Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT > Class Template Reference This material law takes a material law defined for unscaled saturation and converts it to a material law defined on scaled saturations. More...
Inheritance diagram for Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >:
Detailed Descriptiontemplate<class EffLawT, class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>> class Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT > This material law takes a material law defined for unscaled saturation and converts it to a material law defined on scaled saturations. In ECL, simulations "live" in scaled space, while the saturation functions operate on and produce unscaled quantities. This class implements the "impedance adaption" layer between the two worlds. The basic purpose of it is thus the same as the one of EffToAbsLaw, but it is quite a bit more complex. Member Typedef Documentation◆ Params
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
◆ Scalar
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
◆ Traits
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Member Enumeration Documentation◆ anonymous enum
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
◆ anonymous enum
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Member Function Documentation◆ capillaryPressures()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Container , class FluidState >
The capillary pressure-saturation curves depending on absolute saturations.
◆ krn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability of the non-wetting phase. ◆ krw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the wetting phase.
◆ pcnw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The capillary pressure-saturation curve.
◆ relativePermeabilities()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Container , class FluidState >
The relative permeability-saturation curves depending on absolute saturations.
◆ saturations()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Container , class FluidState >
The saturation-capillary pressure curves. ◆ scaledToUnscaledSatKrn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
Convert an absolute saturation to an effective one for the scaling of the relperm of the non-wetting phase. Referenced by Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::twoPhaseSatKrn(). ◆ scaledToUnscaledSatKrw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
Convert an absolute saturation to an effective one for the scaling of the relperm of the wetting phase. Referenced by Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::twoPhaseSatKrw(). ◆ scaledToUnscaledSatPc()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
Convert an absolute saturation to an effective one for capillary pressure. The effective saturation is then feed into the "raw" capillary pressure law. Referenced by Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::twoPhaseSatPcnw(). ◆ Sn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Calculate non-wetting liquid phase saturation given that the rest of the fluid state has been initialized. ◆ Sw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Calculate wetting liquid phase saturation given that the rest of the fluid state has been initialized. ◆ twoPhaseSatKrn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatKrnInv()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatKrw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatKrwInv()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatPcnw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatPcnwInv()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatSn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ twoPhaseSatSw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ unscaledToScaledSatKrn()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ unscaledToScaledSatKrw()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
◆ unscaledToScaledSatPc()
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
template<class Evaluation >
Member Data Documentation◆ implementsTwoPhaseApi
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether this material law implements the two-phase convenience API ◆ implementsTwoPhaseSatApi
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether this material law implements the two-phase convenience API which only depends on the phase saturations ◆ isCompositionDependent
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether the quantities defined by this material law are dependent on the phase composition ◆ isPressureDependent
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure ◆ isSaturationDependent
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether the quantities defined by this material law are saturation dependent ◆ isTemperatureDependent
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
Specify whether the quantities defined by this material law are temperature dependent ◆ numPhases
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
The number of fluid phases. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||