GasLiftStage2.hpp
Go to the documentation of this file.
Definition: DeferredLogger.hpp:57 Definition: GasLiftCommon.hpp:35 Definition: GasLiftGroupInfo.hpp:45 Definition: GasLiftSingleWellGeneric.hpp:49 Definition: GasLiftStage2.hpp:46 void saveIncGrad_(const std::string &name, GradInfo &grad) void optimizeGroupsRecursive_(const Group &group) void displayDebugMessage_(const std::string &msg) const override void displayDebugMessage_(const std::string &msg, const std::string &group_name) void optimizeGroup_(const Group &group) std::tuple< Scalar, Scalar, Scalar, Scalar > getCurrentGroupRates_(const Group &group) std::optional< Scalar > getGroupMaxTotalGas_(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) GasLiftStage2(const int report_step_idx, const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summary_state, DeferredLogger &deferred_logger, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo< Scalar > &group_info, GLiftWellStateMap &state_map, bool glift_debug) GasLiftGroupInfo< Scalar > & group_info_ Definition: GasLiftStage2.hpp:150 const SummaryState & summary_state_ Definition: GasLiftStage2.hpp:154 void displayWarning_(const std::string &msg) GradInfo deleteGrad_(const std::string &name, bool increase) std::optional< Scalar > getGroupMaxALQ_(const Group &group) std::optional< GradInfo > calcIncOrDecGrad_(const std::string name, const GasLiftSingleWell &gs_well, const std::string &gr_name_dont_limit, bool increase) std::optional< GradInfo > updateGrad_(const std::string &name, GradInfo &grad, bool increase) void getGroupGliftWellsRecursive_(const Group &group, std::vector< GasLiftSingleWell * > &wells) void saveDecGrad_(const std::string &name, GradInfo &grad) void updateGradVector_(const std::string &name, std::vector< GradPair > &grads, Scalar grad) bool checkRateAlreadyLimited_(const std::string &well_name, GasLiftWellState< Scalar > &state, bool increase) void removeSurplusALQ_(const Group &group, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) void sortGradients_(std::vector< GradPair > &grads) void displayWarning_(const std::string &msg, const std::string &group_name) void mpiSyncGlobalGradVector_(std::vector< GradPair > &grads_global) const GradInfo deleteIncGradItem_(const std::string &name) void addOrRemoveALQincrement_(GradMap &grad_map, const std::string &well_name, bool add) void runOptimize() std::vector< GasLiftSingleWell * > getGroupGliftWells_(const Group &group) GLiftWellStateMap & well_state_map_ Definition: GasLiftStage2.hpp:151 void saveGrad_(GradMap &map, const std::string &name, GradInfo &grad) void displayDebugMessage2B_(const std::string &msg) GradInfo deleteDecGradItem_(const std::string &name) void redistributeALQ_(std::vector< GasLiftSingleWell * > &wells, const Group &group, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) void mpiSyncLocalToGlobalGradVector_(const std::vector< GradPair > &grads_local, std::vector< GradPair > &grads_global) const Definition: GasLiftWellState.hpp:30 Definition: GroupState.hpp:35 Definition: WellState.hpp:62 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: BlackoilPhases.hpp:27 Definition: GasLiftSingleWellGeneric.hpp:63 Definition: GasLiftStage2.hpp:163 bool checkAtLeastTwoWells(std::vector< GasLiftSingleWell * > &wells) OptimizeState(GasLiftStage2 &parent_, const Group &group_) Definition: GasLiftStage2.hpp:164 typename GasLiftStage2::GradInfo GradInfo Definition: GasLiftStage2.hpp:174 std::pair< std::optional< GradPairItr >, std::optional< GradPairItr > > getEcoGradients(std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) void redistributeALQ(GradPairItr &min_dec_grad, GradPairItr &max_inc_grad) void debugShowIterationInfo() void calculateEcoGradients(std::vector< GasLiftSingleWell * > &wells, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) typename GasLiftStage2::GradPair GradPair Definition: GasLiftStage2.hpp:175 typename GasLiftStage2::GradMap GradMap Definition: GasLiftStage2.hpp:177 typename GasLiftStage2::GradPairItr GradPairItr Definition: GasLiftStage2.hpp:176 void recalculateGradients(std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads, GradPairItr &min_dec_grad_itr, GradPairItr &max_inc_grad_itr) Definition: GasLiftStage2.hpp:205 bool checkGasTarget(Scalar delta_gas) bool checkALQlimit() std::optional< Scalar > max_glift Definition: GasLiftStage2.hpp:246 SurplusState(GasLiftStage2 &parent_, const Group &group_, Scalar oil_rate_, Scalar gas_rate_, Scalar water_rate_, Scalar alq_, Scalar min_eco_grad_, Scalar oil_target_, Scalar gas_target_, Scalar water_target_, Scalar liquid_target_, std::optional< Scalar > max_glift_, std::optional< Scalar > max_total_gas_) Definition: GasLiftStage2.hpp:206 std::optional< Scalar > max_total_gas Definition: GasLiftStage2.hpp:247 bool checkLiquidTarget(Scalar delta_liquid) void updateRates(const std::array< Scalar, 4 > &delta) bool checkOilTarget(Scalar delta_oil) std::array< Scalar, 4 > computeDelta(const std::string &name) const Scalar liquid_target Definition: GasLiftStage2.hpp:245 const Scalar gas_target Definition: GasLiftStage2.hpp:243 bool checkEcoGradient(const std::string &well_name, Scalar eco_grad) const Scalar min_eco_grad Definition: GasLiftStage2.hpp:241 void addOrRemoveALQincrement(GradMap &grad_map, const std::string &well_name, bool add) const Scalar water_target Definition: GasLiftStage2.hpp:244 bool checkWaterTarget(Scalar delta_water) const Scalar oil_target Definition: GasLiftStage2.hpp:242 |