Use constructor for EclEpsGridProperties

This commit is contained in:
Joakim Hove
2019-11-18 11:57:59 +01:00
parent d8db34f3f7
commit c97d39cb35
2 changed files with 10 additions and 8 deletions

View File

@@ -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

View File

@@ -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<unsigned>(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,