Minor adjustments related to well target workflow

* For a case with only static geometry, make sure it is possible to create a contour map
* Make sure the grid model is open before accessing data
* Make sure the picked polygon points are located above the grid model
This commit is contained in:
Magne Sjaastad
2025-01-08 10:27:13 +01:00
committed by GitHub
parent dffa24fa81
commit 90a1642326
3 changed files with 20 additions and 5 deletions

View File

@@ -186,8 +186,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>
@@ -206,7 +210,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 );