Implements a multiplexer class that provides LET curves and piecewise linear saturation functions.
More...
|
template<class Container , class FluidState > |
static void | capillaryPressures (Container &values, const Params ¶ms, const FluidState &fluidState) |
| The capillary pressure-saturation curves.
|
|
template<class Container , class FluidState > |
static void | saturations (Container &values, const Params ¶ms, const FluidState &fluidState) |
| Calculate the saturations of the phases starting from their pressure differences.
|
|
template<class Container , class FluidState > |
static void | relativePermeabilities (Container &values, const Params ¶ms, const FluidState &fluidState) |
| The relative permeability-saturation curves. More...
|
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | pcnw (const Params ¶ms, const FluidState &fluidState) |
| The capillary pressure-saturation curve.
|
|
template<class Evaluation > |
static Evaluation | twoPhaseSatPcnw (const Params ¶ms, const Evaluation &Sw) |
|
template<class Evaluation > |
static Evaluation | twoPhaseSatPcnwInv (const Params &, const Evaluation &) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | Sw (const Params ¶ms, const FluidState &fluidstate) |
| The saturation-capillary pressure curve.
|
|
template<class Evaluation > |
static Evaluation | twoPhaseSatSw (const Params &, const Evaluation &) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | Sn (const Params ¶ms, const FluidState &fluidstate) |
| Calculate the non-wetting phase saturations depending on the phase pressures.
|
|
template<class Evaluation > |
static Evaluation | twoPhaseSatSn (const Params ¶ms, const Evaluation &pc) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | krw (const Params ¶ms, const FluidState &fluidstate) |
| The relative permeability for the wetting phase of the medium.
|
|
template<class Evaluation > |
static Evaluation | twoPhaseSatKrw (const Params ¶ms, const Evaluation &Sw) |
|
template<class Evaluation > |
static Evaluation | twoPhaseSatKrwInv (const Params &, const Evaluation &) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | krn (const Params ¶ms, const FluidState &fluidstate) |
| The relative permeability for the non-wetting phase of the medium.
|
|
template<class Evaluation > |
static Evaluation | twoPhaseSatKrn (const Params ¶ms, const Evaluation &Sw) |
|
template<class Evaluation > |
static Evaluation | twoPhaseSatKrnInv (const Params ¶ms, const Evaluation &krn) |
|
|
static constexpr int | numPhases = Traits::numPhases |
| The number of fluid phases to which this material law applies.
|
|
static constexpr bool | implementsTwoPhaseApi = true |
| Specify whether this material law implements the two-phase convenience API.
|
|
static constexpr bool | implementsTwoPhaseSatApi = true |
| Specify whether this material law implements the two-phase convenience API which only depends on the phase saturations.
|
|
static constexpr bool | isSaturationDependent = true |
| Specify whether the quantities defined by this material law are saturation dependent.
|
|
static constexpr bool | isPressureDependent = false |
| Specify whether the quantities defined by this material law are dependent on the absolute pressure.
|
|
static constexpr bool | isTemperatureDependent = false |
| Specify whether the quantities defined by this material law are temperature dependent.
|
|
static constexpr bool | isCompositionDependent = false |
| Specify whether the quantities defined by this material law are dependent on the phase composition.
|
|
template<class TraitsT, class ParamsT = SatCurveMultiplexerParams<TraitsT>>
class Opm::SatCurveMultiplexer< TraitsT, ParamsT >
Implements a multiplexer class that provides LET curves and piecewise linear saturation functions.