diff --git a/ApplicationCode/ModelVisualization/RivWellFracturePartMgr.cpp b/ApplicationCode/ModelVisualization/RivWellFracturePartMgr.cpp index f37a43a0fa..370845320d 100644 --- a/ApplicationCode/ModelVisualization/RivWellFracturePartMgr.cpp +++ b/ApplicationCode/ModelVisualization/RivWellFracturePartMgr.cpp @@ -251,7 +251,14 @@ const QString RivWellFracturePartMgr::resultInfoText(const RimEclipseView& activ const RigFractureCell* cell = getFractureCellAtDomainCoord(domainIntersectionPoint); RimStimPlanColors* stimPlanColors = activeView.fractureColors(); - QString condValueText = cell ? QString::number(cell->getConductivtyValue()) : "-"; + QString resultNameFromColors = activeView.fractureColors()->uiResultName(); + QString resultUnitFromColors = activeView.fractureColors()->unit(); + + double resultValue = stimPlanTemplate->resultValueAtIJ( + resultNameFromColors, resultUnitFromColors, stimPlanTemplate->activeTimeStepIndex(), cell->getI(), cell->getJ()); + + QString resultValueText = QString("%1").arg(resultValue); + QString iText = cell ? QString::number(cell->getI()) : "-"; QString jText = cell ? QString::number(cell->getJ()) : "-"; @@ -260,7 +267,7 @@ const QString RivWellFracturePartMgr::resultInfoText(const RimEclipseView& activ QString resultName = stimPlanTemplate->mapUiResultNameToFileResultName(stimPlanColors->uiResultName()); text.append(resultName + " "); - text.append(condValueText + "\n"); + text.append(resultValueText + "\n"); // Cell index text.append("Cell Index: "); diff --git a/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.cpp b/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.cpp index bb70c74135..03d9a58282 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.cpp @@ -648,6 +648,26 @@ bool RimStimPlanFractureTemplate::hasConductivity() const return false; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +double RimStimPlanFractureTemplate::resultValueAtIJ(const QString& uiResultName, const QString& unitName, size_t timeStepIndex, size_t i, size_t j) +{ + auto values = resultValues(uiResultName, unitName, timeStepIndex); + + if (values.empty()) return HUGE_VAL; + + size_t adjustedI = i + 1; + size_t adjustedJ = j + 1; + + if (adjustedI >= fractureGrid()->iCellCount() || adjustedJ >= fractureGrid()->jCellCount()) + { + return HUGE_VAL; + } + + return values[adjustedJ][adjustedI]; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.h b/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.h index 439109b6a6..0c01918497 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.h +++ b/ApplicationCode/ProjectDataModel/Completions/RimStimPlanFractureTemplate.h @@ -78,6 +78,7 @@ public: std::vector> resultValues(const QString& uiResultName, const QString& unitName, size_t timeStepIndex) const; std::vector fractureGridResults(const QString& resultName, const QString& unitName, size_t timeStepIndex) const; bool hasConductivity() const; + double resultValueAtIJ(const QString& uiResultName, const QString& unitName, size_t timeStepIndex, size_t i, size_t j); void appendDataToResultStatistics(const QString& uiResultName, const QString& unit,