Opm::ParkerLenhardParams< TraitsT > Class Template Reference

Default parameter class for the Parker-Lenhard hysteresis model. More...

#include <ParkerLenhardParams.hpp>

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

Public Types

typedef TraitsT::Scalar Scalar
 
typedef Opm::RegularizedVanGenuchten< TraitsT > VanGenuchten
 
typedef VanGenuchten::Params VanGenuchtenParams
 
typedef PLScanningCurve< ScalarScanningCurve
 

Public Member Functions

 ParkerLenhardParams ()
 
 ParkerLenhardParams (const ParkerLenhardParams &p)
 
 ~ParkerLenhardParams ()
 
const VanGenuchtenParamsmicParams () const
 Returns the parameters of the main imbibition curve (which uses the van Genuchten capillary pressure model). More...
 
void setMicParams (const VanGenuchtenParams *val)
 Sets the parameters of the main imbibition curve (which uses the van Genuchten capillary pressure model). More...
 
const VanGenuchtenParamsmdcParams () const
 Returns the parameters of the main drainage curve (which uses the van Genuchten capillary pressure model). More...
 
void setMdcParams (const VanGenuchtenParams *val)
 Sets the parameters of the main drainage curve (which uses the van Genuchten capillary pressure model). More...
 
Scalar Snr () const
 Returns non-wetting phase residual saturation. More...
 
void setSnr (Scalar val)
 Set the non-wetting phase residual saturation. More...
 
Scalar SwrPc () const
 Returns wetting phase residual saturation for the capillary pressure curve. More...
 
Scalar SwrKr () const
 Returns wetting phase residual saturation for the residual saturation curves. More...
 
void setSwr (Scalar pcSwr, Scalar krSwr=-1)
 Set the wetting phase residual saturation for the capillary pressure and the relative permeabilities. More...
 
Scalar currentSnr () const
 Returns the current effective residual saturation. More...
 
void setCurrentSnr (Scalar val)
 Set the current effective residual saturation. More...
 
ScanningCurvemdc () const
 Returns the main drainage curve. More...
 
void setMdc (ScanningCurve *val)
 Set the main drainage curve. More...
 
ScanningCurvepisc () const
 Returns the primary imbibition scanning curve. More...
 
void setPisc (ScanningCurve *val)
 Set the primary imbibition scanning curve. More...
 
ScanningCurvecsc () const
 Returns the current scanning curve. More...
 
void setCsc (ScanningCurve *val)
 Set the current scanning curve. More...
 
void finalize ()
 Mark the object as finalized. More...
 

Protected Member Functions

void check () const
 

Detailed Description

template<class TraitsT>
class Opm::ParkerLenhardParams< TraitsT >

Default parameter class for the Parker-Lenhard hysteresis model.

Member Typedef Documentation

◆ Scalar

template<class TraitsT >
typedef TraitsT::Scalar Opm::ParkerLenhardParams< TraitsT >::Scalar

◆ ScanningCurve

template<class TraitsT >
typedef PLScanningCurve<Scalar> Opm::ParkerLenhardParams< TraitsT >::ScanningCurve

◆ VanGenuchten

template<class TraitsT >
typedef Opm::RegularizedVanGenuchten<TraitsT> Opm::ParkerLenhardParams< TraitsT >::VanGenuchten

◆ VanGenuchtenParams

template<class TraitsT >
typedef VanGenuchten::Params Opm::ParkerLenhardParams< TraitsT >::VanGenuchtenParams

Constructor & Destructor Documentation

◆ ParkerLenhardParams() [1/2]

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

◆ ParkerLenhardParams() [2/2]

template<class TraitsT >
Opm::ParkerLenhardParams< TraitsT >::ParkerLenhardParams ( const ParkerLenhardParams< TraitsT > &  p)
inline

◆ ~ParkerLenhardParams()

template<class TraitsT >
Opm::ParkerLenhardParams< TraitsT >::~ParkerLenhardParams ( )
inline

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().

◆ csc()

template<class TraitsT >
ScanningCurve * Opm::ParkerLenhardParams< TraitsT >::csc ( ) const
inline

Returns the current scanning curve.

References Opm::EnsureFinalized::check().

◆ currentSnr()

template<class TraitsT >
Scalar Opm::ParkerLenhardParams< TraitsT >::currentSnr ( ) const
inline

Returns the current effective residual saturation.

References Opm::EnsureFinalized::check().

◆ finalize()

◆ mdc()

template<class TraitsT >
ScanningCurve * Opm::ParkerLenhardParams< TraitsT >::mdc ( ) const
inline

Returns the main drainage curve.

References Opm::EnsureFinalized::check().

◆ mdcParams()

template<class TraitsT >
const VanGenuchtenParams & Opm::ParkerLenhardParams< TraitsT >::mdcParams ( ) const
inline

Returns the parameters of the main drainage curve (which uses the van Genuchten capillary pressure model).

References Opm::EnsureFinalized::check().

◆ micParams()

template<class TraitsT >
const VanGenuchtenParams & Opm::ParkerLenhardParams< TraitsT >::micParams ( ) const
inline

Returns the parameters of the main imbibition curve (which uses the van Genuchten capillary pressure model).

References Opm::EnsureFinalized::check().

◆ pisc()

template<class TraitsT >
ScanningCurve * Opm::ParkerLenhardParams< TraitsT >::pisc ( ) const
inline

Returns the primary imbibition scanning curve.

References Opm::EnsureFinalized::check().

◆ setCsc()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setCsc ( ScanningCurve val)
inline

Set the current scanning curve.

◆ setCurrentSnr()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setCurrentSnr ( Scalar  val)
inline

Set the current effective residual saturation.

◆ setMdc()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setMdc ( ScanningCurve val)
inline

Set the main drainage curve.

◆ setMdcParams()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setMdcParams ( const VanGenuchtenParams val)
inline

Sets the parameters of the main drainage curve (which uses the van Genuchten capillary pressure model).

◆ setMicParams()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setMicParams ( const VanGenuchtenParams val)
inline

Sets the parameters of the main imbibition curve (which uses the van Genuchten capillary pressure model).

◆ setPisc()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setPisc ( ScanningCurve val)
inline

Set the primary imbibition scanning curve.

◆ setSnr()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setSnr ( Scalar  val)
inline

Set the non-wetting phase residual saturation.

◆ setSwr()

template<class TraitsT >
void Opm::ParkerLenhardParams< TraitsT >::setSwr ( Scalar  pcSwr,
Scalar  krSwr = -1 
)
inline

Set the wetting phase residual saturation for the capillary pressure and the relative permeabilities.

◆ Snr()

template<class TraitsT >
Scalar Opm::ParkerLenhardParams< TraitsT >::Snr ( ) const
inline

Returns non-wetting phase residual saturation.

References Opm::EnsureFinalized::check().

◆ SwrKr()

template<class TraitsT >
Scalar Opm::ParkerLenhardParams< TraitsT >::SwrKr ( ) const
inline

Returns wetting phase residual saturation for the residual saturation curves.

References Opm::EnsureFinalized::check().

◆ SwrPc()

template<class TraitsT >
Scalar Opm::ParkerLenhardParams< TraitsT >::SwrPc ( ) const
inline

Returns wetting phase residual saturation for the capillary pressure curve.

References Opm::EnsureFinalized::check().


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