#4186 Porosity Model : Make sure fracture model data is read from file

This commit is contained in:
Magne Sjaastad 2019-03-07 20:38:42 +01:00
parent 1dd16948af
commit 25549b6b05
3 changed files with 13 additions and 10 deletions

View File

@ -50,8 +50,9 @@
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RigCaseCellResultsData::RigCaseCellResultsData(RigEclipseCaseData* ownerCaseData) RigCaseCellResultsData::RigCaseCellResultsData(RigEclipseCaseData* ownerCaseData, RiaDefines::PorosityModelType porosityModel)
: m_activeCellInfo(nullptr) : m_activeCellInfo(nullptr)
, m_porosityModel(porosityModel)
{ {
CVF_ASSERT(ownerCaseData != nullptr); CVF_ASSERT(ownerCaseData != nullptr);
CVF_ASSERT(ownerCaseData->mainGrid() != nullptr); CVF_ASSERT(ownerCaseData->mainGrid() != nullptr);
@ -1085,7 +1086,7 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResult(const RigEclipseResul
if (resVarAddr.hasDifferenceCase() || resVarAddr.isTimeLapse()) if (resVarAddr.hasDifferenceCase() || resVarAddr.isTimeLapse())
{ {
if (!RigCaseCellResultCalculator::computeDifference(this->m_ownerCaseData, RiaDefines::MATRIX_MODEL, resVarAddr)) if (!RigCaseCellResultCalculator::computeDifference(this->m_ownerCaseData, m_porosityModel, resVarAddr))
{ {
return cvf::UNDEFINED_SIZE_T; return cvf::UNDEFINED_SIZE_T;
} }
@ -1235,7 +1236,7 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResult(const RigEclipseResul
for (i = 0; i < timeStepCount; i++) for (i = 0; i < timeStepCount; i++)
{ {
std::vector<double>& values = m_cellScalarResults[scalarResultIndex][i]; std::vector<double>& values = m_cellScalarResults[scalarResultIndex][i];
if (!m_readerInterface->dynamicResult(resultName, RiaDefines::MATRIX_MODEL, i, &values)) if (!m_readerInterface->dynamicResult(resultName, m_porosityModel, i, &values))
{ {
resultLoadingSucess = false; resultLoadingSucess = false;
} }
@ -1255,7 +1256,7 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResult(const RigEclipseResul
m_cellScalarResults[scalarResultIndex].resize(1); m_cellScalarResults[scalarResultIndex].resize(1);
std::vector<double>& values = m_cellScalarResults[scalarResultIndex][0]; std::vector<double>& values = m_cellScalarResults[scalarResultIndex][0];
if (!m_readerInterface->staticResult(resultName, RiaDefines::MATRIX_MODEL, &values)) if (!m_readerInterface->staticResult(resultName, m_porosityModel, &values))
{ {
resultLoadingSucess = false; resultLoadingSucess = false;
} }
@ -1369,7 +1370,7 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResultForTimeStep(const RigE
std::vector<double>& values = m_cellScalarResults[scalarResultIndex][timeStepIndex]; std::vector<double>& values = m_cellScalarResults[scalarResultIndex][timeStepIndex];
if (values.size() == 0) if (values.size() == 0)
{ {
if (!m_readerInterface->dynamicResult(resultName, RiaDefines::MATRIX_MODEL, timeStepIndex, &values)) if (!m_readerInterface->dynamicResult(resultName, m_porosityModel, timeStepIndex, &values))
{ {
resultLoadingSucess = false; resultLoadingSucess = false;
} }
@ -1380,7 +1381,7 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResultForTimeStep(const RigE
m_cellScalarResults[scalarResultIndex].resize(1); m_cellScalarResults[scalarResultIndex].resize(1);
std::vector<double>& values = m_cellScalarResults[scalarResultIndex][0]; std::vector<double>& values = m_cellScalarResults[scalarResultIndex][0];
if (!m_readerInterface->staticResult(resultName, RiaDefines::MATRIX_MODEL, &values)) if (!m_readerInterface->staticResult(resultName, m_porosityModel, &values))
{ {
resultLoadingSucess = false; resultLoadingSucess = false;
} }

View File

@ -23,13 +23,14 @@
#include "RiaDefines.h" #include "RiaDefines.h"
#include "RiaPorosityModel.h" #include "RiaPorosityModel.h"
#include "RigEclipseResultAddress.h"
#include "cvfCollection.h" #include "cvfCollection.h"
#include <QDateTime> #include <QDateTime>
#include <vector> #include <vector>
#include <cmath> #include <cmath>
#include "RigEclipseResultAddress.h"
class RifReaderInterface; class RifReaderInterface;
@ -51,7 +52,7 @@ class RimEclipseCase;
class RigCaseCellResultsData : public cvf::Object class RigCaseCellResultsData : public cvf::Object
{ {
public: public:
explicit RigCaseCellResultsData(RigEclipseCaseData* ownerCaseData); explicit RigCaseCellResultsData(RigEclipseCaseData* ownerCaseData, RiaDefines::PorosityModelType porosityModel);
// Initialization // Initialization
@ -192,4 +193,5 @@ private:
RigMainGrid* m_ownerMainGrid; RigMainGrid* m_ownerMainGrid;
RigEclipseCaseData* m_ownerCaseData; RigEclipseCaseData* m_ownerCaseData;
RigActiveCellInfo* m_activeCellInfo; RigActiveCellInfo* m_activeCellInfo;
RiaDefines::PorosityModelType m_porosityModel;
}; };

View File

@ -47,8 +47,8 @@ RigEclipseCaseData::RigEclipseCaseData(RimEclipseCase* ownerCase)
m_mainGrid = new RigMainGrid(); m_mainGrid = new RigMainGrid();
m_ownerCase = ownerCase; m_ownerCase = ownerCase;
m_matrixModelResults = new RigCaseCellResultsData(this); m_matrixModelResults = new RigCaseCellResultsData(this, RiaDefines::MATRIX_MODEL);
m_fractureModelResults = new RigCaseCellResultsData(this); m_fractureModelResults = new RigCaseCellResultsData(this, RiaDefines::FRACTURE_MODEL);
m_activeCellInfo = new RigActiveCellInfo; m_activeCellInfo = new RigActiveCellInfo;
m_fractureActiveCellInfo = new RigActiveCellInfo; m_fractureActiveCellInfo = new RigActiveCellInfo;