|
GroupConstraintCalculator.hpp
Go to the documentation of this file.
68 using InjectionTargetCalculator = GroupStateHelpers::InjectionTargetCalculator<Scalar, IndexTraits>;
127 using TargetCalculatorType = std::variant<std::monostate, TargetCalculator, InjectionTargetCalculator>;
169 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
172 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
179 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
180 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
216 using TargetCalculatorType = std::variant<std::monostate, TargetCalculator, InjectionTargetCalculator>;
239 bool isProductionConstraint() const { return this->parent_calculator_.isProductionConstraint(); }
240 const PhaseUsageInfo<IndexTraits>& phaseUsage() const { return this->parent_calculator_.phaseUsage(); }
242 const std::vector<Scalar>& resvCoeffsInj() const { return this->parent_calculator_.resvCoeffsInj(); }
243 const std::vector<Scalar>& resvCoeffsProd() const { return this->parent_calculator_.resvCoeffsProd(); }
246 const WellState<Scalar, IndexTraits>& wellState() const { return this->parent_calculator_.wellState(); }
247 const GroupStateHelperType& groupStateHelper() const { return this->parent_calculator_.groupStateHelper(); }
330 const BlackoilWellModelGeneric<Scalar, IndexTraits>& wellModel() const { return this->well_model_; }
Class for handling the blackoil well model. Definition: BlackoilWellModelGeneric.hpp:97 Definition: DeferredLogger.hpp:57 Definition: GroupConstraintCalculator.hpp:125 const GroupStateHelperType & groupStateHelper() const Definition: GroupConstraintCalculator.hpp:180 int reportStepIdx() const Definition: GroupConstraintCalculator.hpp:171 const std::vector< Scalar > & resvCoeffsProd() const Definition: GroupConstraintCalculator.hpp:173 Group::ProductionCMode getProdCmode() const bool isProductionConstraint() const Definition: GroupConstraintCalculator.hpp:167 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupConstraintCalculator.hpp:172 int pvtreg() const Definition: GroupConstraintCalculator.hpp:170 std::optional< ConstraintInfo > getGroupConstraintNoGuideRate(const Group &group) bool hasGuideRate(const std::string &name) const Definition: GroupConstraintCalculator.hpp:158 Phase injectionPhase_() const TargetCalculatorType getTargetCalculator(const Group &group) bool isInjectionConstraint() const Definition: GroupConstraintCalculator.hpp:166 std::variant< std::monostate, TargetCalculator, InjectionTargetCalculator > TargetCalculatorType Definition: GroupConstraintCalculator.hpp:127 ConstraintType constraintType() const Definition: GroupConstraintCalculator.hpp:141 const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupConstraintCalculator.hpp:176 const Schedule & schedule() const Definition: GroupConstraintCalculator.hpp:174 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupConstraintCalculator.hpp:169 DeferredLogger & deferredLogger() const Definition: GroupConstraintCalculator.hpp:144 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupConstraintCalculator.hpp:179 const SummaryState & summaryState() const Definition: GroupConstraintCalculator.hpp:175 std::optional< ConstraintInfo > calculateGroupConstraint() bool hasHigherLevelControlOrNoLimit(const Group &group) TargetCalculatorType getProductionTargetCalculator(const Group &group) const const GConSale & gconsale() const Definition: GroupConstraintCalculator.hpp:146 const GroupState< Scalar > & groupState() const Definition: GroupConstraintCalculator.hpp:149 const Group & originalGroup() const Definition: GroupConstraintCalculator.hpp:168 std::optional< Group::ProductionCMode > getProdCmode(const Group &group) const GeneralCalculator(GroupConstraintCalculator &calculator, const Group &original_group, std::optional< ReservoirCoupling::Phase > injection_phase=std::nullopt) GeneralCalculator(GroupConstraintCalculator &calculator, const Group &original_group, Group::ProductionCMode explicit_cmode) const GuideRate & guideRate() const Definition: GroupConstraintCalculator.hpp:156 DeferredLogger & deferredLogger() Definition: GroupConstraintCalculator.hpp:142 bool hasGuideRate(const Group &group) const Definition: GroupConstraintCalculator.hpp:157 int fipnum() const Definition: GroupConstraintCalculator.hpp:145 TargetCalculatorType getInjectionTargetCalculator(const Group &group) Definition: GroupConstraintCalculator.hpp:214 std::optional< ConstraintInfo > calculateGroupConstraint() std::optional< Group::ProductionCMode > getProdCmode(const Group &group) const Definition: GroupConstraintCalculator.hpp:233 const GuideRate & guideRate() const Definition: GroupConstraintCalculator.hpp:237 bool isProductionConstraint() const Definition: GroupConstraintCalculator.hpp:239 const std::vector< Scalar > & resvCoeffsProd() const Definition: GroupConstraintCalculator.hpp:243 const SummaryState & summaryState() const Definition: GroupConstraintCalculator.hpp:245 const GroupState< Scalar > & groupState() const Definition: GroupConstraintCalculator.hpp:236 Group::ProductionCMode getProdCmode() const Definition: GroupConstraintCalculator.hpp:232 DeferredLogger & deferredLogger() const Definition: GroupConstraintCalculator.hpp:231 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupConstraintCalculator.hpp:242 DeferredLogger & deferredLogger() Definition: GroupConstraintCalculator.hpp:229 std::variant< std::monostate, TargetCalculator, InjectionTargetCalculator > TargetCalculatorType Definition: GroupConstraintCalculator.hpp:216 TopToBottomCalculator(GeneralCalculator &parent_calculator, const Group &top_group, const Group &bottom_group, Scalar efficiency_factor) ConstraintType constraintType() const Definition: GroupConstraintCalculator.hpp:228 static constexpr Scalar TARGET_RATE_TOLERANCE Definition: GroupConstraintCalculator.hpp:218 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupConstraintCalculator.hpp:240 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupConstraintCalculator.hpp:246 int reportStepIdx() const Definition: GroupConstraintCalculator.hpp:241 const Schedule & schedule() const Definition: GroupConstraintCalculator.hpp:244 const GroupStateHelperType & groupStateHelper() const Definition: GroupConstraintCalculator.hpp:247 bool isInjectionConstraint() const Definition: GroupConstraintCalculator.hpp:238 Definition: GroupConstraintCalculator.hpp:55 std::optional< InjectionConstraintInfo > groupInjectionTarget(const Group &group, ReservoirCoupling::Phase injection_phase) int fipnum() const Definition: GroupConstraintCalculator.hpp:311 const BlackoilWellModelGeneric< Scalar, IndexTraits > & wellModel() const Definition: GroupConstraintCalculator.hpp:330 const GroupState< Scalar > & groupState() const Definition: GroupConstraintCalculator.hpp:322 const Schedule & schedule() const Definition: GroupConstraintCalculator.hpp:328 DeferredLogger & deferredLogger() const Definition: GroupConstraintCalculator.hpp:310 const WellState< Scalar, IndexTraits > & wellState() const Definition: GroupConstraintCalculator.hpp:331 int pvtreg() const Definition: GroupConstraintCalculator.hpp:325 std::optional< ProductionConstraintResult > groupProductionConstraints(const Group &group) const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: GroupConstraintCalculator.hpp:324 const GuideRate & guideRate() const Definition: GroupConstraintCalculator.hpp:323 const std::vector< Scalar > & resvCoeffsInj() const Definition: GroupConstraintCalculator.hpp:327 const GroupStateHelperType & groupStateHelper() const Definition: GroupConstraintCalculator.hpp:332 std::variant< std::monostate, Group::InjectionCMode, Group::ProductionCMode > ControlMode Definition: GroupConstraintCalculator.hpp:66 const SummaryState & summaryState() const Definition: GroupConstraintCalculator.hpp:329 std::optional< ProductionConstraintInfo > groupProductionTarget(const Group &group) GroupStateHelper< Scalar, IndexTraits > GroupStateHelperType Definition: GroupConstraintCalculator.hpp:70 int reportStepIdx() const Definition: GroupConstraintCalculator.hpp:326 DeferredLogger & deferredLogger() Definition: GroupConstraintCalculator.hpp:308 ConstraintType Definition: GroupConstraintCalculator.hpp:73 GroupConstraintCalculator(const BlackoilWellModelGeneric< Scalar, IndexTraits > &well_model, const GroupStateHelperType &group_state_helper) Definition: GroupStateHelper.hpp:55 DeferredLogger & deferredLogger() const Get the deferred logger. Definition: GroupStateHelper.hpp:227 Definition: FractionCalculator.hpp:40 Definition: TargetCalculator.hpp:72 Definition: TargetCalculator.hpp:39 Definition: GroupState.hpp:41 Definition: GasLiftGroupInfo.hpp:38 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:45 Definition: GroupConstraintCalculator.hpp:78 ControlMode cmode Definition: GroupConstraintCalculator.hpp:80 Scalar constraint Definition: GroupConstraintCalculator.hpp:79 Definition: GroupConstraintCalculator.hpp:88 Group::InjectionCMode cmode Definition: GroupConstraintCalculator.hpp:90 Scalar constraint Definition: GroupConstraintCalculator.hpp:89 Definition: GroupConstraintCalculator.hpp:83 Group::ProductionCMode cmode Definition: GroupConstraintCalculator.hpp:85 Scalar constraint Definition: GroupConstraintCalculator.hpp:84 Definition: GroupConstraintCalculator.hpp:105 Scalar active_target Definition: GroupConstraintCalculator.hpp:106 Group::ProductionCMode active_cmode Definition: GroupConstraintCalculator.hpp:107 Scalar oil_limit Definition: GroupConstraintCalculator.hpp:108 Scalar gas_limit Definition: GroupConstraintCalculator.hpp:110 Scalar liquid_limit Definition: GroupConstraintCalculator.hpp:111 Scalar water_limit Definition: GroupConstraintCalculator.hpp:109 Scalar resv_limit Definition: GroupConstraintCalculator.hpp:112 |