Opm::GasLiftStage2::SurplusState Struct Reference

#include <GasLiftStage2.hpp>

Public Member Functions

 SurplusState (GasLiftStage2 &parent_, const Group &group_, double oil_rate_, double gas_rate_, double water_rate_, double alq_, double min_eco_grad_, double oil_target_, double gas_target_, double water_target_, double liquid_target_, std::optional< double > max_glift_, std::optional< double > max_total_gas_)
 
void addOrRemoveALQincrement (GradMap &grad_map, const std::string &well_name, bool add)
 
bool checkALQlimit ()
 
bool checkEcoGradient (const std::string &well_name, double eco_grad)
 
bool checkGasTarget (double delta_gas)
 
bool checkLiquidTarget (double delta_liquid)
 
bool checkOilTarget (double delta_oil)
 
bool checkWaterTarget (double delta_water)
 
std::array< double, 4 > computeDelta (const std::string &name)
 
void updateRates (const std::array< double, 4 > &delta)
 

Public Attributes

GasLiftStage2parent
 
const Group & group
 
double oil_rate
 
double gas_rate
 
double water_rate
 
double alq
 
const double min_eco_grad
 
const double oil_target
 
const double gas_target
 
const double water_target
 
const double liquid_target
 
std::optional< double > max_glift
 
std::optional< double > max_total_gas
 
int it
 

Constructor & Destructor Documentation

◆ SurplusState()

Opm::GasLiftStage2::SurplusState::SurplusState ( GasLiftStage2 parent_,
const Group &  group_,
double  oil_rate_,
double  gas_rate_,
double  water_rate_,
double  alq_,
double  min_eco_grad_,
double  oil_target_,
double  gas_target_,
double  water_target_,
double  liquid_target_,
std::optional< double >  max_glift_,
std::optional< double >  max_total_gas_ 
)
inline

Member Function Documentation

◆ addOrRemoveALQincrement()

void Opm::GasLiftStage2::SurplusState::addOrRemoveALQincrement ( GradMap &  grad_map,
const std::string &  well_name,
bool  add 
)

◆ checkALQlimit()

bool Opm::GasLiftStage2::SurplusState::checkALQlimit ( )

◆ checkEcoGradient()

bool Opm::GasLiftStage2::SurplusState::checkEcoGradient ( const std::string &  well_name,
double  eco_grad 
)

◆ checkGasTarget()

bool Opm::GasLiftStage2::SurplusState::checkGasTarget ( double  delta_gas)

◆ checkLiquidTarget()

bool Opm::GasLiftStage2::SurplusState::checkLiquidTarget ( double  delta_liquid)

◆ checkOilTarget()

bool Opm::GasLiftStage2::SurplusState::checkOilTarget ( double  delta_oil)

◆ checkWaterTarget()

bool Opm::GasLiftStage2::SurplusState::checkWaterTarget ( double  delta_water)

◆ computeDelta()

std::array< double, 4 > Opm::GasLiftStage2::SurplusState::computeDelta ( const std::string &  name)

◆ updateRates()

void Opm::GasLiftStage2::SurplusState::updateRates ( const std::array< double, 4 > &  delta)

Member Data Documentation

◆ alq

double Opm::GasLiftStage2::SurplusState::alq

◆ gas_rate

double Opm::GasLiftStage2::SurplusState::gas_rate

◆ gas_target

const double Opm::GasLiftStage2::SurplusState::gas_target

◆ group

const Group& Opm::GasLiftStage2::SurplusState::group

◆ it

int Opm::GasLiftStage2::SurplusState::it

◆ liquid_target

const double Opm::GasLiftStage2::SurplusState::liquid_target

◆ max_glift

std::optional<double> Opm::GasLiftStage2::SurplusState::max_glift

◆ max_total_gas

std::optional<double> Opm::GasLiftStage2::SurplusState::max_total_gas

◆ min_eco_grad

const double Opm::GasLiftStage2::SurplusState::min_eco_grad

◆ oil_rate

double Opm::GasLiftStage2::SurplusState::oil_rate

◆ oil_target

const double Opm::GasLiftStage2::SurplusState::oil_target

◆ parent

GasLiftStage2& Opm::GasLiftStage2::SurplusState::parent

◆ water_rate

double Opm::GasLiftStage2::SurplusState::water_rate

◆ water_target

const double Opm::GasLiftStage2::SurplusState::water_target

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