Parker van Genuchten material law. More...
#include <dumux/material/fluidmatrixinteractions/3p/parkervangenuchten.hh>
Parker van Genuchten material law.
Public Types | |
using | Scalar = ScalarType |
using | BasicParams = typename BaseLaw::template Params< Scalar > |
using | EffToAbsParams = typename EffToAbsPolicy::template Params< Scalar > |
using | RegularizationParams = typename Regularization::template Params< Scalar > |
using | EffToAbs = EffToAbsPolicy |
Public Member Functions | |
ParkerVanGenuchtenMaterialLaw ()=delete | |
Deleted default constructor (so we are never in an undefined state) More... | |
ParkerVanGenuchtenMaterialLaw (const std::string ¶mGroup) | |
Construct from a subgroup from the global parameter tree. More... | |
ParkerVanGenuchtenMaterialLaw (const BasicParams &baseParams, const EffToAbsParams &effToAbsParams={}, const RegularizationParams ®Params={}) | |
Construct from parameter structs. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | pcgw (const Scalar sw, const Scalar) const |
The capillary pressure-saturation curve for the gas and wetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | pcnw (const Scalar sw, const Scalar) const |
The capillary pressure-saturation curve for the nonwetting and wetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | pcgn (const Scalar sw, const Scalar sn) const |
The capillary pressure-saturation curve for the gas and nonwetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | pcAlpha (const Scalar, const Scalar sn) const |
This function ensures a continuous transition from 2 to 3 phases and vice versa. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dpcgw_dsw (const Scalar sw, const Scalar) const |
The partial derivative of the capillary pressure w.r.t. the saturation. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dpcnw_dsw (const Scalar sw, const Scalar) const |
The partial derivative of the capillary pressure w.r.t. the saturation. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dpcgn_dst (const Scalar st, const Scalar) const |
The partial derivative of the capillary pressure w.r.t. the saturation. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | krw (const Scalar sw, const Scalar sn) const |
The relative permeability for the wetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | krn (const Scalar sw, const Scalar sn) const |
The relative permeability for the nonwetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | krg (const Scalar sw, const Scalar sn) const |
The relative permeability for the nonwetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | kr (const int phaseIdx, const Scalar sw, const Scalar sn) const |
The relative permeability for the nonwetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dkrg_dst (const Scalar st) const |
The derivative of the relative permeability for the nonwetting phase w.r.t. saturation. More... | |
bool | operator== (const ParkerVanGenuchtenMaterialLaw &o) const |
Equality comparison with another instance. More... | |
const BasicParams & | basicParams () const |
Return the base law's parameters. More... | |
const EffToAbsParams & | effToAbsParams () const |
Return the parameters of the EffToAbs policy. More... | |
Static Public Member Functions | |
static constexpr bool | isRegularized () |
Return whether this law is regularized. More... | |
static BasicParams | makeBasicParams (const std::string ¶mGroup) |
Create the base law's parameters using input file parameters. More... | |
static EffToAbsParams | makeEffToAbsParams (const std::string ¶mGroup) |
Create the parameters of the EffToAbs policy using input file parameters. More... | |
using Dumux::FluidMatrix::ParkerVanGenuchtenMaterialLaw< ScalarType, BaseLaw, Regularization, EffToAbsPolicy >::BasicParams = typename BaseLaw::template Params<Scalar> |
using Dumux::FluidMatrix::ParkerVanGenuchtenMaterialLaw< ScalarType, BaseLaw, Regularization, EffToAbsPolicy >::EffToAbs = EffToAbsPolicy |
using Dumux::FluidMatrix::ParkerVanGenuchtenMaterialLaw< ScalarType, BaseLaw, Regularization, EffToAbsPolicy >::EffToAbsParams = typename EffToAbsPolicy::template Params<Scalar> |
using Dumux::FluidMatrix::ParkerVanGenuchtenMaterialLaw< ScalarType, BaseLaw, Regularization, EffToAbsPolicy >::RegularizationParams = typename Regularization::template Params<Scalar> |
using Dumux::FluidMatrix::ParkerVanGenuchtenMaterialLaw< ScalarType, BaseLaw, Regularization, EffToAbsPolicy >::Scalar = ScalarType |
|
delete |
Deleted default constructor (so we are never in an undefined state)
|
inlineexplicit |
Construct from a subgroup from the global parameter tree.
|
inline |
Construct from parameter structs.
|
inline |
Return the base law's parameters.
|
inline |
The derivative of the relative permeability for the nonwetting phase w.r.t. saturation.
st | Total (wetting + nonwetting) saturation |
|
inline |
The partial derivative of the capillary pressure w.r.t. the saturation.
|
inline |
The partial derivative of the capillary pressure w.r.t. the saturation.
|
inline |
The partial derivative of the capillary pressure w.r.t. the saturation.
|
inline |
Return the parameters of the EffToAbs policy.
|
inlinestaticconstexpr |
Return whether this law is regularized.
|
inline |
The relative permeability for the nonwetting phase.
phaseIdx | Indicator, The saturation of all phases. |
sw | Wetting saturation |
sn | Nonwetting saturation |
|
inline |
The relative permeability for the nonwetting phase.
sw | Wetting saturation |
sn | Nonwetting saturation |
|
inline |
The relative permeability for the nonwetting phase.
sw | Wetting saturation |
sn | Nonwetting saturation |
|
inline |
The relative permeability for the wetting phase.
sw | Wetting saturation |
sn | Nonwetting saturation |
|
inlinestatic |
Create the base law's parameters using input file parameters.
|
inlinestatic |
Create the parameters of the EffToAbs policy using input file parameters.
|
inline |
Equality comparison with another instance.
|
inline |
This function ensures a continuous transition from 2 to 3 phases and vice versa.
|
inline |
The capillary pressure-saturation curve for the gas and nonwetting phase.
sw | Wetting saturation |
sn | Nonwetting saturation |
|
inline |
The capillary pressure-saturation curve for the gas and wetting phase.
|
inline |
The capillary pressure-saturation curve for the nonwetting and wetting phase.