Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT > Class Template Reference

Default implementation for the parameters required by the three-phase capillary pressure/relperm Stone 2 model used by Eclipse. More...

#include <EclStone1MaterialParams.hpp>

Inheritance diagram for Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >:
Inheritance graph

Public Types

using GasOilParams = typename GasOilLawT::Params
 
using OilWaterParams = typename OilWaterLawT::Params
 

Public Member Functions

 EclStone1MaterialParams ()
 The default constructor. More...
 
void finalize ()
 Finish the initialization of the parameter object. More...
 
const GasOilParamsgasOilParams () const
 The parameter object for the gas-oil twophase law. More...
 
GasOilParamsgasOilParams ()
 The parameter object for the gas-oil twophase law. More...
 
void setGasOilParams (std::shared_ptr< GasOilParams > val)
 Set the parameter object for the gas-oil twophase law. More...
 
const OilWaterParamsoilWaterParams () const
 The parameter object for the oil-water twophase law. More...
 
OilWaterParamsoilWaterParams ()
 The parameter object for the oil-water twophase law. More...
 
void setOilWaterParams (std::shared_ptr< OilWaterParams > val)
 Set the parameter object for the oil-water twophase law. More...
 
void setSwl (Scalar val)
 Set the saturation of "connate" water. More...
 
Scalar Swl () const
 Return the saturation of "connate" water. More...
 
Scalar krocw () const
 Return the oil relperm for the oil-water system at the connate water saturation. More...
 
void setEta (Scalar val)
 Set the exponent of the extended Stone 1 model. More...
 
Scalar eta () const
 Return the exponent of the extended Stone 1 model. More...
 

Protected Member Functions

void check () const
 

Detailed Description

template<class Traits, class GasOilLawT, class OilWaterLawT>
class Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >

Default implementation for the parameters required by the three-phase capillary pressure/relperm Stone 2 model used by Eclipse.

Essentially, this class just stores the two parameter objects for the twophase capillary pressure laws.

Member Typedef Documentation

◆ GasOilParams

template<class Traits , class GasOilLawT , class OilWaterLawT >
using Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::GasOilParams = typename GasOilLawT::Params

◆ OilWaterParams

template<class Traits , class GasOilLawT , class OilWaterLawT >
using Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::OilWaterParams = typename OilWaterLawT::Params

Constructor & Destructor Documentation

◆ EclStone1MaterialParams()

template<class Traits , class GasOilLawT , class OilWaterLawT >
Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::EclStone1MaterialParams ( )
inline

The default constructor.

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

◆ eta()

template<class Traits , class GasOilLawT , class OilWaterLawT >
Scalar Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::eta ( ) const
inline

Return the exponent of the extended Stone 1 model.

References Opm::EnsureFinalized::check().

◆ finalize()

template<class Traits , class GasOilLawT , class OilWaterLawT >
void Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::finalize ( )
inline

Finish the initialization of the parameter object.

References Opm::EnsureFinalized::finalize().

◆ gasOilParams() [1/2]

template<class Traits , class GasOilLawT , class OilWaterLawT >
GasOilParams & Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::gasOilParams ( )
inline

The parameter object for the gas-oil twophase law.

References Opm::EnsureFinalized::check().

◆ gasOilParams() [2/2]

template<class Traits , class GasOilLawT , class OilWaterLawT >
const GasOilParams & Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::gasOilParams ( ) const
inline

The parameter object for the gas-oil twophase law.

References Opm::EnsureFinalized::check().

◆ krocw()

template<class Traits , class GasOilLawT , class OilWaterLawT >
Scalar Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::krocw ( ) const
inline

Return the oil relperm for the oil-water system at the connate water saturation.

References Opm::EnsureFinalized::check().

◆ oilWaterParams() [1/2]

template<class Traits , class GasOilLawT , class OilWaterLawT >
OilWaterParams & Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::oilWaterParams ( )
inline

The parameter object for the oil-water twophase law.

References Opm::EnsureFinalized::check().

◆ oilWaterParams() [2/2]

template<class Traits , class GasOilLawT , class OilWaterLawT >
const OilWaterParams & Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::oilWaterParams ( ) const
inline

The parameter object for the oil-water twophase law.

References Opm::EnsureFinalized::check().

◆ setEta()

template<class Traits , class GasOilLawT , class OilWaterLawT >
void Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::setEta ( Scalar  val)
inline

Set the exponent of the extended Stone 1 model.

◆ setGasOilParams()

template<class Traits , class GasOilLawT , class OilWaterLawT >
void Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::setGasOilParams ( std::shared_ptr< GasOilParams val)
inline

Set the parameter object for the gas-oil twophase law.

◆ setOilWaterParams()

template<class Traits , class GasOilLawT , class OilWaterLawT >
void Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::setOilWaterParams ( std::shared_ptr< OilWaterParams val)
inline

Set the parameter object for the oil-water twophase law.

◆ setSwl()

template<class Traits , class GasOilLawT , class OilWaterLawT >
void Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::setSwl ( Scalar  val)
inline

Set the saturation of "connate" water.

According to

http://www.glossary.oilfield.slb.com/en/Terms/c/connate_water.aspx

the connate water is the water which is trapped in the pores of the rock during the rock's formation. For our application, this is basically a reduction of the rock's porosity...

◆ Swl()

template<class Traits , class GasOilLawT , class OilWaterLawT >
Scalar Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::Swl ( ) const
inline

Return the saturation of "connate" water.

References Opm::EnsureFinalized::check().


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