Make sure we only loop over active grids local cells when calculating visibility

This commit is contained in:
jonjenssen
2024-11-21 14:59:35 +01:00
committed by Magne Sjaastad
parent db20065e1e
commit 036ed8b70e
3 changed files with 8 additions and 6 deletions

View File

@@ -604,11 +604,11 @@ void RivReservoirViewPartMgr::computeNativeVisibility( cvf::UByteArray*
if ( auto activeGrid = dynamic_cast<const RigActiveCellGrid*>( grid ) )
{
auto reservoirIndices = activeGrid->activeReservoirCellIndices();
auto cellIndices = activeGrid->activeLocalCellIndices();
#pragma omp parallel for
for ( int i = 0; i < static_cast<int>( reservoirIndices.size() ); i++ )
for ( int i = 0; i < static_cast<int>( cellIndices.size() ); i++ )
{
size_t cellIndex = reservoirIndices[i];
size_t cellIndex = cellIndices[i];
if ( ( !activeCellsIsVisible ) || ( *cellIsInWellStatuses )[cellIndex] )
{