Make sure the grid model is open before accessing data

This commit is contained in:
Magne Sjaastad
2025-01-02 14:12:50 +01:00
parent 03e81dcb4a
commit 7522e84567

View File

@@ -187,8 +187,12 @@ void RimWellTargetCandidatesGenerator::updateAllBoundaries()
if ( ensemble->cases().empty() ) return;
RimEclipseCase* eclipseCase = ensemble->cases().front();
eclipseCase->ensureReservoirCaseIsOpen();
int timeStepIdx = m_timeStep();
auto resultsData = eclipseCase->results( RiaDefines::PorosityModelType::MATRIX_MODEL );
if ( !resultsData ) return;
const int timeStepIdx = m_timeStep();
auto updateBoundaryValues =
[]( auto resultsData, const std::vector<RigEclipseResultAddress>& addresses, size_t timeStepIdx ) -> std::pair<double, double>
@@ -207,7 +211,6 @@ void RimWellTargetCandidatesGenerator::updateAllBoundaries()
return { globalMin, globalMax };
};
auto resultsData = eclipseCase->results( RiaDefines::PorosityModelType::MATRIX_MODEL );
std::tie( m_minimumPressure, m_maximumPressure ) =
updateBoundaryValues( resultsData, { RigEclipseResultAddress( RiaDefines::ResultCatType::DYNAMIC_NATIVE, "PRESSURE" ) }, timeStepIdx );