GasLiftGroupInfo.hpp
Go to the documentation of this file.
Definition: DeferredLogger.hpp:57 Definition: GasLiftCommon.hpp:35 Definition: GasLiftGroupInfo.hpp:157 std::optional< Scalar > gasTarget() const Definition: GasLiftGroupInfo.hpp:200 Scalar gasRate() const Definition: GasLiftGroupInfo.hpp:198 std::optional< Scalar > liquidTarget() const Definition: GasLiftGroupInfo.hpp:206 GroupRates(Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq, Scalar oil_potential, Scalar gas_potential, Scalar water_potential, std::optional< Scalar > oil_target, std::optional< Scalar > gas_target, std::optional< Scalar > water_target, std::optional< Scalar > liquid_target, std::optional< Scalar > total_gas, std::optional< Scalar > max_alq) Definition: GasLiftGroupInfo.hpp:159 std::optional< Scalar > oilTarget() const Definition: GasLiftGroupInfo.hpp:205 Scalar oilRate() const Definition: GasLiftGroupInfo.hpp:204 void assign(Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) Definition: GasLiftGroupInfo.hpp:188 Scalar waterRate() const Definition: GasLiftGroupInfo.hpp:199 std::optional< Scalar > maxAlq() const Definition: GasLiftGroupInfo.hpp:202 Scalar oilPotential() const Definition: GasLiftGroupInfo.hpp:207 Scalar gasPotential() const Definition: GasLiftGroupInfo.hpp:208 std::optional< Scalar > waterTarget() const Definition: GasLiftGroupInfo.hpp:201 std::optional< Scalar > maxTotalGasRate() const Definition: GasLiftGroupInfo.hpp:203 void update(Scalar delta_oil, Scalar delta_gas, Scalar delta_water, Scalar delta_alq) Definition: GasLiftGroupInfo.hpp:211 Scalar waterPotential() const Definition: GasLiftGroupInfo.hpp:209 Definition: GasLiftGroupInfo.hpp:46 Scalar oilRate(const std::string &group_name) const Scalar getRate(Rate rate_type, const std::string &group_name) const void debugDisplayUpdatedGroupRates(const std::string &name, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) const const SummaryState & summary_state_ Definition: GasLiftGroupInfo.hpp:242 std::vector< std::pair< std::string, Scalar > > & getWellGroups(const std::string &well_name) 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< Scalar > &well_state, const GroupState< Scalar > &group_state, const Parallel::Communication &comm, bool glift_debug) std::map< std::string, std::pair< const Well *, int > > GLiftEclWells Definition: GasLiftGroupInfo.hpp:70 void initializeWell2GroupMapRecursive_(const Group &group, std::vector< std::string > &group_names, std::vector< Scalar > &group_efficiency, Scalar cur_efficiency) Scalar alqRate(const std::string &group_name) std::map< std::string, GroupRates > GroupRateMap Definition: GasLiftGroupInfo.hpp:57 GroupRateMap group_rate_map_ Definition: GasLiftGroupInfo.hpp:247 bool checkNewtonIterationIdxOk_(const std::string &well_name) Scalar waterPotential(const std::string &group_name) const std::map< std::string, std::vector< std::pair< std::string, Scalar > > > Well2GroupMap Definition: GasLiftGroupInfo.hpp:55 std::optional< Scalar > liquidTarget(const std::string &group_name) const void updateGroupIdxMap_(const std::string &group_name) void displayDebugMessage_(const std::string &msg, const std::string &well_name) void debugDisplayWellContribution_(const std::string &gr_name, const std::string &well_name, Scalar eff_factor, Scalar well_oil_rate, Scalar well_gas_rate, Scalar well_water_rate, Scalar well_alq, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) const void displayDebugMessage_(const std::string &msg) const override bool optimize_only_thp_wells_ Definition: GasLiftGroupInfo.hpp:252 Scalar getPotential(Rate rate_type, const std::string &group_name) const std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > getProducerWellRates_(const Well *well, const int index) const std::string & groupIdxToName(int group_idx) const std::map< std::string, int > GroupIdxMap Definition: GasLiftGroupInfo.hpp:58 const PhaseUsage & phase_usage_ Definition: GasLiftGroupInfo.hpp:245 bool checkDoGasLiftOptimization_(const std::string &well_name) const Well2GroupMap & wellGroupMap() Definition: GasLiftGroupInfo.hpp:119 void update(const std::string &well_name, Scalar delta_oil, Scalar delta_gas, Scalar delta_water, Scalar delta_alq) std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > initializeGroupRatesRecursive_(const Group &group) Scalar gasPotential(const std::string &group_name) const Well2GroupMap well_group_map_ Definition: GasLiftGroupInfo.hpp:248 std::optional< Scalar > maxTotalGasRate(const std::string &group_name) void initialize() const int report_step_idx_ Definition: GasLiftGroupInfo.hpp:243 std::optional< Scalar > maxAlq(const std::string &group_name) Dune::Communication< Dune::MPIHelper::MPICommunicator > Communication Definition: GasLiftGroupInfo.hpp:59 Scalar gasRate(const std::string &group_name) const std::optional< Scalar > gasTarget(const std::string &group_name) const void debugStartInitializeGroup(const std::string &name) const Scalar oilPotential(const std::string &group_name) const std::tuple< Scalar, Scalar, Scalar, Scalar > getRates(const int group_idx) const std::optional< Scalar > waterTarget(const std::string &group_name) const bool hasWell(const std::string &well_name) void updateRate(int idx, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) int getGroupIdx(const std::string &group_name) void debugEndInitializeGroup(const std::string &name) const Scalar waterRate(const std::string &group_name) const bool hasAnyTarget(const std::string &group_name) const static const std::string rateToString(Rate rate) std::optional< Scalar > oilTarget(const std::string &group_name) const std::optional< Scalar > getTarget(Rate rate_type, const std::string &group_name) const Definition: GroupState.hpp:38 Definition: WellState.hpp:62 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 bool water(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:309 bool oil(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:322 bool gas(const PhaseUsage &pu) Definition: RegionAttributeHelpers.hpp:335 Definition: blackoilboundaryratevector.hh:37 Definition: BlackoilPhases.hpp:46 |