Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT > Class Template Reference Implementation of a tabulated, piecewise linear capillary pressure law. More...
Inheritance diagram for Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >:
Detailed Descriptiontemplate<class TraitsT, class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>> class Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT > Implementation of a tabulated, piecewise linear capillary pressure law. It would be equally possible to use cubic splines, but since the ECLIPSE reservoir simulator uses linear interpolation for capillary pressure and relperm curves, we do the same. Member Typedef Documentation◆ Params
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
The type of the parameter objects for this law. ◆ Scalar
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
The type of the scalar values for this law. ◆ Traits
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
The traits class for this material law. Member Function Documentation◆ capillaryPressures()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Container , class FluidState >
The capillary pressure-saturation curve. Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::capillaryPressures(). ◆ krn()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the non-wetting phase of the porous medium. References Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::Sw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrn(). Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::krn(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrnInv(). ◆ krw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The relative permeability for the wetting phase of the porous medium. References Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::Sw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrw(). Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::krw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrwInv(). ◆ pcnw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The capillary pressure-saturation curve. References Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::Sw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatPcnw(). Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::pcnw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatPcnwInv(). ◆ relativePermeabilities()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Container , class FluidState >
The relative permeabilities. Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::relativePermeabilities(). ◆ saturations()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Container , class FluidState >
The saturations of the fluid phases starting from their pressure differences. Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::saturations(). ◆ Sn()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
Calculate the non-wetting phase saturations depending on the phase pressures. Referenced by Opm::SatCurveMultiplexer< TraitsT, ParamsT >::Sn(). ◆ Sw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class FluidState , class Evaluation = typename FluidState::Scalar>
The saturation-capillary pressure curve. Referenced by Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::krn(), Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::krw(), Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::pcnw(), Opm::SatCurveMultiplexer< TraitsT, ParamsT >::Sw(), Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrn(), Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatKrw(), and Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ twoPhaseSatKrn()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatKrnInv()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatKrw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatKrwInv()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatPcnw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
The saturation-capillary pressure curve. References Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::Sw(). Referenced by Opm::PiecewiseLinearTwoPhaseMaterial< TraitsT, ParamsT >::pcnw(), and Opm::SatCurveMultiplexer< TraitsT, ParamsT >::twoPhaseSatPcnw(). ◆ twoPhaseSatPcnwInv()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatSn()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
◆ twoPhaseSatSw()
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
template<class Evaluation >
Member Data Documentation◆ implementsTwoPhaseApi
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
Specify whether this material law implements the two-phase convenience API ◆ implementsTwoPhaseSatApi
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<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 = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the phase composition ◆ isPressureDependent
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are dependent on the absolute pressure ◆ isSaturationDependent
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are saturation dependent ◆ isTemperatureDependent
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
Specify whether the quantities defined by this material law are temperature dependent ◆ numPhases
template<class TraitsT , class ParamsT = PiecewiseLinearTwoPhaseMaterialParams<TraitsT>>
The number of fluid phases. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||