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.