GasLiftStage2.hpp
Go to the documentation of this file.
78 const std::string name, const GasLiftSingleWell& gs_well, const std::string& gr_name_dont_limit, bool increase);
79 bool checkRateAlreadyLimited_(const std::string& well_name, GasLiftWellState& state, bool increase);
Definition: DeferredLogger.hpp:57 Definition: GasLiftCommon.hpp:35 Definition: GasLiftGroupInfo.hpp:45 Definition: GasLiftSingleWellGeneric.hpp:49 Definition: GasLiftStage2.hpp:45 void runOptimize() void addOrRemoveALQincrement_(GradMap &grad_map, const std::string &well_name, bool add) bool checkRateAlreadyLimited_(const std::string &well_name, GasLiftWellState &state, bool increase) void removeSurplusALQ_(const Group &group, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) GradInfo deleteGrad_(const std::string &name, bool increase) void updateGradVector_(const std::string &name, std::vector< GradPair > &grads, double grad) GLiftWellStateMap & well_state_map_ Definition: GasLiftStage2.hpp:123 void displayWarning_(const std::string &msg, const std::string &group_name) void saveGrad_(GradMap &map, const std::string &name, GradInfo &grad) GradInfo deleteIncGradItem_(const std::string &name) void getGroupGliftWellsRecursive_(const Group &group, std::vector< GasLiftSingleWell * > &wells) std::optional< double > getGroupMaxTotalGas_(const Group &group) void optimizeGroupsRecursive_(const Group &group) void sortGradients_(std::vector< GradPair > &grads) void displayWarning_(const std::string &msg) GasLiftStage2(const int report_step_idx, const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summary_state, DeferredLogger &deferred_logger, WellState< double > &well_state, const GroupState< double > &group_state, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo &group_info, GLiftWellStateMap &state_map, bool glift_debug) void mpiSyncLocalToGlobalGradVector_(const std::vector< GradPair > &grads_local, std::vector< GradPair > &grads_global) const std::optional< double > getGroupMaxALQ_(const Group &group) void displayDebugMessage2B_(const std::string &msg) const SummaryState & summary_state_ Definition: GasLiftStage2.hpp:126 void saveDecGrad_(const std::string &name, GradInfo &grad) std::tuple< double, double, double, double > getCurrentGroupRates_(const Group &group) void displayDebugMessage_(const std::string &msg, const std::string &group_name) std::optional< GradInfo > updateGrad_(const std::string &name, GradInfo &grad, bool increase) void saveIncGrad_(const std::string &name, GradInfo &grad) void displayDebugMessage_(const std::string &msg) const override void optimizeGroup_(const Group &group) void recalculateGradientAndUpdateData_(GradPairItr &grad_itr, const std::string &gr_name_dont_limit, bool increase, std::vector< GradPair > &grads, std::vector< GradPair > &other_grads) GradInfo deleteDecGradItem_(const std::string &name) std::vector< GasLiftSingleWell * > getGroupGliftWells_(const Group &group) std::optional< GradInfo > calcIncOrDecGrad_(const std::string name, const GasLiftSingleWell &gs_well, const std::string &gr_name_dont_limit, bool increase) void redistributeALQ_(std::vector< GasLiftSingleWell * > &wells, const Group &group, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) void mpiSyncGlobalGradVector_(std::vector< GradPair > &grads_global) const Definition: GasLiftWellState.hpp:29 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: BlackoilPhases.hpp:27 Definition: GasLiftSingleWellGeneric.hpp:61 Definition: GasLiftStage2.hpp:134 void recalculateGradients(std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads, GradPairItr &min_dec_grad_itr, GradPairItr &max_inc_grad_itr) void calculateEcoGradients(std::vector< GasLiftSingleWell * > &wells, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) typename GasLiftStage2::GradInfo GradInfo Definition: GasLiftStage2.hpp:144 void redistributeALQ(GradPairItr &min_dec_grad, GradPairItr &max_inc_grad) typename GasLiftStage2::GradMap GradMap Definition: GasLiftStage2.hpp:147 std::pair< std::optional< GradPairItr >, std::optional< GradPairItr > > getEcoGradients(std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) typename GasLiftStage2::GradPairItr GradPairItr Definition: GasLiftStage2.hpp:146 bool checkAtLeastTwoWells(std::vector< GasLiftSingleWell * > &wells) OptimizeState(GasLiftStage2 &parent_, const Group &group_) Definition: GasLiftStage2.hpp:135 void debugShowIterationInfo() typename GasLiftStage2::GradPair GradPair Definition: GasLiftStage2.hpp:145 Definition: GasLiftStage2.hpp:166 std::array< double, 4 > computeDelta(const std::string &name) 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_) Definition: GasLiftStage2.hpp:167 bool checkOilTarget(double delta_oil) std::optional< double > max_glift Definition: GasLiftStage2.hpp:198 const double gas_target Definition: GasLiftStage2.hpp:195 void updateRates(const std::array< double, 4 > &delta) bool checkEcoGradient(const std::string &well_name, double eco_grad) bool checkGasTarget(double delta_gas) const double water_target Definition: GasLiftStage2.hpp:196 const double oil_target Definition: GasLiftStage2.hpp:194 const double min_eco_grad Definition: GasLiftStage2.hpp:193 void addOrRemoveALQincrement(GradMap &grad_map, const std::string &well_name, bool add) bool checkWaterTarget(double delta_water) bool checkLiquidTarget(double delta_liquid) std::optional< double > max_total_gas Definition: GasLiftStage2.hpp:199 bool checkALQlimit() const double liquid_target Definition: GasLiftStage2.hpp:197 |