Opm::TwoPhaseLETCurvesParams< TraitsT > Class Template Reference

Specification of the material parameters for the LET constitutive relations. More...

#include <TwoPhaseLETCurvesParams.hpp>

Inheritance diagram for Opm::TwoPhaseLETCurvesParams< TraitsT >:
Inheritance graph

Public Types

using Traits = TraitsT
 

Public Member Functions

 TwoPhaseLETCurvesParams ()
 
virtual ~TwoPhaseLETCurvesParams ()
 
void finalize ()
 Calculate all dependent quantities once the independent quantities of the parameter object have been set. More...
 
Scalar Smin (const unsigned phaseIdx) const
 Returns the Smin_ parameter. More...
 
Scalar dS (const unsigned phaseIdx) const
 Returns the dS_ parameter. More...
 
Scalar Sminpc () const
 Returns the Epc_ parameter. More...
 
Scalar dSpc () const
 Returns the Epc_ parameter. More...
 
Scalar L (const unsigned phaseIdx) const
 Returns the L_ parameter. More...
 
Scalar E (const unsigned phaseIdx) const
 Returns the E_ parameter. More...
 
Scalar T (const unsigned phaseIdx) const
 Returns the T_ parameter. More...
 
Scalar Krt (const unsigned phaseIdx) const
 Returns the Krt_ parameter. More...
 
Scalar Lpc () const
 Returns the Lpc_ parameter. More...
 
Scalar Epc () const
 Returns the Epc_ parameter. More...
 
Scalar Tpc () const
 Returns the Tpc_ parameter. More...
 
Scalar Pcir () const
 Returns the Pcir_ parameter. More...
 
Scalar Pct () const
 Returns the Pct_ parameter. More...
 
template<class Container >
void setKrwSamples (const Container &letProp, const Container &)
 Set the LET-related parameters for the relative permeability curve of the wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams. More...
 
template<class Container >
void setKrnSamples (const Container &letProp, const Container &)
 Set the LET-related parameters for the relative permeability curve of the non-wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams. More...
 
template<class Container >
void setPcnwSamples (const Container &letProp, const Container &)
 Set the LET-related parameters for the capillary pressure curve of the non-wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams. More...
 

Static Public Attributes

static constexpr int wIdx = 0
 
static constexpr int nwIdx = 1
 

Protected Member Functions

void check () const
 

Detailed Description

template<class TraitsT>
class Opm::TwoPhaseLETCurvesParams< TraitsT >

Specification of the material parameters for the LET constitutive relations.

See also
TwoPhaseLETCurves

Member Typedef Documentation

◆ Traits

template<class TraitsT >
using Opm::TwoPhaseLETCurvesParams< TraitsT >::Traits = TraitsT

Constructor & Destructor Documentation

◆ TwoPhaseLETCurvesParams()

template<class TraitsT >
Opm::TwoPhaseLETCurvesParams< TraitsT >::TwoPhaseLETCurvesParams ( )
inline

◆ ~TwoPhaseLETCurvesParams()

template<class TraitsT >
virtual Opm::TwoPhaseLETCurvesParams< TraitsT >::~TwoPhaseLETCurvesParams ( )
inlinevirtual

Member Function Documentation

◆ check()

void Opm::EnsureFinalized::check ( ) const
inlineprotectedinherited

Referenced by Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::betaGN(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::betaNW(), Opm::ParkerLenhardParams< TraitsT >::csc(), Opm::ParkerLenhardParams< TraitsT >::currentSnr(), Opm::EclHeatcrLawParams< ScalarT >::dRockHeatCapacity_dT(), Opm::TwoPhaseLETCurvesParams< TraitsT >::dS(), Opm::TwoPhaseLETCurvesParams< TraitsT >::dSpc(), Opm::EclThconrLawParams< ScalarT >::dTotalThermalConductivity_dSg(), Opm::TwoPhaseLETCurvesParams< TraitsT >::E(), Opm::BrooksCoreyParams< TraitsT >::entryPressure(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Epc(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::eta(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::gasOilParams(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::gasOilParams(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::gasOilParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::gasOilParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::gasWaterParams(), Opm::EclSpecrockLawParams< ScalarT >::internalEnergyFunction(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::krnSamples(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::krnSpline(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::krocw(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::krRegardsSnr(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Krt(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::krwSamples(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::krwSpline(), Opm::TwoPhaseLETCurvesParams< TraitsT >::L(), Opm::BrooksCoreyParams< TraitsT >::lambda(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Lpc(), Opm::ParkerLenhardParams< TraitsT >::mdc(), Opm::ParkerLenhardParams< TraitsT >::mdcParams(), Opm::ParkerLenhardParams< TraitsT >::micParams(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::oilWaterParams(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::oilWaterParams(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::oilWaterParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::oilWaterParams(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Pcir(), Opm::LinearMaterialParams< TraitsT >::pcMaxSat(), Opm::LinearMaterialParams< TraitsT >::pcMinSat(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHighSpline(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHighSw(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwLow(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwLow(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwLowSw(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwLowSw(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::pcnwSamples(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwSlopeHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwSlopeHigh(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwSlopeLow(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwSlopeLow(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::pcnwSpline(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Pct(), Opm::ParkerLenhardParams< TraitsT >::pisc(), Opm::EclThcLawParams< ScalarT >::porosity(), Opm::EclHeatcrLawParams< ScalarT >::referenceRockHeatCapacity(), Opm::EclThconrLawParams< ScalarT >::referenceTotalThermalConductivity(), Opm::EffToAbsLawParams< EffLawParamsT, numPhases >::residualSaturation(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Sgr(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Smin(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Sminpc(), Opm::ParkerLenhardParams< TraitsT >::Snr(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Snr(), Opm::ConstantSolidHeatCapLawParams< ScalarT >::solidHeatCapacity(), Opm::EffToAbsLawParams< EffLawParamsT, numPhases >::sumResidualSaturations(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwKrnSamples(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwKrwSamples(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::Swl(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::Swl(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::Swl(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwPcwnSamples(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Swr(), Opm::ParkerLenhardParams< TraitsT >::SwrKr(), Opm::ParkerLenhardParams< TraitsT >::SwrPc(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Swrx(), Opm::TwoPhaseLETCurvesParams< TraitsT >::T(), Opm::EclThcLawParams< ScalarT >::thcgas(), Opm::EclThcLawParams< ScalarT >::thcoil(), Opm::EclThcLawParams< ScalarT >::thcrock(), Opm::EclThcLawParams< ScalarT >::thcwater(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Tpc(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgAlpha(), Opm::VanGenuchtenParams< TraitsT >::vgAlpha(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgM(), Opm::VanGenuchtenParams< TraitsT >::vgM(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgN(), and Opm::VanGenuchtenParams< TraitsT >::vgN().

◆ dS()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::dS ( const unsigned  phaseIdx) const
inline

Returns the dS_ parameter.

References Opm::EnsureFinalized::check().

◆ dSpc()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::dSpc ( ) const
inline

Returns the Epc_ parameter.

References Opm::EnsureFinalized::check().

◆ E()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::E ( const unsigned  phaseIdx) const
inline

Returns the E_ parameter.

References Opm::EnsureFinalized::check().

◆ Epc()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Epc ( ) const
inline

Returns the Epc_ parameter.

References Opm::EnsureFinalized::check().

◆ finalize()

template<class TraitsT >
void Opm::TwoPhaseLETCurvesParams< TraitsT >::finalize ( )
inline

Calculate all dependent quantities once the independent quantities of the parameter object have been set.

References Opm::EnsureFinalized::finalize().

◆ Krt()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Krt ( const unsigned  phaseIdx) const
inline

Returns the Krt_ parameter.

References Opm::EnsureFinalized::check().

◆ L()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::L ( const unsigned  phaseIdx) const
inline

Returns the L_ parameter.

References Opm::EnsureFinalized::check().

◆ Lpc()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Lpc ( ) const
inline

Returns the Lpc_ parameter.

References Opm::EnsureFinalized::check().

◆ Pcir()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Pcir ( ) const
inline

Returns the Pcir_ parameter.

References Opm::EnsureFinalized::check().

◆ Pct()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Pct ( ) const
inline

Returns the Pct_ parameter.

References Opm::EnsureFinalized::check().

◆ setKrnSamples()

template<class TraitsT >
template<class Container >
void Opm::TwoPhaseLETCurvesParams< TraitsT >::setKrnSamples ( const Container &  letProp,
const Container &   
)
inline

Set the LET-related parameters for the relative permeability curve of the non-wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams.

References Opm::TwoPhaseLETCurvesParams< TraitsT >::nwIdx.

◆ setKrwSamples()

template<class TraitsT >
template<class Container >
void Opm::TwoPhaseLETCurvesParams< TraitsT >::setKrwSamples ( const Container &  letProp,
const Container &   
)
inline

Set the LET-related parameters for the relative permeability curve of the wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams.

References Opm::TwoPhaseLETCurvesParams< TraitsT >::wIdx.

◆ setPcnwSamples()

template<class TraitsT >
template<class Container >
void Opm::TwoPhaseLETCurvesParams< TraitsT >::setPcnwSamples ( const Container &  letProp,
const Container &   
)
inline

Set the LET-related parameters for the capillary pressure curve of the non-wetting phase. Dummy argument to align interface with class PiecewiseLinearTwoPhaseMaterialParams.

◆ Smin()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Smin ( const unsigned  phaseIdx) const
inline

Returns the Smin_ parameter.

References Opm::EnsureFinalized::check().

◆ Sminpc()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Sminpc ( ) const
inline

Returns the Epc_ parameter.

References Opm::EnsureFinalized::check().

◆ T()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::T ( const unsigned  phaseIdx) const
inline

Returns the T_ parameter.

References Opm::EnsureFinalized::check().

◆ Tpc()

template<class TraitsT >
Scalar Opm::TwoPhaseLETCurvesParams< TraitsT >::Tpc ( ) const
inline

Returns the Tpc_ parameter.

References Opm::EnsureFinalized::check().

Member Data Documentation

◆ nwIdx

template<class TraitsT >
constexpr int Opm::TwoPhaseLETCurvesParams< TraitsT >::nwIdx = 1
staticconstexpr

◆ wIdx

template<class TraitsT >
constexpr int Opm::TwoPhaseLETCurvesParams< TraitsT >::wIdx = 0
staticconstexpr

The documentation for this class was generated from the following file: