Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT > Class Template Reference Implementation of three-phase capillary pressure and relative permeability relations proposed by Parker and van Genuchten. More...
Detailed Descriptiontemplate<class TraitsT, class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>> class Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT > Implementation of three-phase capillary pressure and relative permeability relations proposed by Parker and van Genuchten. Reference: J.B. Kool, J.C. Parker, M.Th. van Genuchten: Parameter Estimation for Unsaturated Flow and Transport Models – A Review; Journal of Hydrology, 91 (1987) 255-293 Member Typedef Documentation◆ Params
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
◆ Scalar
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
◆ Traits
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Member Function Documentation◆ capillaryPressures()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class ContainerT , class FluidState >
Implements the three phase capillary pressure law proposed by Parker and van Genuchten. This material law is valid for three fluid phases and only depends on the saturations.
References Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::gasPhaseIdx, Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::nonWettingPhaseIdx, and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ krg()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the non-wetting phase of the medium implied by van Genuchten's parameterization. The permeability of gas in a three-phase system equals the standard two-phase description. (see p61. of "Comparison of the Three-Phase Oil Relative Permeability Models" M. Delshad and G. A. Pope, Transport in Porous Media 4 (1989), 59-83.) References Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::gasPhaseIdx, Opm::min(), Opm::pow(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::Sg(). ◆ krn()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the non-wetting phase due to the model of Parker et al. (1987). See model 7 of "Comparison of the Three-Phase Oil Relative Permeability Models" M. Delshad and G. A. Pope, Transport in Porous Media 4 (1989), 59-83; or – more comprehensively – "Estimation of primary drainage three-phase relative permeability for organic liquid transport in the vadose zone", L. I. Oliveira, A. H. Demond, Journal of Contaminant Hydrology 66 (2003), 261-285 References Opm::max(), Opm::min(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::nonWettingPhaseIdx, Opm::pow(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::Sn(), Opm::sqrt(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ krw()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
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.) References Opm::pow(), Opm::sqrt(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ pcgn()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Capillary pressure between the gas and the non-wetting liquid (i.e., oil) phase. This is defined as
References Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::nonWettingPhaseIdx, Opm::pow(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ pcnw()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Capillary pressure between the non-wetting liquid (i.e., oil) and the wetting liquid (i.e., water) phase. This is defined as
References Opm::pow(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::Sw(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ relativePermeabilities()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class ContainerT , class FluidState >
The relative permeability of all phases. References Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::gasPhaseIdx, Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::nonWettingPhaseIdx, and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::wettingPhaseIdx. ◆ saturations()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class ContainerT , class FluidState >
The saturation-capillary pressure curve. ◆ Sg()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The saturation of the gas phase. Referenced by Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krg(). ◆ Sn()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The saturation of the non-wetting (i.e., oil) phase. Referenced by Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krn(). ◆ Sw()
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The saturation of the wetting (i.e., water) phase. Referenced by Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krn(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krw(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::pcnw(). Member Data Documentation◆ gasPhaseIdx
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
◆ implementsTwoPhaseApi
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API ◆ implementsTwoPhaseSatApi
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API which only depends on the phase saturations ◆ isCompositionDependent
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the phase composition ◆ isPressureDependent
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure ◆ isSaturationDependent
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are saturation dependent ◆ isTemperatureDependent
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Specify whether the quantities defined by this material law are temperature dependent ◆ nonWettingPhaseIdx
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Referenced by Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::capillaryPressures(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krn(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::pcgn(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::relativePermeabilities(). ◆ numPhases
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
◆ wettingPhaseIdx
template<class TraitsT , class ParamsT = ThreePhaseParkerVanGenuchtenParams<TraitsT>>
Referenced by Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::capillaryPressures(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krn(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::krw(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::pcgn(), Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::pcnw(), and Opm::ThreePhaseParkerVanGenuchten< TraitsT, ParamsT >::relativePermeabilities(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||