24#ifndef OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED
25#define OPM_WELL_GROUP_CONTROLS_HEADER_INCLUDED
37template<
class Scalar>
class GroupState;
42template<
class Scalar>
class WellInterfaceGeneric;
43template<
class Scalar>
class WellState;
52 using RateConvFunc = std::function<
void(
const RegionId,
const int,
53 const std::optional<std::string>&, std::vector<Scalar>&)>;
55 template<
class EvalWell>
56 void getGroupInjectionControl(
const Group& group,
64 const RateConvFunc& rateConverter,
70 getGroupInjectionTargetRate(
const Group& group,
76 const RateConvFunc& rateConverter,
80 template<
class EvalWell>
81 void getGroupProductionControl(
const Group& group,
87 const std::vector<EvalWell>& rates,
88 const RateConvFunc& rateConverter,
93 Scalar getGroupProductionTargetRate(
const Group& group,
98 const RateConvFunc& rateConverter,
Definition DeferredLogger.hpp:57
Definition GroupState.hpp:38
Class for computing well group controls.
Definition WellGroupControls.hpp:47
WellGroupControls(const WellInterfaceGeneric< Scalar > &well)
Constructor sets reference to well.
Definition WellGroupControls.hpp:50
Definition WellInterfaceGeneric.hpp:52
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:62
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242