Implementation of Parker/vanGenuchten's capillary pressure <-> saturation relation for three phases. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vince versa. More...
#include <dumux/material/fluidmatrixinteractions/3p/parkervangenuchten.hh>
Implementation of Parker/vanGenuchten's capillary pressure <-> saturation relation for three phases. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vince versa.
Classes | |
struct | Params |
The parameter type. More... | |
Static Public Member Functions | |
template<class Scalar = double> | |
static Params< Scalar > | makeParams (const std::string ¶mGroup) |
Construct from a subgroup from the global parameter tree. More... | |
template<class Scalar > | |
static Scalar | pcgw (Scalar swe, const Params< Scalar > ¶ms) |
The capillary pressure-saturation curve for the gas and wetting phase. More... | |
template<class Scalar > | |
static Scalar | pcnw (Scalar swe, const Params< Scalar > ¶ms) |
The capillary pressure-saturation curve for the non-wettigng and wetting phase. More... | |
template<class Scalar > | |
static Scalar | pcgn (const Scalar ste, const Params< Scalar > ¶ms) |
The capillary pressure-saturation curve for the gas and nonwetting phase. More... | |
template<class Scalar > | |
static Scalar | pcAlpha (Scalar sne, const Params< Scalar > ¶ms) |
This function ensures a continuous transition from 2 to 3 phases and vice versa. More... | |
template<class Scalar > | |
static Scalar | dpcgw_dswe (const Scalar swe, const Params< Scalar > ¶ms) |
Returns the partial derivative of the capillary pressure to the effective saturation. More... | |
template<class Scalar > | |
static Scalar | dpcnw_dswe (const Scalar swe, const Params< Scalar > ¶ms) |
Returns the partial derivative of the capillary pressure to the effective saturation. More... | |
template<class Scalar > | |
static Scalar | dpcgn_dste (const Scalar ste, const Params< Scalar > ¶ms) |
Returns the partial derivative of the capillary pressure to the effective saturation. More... | |
template<class Scalar > | |
static Scalar | krw (const Scalar swe, const Params< Scalar > ¶ms) |
The relative permeability for the wetting phase of the medium implied by van Genuchten's parameterization. More... | |
template<class Scalar > | |
static Scalar | krn (const Scalar swe, const Scalar sn, const Scalar ste, const Params< Scalar > ¶ms) |
The relative permeability for the nonwetting phase after the Model of Parker et al. (1987). More... | |
template<class Scalar > | |
static Scalar | krg (const Scalar ste, const Params< Scalar > ¶ms) |
The relative permeability for the nonwetting phase of the medium implied by van Genuchten's parameterization. More... | |
template<class Scalar > | |
static Scalar | dkrg_dste (const Scalar ste, const Params< Scalar > ¶ms) |
The derivative of the relative permeability for the gas phase in regard to the total liquid saturation of the medium as implied by the van Genuchten parameterization. More... | |
template<class Scalar > | |
static Scalar | kr (const int phaseIdx, const Scalar swe, const Scalar sne, const Params< Scalar > ¶ms) |
The relative permeability for a phase. More... | |
|
inlinestatic |
The derivative of the relative permeability for the gas phase in regard to the total liquid saturation of the medium as implied by the van Genuchten parameterization.
ste | The mobile total liquid saturation. |
params | A container object that is populated with the appropriate coefficients for the respective law. |
|
inlinestatic |
Returns the partial derivative of the capillary pressure to the effective saturation.
ste | Effective total liquid (wetting + nonwetting) saturation |
params | Array of parameters |
|
inlinestatic |
Returns the partial derivative of the capillary pressure to the effective saturation.
swe | Effective wetting phase saturation |
params | Array of parameters |
|
inlinestatic |
Returns the partial derivative of the capillary pressure to the effective saturation.
swe | Effective wetting phase saturation |
params | Array of parameters |
|
inlinestatic |
The relative permeability for a phase.
params | Array of parameters. |
phaseIdx | Indicator, The saturation of all phases. |
swe | Effective wetting phase saturation |
sne | Effective nonwetting saturation |
|
inlinestatic |
The relative permeability for the nonwetting phase of the medium implied by van Genuchten's parameterization.
The permeability of gas in a 3p system equals the standard 2p description. (see p61. in "Comparison of the Three-Phase Oil Relative Permeability Models" MOJDEH DELSHAD and GARY A. POPE, Transport in Porous Media 4 (1989), 59-83.) [18]
params | Array of parameters. |
ste | Effective total liquid (wetting + nonwetting) saturation |
|
inlinestatic |
The relative permeability for the nonwetting phase after the Model of Parker et al. (1987).
See model 7 in "Comparison of the Three-Phase Oil Relative Permeability Models" MOJDEH DELSHAD and GARY A. POPE, Transport in Porous Media 4 (1989), 59-83 [18]
or more comprehensive in "Estimation of primary drainage three-phase relative permeability for organic
liquid transport in the vadose zone", Leonardo I. Oliveira, Avery H. Demond, Journal of Contaminant Hydrology 66 (2003), 261-285 [49]
params | Array of parameters. |
swe | Effective wetting phase saturation |
sn | Absolute nonwetting liquid saturation |
ste | Effective total liquid (wetting + nonwetting) saturation |
|
inlinestatic |
The relative permeability for the wetting phase of the medium implied by van Genuchten's parameterization.
The permeability of water in a 3p system equals the standard 2p description. (see p61. in "Comparison of the Three-Phase Oil Relative Permeability Models" MOJDEH DELSHAD and GARY A. POPE, Transport in Porous Media 4 (1989), 59-83.) [18]
swe | Effective wetting phase saturation |
params | Array of parameters. |
|
inlinestatic |
Construct from a subgroup from the global parameter tree.
|
inlinestatic |
This function ensures a continuous transition from 2 to 3 phases and vice versa.
params | Array of parameters |
sne | Non-wetting liquid saturation |
|
inlinestatic |
The capillary pressure-saturation curve for the gas and nonwetting phase.
params | Array of parameters |
ste | Effective total liquid (wetting + nonwetting) saturation |
|
inlinestatic |
The capillary pressure-saturation curve for the gas and wetting phase.
params | Array of parameters |
swe | Effective wetting phase saturation |
|
inlinestatic |
The capillary pressure-saturation curve for the non-wettigng and wetting phase.
params | Array of parameters |
swe | Effective wetting phase saturation |