50 static void setCmodeGroup(
const Group& group,
56 static void accumulateGroupEfficiencyFactor(
const Group& group,
61 static Scalar sumWellSurfaceRates(
const Group& group,
69 static std::pair<std::optional<std::string>, Scalar>
75 const Parallel::Communication& comm,
79 static Scalar sumWellResRates(
const Group& group,
86 static Scalar sumSolventRates(
const Group& group,
92 static void updateGroupTargetReduction(
const Group& group,
95 const bool isInjector,
102 static void updateGuideRates(
const Group& group,
110 const Parallel::Communication& comm,
112 std::vector<Scalar>&
pot,
115 static void updateGuideRateForProductionGroups(
const Group& group,
122 const Parallel::Communication& comm,
124 std::vector<Scalar>&
pot);
126 static void updateGuideRatesForWells(
const Schedule& schedule,
131 const Parallel::Communication& comm,
134 static void updateGuideRatesForInjectionGroups(
const Group& group,
144 static void updateVREPForGroups(
const Group& group,
150 template <
class RegionalValues>
151 static void updateGpMaintTargetForGroups(
const Group& group,
159 static void updateReservoirRatesInjectionGroups(
const Group& group,
165 static void updateSurfaceRatesInjectionGroups(
const Group& group,
171 static void updateWellRates(
const Group& group,
177 static void updateGroupProductionRates(
const Group& group,
183 static void updateWellRatesFromGroupTargetScale(
const Scalar scale,
191 static void updateREINForGroups(
const Group& group,
201 static std::map<std::string, Scalar>
202 computeNetworkPressures(
const Network::ExtNetwork&
network,
209 static GuideRate::RateVector
212 const std::string& name);
214 static GuideRate::RateVector
219 static Scalar getGuideRate(
const std::string& name,
225 const GuideRateModel::Target
target,
228 static Scalar getGuideRateInj(
const std::string& name,
234 const GuideRateModel::Target
target,
238 static int groupControlledWells(
const Schedule& schedule,
241 const int report_step,
247 static std::pair<bool, Scalar>
248 checkGroupConstraintsInj(
const std::string& name,
249 const std::string& parent,
264 static std::vector<std::string>
265 groupChainTopBot(
const std::string&
bottom,
266 const std::string&
top,
268 const int report_step);
270 static std::pair<bool, Scalar>
271 checkGroupConstraintsProd(
const std::string& name,
272 const std::string& parent,
286 template <
class AverageRegionalPressureType>
287 static void setRegionAveragePressureCalculator(
const Group& group,
290 const FieldPropsManager&
fp,
Class which linearly interpolates BHP as a function of rate, tubing head pressure,...
Definition VFPProdProperties.hpp:38
static std::pair< std::optional< std::string >, Scalar > worstOffendingWell(const Group &group, const Schedule &schedule, const int reportStepIdx, const Group::ProductionCMode &offendedControl, const PhaseUsage &pu, const Parallel::Communication &comm, const WellState< Scalar > &wellState, DeferredLogger &deferred_logger)
Returns the name of the worst offending well and its fraction (i.e. violated_phase / preferred_phase)
Definition WellGroupHelpers.cpp:1505
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242