mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fault Reactivation Model: Remove unused cell index adjustment.
This commit is contained in:
@@ -90,7 +90,6 @@ std::vector<double> RimFaultReactivationDataAccess::extractModelData( const RigF
|
||||
if ( accessor )
|
||||
{
|
||||
accessor->setTimeStep( timeStep );
|
||||
accessor->useCellIndexAdjustment( model.cellIndexAdjustment( gridPart ) );
|
||||
|
||||
auto grid = model.grid( gridPart );
|
||||
|
||||
|
||||
@@ -45,31 +45,3 @@ void RimFaultReactivationDataAccessor::setTimeStep( size_t timeStep )
|
||||
m_timeStep = timeStep;
|
||||
updateResultAccessor();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimFaultReactivationDataAccessor::useCellIndexAdjustment( const std::map<size_t, size_t>& adjustments )
|
||||
{
|
||||
m_cellIndexAdjustment = adjustments;
|
||||
}
|
||||
|
||||
// //--------------------------------------------------------------------------------------------------
|
||||
// ///
|
||||
// //--------------------------------------------------------------------------------------------------
|
||||
size_t RimFaultReactivationDataAccessor::findAdjustedCellIndex( const cvf::Vec3d& position,
|
||||
const RigMainGrid* grid,
|
||||
const std::map<size_t, size_t>& cellIndexAdjustmentMap )
|
||||
{
|
||||
CAF_ASSERT( grid != nullptr );
|
||||
|
||||
size_t cellIdx = grid->findReservoirCellIndexFromPoint( position );
|
||||
|
||||
// adjust cell index if present in the map
|
||||
if ( auto search = cellIndexAdjustmentMap.find( cellIdx ); search != cellIndexAdjustmentMap.end() )
|
||||
{
|
||||
cellIdx = search->second;
|
||||
}
|
||||
|
||||
return cellIdx;
|
||||
}
|
||||
|
||||
@@ -44,14 +44,8 @@ public:
|
||||
|
||||
virtual bool hasValidDataAtPosition( const cvf::Vec3d& position ) const = 0;
|
||||
|
||||
void useCellIndexAdjustment( const std::map<size_t, size_t>& adjustments );
|
||||
|
||||
static size_t
|
||||
findAdjustedCellIndex( const cvf::Vec3d& position, const RigMainGrid* grid, const std::map<size_t, size_t>& cellIndexAdjustmentMap );
|
||||
|
||||
protected:
|
||||
virtual void updateResultAccessor() = 0;
|
||||
|
||||
std::map<size_t, size_t> m_cellIndexAdjustment;
|
||||
size_t m_timeStep;
|
||||
size_t m_timeStep;
|
||||
};
|
||||
|
||||
@@ -90,7 +90,7 @@ double RimFaultReactivationDataAccessorPorePressure::valueAtPosition( const cvf:
|
||||
{
|
||||
if ( ( m_mainGrid != nullptr ) && m_resultAccessor.notNull() )
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
if ( cellIdx != cvf::UNDEFINED_SIZE_T )
|
||||
{
|
||||
double value = m_resultAccessor->cellScalar( cellIdx );
|
||||
@@ -117,7 +117,7 @@ double RimFaultReactivationDataAccessorPorePressure::calculatePorePressure( doub
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultReactivationDataAccessorPorePressure::hasValidDataAtPosition( const cvf::Vec3d& position ) const
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
if ( cellIdx == cvf::UNDEFINED_SIZE_T ) return false;
|
||||
|
||||
double value = m_resultAccessor->cellScalar( cellIdx );
|
||||
|
||||
@@ -87,7 +87,7 @@ double RimFaultReactivationDataAccessorTemperature::valueAtPosition( const cvf::
|
||||
{
|
||||
if ( ( m_mainGrid != nullptr ) && m_resultAccessor.notNull() )
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
if ( cellIdx != cvf::UNDEFINED_SIZE_T )
|
||||
{
|
||||
return m_resultAccessor->cellScalar( cellIdx );
|
||||
@@ -102,6 +102,6 @@ double RimFaultReactivationDataAccessorTemperature::valueAtPosition( const cvf::
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultReactivationDataAccessorTemperature::hasValidDataAtPosition( const cvf::Vec3d& position ) const
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
return ( cellIdx != cvf::UNDEFINED_SIZE_T );
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ double RimFaultReactivationDataAccessorVoidRatio::valueAtPosition( const cvf::Ve
|
||||
{
|
||||
if ( ( m_mainGrid != nullptr ) && m_resultAccessor.notNull() )
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
if ( cellIdx != cvf::UNDEFINED_SIZE_T )
|
||||
{
|
||||
double porosity = m_resultAccessor->cellScalar( cellIdx );
|
||||
@@ -107,7 +107,7 @@ double RimFaultReactivationDataAccessorVoidRatio::valueAtPosition( const cvf::Ve
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultReactivationDataAccessorVoidRatio::hasValidDataAtPosition( const cvf::Vec3d& position ) const
|
||||
{
|
||||
auto cellIdx = findAdjustedCellIndex( position, m_mainGrid, m_cellIndexAdjustment );
|
||||
auto cellIdx = m_mainGrid->findReservoirCellIndexFromPoint( position );
|
||||
if ( cellIdx == cvf::UNDEFINED_SIZE_T ) return false;
|
||||
|
||||
double value = m_resultAccessor->cellScalar( cellIdx );
|
||||
|
||||
@@ -730,9 +730,6 @@ bool RimFaultReactivationModel::extractAndExportModelData()
|
||||
|
||||
auto grid = eCase->mainGrid();
|
||||
|
||||
// generate cell index mappings for cells that ends up at the wrong side of the fault
|
||||
model()->generateCellIndexMapping( grid );
|
||||
|
||||
// extract data for each timestep
|
||||
m_dataAccess = std::make_shared<RimFaultReactivationDataAccess>( eCase, selectedTimeStepIndexes );
|
||||
model()->generateElementSets( m_dataAccess.get(), grid );
|
||||
|
||||
Reference in New Issue
Block a user