27 #ifndef OPM_EFF_TO_ABS_LAW_PARAMS_HPP
28 #define OPM_EFF_TO_ABS_LAW_PARAMS_HPP
42 template <
class EffLawParamsT,
int numPhases>
45 typedef EffLawParamsT EffLawParams;
46 typedef typename EffLawParams::Traits::Scalar Scalar;
49 typedef typename EffLawParams::Traits Traits;
55 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx)
56 residualSaturation_[phaseIdx] = 0.0;
65 sumResidualSaturations_ = 0.0;
66 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx)
67 sumResidualSaturations_ += residualSaturation_[phaseIdx];
69 EffLawParams::finalize();
76 { EnsureFinalized::check();
return residualSaturation_[phaseIdx]; }
82 { EnsureFinalized::check();
return sumResidualSaturations_; }
88 { residualSaturation_[phaseIdx] = value; }
92 Scalar residualSaturation_[numPhases];
93 Scalar sumResidualSaturations_;
Default implementation for asserting finalization of parameter objects.
A default implementation of the parameters for the adapter class to convert material laws from effect...
Definition: EffToAbsLawParams.hpp:44
Scalar residualSaturation(unsigned phaseIdx) const
Return the residual saturation of a phase.
Definition: EffToAbsLawParams.hpp:75
Scalar sumResidualSaturations() const
Return the sum of the residual saturations.
Definition: EffToAbsLawParams.hpp:81
void finalize()
Calculate all dependent quantities once the independent quantities of the parameter object have been ...
Definition: EffToAbsLawParams.hpp:63
void setResidualSaturation(unsigned phaseIdx, Scalar value)
Set the residual saturation of a phase.
Definition: EffToAbsLawParams.hpp:87