My Project
Opm::GasLiftGroupInfo Class Reference

Public Types

using GLiftEclWells = std::map< std::string, std::pair< const Well *, int > >
 

Public Member Functions

 GasLiftGroupInfo (GLiftEclWells &ecl_wells, const Schedule &schedule, const SummaryState &summary_state, const int report_step_idx, const int iteration_idx, const PhaseUsage &phase_usage, DeferredLogger &deferred_logger, WellState &well_state, const Parallel::Communication &comm)
 
std::vector< std::pair< std::string, double > > & getWellGroups (const std::string &well_name)
 
double alqRate (const std::string &group_name)
 
double gasRate (const std::string &group_name)
 
int getGroupIdx (const std::string &group_name)
 
std::tuple< double, double, double > getRates (int group_idx)
 
std::optional< double > gasTarget (const std::string &group_name)
 
const std::string & groupIdxToName (int group_idx)
 
bool hasWell (const std::string &well_name)
 
void initialize ()
 
std::optional< double > maxAlq (const std::string &group_name)
 
double oilRate (const std::string &group_name)
 
std::optional< double > oilTarget (const std::string &group_name)
 
void update (const std::string &well_name, double delta_oil, double delta_gas, double delta_alq)
 
void updateRate (int idx, double oil_rate, double gas_rate, double alq)
 
const Well2GroupMap & wellGroupMap ()
 

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