24 #ifndef OPM_WELL_GROUP_CONSTRAINTS_HEADER_INCLUDED 25 #define OPM_WELL_GROUP_CONSTRAINTS_HEADER_INCLUDED 38 template<
class Scalar>
class GroupState;
39 enum class InjectorType;
43 template<
typename Scalar,
typename IndexTraits>
class GroupStateHelper;
44 template<
typename Scalar,
typename IndexTraits>
class WellInterfaceGeneric;
45 template<
typename Scalar,
typename IndexTraits>
class WellState;
48 template<
typename Scalar,
typename IndexTraits>
54 using RateConvFunc = std::function<void(
const RegionId,
56 const std::optional<std::string>&,
57 std::vector<Scalar>&)>;
61 bool checkGroupConstraints(
const GroupStateHelperType& groupStateHelper,
62 const Schedule& schedule,
63 const SummaryState& summaryState,
64 const RateConvFunc& rateConverter,
65 const bool check_guide_rate,
66 WellStateType& well_state)
const;
69 std::pair<bool, Scalar>
70 checkGroupConstraintsInj(
const Group& group,
71 const GroupStateHelperType& groupStateHelper,
72 const Scalar efficiencyFactor,
73 const SummaryState& summaryState,
74 const RateConvFunc& rateConverter,
75 const bool check_guide_rate)
const;
77 std::pair<bool, Scalar>
78 checkGroupConstraintsProd(
const Group& group,
79 const GroupStateHelperType& groupStateHelper,
80 const Scalar efficiencyFactor,
81 const RateConvFunc& rateConverter,
82 const bool check_guide_rate)
const;
89 #endif // OPM_WELL_GROUP_CONSTRAINTS_HEADER_INCLUDED WellGroupConstraints(const WellInterfaceGeneric< Scalar, IndexTraits > &well)
Constructor sets reference to well.
Definition: WellGroupConstraints.hpp:52
Class for computing well group constraints.
Definition: WellGroupConstraints.hpp:49
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilWellModelConstraints.hpp:37
Definition: BlackoilWellModelGeneric.hpp:75
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: TemperatureModel.hpp:61