A regularization for the ParkerVanGenuchten3PRegularization material law.  
 More...
#include <dumux/material/fluidmatrixinteractions/3p/parkervangenuchten.hh>
template<class Scalar>
class Dumux::FluidMatrix::ParkerVanGenuchten3PRegularization< Scalar >
- 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| OptionalScalar< Scalar > | pcgw (Scalar swe) const | 
|  | The regularized capillary pressure-saturation curve for the gas and wetting phase regularized part: 
 | 
|  | 
| OptionalScalar< Scalar > | pcnw (Scalar swe) const | 
|  | The regularized capillary pressure-saturation curve for the nonwetting and wetting phase regularized part: 
 | 
|  | 
| OptionalScalar< Scalar > | pcgn (Scalar ste) const | 
|  | The regularized capillary pressure-saturation curve for the gas and nonwetting phase regularized part: 
 | 
|  | 
| OptionalScalar< Scalar > | pcAlpha (Scalar sne) const | 
|  | This function ensures a continuous transition from 2 to 3 phases and vice versa. 
 | 
|  | 
| OptionalScalar< Scalar > | krw (const Scalar swe) const | 
|  | The regularized relative permeability for the wetting phase. 
 | 
|  | 
| OptionalScalar< Scalar > | krn (Scalar swe, const Scalar sn, Scalar ste) const | 
|  | The regularized relative permeability for the nonwetting phase. 
 | 
|  | 
| OptionalScalar< Scalar > | krg (const Scalar ste) const | 
|  | The regularized relative permeability for the gas phase. 
 | 
|  | 
| OptionalScalar< Scalar > | kr (const int phaseIdx, const Scalar swe, const Scalar sne) const | 
|  | The relative permeability for a phase. 
 | 
|  | 
◆ init() [1/2]
template<class Scalar> 
template<class MaterialLaw, class BaseParams, class EffToAbsParams> 
 
 
◆ init() [2/2]
template<class Scalar> 
template<class MaterialLaw> 
 
 
◆ kr()
- Parameters
- 
  
    | phaseIdx | Indicator, The saturation of all phases. |  | swe | Effective wetting phase saturation |  | sne | Effective nonwetting saturation |  
 
 
 
◆ krg()
- Parameters
- 
  
    | ste | Effective total (wetting + nonwetting) saturation |  
 
 
 
◆ krn()
- Parameters
- 
  
    | swe | Effective wetting phase saturation |  | sn | Nonwetting saturation |  | ste | Effective total (wetting + nonwetting) saturation |  
 
 
 
◆ krw()
- Parameters
- 
  
    | swe | Effective wetting phase saturation |  
 
 
 
◆ operator==()
◆ pcAlpha()
- Parameters
- 
  
    | sne | Effective nonwetting liquid saturation |  
 
 
 
◆ pcgn()
- 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()
- 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()
- 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: