|
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>;
127 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
130 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
140 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
141 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
143 std::optional<TargetInfo> calculateGroupTargetRecursive_(const Group& group, const Scalar efficiency_factor);
170 using TargetCalculatorType = std::variant<std::monostate, TargetCalculator, InjectionTargetCalculator>;
186 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
188 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
189 const std::vector<Scalar>& resvCoeffsProd() const { return this->parent_calculator_.resvCoeffsProd(); }
192 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
193 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
265 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:53 Definition: FractionCalculator.hpp:40 Definition: TargetCalculator.hpp:77 Definition: TargetCalculator.hpp:45 Definition: GroupState.hpp:41 Definition: GroupTargetCalculator.hpp:103 const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupTargetCalculator.hpp:134 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:117 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:131 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:112 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:130 TargetCalculatorType getInjectionTargetCalculator(const Group &group) Phase injectionPhase_() const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:132 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:127 const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:124 const Group & originalGroup() const Definition: GroupTargetCalculator.hpp:126 TargetType targetType() const Definition: GroupTargetCalculator.hpp:137 GeneralCalculator(GroupTargetCalculator &calculator, const Group &original_group, std::optional< ReservoirCoupling::Phase > injection_phase=std::nullopt) const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:140 const GConSale & gconsale() const Definition: GroupTargetCalculator.hpp:114 int fipnum() const Definition: GroupTargetCalculator.hpp:113 int pvtreg() const Definition: GroupTargetCalculator.hpp:128 int reportStepIdx() const Definition: GroupTargetCalculator.hpp:129 TargetInfo getTargetNoGuideRate(const Group &group) TargetInfo getTargetFromCalculator(const TargetCalculatorType &target_calculator, const Group &group) const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:133 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:141 Definition: GroupTargetCalculator.hpp:168 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:192 TopToBottomCalculator(GeneralCalculator &parent_calculator, const Group &top_group, const Group &bottom_group, Scalar efficiency_factor) const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:184 std::optional< TargetInfo > calculateGroupTarget() const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:188 static constexpr Scalar TARGET_RATE_TOLERANCE Definition: GroupTargetCalculator.hpp:172 const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:190 const std::vector< Scalar > & resvCoeffsProd() const Definition: GroupTargetCalculator.hpp:189 std::variant< std::monostate, TargetCalculator, InjectionTargetCalculator > TargetCalculatorType Definition: GroupTargetCalculator.hpp:170 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:186 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:193 TargetType targetType() const Definition: GroupTargetCalculator.hpp:185 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:183 const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:191 int reportStepIdx() const Definition: GroupTargetCalculator.hpp:187 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:182 Definition: GroupTargetCalculator.hpp:55 DeferredLogger & deferredLogger() Definition: GroupTargetCalculator.hpp:249 GroupStateHelper< Scalar, IndexTraits > GroupStateHelperType Definition: GroupTargetCalculator.hpp:70 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupTargetCalculator.hpp:259 const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupTargetCalculator.hpp:265 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupTargetCalculator.hpp:266 const SummaryState & summaryState() const Definition: GroupTargetCalculator.hpp:264 std::variant< std::monostate, Group::InjectionCMode, Group::ProductionCMode > ControlMode Definition: GroupTargetCalculator.hpp:66 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupTargetCalculator.hpp:262 GroupTargetCalculator(const BlackoilWellModelGeneric< Scalar, IndexTraits > &well_model, const GroupStateHelperType &group_state_helper, DeferredLogger &deferred_logger) const Schedule & schedule() const Definition: GroupTargetCalculator.hpp:263 std::optional< InjectionTargetInfo > groupInjectionTarget(const Group &group, ReservoirCoupling::Phase injection_phase) std::optional< ProductionTargetInfo > groupProductionTarget(const Group &group) int reportStepIdx() const Definition: GroupTargetCalculator.hpp:261 const GroupState< Scalar > & groupState() const Definition: GroupTargetCalculator.hpp:257 const GuideRate & guideRate() const Definition: GroupTargetCalculator.hpp:258 const GroupStateHelperType & groupStateHelper() const Definition: GroupTargetCalculator.hpp:267 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:147 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 |