mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-25 14:40:26 -05:00
Fixes active index usage for radial LGR grids
Ensures that active cell indexing is always used for temporary local grid refinements (LGRs) of radial multi-grids. The TestCase_Completions_Export loads a grid with several LGRs. This test case failed due to the changes for radial grids.
This commit is contained in:
1 parent
15a1b1b46c
commit
77c3548f24
1 file changed
+20
-3
@@ -371,9 +371,26 @@ cvf::ref<RigResultAccessor> RigResultAccessorFactory::createNativeFromResultAddr
|
||||
bool useGlobalActiveIndex = eclipseCase->results( porosityModel )->isUsingGlobalActiveIndex( resultAddress );
|
||||
if ( eclipseCase->mainGrid()->gridCount() > 1 )
|
||||
{
|
||||
// Always use active cell indexing for multi-grid cases. If all cells in the main grid is active, and a local grid is created, this
|
||||
// option must be set to true
|
||||
useGlobalActiveIndex = true;
|
||||
bool isRadialTempGrid = [&eclipseCase]() -> bool
|
||||
{
|
||||
for ( size_t gIdx = 0; gIdx < eclipseCase->gridCount(); gIdx++ )
|
||||
{
|
||||
auto currentGrid = eclipseCase->grid( gIdx );
|
||||
if ( currentGrid && currentGrid->isRadial() && currentGrid->isTempGrid() )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}();
|
||||
|
||||
if ( isRadialTempGrid )
|
||||
{
|
||||
// Always use active cell indexing for temporary LGRs of radial multi-grids. If all cells in the main grid is active, and a
|
||||
// local grid is created, this option must be set to true
|
||||
useGlobalActiveIndex = true;
|
||||
}
|
||||
}
|
||||
if ( useGlobalActiveIndex )
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user