|
| GasLiftSingleWellGeneric (DeferredLogger &deferred_logger, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, const Well &ecl_well, const SummaryState &summary_state, GasLiftGroupInfo< Scalar > &group_info, const PhaseUsage &phase_usage, const Schedule &schedule, const int report_step_idx, GLiftSyncGroups &sync_groups, const Parallel::Communication &comm, bool glift_debug) |
|
bool | checkGroupALQrateExceeded (Scalar delta_alq, const std::string &gr_name_dont_limit="") const |
|
bool | checkGroupTotalRateExceeded (Scalar delta_alq, Scalar delta_gas_rate) const |
|
std::pair< std::optional< Scalar >, bool > | addOrSubtractAlqIncrement_ (Scalar alq, bool increase) const |
|
Scalar | calcEcoGradient_ (Scalar oil_rate, Scalar new_oil_rate, Scalar gas_rate, Scalar new_gas_rate, bool increase) const |
|
bool | checkALQequal_ (Scalar alq1, Scalar alq2) const |
|
bool | checkGroupTargetsViolated (const BasicRates &rates, const BasicRates &new_rates) const |
|
bool | checkInitialALQmodified_ (Scalar alq, Scalar initial_alq) const |
|
virtual bool | checkThpControl_ () const =0 |
|
virtual std::optional< Scalar > | computeBhpAtThpLimit_ (Scalar alq, bool debug_output=true) const =0 |
|
std::pair< std::optional< Scalar >, Scalar > | computeConvergedBhpAtThpLimitByMaybeIncreasingALQ_ () const |
|
std::pair< std::optional< BasicRates >, Scalar > | computeInitialWellRates_ () const |
|
std::optional< LimitedRates > | computeLimitedWellRatesWithALQ_ (Scalar alq) const |
|
virtual BasicRates | computeWellRates_ (Scalar bhp, bool bhp_is_limited, bool debug_output=true) const =0 |
|
std::optional< BasicRates > | computeWellRatesWithALQ_ (Scalar alq) const |
|
void | debugCheckNegativeGradient_ (Scalar grad, Scalar alq, Scalar new_alq, Scalar oil_rate, Scalar new_oil_rate, Scalar gas_rate, Scalar new_gas_rate, bool increase) const |
|
void | debugPrintWellStateRates () const |
|
void | debugShowAlqIncreaseDecreaseCounts_ () |
|
void | debugShowBhpAlqTable_ () |
|
void | debugShowLimitingTargets_ (const LimitedRates &rates) const |
|
void | debugShowProducerControlMode () const |
|
void | debugShowStartIteration_ (Scalar alq, bool increase, Scalar oil_rate) |
|
void | debugShowTargets_ () |
|
void | displayDebugMessage_ (const std::string &msg) const override |
|
void | displayWarning_ (const std::string &warning) |
|
std::pair< Scalar, bool > | getBhpWithLimit_ (Scalar bhp) const |
|
std::pair< Scalar, bool > | getGasRateWithLimit_ (const BasicRates &rates) const |
|
std::pair< Scalar, bool > | getGasRateWithGroupLimit_ (Scalar new_gas_rate, Scalar gas_rate, const std::string &gr_name_dont_limit) const |
|
std::pair< std::optional< LimitedRates >, Scalar > | getInitialRatesWithLimit_ () const |
|
LimitedRates | getLimitedRatesFromRates_ (const BasicRates &rates) const |
|
std::tuple< Scalar, Scalar, bool, bool > | getLiquidRateWithGroupLimit_ (const Scalar new_oil_rate, const Scalar oil_rate, const Scalar new_water_rate, const Scalar water_rate, const std::string &gr_name_dont_limit) const |
|
std::pair< Scalar, bool > | getOilRateWithGroupLimit_ (Scalar new_oil_rate, Scalar oil_rate, const std::string &gr_name_dont_limit) const |
|
std::pair< Scalar, bool > | getOilRateWithLimit_ (const BasicRates &rates) const |
|
std::pair< Scalar, std::optional< Rate > > | getOilRateWithLimit2_ (const BasicRates &rates) const |
|
Scalar | getProductionTarget_ (Rate rate) const |
|
Scalar | getRate_ (Rate rate_type, const BasicRates &rates) const |
|
std::pair< Scalar, std::optional< Rate > > | getRateWithLimit_ (Rate rate_type, const BasicRates &rates) const |
|
std::tuple< Scalar, const std::string *, Scalar > | getRateWithGroupLimit_ (Rate rate_type, const Scalar new_rate, const Scalar old_rate, const std::string &gr_name_dont_limit) const |
|
std::pair< Scalar, bool > | getWaterRateWithGroupLimit_ (Scalar new_water_rate, Scalar water_rate, const std::string &gr_name_dont_limit) const |
|
std::pair< Scalar, bool > | getWaterRateWithLimit_ (const BasicRates &rates) const |
|
std::pair< Scalar, std::optional< Rate > > | getWaterRateWithLimit2_ (const BasicRates &rates) const |
|
BasicRates | getWellStateRates_ () const |
|
bool | hasProductionControl_ (Rate rate) const |
|
std::pair< LimitedRates, Scalar > | increaseALQtoPositiveOilRate_ (Scalar alq, const LimitedRates &orig_rates) const |
|
std::pair< LimitedRates, Scalar > | increaseALQtoMinALQ_ (Scalar alq, const LimitedRates &orig_rates) const |
|
void | logSuccess_ (Scalar alq, const int iteration_idx) |
|
std::pair< LimitedRates, Scalar > | maybeAdjustALQbeforeOptimizeLoop_ (const LimitedRates &rates, Scalar alq, bool increase) const |
|
std::pair< LimitedRates, Scalar > | reduceALQtoGroupAlqLimits_ (Scalar alq, const LimitedRates &rates) const |
|
std::pair< LimitedRates, Scalar > | reduceALQtoGroupTarget (Scalar alq, const LimitedRates &rates) const |
|
std::pair< LimitedRates, Scalar > | reduceALQtoWellTarget_ (Scalar alq, const LimitedRates &rates) const |
|
std::unique_ptr< GasLiftWellState< Scalar > > | runOptimize1_ () |
|
std::unique_ptr< GasLiftWellState< Scalar > > | runOptimize2_ () |
|
std::unique_ptr< GasLiftWellState< Scalar > > | runOptimizeLoop_ (bool increase) |
|
void | setAlqMinRate_ (const GasLiftWell &well) |
|
std::unique_ptr< GasLiftWellState< Scalar > > | tryIncreaseLiftGas_ () |
|
std::unique_ptr< GasLiftWellState< Scalar > > | tryDecreaseLiftGas_ () |
|
void | updateGroupRates_ (const LimitedRates &rates, const LimitedRates &new_rates, Scalar delta_alq) const |
|
LimitedRates | updateRatesToGroupLimits_ (const BasicRates &old_rates, const LimitedRates &rates, const std::string &gr_name="") const |
|
void | updateWellStateAlqFixedValue_ (const GasLiftWell &well) |
|
bool | useFixedAlq_ (const GasLiftWell &well) |
|
void | debugInfoGroupRatesExceedTarget (Rate rate_type, const std::string &gr_name, Scalar rate, Scalar target) const |
|
void | warnMaxIterationsExceeded_ () |
|
| 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 |
|