Implements a linear saturation-capillary pressure relation.
More...
#include <LinearMaterial.hpp>
|
template<class ContainerT , class FluidState > |
static void | capillaryPressures (ContainerT &values, const Params ¶ms, const FluidState &state) |
| The linear capillary pressure-saturation curve. More...
|
|
template<class ContainerT , class FluidState > |
static void | saturations (ContainerT &, const Params &, const FluidState &) |
| The inverse of the capillary pressure. More...
|
|
template<class ContainerT , class FluidState > |
static void | relativePermeabilities (ContainerT &values, const Params &, const FluidState &state) |
| The relative permeability of all phases. More...
|
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | pcnw (const Params ¶ms, const FluidState &fs) |
| The difference between the pressures of the non-wetting and wetting phase. More...
|
|
template<class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==2,
Evaluation >::type | twoPhaseSatPcnw (const Params ¶ms, const Evaluation &Sw) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | Sw (const Params &, const FluidState &) |
| Calculate wetting phase saturation given that the rest of the fluid state has been initialized. More...
|
|
template<class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==2,
Evaluation >::type | twoPhaseSatSw (const Params &, const Evaluation &) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | Sn (const Params &, const FluidState &) |
| Calculate non-wetting liquid phase saturation given that the rest of the fluid state has been initialized. More...
|
|
template<class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==2,
Evaluation >::type | twoPhaseSatSn (const Params &, const Evaluation &) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static std::enable_if
< Traits::numPhases==3,
Evaluation >::type | Sg (const Params &, const FluidState &) |
| Calculate gas phase saturation given that the rest of the fluid state has been initialized. More...
|
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | krw (const Params &, const FluidState &fs) |
| The relative permability of the wetting phase. More...
|
|
template<class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==2,
Evaluation >::type | twoPhaseSatKrw (const Params &, const Evaluation &Sw) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static Evaluation | krn (const Params &, const FluidState &fs) |
| The relative permability of the liquid non-wetting phase. More...
|
|
template<class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==2,
Evaluation >::type | twoPhaseSatKrn (const Params &, const Evaluation &Sw) |
|
template<class FluidState , class Evaluation = typename FluidState::Scalar> |
static std::enable_if
< Traits::numPhases==3,
Evaluation >::type | krg (const Params &, const FluidState &fs) |
| The relative permability of the gas phase. More...
|
|
template<class FluidState , class Evaluation = Scalar> |
static std::enable_if
< Traits::numPhases==3,
Evaluation >::type | pcgn (const Params ¶ms, const FluidState &fs) |
| The difference between the pressures of the gas and the non-wetting phase. More...
|
|
template<class TraitsT, class ParamsT = LinearMaterialParams<TraitsT>>
class Opm::LinearMaterial< TraitsT, ParamsT >
Implements a linear saturation-capillary pressure relation.
Implements a linear saturation-capillary pressure relation for M-phase fluid systems.
- See also
- LinearMaterialParams
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class ContainerT , class FluidState >
static void Opm::LinearMaterial< TraitsT, ParamsT >::capillaryPressures |
( |
ContainerT & |
values, |
|
|
const Params & |
params, |
|
|
const FluidState & |
state |
|
) |
| |
|
inlinestatic |
The linear capillary pressure-saturation curve.
This material law is linear:
- Parameters
-
values | Container for the return values |
params | Parameters |
state | The fluid state |
References Valgrind::CheckDefined().
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
static std::enable_if<Traits::numPhases == 3, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::krg |
( |
const Params & |
, |
|
|
const FluidState & |
fs |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 3, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::pcgn |
( |
const Params & |
params, |
|
|
const FluidState & |
fs |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class ContainerT , class FluidState >
static void Opm::LinearMaterial< TraitsT, ParamsT >::relativePermeabilities |
( |
ContainerT & |
values, |
|
|
const Params & |
, |
|
|
const FluidState & |
state |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class ContainerT , class FluidState >
The inverse of the capillary pressure.
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
static std::enable_if<Traits::numPhases == 3, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::Sg |
( |
const Params & |
, |
|
|
const FluidState & |
|
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 2, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::twoPhaseSatKrn |
( |
const Params & |
, |
|
|
const Evaluation & |
Sw |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 2, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::twoPhaseSatKrw |
( |
const Params & |
, |
|
|
const Evaluation & |
Sw |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 2, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::twoPhaseSatPcnw |
( |
const Params & |
params, |
|
|
const Evaluation & |
Sw |
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 2, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::twoPhaseSatSn |
( |
const Params & |
, |
|
|
const Evaluation & |
|
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
template<class Evaluation = Scalar>
static std::enable_if<Traits::numPhases == 2, Evaluation>::type Opm::LinearMaterial< TraitsT, ParamsT >::twoPhaseSatSw |
( |
const Params & |
, |
|
|
const Evaluation & |
|
|
) |
| |
|
inlinestatic |
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API which only depends on the phase saturations
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the phase composition
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are saturation dependent
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are temperature dependent
template<class TraitsT , class ParamsT = LinearMaterialParams<TraitsT>>
The number of fluid phases.
The documentation for this class was generated from the following file:
|