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.  
|  | 
| template<class Scalar = double> | 
| static Params< Scalar > | makeParams (const std::string ¶mGroup) | 
|  | Construct from a subgroup from the global parameter tree. 
 | 
|  | 
| template<class Scalar> | 
| static Scalar | pcgw (Scalar swe, const Params< Scalar > ¶ms) | 
|  | The capillary pressure-saturation curve for the gas and wetting phase. 
 | 
|  | 
| template<class Scalar> | 
| static Scalar | pcnw (Scalar swe, const Params< Scalar > ¶ms) | 
|  | The capillary pressure-saturation curve for the non-wettigng and wetting phase. 
 | 
|  | 
| template<class Scalar> | 
| static Scalar | pcgn (const Scalar ste, const Params< Scalar > ¶ms) | 
|  | The capillary pressure-saturation curve for the gas and nonwetting phase. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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). 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
template<class Scalar> 
  
  | 
        
          | static Scalar Dumux::FluidMatrix::ParkerVanGenuchten3P::krn | ( | const Scalar | swe, |  
          |  |  | const Scalar | sn, |  
          |  |  | const Scalar | ste, |  
          |  |  | const Params< Scalar > & | params ) |  | inlinestatic | 
 
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 [delshad1989] 
 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 [oliveira2003] 
- Parameters
- 
  
    | params | Array of parameters. |  | swe | Effective wetting phase saturation |  | sn | Absolute nonwetting liquid saturation |  | ste | Effective total liquid (wetting + nonwetting) saturation |