From ab729816816869fe303d95b3e5e148e06384f8a3 Mon Sep 17 00:00:00 2001 From: Rebecca Cox Date: Thu, 25 Jan 2018 11:59:43 +0100 Subject: [PATCH] #2328 Give warning when user tries to calculate injection flooding without available fluxes --- .../ProjectDataModel/RimEclipseCellColors.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ApplicationCode/ProjectDataModel/RimEclipseCellColors.cpp b/ApplicationCode/ProjectDataModel/RimEclipseCellColors.cpp index 0e30d696a6..d377a51c32 100644 --- a/ApplicationCode/ProjectDataModel/RimEclipseCellColors.cpp +++ b/ApplicationCode/ProjectDataModel/RimEclipseCellColors.cpp @@ -40,6 +40,8 @@ #include "cafPdmUiTreeOrdering.h" +#include "QMessageBox" + CAF_PDM_SOURCE_INIT(RimEclipseCellColors, "ResultSlot"); //-------------------------------------------------------------------------------------------------- @@ -275,6 +277,22 @@ void RimEclipseCellColors::updateLegendData(size_t currentTimeStep) { if (this->isFlowDiagOrInjectionFlooding()) { + RimEclipseCase* rimEclipseCase = nullptr; + this->firstAncestorOrThisOfType(rimEclipseCase); + CVF_ASSERT(rimEclipseCase); + if (!rimEclipseCase) return; + + RigEclipseCaseData* eclipseCase = rimEclipseCase->eclipseCaseData(); + CVF_ASSERT(eclipseCase); + if (!eclipseCase) return; + RigCaseCellResultsData* cellResultsData = eclipseCase->results(this->porosityModel()); + + if (!cellResultsData->hasFlowDiagUsableFluxes()) + { + QMessageBox::warning(RiuMainWindow::instance(), "Injection Flooding", "Cannot calculate any injection flooding properties, since no fluxes are available"); + return; + } + double globalMin, globalMax; double globalPosClosestToZero, globalNegClosestToZero; RigFlowDiagResults* flowResultsData = this->flowDiagSolution()->flowDiagResults();