23#ifndef OPM_BLACKOILWELLMODEL_GUIDE_RATES_HEADER_INCLUDED
24#define OPM_BLACKOILWELLMODEL_GUIDE_RATES_HEADER_INCLUDED
26#include <opm/input/eclipse/Schedule/Group/GuideRate.hpp>
29#include <unordered_map>
33template<
class Scalar>
class BlackoilWellModelGeneric;
50 : wellModel_(wellModel)
58 std::unordered_map<std::string, data::GroupGuideRates>
63 const std::unordered_map<std::string, data::GroupGuideRates>&
groupGuideRates,
64 data::GroupData&
gdata)
const;
71 void getGuideRateValues(
const GuideRate::RateVector&
qs,
74 data::GuideRateValue&
grval)
const;
77 data::GuideRateValue getGuideRateValues(
const Well& well)
const;
80 data::GuideRateValue getGuideRateValues(
const Group& group)
const;
83 data::GuideRateValue getGuideRateInjectionGroupValues(
const Group& group)
const;
Class for handling the blackoil well model.
Definition BlackoilWellModelGeneric.hpp:92
Class for handling the guide rates in the blackoil well model.
Definition BlackoilWellModelGuideRates.hpp:46
bool guideRateUpdateIsNeeded(const int reportStepIdx) const
Check if a guide rate update is needed.
Definition BlackoilWellModelGuideRates.cpp:580
std::unordered_map< std::string, data::GroupGuideRates > calculateAllGroupGuideRates(const int reportStepIdx) const
Calculates guide rate for all groups.
Definition BlackoilWellModelGuideRates.cpp:492
void assignWellGuideRates(data::Wells &wsrpt, const int reportStepIdx) const
Assign well guide rates.
Definition BlackoilWellModelGuideRates.cpp:392
void assignGroupGuideRates(const Group &group, const std::unordered_map< std::string, data::GroupGuideRates > &groupGuideRates, data::GroupData &gdata) const
Assign group guide rates.
Definition BlackoilWellModelGuideRates.cpp:552
BlackoilWellModelGuideRates(const BlackoilWellModelGeneric< Scalar > &wellModel)
Constructor initializes reference to the well model.
Definition BlackoilWellModelGuideRates.hpp:49
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