|
GroupTargetCalculator.hpp
Go to the documentation of this file.
68 using InjectionTargetCalculator = GroupStateHelpers::InjectionTargetCalculator<Scalar, IndexTraits>;
105 using TargetCalculatorType = std::variant<std::monostate, TargetCalculator, InjectionTargetCalculator>;
135 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
138 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
148 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
149 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
151 std::optional<TargetInfo> calculateGroupTargetRecursive_(const Group& group, const Scalar efficiency_factor);
175 using TargetCalculatorType = std::variant<std::monostate, TargetCalculator, InjectionTargetCalculator>;
193 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
195 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
196 const std::vector<Scalar>& resvCoeffsProd() const { return this->parent_calculator_.resvCoeffsProd(); }
199 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
200 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
279 const BlackoilWellModelGeneric<Scalar, IndexTraits>& wellModel() const { return this->well_model_; }
Class for handling the blackoil well model. Definition: BlackoilWellModelGeneric.hpp:96 Definition: DeferredLogger.hpp:57 Definition: GroupStateHelper.hpp:55 DeferredLogger & deferredLogger() const Get the deferred logger. Definition: GroupStateHelper.hpp:227 Definition: FractionCalculator.hpp:40 Definition: TargetCalculator.hpp:82 Definition: TargetCalculator.hpp:45 Definition: GroupState.hpp:41 Definition: GroupTargetCalculator.hpp:103 const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupTargetCalculator.hpp:142 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:119 TargetCalculatorType getProductionTargetCalculator(const Group &group) const std::variant< std::monostate, TargetCalculator, InjectionTargetCalculator > TargetCalculatorType Definition: GroupTargetCalculator.hpp:105 std::optional< TargetInfo > calculateGroupTarget() TargetCalculatorType getTargetCalculator(const Group &group) const std::vector< Scalar > & resvCoeffsProd() const Definition: GroupTargetCalculator.hpp:139 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:112 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:138 TargetCalculatorType getInjectionTargetCalculator(const Group &group) const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:140 bool hasGuideRate(const std::string &name) const Definition: GroupTargetCalculator.hpp:126 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:135 const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:124 const Group & originalGroup() const Definition: GroupTargetCalculator.hpp:134 TargetType targetType() const Definition: GroupTargetCalculator.hpp:145 GeneralCalculator(GroupTargetCalculator &calculator, const Group &original_group, std::optional< ReservoirCoupling::Phase > injection_phase=std::nullopt) const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:148 Phase injectionPhase_() const const GConSale & gconsale() const Definition: GroupTargetCalculator.hpp:116 bool hasFldOrNoneControl(const Group &group) int fipnum() const Definition: GroupTargetCalculator.hpp:115 int pvtreg() const Definition: GroupTargetCalculator.hpp:136 bool hasGuideRate(const Group &group) const Definition: GroupTargetCalculator.hpp:125 int reportStepIdx() const Definition: GroupTargetCalculator.hpp:137 TargetInfo getGroupTargetNoGuideRate(const Group &group) DeferredLogger & deferredLogger() const Definition: GroupTargetCalculator.hpp:114 const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:141 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:149 Definition: GroupTargetCalculator.hpp:173 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:199 TopToBottomCalculator(GeneralCalculator &parent_calculator, const Group &top_group, const Group &bottom_group, Scalar efficiency_factor) const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:191 std::optional< TargetInfo > calculateGroupTarget() const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:195 static constexpr Scalar TARGET_RATE_TOLERANCE Definition: GroupTargetCalculator.hpp:177 const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:197 const std::vector< Scalar > & resvCoeffsProd() const Definition: GroupTargetCalculator.hpp:196 DeferredLogger & deferredLogger() const Definition: GroupTargetCalculator.hpp:189 std::variant< std::monostate, TargetCalculator, InjectionTargetCalculator > TargetCalculatorType Definition: GroupTargetCalculator.hpp:175 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:193 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:200 TargetType targetType() const Definition: GroupTargetCalculator.hpp:192 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:190 const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:198 int reportStepIdx() const Definition: GroupTargetCalculator.hpp:194 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:187 Definition: GroupTargetCalculator.hpp:55 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:261 GroupStateHelper< Scalar, IndexTraits > GroupStateHelperType Definition: GroupTargetCalculator.hpp:70 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:273 GroupTargetCalculator(const BlackoilWellModelGeneric< Scalar, IndexTraits > &well_model, const GroupStateHelperType &group_state_helper) const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupTargetCalculator.hpp:279 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:280 const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:278 DeferredLogger & deferredLogger() const Definition: GroupTargetCalculator.hpp:263 std::variant< std::monostate, Group::InjectionCMode, Group::ProductionCMode > ControlMode Definition: GroupTargetCalculator.hpp:66 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:276 const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:277 std::optional< InjectionTargetInfo > groupInjectionTarget(const Group &group, ReservoirCoupling::Phase injection_phase) std::optional< ProductionTargetInfo > groupProductionTarget(const Group &group) int reportStepIdx() const Definition: GroupTargetCalculator.hpp:275 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:271 const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:272 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:281 Definition: GasLiftGroupInfo.hpp:37 Definition: WellState.hpp:66 Phase Phase indices for reservoir coupling, we currently only support black-oil phases (oil,... Definition: ReservoirCoupling.hpp:156 Definition: blackoilbioeffectsmodules.hh:43 Definition: GroupTargetCalculator.hpp:88 Scalar target Definition: GroupTargetCalculator.hpp:89 Group::InjectionCMode cmode Definition: GroupTargetCalculator.hpp:90 Definition: GroupTargetCalculator.hpp:83 Group::ProductionCMode cmode Definition: GroupTargetCalculator.hpp:85 Scalar target Definition: GroupTargetCalculator.hpp:84 Definition: GroupTargetCalculator.hpp:78 ControlMode cmode Definition: GroupTargetCalculator.hpp:80 |