GasLiftGroupInfo.hpp
Go to the documentation of this file.
Definition: DeferredLogger.hpp:57 Definition: GasLiftCommon.hpp:35 Definition: GasLiftGroupInfo.hpp:150 std::optional< Scalar > maxAlq() const Definition: GasLiftGroupInfo.hpp:195 std::optional< Scalar > waterTarget() const Definition: GasLiftGroupInfo.hpp:194 void assign(Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) Definition: GasLiftGroupInfo.hpp:181 Scalar oilRate() const Definition: GasLiftGroupInfo.hpp:197 std::optional< Scalar > maxTotalGasRate() const Definition: GasLiftGroupInfo.hpp:196 Scalar waterPotential() const Definition: GasLiftGroupInfo.hpp:202 void update(Scalar delta_oil, Scalar delta_gas, Scalar delta_water, Scalar delta_alq) Definition: GasLiftGroupInfo.hpp:204 std::optional< Scalar > gasTarget() const Definition: GasLiftGroupInfo.hpp:193 Scalar oilPotential() const Definition: GasLiftGroupInfo.hpp:200 Scalar gasPotential() const Definition: GasLiftGroupInfo.hpp:201 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:152 std::optional< Scalar > oilTarget() const Definition: GasLiftGroupInfo.hpp:198 Scalar waterRate() const Definition: GasLiftGroupInfo.hpp:192 Scalar gasRate() const Definition: GasLiftGroupInfo.hpp:191 std::optional< Scalar > liquidTarget() const Definition: GasLiftGroupInfo.hpp:199 Definition: GasLiftGroupInfo.hpp:46 bool hasWell(const std::string &well_name) const SummaryState & summary_state_ Definition: GasLiftGroupInfo.hpp:235 bool checkDoGasLiftOptimization_(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, DeferredLogger &deferred_logger, WellState< Scalar, IndexTraits > &well_state, const GroupState< Scalar > &group_state, const Parallel::Communication &comm, bool glift_debug) Scalar waterRate(const std::string &group_name) const void debugDisplayUpdatedGroupRates(const std::string &name, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) const std::optional< Scalar > maxAlq(const std::string &group_name) 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 > getRates(const int group_idx) const int getGroupIdx(const std::string &group_name) Scalar gasRate(const std::string &group_name) const void updateRate(int idx, Scalar oil_rate, Scalar gas_rate, Scalar water_rate, Scalar alq) GroupRateMap group_rate_map_ Definition: GasLiftGroupInfo.hpp:240 Scalar waterPotential(const std::string &group_name) const void updateGroupIdxMap_(const std::string &group_name) Well2GroupMap well_group_map_ Definition: GasLiftGroupInfo.hpp:241 Scalar getPotential(Rate rate_type, const std::string &group_name) const const PhaseUsageInfo< IndexTraits > & phase_usage_ Definition: GasLiftGroupInfo.hpp:238 Scalar oilPotential(const std::string &group_name) const bool optimize_only_thp_wells_ Definition: GasLiftGroupInfo.hpp:245 void initializeWell2GroupMapRecursive_(const Group &group, std::vector< std::string > &group_names, std::vector< Scalar > &group_efficiency, Scalar cur_efficiency) void debugStartInitializeGroup(const std::string &name) const 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 Scalar gasPotential(const std::string &group_name) const void debugEndInitializeGroup(const std::string &name) const static const std::string rateToString(Rate rate) std::map< std::string, std::vector< std::pair< std::string, Scalar > > > Well2GroupMap Definition: GasLiftGroupInfo.hpp:55 std::vector< std::pair< std::string, Scalar > > & getWellGroups(const std::string &well_name) void initialize() Scalar getRate(Rate rate_type, const std::string &group_name) const void displayDebugMessage_(const std::string &msg) const override std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > initializeGroupRatesRecursive_(const Group &group) std::optional< Scalar > oilTarget(const std::string &group_name) const const Well2GroupMap & wellGroupMap() Definition: GasLiftGroupInfo.hpp:112 Dune::Communication< Dune::MPIHelper::MPICommunicator > Communication Definition: GasLiftGroupInfo.hpp:59 bool hasAnyTarget(const std::string &group_name) const std::map< std::string, std::pair< const Well *, int > > GLiftEclWells Definition: GasLiftGroupInfo.hpp:64 std::map< std::string, int > GroupIdxMap Definition: GasLiftGroupInfo.hpp:58 void displayDebugMessage_(const std::string &msg, const std::string &well_name) Scalar oilRate(const std::string &group_name) const std::optional< Scalar > waterTarget(const std::string &group_name) const const int report_step_idx_ Definition: GasLiftGroupInfo.hpp:236 std::optional< Scalar > gasTarget(const std::string &group_name) const std::optional< Scalar > liquidTarget(const std::string &group_name) const std::map< std::string, GroupRates > GroupRateMap Definition: GasLiftGroupInfo.hpp:57 Scalar alqRate(const std::string &group_name) std::tuple< Scalar, Scalar, Scalar, Scalar, Scalar, Scalar > getProducerWellRates_(const Well *well, const int index) std::optional< Scalar > maxTotalGasRate(const std::string &group_name) std::optional< Scalar > getTarget(Rate rate_type, const std::string &group_name) const const std::string & groupIdxToName(int group_idx) const bool checkNewtonIterationIdxOk_(const std::string &well_name) Definition: GroupState.hpp:41 Definition: GasLiftGroupInfo.hpp:37 Definition: WellState.hpp:66 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: blackoilboundaryratevector.hh:39 |