diff --git a/opm/material/fluidmatrixinteractions/EclEpsGridProperties.hpp b/opm/material/fluidmatrixinteractions/EclEpsGridProperties.hpp index 7d7647cc1..6a935fde4 100644 --- a/opm/material/fluidmatrixinteractions/EclEpsGridProperties.hpp +++ b/opm/material/fluidmatrixinteractions/EclEpsGridProperties.hpp @@ -65,9 +65,9 @@ class EclEpsGridProperties public: #if HAVE_ECL_INPUT - void initFromDeck(const Opm::Deck& /* deck */, - const Opm::EclipseState& eclState, - bool useImbibition) + + EclEpsGridProperties(const Opm::EclipseState& eclState, + bool useImbibition) { std::string kwPrefix = useImbibition?"I":""; @@ -142,5 +142,6 @@ private: } #endif }; -#endif } +#endif + diff --git a/opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp b/opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp index e52e33e01..5bbd51f65 100644 --- a/opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp +++ b/opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp @@ -525,10 +525,8 @@ private: oilWaterScaledImbPointsVector.resize(numCompressedElems); } - EclEpsGridProperties epsGridProperties, epsImbGridProperties; - epsGridProperties.initFromDeck(deck, eclState, /*imbibition=*/false); - if (enableHysteresis()) - epsImbGridProperties.initFromDeck(deck, eclState, /*imbibition=*/true); + EclEpsGridProperties epsGridProperties(eclState, false); + for (unsigned elemIdx = 0; elemIdx < numCompressedElems; ++elemIdx) { unsigned cartElemIdx = static_cast(compressedToCartesianElemIdx[elemIdx]); readGasOilScaledPoints_(gasOilScaledInfoVector, @@ -547,6 +545,8 @@ private: cartElemIdx); if (enableHysteresis()) { + EclEpsGridProperties epsImbGridProperties(eclState, true); + readGasOilScaledPoints_(gasOilScaledImbInfoVector, gasOilScaledImbPointsVector, gasOilConfig, @@ -554,6 +554,7 @@ private: epsImbGridProperties, elemIdx, cartElemIdx); + readOilWaterScaledPoints_(oilWaterScaledImbInfoVector, oilWaterScaledImbPointsVector, oilWaterConfig,