Opm::Well::WellInjectionProperties Struct Reference

#include <Well.hpp>

Public Member Functions

bool operator== (const WellInjectionProperties &other) const
 
bool operator!= (const WellInjectionProperties &other) const
 
 WellInjectionProperties ()
 
 WellInjectionProperties (const UnitSystem &units, const std::string &wname)
 
void handleWELTARG (WELTARGCMode cmode, double newValue, double SIFactorP)
 
void handleWCONINJE (const DeckRecord &record, bool availableForGroupControl, const std::string &well_name)
 
void handleWCONINJH (const DeckRecord &record, bool is_producer, const std::string &well_name)
 
bool hasInjectionControl (InjectorCMode controlModeArg) const
 
void dropInjectionControl (InjectorCMode controlModeArg)
 
void addInjectionControl (InjectorCMode controlModeArg)
 
void resetDefaultHistoricalBHPLimit ()
 
void resetBHPLimit ()
 
void setBHPLimit (const double limit)
 
InjectionControls controls (const UnitSystem &unit_system, const SummaryState &st, double udq_default) const
 
bool updateUDQActive (const UDQConfig &udq_config, UDQActive &active) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static WellInjectionProperties serializeObject ()
 

Public Attributes

std::string name
 
UDAValue surfaceInjectionRate
 
UDAValue reservoirInjectionRate
 
UDAValue BHPTarget
 
UDAValue THPTarget
 
double bhp_hist_limit = 0.0
 
double thp_hist_limit = 0.0
 
double temperature
 
double BHPH
 
double THPH
 
int VFPTableNumber
 
bool predictionMode
 
int injectionControls
 
InjectorType injectorType
 
InjectorCMode controlMode
 

Constructor & Destructor Documentation

◆ WellInjectionProperties() [1/2]

Opm::Well::WellInjectionProperties::WellInjectionProperties ( )

◆ WellInjectionProperties() [2/2]

Opm::Well::WellInjectionProperties::WellInjectionProperties ( const UnitSystem units,
const std::string wname 
)

Member Function Documentation

◆ addInjectionControl()

void Opm::Well::WellInjectionProperties::addInjectionControl ( InjectorCMode  controlModeArg)
inline

References injectionControls.

◆ controls()

InjectionControls Opm::Well::WellInjectionProperties::controls ( const UnitSystem unit_system,
const SummaryState st,
double  udq_default 
) const

◆ dropInjectionControl()

void Opm::Well::WellInjectionProperties::dropInjectionControl ( InjectorCMode  controlModeArg)
inline

References injectionControls.

◆ handleWCONINJE()

void Opm::Well::WellInjectionProperties::handleWCONINJE ( const DeckRecord record,
bool  availableForGroupControl,
const std::string well_name 
)

◆ handleWCONINJH()

void Opm::Well::WellInjectionProperties::handleWCONINJH ( const DeckRecord record,
bool  is_producer,
const std::string well_name 
)

◆ handleWELTARG()

void Opm::Well::WellInjectionProperties::handleWELTARG ( WELTARGCMode  cmode,
double  newValue,
double  SIFactorP 
)

◆ hasInjectionControl()

bool Opm::Well::WellInjectionProperties::hasInjectionControl ( InjectorCMode  controlModeArg) const
inline

References injectionControls.

◆ operator!=()

bool Opm::Well::WellInjectionProperties::operator!= ( const WellInjectionProperties other) const

◆ operator==()

bool Opm::Well::WellInjectionProperties::operator== ( const WellInjectionProperties other) const

◆ resetBHPLimit()

void Opm::Well::WellInjectionProperties::resetBHPLimit ( )

◆ resetDefaultHistoricalBHPLimit()

void Opm::Well::WellInjectionProperties::resetDefaultHistoricalBHPLimit ( )

◆ serializeObject()

static WellInjectionProperties Opm::Well::WellInjectionProperties::serializeObject ( )
static

◆ serializeOp()

◆ setBHPLimit()

void Opm::Well::WellInjectionProperties::setBHPLimit ( const double  limit)

◆ updateUDQActive()

bool Opm::Well::WellInjectionProperties::updateUDQActive ( const UDQConfig udq_config,
UDQActive active 
) const

Member Data Documentation

◆ bhp_hist_limit

double Opm::Well::WellInjectionProperties::bhp_hist_limit = 0.0

Referenced by serializeOp().

◆ BHPH

double Opm::Well::WellInjectionProperties::BHPH

Referenced by serializeOp().

◆ BHPTarget

UDAValue Opm::Well::WellInjectionProperties::BHPTarget

Referenced by serializeOp().

◆ controlMode

InjectorCMode Opm::Well::WellInjectionProperties::controlMode

Referenced by serializeOp().

◆ injectionControls

int Opm::Well::WellInjectionProperties::injectionControls

◆ injectorType

InjectorType Opm::Well::WellInjectionProperties::injectorType

Referenced by serializeOp().

◆ name

std::string Opm::Well::WellInjectionProperties::name

Referenced by serializeOp().

◆ predictionMode

bool Opm::Well::WellInjectionProperties::predictionMode

Referenced by serializeOp().

◆ reservoirInjectionRate

UDAValue Opm::Well::WellInjectionProperties::reservoirInjectionRate

Referenced by serializeOp().

◆ surfaceInjectionRate

UDAValue Opm::Well::WellInjectionProperties::surfaceInjectionRate

Referenced by serializeOp().

◆ temperature

double Opm::Well::WellInjectionProperties::temperature

Referenced by serializeOp().

◆ thp_hist_limit

double Opm::Well::WellInjectionProperties::thp_hist_limit = 0.0

Referenced by serializeOp().

◆ THPH

double Opm::Well::WellInjectionProperties::THPH

Referenced by serializeOp().

◆ THPTarget

UDAValue Opm::Well::WellInjectionProperties::THPTarget

Referenced by serializeOp().

◆ VFPTableNumber

int Opm::Well::WellInjectionProperties::VFPTableNumber

Referenced by serializeOp().


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