| WellGroupHelper.hpp 
Go to the documentation of this file.   166    std::vector<std::string> groupChainTopBot(const std::string& bottom, const std::string& top) const;   242    void updateREINForGroups(const Group& group, bool sum_rank, GroupState<Scalar>& group_state) const;   244    void updateReservoirRatesInjectionGroups(const Group& group, GroupState<Scalar>& group_state) const;   250    void updateSurfaceRatesInjectionGroups(const Group& group, GroupState<Scalar>& group_state) const;   293    std::optional<GSatProd::GSatProdGroupProp::Rate> selectRateComponent_(const int phase_pos) const;   312    // NOTE: The phase usage info seems to be read-only throughout the simulation, so it should be safe   332    std::map<std::string, std::unique_ptr<AverageRegionalPressureType>>& regional_average_pressure_calculator)   336        this->setRegionAveragePressureCalculator(this->schedule_.getGroup(groupName, this->report_step_),   441    // we only activate gpmaint if pressure is lower than the target regional pressure for injectors Definition: DeferredLogger.hpp:57 Definition: GroupState.hpp:41 const std::vector< Scalar > & injection_reservoir_rates(const std::string &gname) const const std::vector< Scalar > & injection_surface_rates(const std::string &gname) const GPMaint::State & gpmaint(const std::string &gname) void update_gpmaint_target(const std::string &gname, Scalar target) Definition: GasLiftGroupInfo.hpp:37 Definition: VFPProdProperties.hpp:38 Definition: WellGroupHelper.hpp:84 GroupStateGuard & operator=(GroupStateGuard &&)=delete GroupStateGuard(WellGroupHelper &wgHelper, GroupState< Scalar > &group_state) Definition: WellGroupHelper.hpp:86 GroupStateGuard & operator=(const GroupStateGuard &)=delete GroupStateGuard(const GroupStateGuard &)=delete GroupStateGuard(GroupStateGuard &&)=delete ~GroupStateGuard() Definition: WellGroupHelper.hpp:94 Definition: WellGroupHelper.hpp:55 WellStateGuard(WellGroupHelper &wgHelper, WellState< Scalar, IndexTraits > &well_state) Definition: WellGroupHelper.hpp:57 WellStateGuard(WellStateGuard &&)=delete ~WellStateGuard() Definition: WellGroupHelper.hpp:65 WellStateGuard(const WellStateGuard &)=delete WellStateGuard & operator=(const WellStateGuard &)=delete WellStateGuard & operator=(WellStateGuard &&)=delete Definition: WellGroupHelper.hpp:51 const GroupState< Scalar > & groupState() const Definition: WellGroupHelper.hpp:175 WellGroupHelper(WellState< Scalar, IndexTraits > &well_state, GroupState< Scalar > &group_state, const Schedule &schedule, const SummaryState &summary_state, const GuideRate &guide_rate, const PhaseUsageInfo< IndexTraits > &phase_usage_info) Scalar sumWellPhaseRates(bool res_rates, const Group &group, const int phase_pos, const bool injector, const bool network=false) const void updateVREPForGroups(const Group &group, GroupState< Scalar > &group_state) const Scalar getWellGroupTargetProducer(const std::string &name, const std::string &parent, const Group &group, const Scalar *rates, const Scalar efficiency_factor, const std::vector< Scalar > &resv_coeff, DeferredLogger &deferred_logger) const std::vector< std::string > groupChainTopBot(const std::string &bottom, const std::string &top) const Scalar sumSolventRates(const Group &group, const bool is_injector) const std::pair< bool, Scalar > checkGroupConstraintsProd(const std::string &name, const std::string &parent, const Group &group, const Scalar *rates, const Scalar efficiency_factor, const std::vector< Scalar > &resv_coeff, const bool check_guide_rate, DeferredLogger &deferred_logger) const Scalar sumWellSurfaceRates(const Group &group, const int phase_pos, const bool injector) const void updateGroupTargetReduction(const Group &group, const bool is_injector, GroupState< Scalar > &group_state) const void updateREINForGroups(const Group &group, bool sum_rank, GroupState< Scalar > &group_state) const GuideRate::RateVector getProductionGroupRateVector(const std::string &group_name) const int groupControlledWells(const std::string &group_name, const std::string &always_included_child, const bool is_production_group, const Phase injection_phase) const void setReportStep(int report_step) Definition: WellGroupHelper.hpp:204 void updateWellRatesFromGroupTargetScale(const Scalar scale, const Group &group, bool is_injector, WellState< Scalar, IndexTraits > &well_state) const int updateGroupControlledWells(const bool is_production_group, const Phase injection_phase, GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) const const PhaseUsageInfo< IndexTraits > & phaseUsageInfo() const Definition: WellGroupHelper.hpp:180 void setRegionAveragePressureCalculator(const Group &group, const FieldPropsManager &fp, std::map< std::string, std::unique_ptr< AverageRegionalPressureType > > ®ional_average_pressure_calculator) const Definition: WellGroupHelper.hpp:329 void updateGroupProductionRates(const Group &group, GroupState< Scalar > &group_state) const Scalar sumWellResRates(const Group &group, const int phase_pos, const bool injector) const void updateWellRates(const Group &group, const WellState< Scalar, IndexTraits > &well_state_nupcol, WellState< Scalar, IndexTraits > &well_state) const void setCmodeGroup(const Group &group, GroupState< Scalar > &group_state) const GuideRate::RateVector getWellRateVector(const std::string &name) const void accumulateGroupEfficiencyFactor(const Group &group, Scalar &factor) const GroupStateGuard pushGroupState(GroupState< Scalar > &group_state) Definition: WellGroupHelper.hpp:185 void updateNetworkLeafNodeProductionRates(GroupState< Scalar > &group_state) const std::map< std::string, Scalar > computeNetworkPressures(const Network::ExtNetwork &network, const VFPProdProperties< Scalar > &vfp_prod_props, const Parallel::Communication &comm) const std::pair< bool, Scalar > checkGroupConstraintsInj(const std::string &name, const std::string &parent, const Group &group, const Scalar *rates, const Phase injection_phase, const Scalar efficiency_factor, const std::vector< Scalar > &resv_coeff, const bool check_guide_rate, DeferredLogger &deferred_logger) const const WellState< Scalar, IndexTraits > & wellState() const Definition: WellGroupHelper.hpp:256 Scalar getGuideRate(const std::string &name, const GuideRateModel::Target target) const std::pair< std::optional< std::string >, Scalar > worstOffendingWell(const Group &group, const Group::ProductionCMode &offended_control, const Parallel::Communication &comm, DeferredLogger &deferred_logger) const Returns the name of the worst offending well and its fraction (i.e. violated_phase / preferred_phase) void updateState(WellState< Scalar, IndexTraits > &well_state, GroupState< Scalar > &group_state) WellStateGuard pushWellState(WellState< Scalar, IndexTraits > &well_state) Definition: WellGroupHelper.hpp:190 void updateGpMaintTargetForGroups(const Group &group, const RegionalValues ®ional_values, const double dt, GroupState< Scalar > &group_state) const Definition: WellGroupHelper.hpp:364 void updateReservoirRatesInjectionGroups(const Group &group, GroupState< Scalar > &group_state) const void updateSurfaceRatesInjectionGroups(const Group &group, GroupState< Scalar > &group_state) const Scalar getWellGroupTargetInjector(const std::string &name, const std::string &parent, const Group &group, const Scalar *rates, const Phase injection_phase, const Scalar efficiency_factor, const std::vector< Scalar > &resv_coeff, DeferredLogger &deferred_logger) const Definition: WellState.hpp:66 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: blackoilbioeffectsmodules.hh:43 |