Opm::VanGenuchten< TraitsT, ParamsT > Class Template Reference Implementation of the van Genuchten capillary pressure - saturation relation. More...
Inheritance diagram for Opm::VanGenuchten< TraitsT, ParamsT >:
Detailed Descriptiontemplate<class TraitsT, class ParamsT = VanGenuchtenParams<TraitsT>> class Opm::VanGenuchten< TraitsT, ParamsT > Implementation of the van Genuchten capillary pressure - saturation relation. This class only implements the "raw" van-Genuchten curves as static members and doesn't concern itself converting absolute to effective saturations and vice versa. The converion from and to effective saturations can be done using, e.g. EffToAbsLaw.
Member Typedef Documentation◆ Params
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
The type of the parameter objects for this law. ◆ Scalar
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
The type of the scalar values for this law. ◆ Traits
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
The traits class for this material law. Member Function Documentation◆ capillaryPressures()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Container , class FluidState >
The capillary pressure-saturation curves according to van Genuchten. Van Genuchten's empirical capillary pressure <-> saturation function is given by
◆ krn()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the non-wetting phase of the medium according to van Genuchten.
References Opm::VanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatKrn(). ◆ krw()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the wetting phase of the medium according to van Genuchten's curve with Mualem parameterization.
References Opm::VanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatKrw(). ◆ pcnw()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The capillary pressure-saturation curve according to van Genuchten. Van Genuchten's empirical capillary pressure <-> saturation function is given by
References Opm::VanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ relativePermeabilities()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Container , class FluidState >
The relative permeability-saturation curves according to van Genuchten.
◆ saturations()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Container , class FluidState >
Calculate the saturations of the phases starting from their pressure differences. ◆ Sn()
template<class TraitsT , class ParamsT = VanGenuchtenParams<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 = VanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The saturation-capillary pressure curve according to van Genuchten. This is the inverse of the capillary pressure-saturation curve:
References Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatSw(). Referenced by Opm::VanGenuchten< TraitsT, ParamsT >::krn(), Opm::VanGenuchten< TraitsT, ParamsT >::krw(), Opm::VanGenuchten< TraitsT, ParamsT >::pcnw(), Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatKrn(), Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatKrw(), and Opm::VanGenuchten< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ twoPhaseSatKrn()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatKrw()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatPcnw()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Evaluation >
The saturation-capillary pressure curve according to van Genuchten using a material law specific API. The advantage of this model is that it is simpler to use because the baggage of the fluid state API does not need to be carried along. The disavantage of this is, that it is very specific to the van Genuchten law (i.e., depends only on the wetting phase saturation, assumes two fluid phases, etc)
References Opm::pow(), and Opm::VanGenuchten< TraitsT, ParamsT >::Sw(). Referenced by Opm::RegularizedVanGenuchtenParams< TraitsT >::finalize(), Opm::VanGenuchten< TraitsT, ParamsT >::pcnw(), Opm::ParkerLenhard< TraitsT, ParamsT >::twoPhaseSatPcnw(), Opm::RegularizedVanGenuchten< TraitsT, ParamsT >::twoPhaseSatPcnw(), and Opm::RegularizedVanGenuchten< TraitsT, ParamsT >::twoPhaseSatSw(). ◆ twoPhaseSatSn()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatSw()
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
template<class Evaluation >
Member Data Documentation◆ implementsTwoPhaseApi
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API ◆ implementsTwoPhaseSatApi
template<class TraitsT , class ParamsT = VanGenuchtenParams<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 = VanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the phase composition ◆ isPressureDependent
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure ◆ isSaturationDependent
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are saturation dependent ◆ isTemperatureDependent
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are temperature dependent ◆ numPhases
template<class TraitsT , class ParamsT = VanGenuchtenParams<TraitsT>>
The number of fluid phases. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||