GasLiftGroupInfo.hpp
Go to the documentation of this file.
Definition: DeferredLogger.hpp:57 Definition: GasLiftCommon.hpp:35 Definition: GasLiftGroupInfo.hpp:140 std::optional< double > oilTarget() const Definition: GasLiftGroupInfo.hpp:180 double gasPotential() const Definition: GasLiftGroupInfo.hpp:183 std::optional< double > gasTarget() const Definition: GasLiftGroupInfo.hpp:175 std::optional< double > maxTotalGasRate() const Definition: GasLiftGroupInfo.hpp:178 void update(double delta_oil, double delta_gas, double delta_water, double delta_alq) Definition: GasLiftGroupInfo.hpp:186 std::optional< double > maxAlq() const Definition: GasLiftGroupInfo.hpp:177 double waterRate() const Definition: GasLiftGroupInfo.hpp:174 void assign(double oil_rate, double gas_rate, double water_rate, double alq) Definition: GasLiftGroupInfo.hpp:166 double oilPotential() const Definition: GasLiftGroupInfo.hpp:182 std::optional< double > liquidTarget() const Definition: GasLiftGroupInfo.hpp:181 GroupRates(double oil_rate, double gas_rate, double water_rate, double alq, double oil_potential, double gas_potential, double water_potential, std::optional< double > oil_target, std::optional< double > gas_target, std::optional< double > water_target, std::optional< double > liquid_target, std::optional< double > total_gas, std::optional< double > max_alq) Definition: GasLiftGroupInfo.hpp:142 std::optional< double > waterTarget() const Definition: GasLiftGroupInfo.hpp:176 double gasRate() const Definition: GasLiftGroupInfo.hpp:173 double oilRate() const Definition: GasLiftGroupInfo.hpp:179 double waterPotential() const Definition: GasLiftGroupInfo.hpp:184 Definition: GasLiftGroupInfo.hpp:45 std::optional< double > maxAlq(const std::string &group_name) bool hasAnyTarget(const std::string &group_name) const void initializeWell2GroupMapRecursive_(const Group &group, std::vector< std::string > &group_names, std::vector< double > &group_efficiency, double cur_efficiency) std::map< std::string, std::pair< const Well *, int > > GLiftEclWells Definition: GasLiftGroupInfo.hpp:68 void debugEndInitializeGroup(const std::string &name) const std::optional< double > getTarget(Rate rate_type, const std::string &group_name) const int getGroupIdx(const std::string &group_name) std::tuple< double, double, double, double, double, double > getProducerWellRates_(const Well *well, const int index) 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< double > &well_state, const GroupState< double > &group_state, const Parallel::Communication &comm, bool glift_debug) void debugDisplayWellContribution_(const std::string &gr_name, const std::string &well_name, double eff_factor, double well_oil_rate, double well_gas_rate, double well_water_rate, double well_alq, double oil_rate, double gas_rate, double water_rate, double alq) const double gasRate(const std::string &group_name) const double oilRate(const std::string &group_name) const Dune::Communication< Dune::MPIHelper::MPICommunicator > Communication Definition: GasLiftGroupInfo.hpp:58 void displayDebugMessage_(const std::string &msg) const override void initialize() std::optional< double > maxTotalGasRate(const std::string &group_name) Well2GroupMap well_group_map_ Definition: GasLiftGroupInfo.hpp:219 const SummaryState & summary_state_ Definition: GasLiftGroupInfo.hpp:213 double waterPotential(const std::string &group_name) const void debugStartInitializeGroup(const std::string &name) const const int report_step_idx_ Definition: GasLiftGroupInfo.hpp:214 double getPotential(Rate rate_type, const std::string &group_name) const std::optional< double > gasTarget(const std::string &group_name) const bool checkNewtonIterationIdxOk_(const std::string &well_name) std::optional< double > liquidTarget(const std::string &group_name) const double gasPotential(const std::string &group_name) const const PhaseUsage & phase_usage_ Definition: GasLiftGroupInfo.hpp:216 std::map< std::string, int > GroupIdxMap Definition: GasLiftGroupInfo.hpp:57 bool checkDoGasLiftOptimization_(const std::string &well_name) double alqRate(const std::string &group_name) void updateRate(int idx, double oil_rate, double gas_rate, double water_rate, double alq) std::tuple< double, double, double, double, double, double, double > initializeGroupRatesRecursive_(const Group &group) const Well2GroupMap & wellGroupMap() Definition: GasLiftGroupInfo.hpp:112 std::map< std::string, std::vector< std::pair< std::string, double > > > Well2GroupMap Definition: GasLiftGroupInfo.hpp:54 void debugDisplayUpdatedGroupRates(const std::string &name, double oil_rate, double gas_rate, double water_rate, double alq) const double oilPotential(const std::string &group_name) const std::optional< double > waterTarget(const std::string &group_name) const std::optional< double > oilTarget(const std::string &group_name) const const std::string & groupIdxToName(int group_idx) const bool optimize_only_thp_wells_ Definition: GasLiftGroupInfo.hpp:223 double getRate(Rate rate_type, const std::string &group_name) const static const std::string rateToString(Rate rate) void displayDebugMessage_(const std::string &msg, const std::string &well_name) std::map< std::string, GroupRates > GroupRateMap Definition: GasLiftGroupInfo.hpp:56 std::tuple< double, double, double, double > getRates(const int group_idx) const bool hasWell(const std::string &well_name) void update(const std::string &well_name, double delta_oil, double delta_gas, double delta_water, double delta_alq) std::vector< std::pair< std::string, double > > & getWellGroups(const std::string &well_name) GroupRateMap group_rate_map_ Definition: GasLiftGroupInfo.hpp:218 void updateGroupIdxMap_(const std::string &group_name) double waterRate(const std::string &group_name) const Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 bool water(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:308 bool oil(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:321 bool gas(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:334 Definition: BlackoilPhases.hpp:27 Definition: BlackoilPhases.hpp:46 |