A regularization for the ParkerVanGenuchten3PRegularization material law.
More...
#include <dumux/material/fluidmatrixinteractions/3p/parkervangenuchten.hh>
template<class Scalar>
class Dumux::FluidMatrix::ParkerVanGenuchten3PRegularization< Scalar >
A regularization for the ParkerVanGenuchten3PRegularization material law.
- Note
- Regularization can be turned of by setting the threshold parameters out of range (runtime) or by replacing this class by NoRegularization (compile time).
|
template<class MaterialLaw > |
void | init (const MaterialLaw *m, const std::string ¶mGroup) |
| Initialize the spline. More...
|
|
template<class MaterialLaw , class BaseParams , class EffToAbsParams > |
void | init (const MaterialLaw *m, const BaseParams &bp, const EffToAbsParams &etap, const Params< Scalar > &p) |
|
bool | operator== (const ParkerVanGenuchten3PRegularization &o) const |
| Equality comparison with another instance. More...
|
|
OptionalScalar< Scalar > | pcgw (Scalar swe) const |
| The regularized capillary pressure-saturation curve for the gas and wetting phase regularized part: More...
|
|
OptionalScalar< Scalar > | pcnw (Scalar swe) const |
| The regularized capillary pressure-saturation curve for the nonwetting and wetting phase regularized part: More...
|
|
OptionalScalar< Scalar > | pcgn (Scalar ste) const |
| The regularized capillary pressure-saturation curve for the gas and nonwetting phase regularized part: More...
|
|
OptionalScalar< Scalar > | pcAlpha (Scalar sne) const |
| This function ensures a continuous transition from 2 to 3 phases and vice versa. More...
|
|
OptionalScalar< Scalar > | krw (const Scalar swe) const |
| The regularized relative permeability for the wetting phase. More...
|
|
OptionalScalar< Scalar > | krn (Scalar swe, const Scalar sn, Scalar ste) const |
| The regularized relative permeability for the nonwetting phase. More...
|
|
OptionalScalar< Scalar > | krg (const Scalar ste) const |
| The regularized relative permeability for the gas phase. More...
|
|
OptionalScalar< Scalar > | kr (const int phaseIdx, const Scalar swe, const Scalar sne) const |
| The relative permeability for a phase. More...
|
|
◆ init() [1/2]
template<class Scalar >
template<class MaterialLaw , class BaseParams , class EffToAbsParams >
◆ init() [2/2]
template<class Scalar >
template<class MaterialLaw >
◆ kr()
The relative permeability for a phase.
- Parameters
-
phaseIdx | Indicator, The saturation of all phases. |
swe | Effective wetting phase saturation |
sne | Effective nonwetting saturation |
◆ krg()
The regularized relative permeability for the gas phase.
- Parameters
-
ste | Effective total (wetting + nonwetting) saturation |
◆ krn()
The regularized relative permeability for the nonwetting phase.
- Parameters
-
swe | Effective wetting phase saturation |
sn | Nonwetting saturation |
ste | Effective total (wetting + nonwetting) saturation |
◆ krw()
The regularized relative permeability for the wetting phase.
- Parameters
-
swe | Effective wetting phase saturation |
◆ operator==()
Equality comparison with another instance.
◆ pcAlpha()
This function ensures a continuous transition from 2 to 3 phases and vice versa.
- Parameters
-
sne | Effective nonwetting liquid saturation |
◆ pcgn()
The regularized capillary pressure-saturation curve for the gas and nonwetting phase regularized part:
- low saturation: extend the \(\mathrm{p_{cgn}(S_{teff})}\) curve with the slope at the regularization point (i.e. no kink).
- high saturation: connect the high regularization point with with a spline and continue linearly for \(\mathrm{S_{teff} > 1}\)
- Parameters
-
ste | Effective total liquid (sw + sn) saturation |
◆ pcgw()
The regularized capillary pressure-saturation curve for the gas and wetting phase regularized part:
- low saturation: extend the \(\mathrm{p_{cgw}(S_{we})}\) curve with the slope at the regularization point (i.e. no kink).
- high saturation: connect the high regularization point with with a spline and continue linearly for \(\mathrm{S_{we} > 1}\)
- Parameters
-
swe | Effective wetting phase saturation |
◆ pcnw()
The regularized capillary pressure-saturation curve for the nonwetting and wetting phase regularized part:
- low saturation: extend the \(\mathrm{p_{cnw}(S_{we})}\) curve with the slope at the regularization point (i.e. no kink).
- high saturation: connect the high regularization point with with a spline and continue linearly for \(\mathrm{S_{we} > 1}\)
- Parameters
-
swe | Effective wetting phase saturation |
The documentation for this class was generated from the following file: