24#ifndef OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED
25#define OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED
38enum class InjectorType;
42class WellInterfaceGeneric;
51 using RateConvFunc = std::function<
void(
const RegionId,
const int,
const std::optional<std::string>&, std::vector<double>&)>;
53 template<
class EvalWell>
54 void getGroupInjectionControl(
const Group& group,
62 const RateConvFunc& rateConverter,
68 getGroupInjectionTargetRate(
const Group& group,
74 const RateConvFunc& rateConverter,
78 template<
class EvalWell>
79 void getGroupProductionControl(
const Group& group,
85 const std::vector<EvalWell>& rates,
86 const RateConvFunc& rateConverter,
91 double getGroupProductionTargetRate(
const Group& group,
96 const RateConvFunc& rateConverter,
Definition AquiferInterface.hpp:35
Definition DeferredLogger.hpp:57
Definition GroupState.hpp:34
Class for computing well group controls.
Definition WellGroupControls.hpp:46
WellGroupControls(const WellInterfaceGeneric &well)
Constructor sets reference to well.
Definition WellGroupControls.hpp:49
Definition WellInterfaceGeneric.hpp:51
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:60
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition BlackoilPhases.hpp:27