#include <GuideRateModel.hpp>

Public Types

enum class  Target {
  OIL = 0 , LIQ = 1 , GAS = 2 , WAT = 3 ,
  RES = 4 , COMB = 5 , NONE = 6
}
 

Public Member Functions

 GuideRateModel (double time_interval_arg, Target target_arg, double A_arg, double B_arg, double C_arg, double D_arg, double E_arg, double F_arg, bool allow_increase_arg, double damping_factor_arg, bool use_free_gas_arg)
 
 GuideRateModel ()=default
 
bool updateLINCOM (const UDAValue &alpha, const UDAValue &beta, const UDAValue &gamma)
 
double eval (double oil_pot, double gas_pot, double wat_pot) const
 
double update_delay () const
 
bool allow_increase () const
 
double damping_factor () const
 
bool operator== (const GuideRateModel &other) const
 
bool operator!= (const GuideRateModel &other) const
 
Target target () const
 
double getA () const
 
double getB () const
 
double getC () const
 
double getD () const
 
double getE () const
 
double getF () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static Target TargetFromString (const std::string &s)
 
static GuideRateModel serializeObject ()
 
static Target convert_target (Group::GuideRateTarget group_target)
 
static Target convert_target (Well::GuideRateTarget well_target)
 
static double pot (Target target, double oil_pot, double gas_pot, double wat_pot)
 

Member Enumeration Documentation

◆ Target

enum class Opm::GuideRateModel::Target
strong
Enumerator
OIL 
LIQ 
GAS 
WAT 
RES 
COMB 
NONE 

Constructor & Destructor Documentation

◆ GuideRateModel() [1/2]

Opm::GuideRateModel::GuideRateModel ( double  time_interval_arg,
Target  target_arg,
double  A_arg,
double  B_arg,
double  C_arg,
double  D_arg,
double  E_arg,
double  F_arg,
bool  allow_increase_arg,
double  damping_factor_arg,
bool  use_free_gas_arg 
)

◆ GuideRateModel() [2/2]

Opm::GuideRateModel::GuideRateModel ( )
default

Member Function Documentation

◆ allow_increase()

bool Opm::GuideRateModel::allow_increase ( ) const

◆ convert_target() [1/2]

static Target Opm::GuideRateModel::convert_target ( Group::GuideRateTarget  group_target)
static

◆ convert_target() [2/2]

static Target Opm::GuideRateModel::convert_target ( Well::GuideRateTarget  well_target)
static

◆ damping_factor()

double Opm::GuideRateModel::damping_factor ( ) const

◆ eval()

double Opm::GuideRateModel::eval ( double  oil_pot,
double  gas_pot,
double  wat_pot 
) const

◆ getA()

double Opm::GuideRateModel::getA ( ) const

◆ getB()

double Opm::GuideRateModel::getB ( ) const

◆ getC()

double Opm::GuideRateModel::getC ( ) const

◆ getD()

double Opm::GuideRateModel::getD ( ) const

◆ getE()

double Opm::GuideRateModel::getE ( ) const

◆ getF()

double Opm::GuideRateModel::getF ( ) const

◆ operator!=()

bool Opm::GuideRateModel::operator!= ( const GuideRateModel other) const

◆ operator==()

bool Opm::GuideRateModel::operator== ( const GuideRateModel other) const

◆ pot()

static double Opm::GuideRateModel::pot ( Target  target,
double  oil_pot,
double  gas_pot,
double  wat_pot 
)
static

◆ serializeObject()

static GuideRateModel Opm::GuideRateModel::serializeObject ( )
static

◆ serializeOp()

template<class Serializer >
void Opm::GuideRateModel::serializeOp ( Serializer serializer)
inline

◆ target()

Target Opm::GuideRateModel::target ( ) const

◆ TargetFromString()

static Target Opm::GuideRateModel::TargetFromString ( const std::string s)
static

◆ update_delay()

double Opm::GuideRateModel::update_delay ( ) const

◆ updateLINCOM()

bool Opm::GuideRateModel::updateLINCOM ( const UDAValue alpha,
const UDAValue beta,
const UDAValue gamma 
)

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