53 using RateConverterType = RateConverter::
54 SurfaceToReservoirVoidage<FluidSystem, std::vector<int>>;
56 static constexpr int INVALIDCOMPLETION = std::numeric_limits<int>::max();
59 using Scalar =
typename FluidSystem::Scalar;
62 int flowPhaseToModelPhaseIdx(
const int phaseIdx)
const;
64 static constexpr int Water = BlackoilPhases::Aqua;
65 static constexpr int Oil = BlackoilPhases::Liquid;
66 static constexpr int Gas = BlackoilPhases::Vapour;
68 const RateConverterType& rateConverter()
const
70 return rateConverter_;
77 const ModelParameters& param,
78 const RateConverterType& rate_converter,
79 const int pvtRegionIdx,
80 const int num_components,
82 const int index_of_well,
89 const SummaryState& summaryState,
91 const std::optional<Well::InjectionControls>& inj_controls = std::nullopt,
92 const std::optional<Well::ProductionControls>& prod_controls = std::nullopt)
const;
96 const Schedule& schedule,
97 const SummaryState& summaryState,
102 const Schedule& schedule,
103 const SummaryState& summaryState,
106 std::optional<Scalar>
107 getGroupInjectionTargetRate(
const Group& group,
110 const Schedule& schedule,
111 const SummaryState& summaryState,
112 const InjectorType& injectorType,
113 Scalar efficiencyFactor,
117 getGroupProductionTargetRate(
const Group& group,
120 const Schedule& schedule,
121 const SummaryState& summaryState,
122 Scalar efficiencyFactor,
125 bool zeroGroupRateTarget(
const SummaryState& summary_state,
126 const Schedule& schedule,
132 const RateConverterType& rateConverter_;