Opm::ParkerLenhard< TraitsT, ParamsT > Class Template Reference Implements the Parker-Lenhard twophase p_c-Sw hysteresis model. This class adheres to the twophase capillary pressure API. More...
Inheritance diagram for Opm::ParkerLenhard< TraitsT, ParamsT >:
Detailed Descriptiontemplate<class TraitsT, class ParamsT = ParkerLenhardParams<TraitsT>> class Opm::ParkerLenhard< TraitsT, ParamsT > Implements the Parker-Lenhard twophase p_c-Sw hysteresis model. This class adheres to the twophase capillary pressure API. Member Typedef Documentation◆ Params
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
◆ Scalar
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
◆ Traits
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Member Function Documentation◆ absoluteToApparentSw_()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
Convert an absolute wetting saturation to an apparent one. References Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(). Referenced by Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrn(), Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrw(), and Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ capillaryPressures()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Container , class FluidState >
Returns the capillary pressure dependening on the phase saturations. ◆ krn()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the non-wetting phase of the params. References Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(), and Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrn(). ◆ krw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the wetting phase of the medium. References Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(), and Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrw(). ◆ pcnw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Returns the capillary pressure dependend on the phase saturations. References Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(), and Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ relativePermeabilities()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Container , class FluidState >
Returns the relative permeabilities of the phases dependening on the phase saturations. ◆ reset()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Resets the hysteresis model to the initial parameters on the main drainage curve. Referenced by Opm::ParkerLenhard< TraitsT, ParamsT >::update(). ◆ saturations()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Container , class FluidState >
Returns the capillary pressure dependening on the phase saturations. ◆ Sn()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Calculate the non-wetting phase saturations depending on the phase pressures. ◆ Sw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Calculate the wetting phase saturations depending on the phase pressures. Referenced by Opm::ParkerLenhard< TraitsT, ParamsT >::absoluteToApparentSw_(), Opm::ParkerLenhard< TraitsT, ParamsT >::krn(), Opm::ParkerLenhard< TraitsT, ParamsT >::krw(), Opm::ParkerLenhard< TraitsT, ParamsT >::pcnw(), Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrn(), Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatKrw(), Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatPcnw(), and Opm::ParkerLenhard< TraitsT, ParamsT >::update(). ◆ twoPhaseSatKrn()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatKrw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatPcnw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
References Opm::ParkerLenhard< TraitsT, ParamsT >::absoluteToApparentSw_(), Opm::PLScanningCurve< ScalarT >::isImbib(), Opm::PLScanningCurve< ScalarT >::prev(), Opm::scalarValue(), Opm::PLScanningCurve< ScalarT >::Sw(), Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(), Opm::PLScanningCurve< ScalarT >::SwMdc(), Opm::PLScanningCurve< ScalarT >::SwMic(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatPcnw(). Referenced by Opm::ParkerLenhard< TraitsT, ParamsT >::pcnw(). ◆ twoPhaseSatSn()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatSw()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class Evaluation >
◆ update()
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
template<class FluidState >
Set the current absolute saturation for the current timestep. References Opm::PLScanningCurve< ScalarT >::next(), Opm::ParkerLenhard< TraitsT, ParamsT >::reset(), Opm::scalarValue(), Opm::PLScanningCurve< ScalarT >::setNext(), Opm::ParkerLenhard< TraitsT, ParamsT >::Sw(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatSw(). Member Data Documentation◆ implementsTwoPhaseApi
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API ◆ implementsTwoPhaseSatApi
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API which only depends on the phase saturations ◆ isCompositionDependent
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the phase composition ◆ isPressureDependent
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure ◆ isSaturationDependent
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether the quantities defined by this material law are saturation dependent ◆ isTemperatureDependent
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
Specify whether the quantities defined by this material law are temperature dependent ◆ numPhases
template<class TraitsT , class ParamsT = ParkerLenhardParams<TraitsT>>
The number of fluid phases. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||