diff --git a/opm/models/blackoil/blackoilintensivequantitiessimple.hh b/opm/models/blackoil/blackoilintensivequantitiessimple.hh index f4c853be1..08eafb9f6 100644 --- a/opm/models/blackoil/blackoilintensivequantitiessimple.hh +++ b/opm/models/blackoil/blackoilintensivequantitiessimple.hh @@ -132,7 +132,8 @@ public: void update(const Problem& problem,const PrimaryVariables& primaryVars,unsigned globalSpaceIdx, unsigned timeIdx) { - //ParentType::update(elemCtx, dofIdx, timeIdx);//only used for extrusion factor + ParentType::update(problem, primaryVars, globalSpaceIdx, timeIdx); + const auto& materialParams = problem.materialLawParams(globalSpaceIdx); //const auto& materialParams = problem.materialLawParams(0);//NB improve speed Scalar RvMax; @@ -170,6 +171,7 @@ public: RvMax ); rockCompTransMultiplier_ = problem.template rockCompTransMultiplier(*this, globalSpaceIdx); + porosity_ *= problem.template rockCompPoroMultiplier(*this, globalSpaceIdx); } void update_simple(//const unsigned timeIdx, const unsigned timeIdx, diff --git a/opm/models/discretization/common/fvbaseintensivequantities.hh b/opm/models/discretization/common/fvbaseintensivequantities.hh index d8f432376..4f49b320a 100644 --- a/opm/models/discretization/common/fvbaseintensivequantities.hh +++ b/opm/models/discretization/common/fvbaseintensivequantities.hh @@ -46,6 +46,8 @@ class FvBaseIntensiveQuantities using Implementation = GetPropType; using Scalar = GetPropType; using ElementContext = GetPropType; + using Problem = GetPropType; + using PrimaryVariables = GetPropType; public: // default constructor @@ -69,6 +71,15 @@ public: unsigned timeIdx) { extrusionFactor_ = elemCtx.problem().extrusionFactor(elemCtx, dofIdx, timeIdx); } + /*! + * \brief Update all quantities for a given control volume. + */ + void update(const Problem& problem, + const PrimaryVariables& /* primaryVars */, + unsigned /* globalSpaceIdx */, + unsigned /* timeIdx */) + { extrusionFactor_ = problem.extrusionFactor(); } + /*! * \brief Return how much a given sub-control volume is extruded. *