Opm::EclHysteresisConfig Class Reference

Specifies the configuration used by the ECL kr/pC hysteresis code. More...

#include <EclHysteresisConfig.hpp>

Public Member Functions

 EclHysteresisConfig ()
 
void setEnableHysteresis (bool yesno)
 Specify whether hysteresis is enabled or not. More...
 
bool enableHysteresis () const
 Returns whether hysteresis is enabled. More...
 
void setPcHysteresisModel (int value)
 Set the type of the hysteresis model which is used for capillary pressure. More...
 
int pcHysteresisModel () const
 Return the type of the hysteresis model which is used for capillary pressure. More...
 
void setKrHysteresisModel (int value)
 Set the type of the hysteresis model which is used for relative permeability. More...
 
int krHysteresisModel () const
 Return the type of the hysteresis model which is used for relative permeability. More...
 
double modParamTrapped () const
 Regularisation parameter used for Killough model. More...
 
double curvatureCapPrs () const
 Curvature parameter used for capillary pressure hysteresis. More...
 

Detailed Description

Specifies the configuration used by the ECL kr/pC hysteresis code.

Constructor & Destructor Documentation

◆ EclHysteresisConfig()

Opm::EclHysteresisConfig::EclHysteresisConfig ( )
inline

Member Function Documentation

◆ curvatureCapPrs()

double Opm::EclHysteresisConfig::curvatureCapPrs ( ) const
inline

Curvature parameter used for capillary pressure hysteresis.

default: 0.1

Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::finalize().

◆ enableHysteresis()

bool Opm::EclHysteresisConfig::enableHysteresis ( ) const
inline

Returns whether hysteresis is enabled.

Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setDrainageParams().

◆ krHysteresisModel()

int Opm::EclHysteresisConfig::krHysteresisModel ( ) const
inline

Return the type of the hysteresis model which is used for relative permeability.

-1: relperm hysteresis is disabled 0/1: use the Carlson model for relative permeability hysteresis 2/3: use the Killough model for relative permeability hysteresis

Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setDrainageParams().

◆ modParamTrapped()

double Opm::EclHysteresisConfig::modParamTrapped ( ) const
inline

Regularisation parameter used for Killough model.

default: 0.1

◆ pcHysteresisModel()

int Opm::EclHysteresisConfig::pcHysteresisModel ( ) const
inline

Return the type of the hysteresis model which is used for capillary pressure.

-1: capillary pressure hysteresis is disabled 0: use the Killough model for capillary pressure hysteresis

Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setDrainageParams().

◆ setEnableHysteresis()

void Opm::EclHysteresisConfig::setEnableHysteresis ( bool  yesno)
inline

Specify whether hysteresis is enabled or not.

◆ setKrHysteresisModel()

void Opm::EclHysteresisConfig::setKrHysteresisModel ( int  value)
inline

Set the type of the hysteresis model which is used for relative permeability.

-1: relperm hysteresis is disabled 0: use the Carlson model for relative permeability hysteresis of the non-wetting phase and the drainage curve for the relperm of the wetting phase 1: use the Carlson model for relative permeability hysteresis of the non-wetting phase and the imbibition curve for the relperm of the wetting phase 2: use the Killough model for relative permeability hysteresis of the non-wetting phase and the drainage curve for the relperm of the wetting phase 3: use the Killough model for relative permeability hysteresis of the non-wetting phase and the imbibition curve for the relperm of the wetting phase

◆ setPcHysteresisModel()

void Opm::EclHysteresisConfig::setPcHysteresisModel ( int  value)
inline

Set the type of the hysteresis model which is used for capillary pressure.

-1: capillary pressure hysteresis is disabled 0: use the Killough model for capillary pressure hysteresis


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