|
| 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< Scalar > &well_state, const GroupState< Scalar > &group_state, const Parallel::Communication &comm, bool glift_debug) |
|
std::vector< std::pair< std::string, Scalar > > & | getWellGroups (const std::string &well_name) |
|
Scalar | alqRate (const std::string &group_name) |
|
Scalar | gasRate (const std::string &group_name) const |
|
Scalar | gasPotential (const std::string &group_name) const |
|
Scalar | waterPotential (const std::string &group_name) const |
|
Scalar | oilPotential (const std::string &group_name) const |
|
int | getGroupIdx (const std::string &group_name) |
|
Scalar | getRate (Rate rate_type, const std::string &group_name) const |
|
Scalar | getPotential (Rate rate_type, const std::string &group_name) const |
|
std::tuple< Scalar, Scalar, Scalar, Scalar > | getRates (const int group_idx) const |
|
std::optional< Scalar > | gasTarget (const std::string &group_name) const |
|
std::optional< Scalar > | getTarget (Rate rate_type, const std::string &group_name) const |
|
const std::string & | groupIdxToName (int group_idx) const |
|
bool | hasAnyTarget (const std::string &group_name) const |
|
bool | hasWell (const std::string &well_name) |
|
void | initialize () |
|
std::optional< Scalar > | liquidTarget (const std::string &group_name) const |
|
std::optional< Scalar > | maxAlq (const std::string &group_name) |
|
std::optional< Scalar > | maxTotalGasRate (const std::string &group_name) |
|
Scalar | oilRate (const std::string &group_name) const |
|
std::optional< Scalar > | oilTarget (const std::string &group_name) const |
|
Scalar | waterRate (const std::string &group_name) const |
|
std::optional< Scalar > | waterTarget (const std::string &group_name) const |
|
void | update (const std::string &well_name, Scalar delta_oil, Scalar delta_gas, Scalar delta_water, Scalar delta_alq) |
|
void | updateRate (int idx, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) |
|
const Well2GroupMap & | wellGroupMap () |
|
|
bool | checkDoGasLiftOptimization_ (const std::string &well_name) |
|
bool | checkNewtonIterationIdxOk_ (const std::string &well_name) |
|
void | debugDisplayWellContribution_ (const std::string &gr_name, const std::string &well_name, Scalar eff_factor, Scalar well_oil_rate, Scalar well_gas_rate, Scalar well_water_rate, Scalar well_alq, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) const |
|
void | debugDisplayUpdatedGroupRates (const std::string &name, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) const |
|
void | debugEndInitializeGroup (const std::string &name) const |
|
void | debugStartInitializeGroup (const std::string &name) const |
|
void | displayDebugMessage_ (const std::string &msg) const override |
|
void | displayDebugMessage_ (const std::string &msg, const std::string &well_name) |
|
std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > | getProducerWellRates_ (const Well *well, const int index) |
|
std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > | initializeGroupRatesRecursive_ (const Group &group) |
|
void | initializeWell2GroupMapRecursive_ (const Group &group, std::vector< std::string > &group_names, std::vector< Scalar > &group_efficiency, Scalar cur_efficiency) |
|
void | updateGroupIdxMap_ (const std::string &group_name) |
|
| GasLiftCommon (WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger, const Parallel::Communication &comm, bool glift_debug) |
|
int | debugUpdateGlobalCounter_ () const |
|
void | displayDebugMessageOnRank0_ (const std::string &msg) const |
|
void | logMessage_ (const std::string &prefix, const std::string &msg, MessageType msg_type=MessageType::INFO) const |
|