27#ifndef OPM_EFF_TO_ABS_LAW_PARAMS_HPP
28#define OPM_EFF_TO_ABS_LAW_PARAMS_HPP
42template <
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();
88 { residualSaturation_[phaseIdx] = value; }
92 Scalar residualSaturation_[numPhases];
93 Scalar sumResidualSaturations_;
A default implementation of the parameters for the adapter class to convert material laws from effect...
Definition: EffToAbsLawParams.hpp:44
EffToAbsLawParams()
Definition: EffToAbsLawParams.hpp:52
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
EffLawParams::Traits Traits
Definition: EffToAbsLawParams.hpp:49
void setResidualSaturation(unsigned phaseIdx, Scalar value)
Set the residual saturation of a phase.
Definition: EffToAbsLawParams.hpp:87
void check() const
Definition: EnsureFinalized.hpp:63
Definition: Air_Mesitylene.hpp:34