|
| GasLiftSingleWellGeneric (DeferredLogger &deferred_logger, WellState &well_state, const GroupState &group_state, const Well &ecl_well, const SummaryState &summary_state, GasLiftGroupInfo &group_info, const Schedule &schedule, const int report_step_idx, GLiftSyncGroups &sync_groups) |
|
std::pair< std::optional< double >, bool > | addOrSubtractAlqIncrement_ (double alq, bool increase) const |
|
double | calcEcoGradient_ (double oil_rate, double new_oil_rate, double gas_rate, double new_gas_rate, bool increase) const |
|
bool | checkALQequal_ (double alq1, double alq2) const |
|
bool | checkInitialALQmodified_ (double alq, double initial_alq) const |
|
bool | checkWellRatesViolated_ (std::vector< double > &potentials, const std::function< bool(double, double, const std::string &)> &callback, bool increase) |
|
virtual std::optional< double > | computeBhpAtThpLimit_ (double alq) const =0 |
|
virtual void | computeWellRates_ (double bhp, std::vector< double > &potentials, bool debug_output=true) const =0 |
|
bool | computeInitialWellRates_ (std::vector< double > &potentials) |
|
void | debugCheckNegativeGradient_ (double grad, double alq, double new_alq, double oil_rate, double new_oil_rate, double gas_rate, double new_gas_rate, bool increase) const |
|
void | debugShowAlqIncreaseDecreaseCounts_ () |
|
void | debugShowBhpAlqTable_ () |
|
void | debugShowStartIteration_ (double alq, bool increase, double oil_rate) |
|
void | debugShowTargets_ () |
|
void | displayDebugMessage_ (const std::string &msg) const |
|
void | displayWarning_ (const std::string &warning) |
|
std::pair< double, bool > | getBhpWithLimit_ (double bhp) const |
|
std::pair< double, bool > | getGasRateWithLimit_ (const std::vector< double > &potentials) const |
|
std::tuple< double, double, bool, bool > | getInitialRatesWithLimit_ (const std::vector< double > &potentials) |
|
std::pair< double, bool > | getOilRateWithLimit_ (const std::vector< double > &potentials) const |
|
std::tuple< double, double, bool, bool, double > | increaseALQtoPositiveOilRate_ (double alq, double oil_rate, double gas_rate, bool oil_is_limited, bool gas_is_limited, std::vector< double > &potentials) |
|
std::tuple< double, double, bool, bool, double > | increaseALQtoMinALQ_ (double alq, double oil_rate, double gas_rate, bool oil_is_limited, bool gas_is_limited, std::vector< double > &potentials) |
|
void | logSuccess_ (double alq, const int iteration_idx) |
|
std::tuple< double, double, double, bool, bool > | maybeAdjustALQbeforeOptimizeLoop_ (bool increase, double alq, double oil_rate, double gas_rate, bool oil_is_limited, bool gas_is_limited, std::vector< double > &potentials) |
|
std::tuple< double, double, bool, bool, double > | reduceALQtoOilTarget_ (double alq, double oil_rate, double gas_rate, bool oil_is_limited, bool gas_is_limited, std::vector< double > &potentials) |
|
std::unique_ptr< GasLiftWellState > | runOptimize1_ () |
|
std::unique_ptr< GasLiftWellState > | runOptimize2_ () |
|
std::unique_ptr< GasLiftWellState > | runOptimizeLoop_ (bool increase) |
|
void | setAlqMinRate_ (const GasLiftOpt::Well &well) |
|
std::unique_ptr< GasLiftWellState > | tryIncreaseLiftGas_ () |
|
std::unique_ptr< GasLiftWellState > | tryDecreaseLiftGas_ () |
|
void | updateWellStateAlqFixedValue_ (const GasLiftOpt::Well &well) |
|
bool | useFixedAlq_ (const GasLiftOpt::Well &well) |
|
void | warnMaxIterationsExceeded_ () |
|