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>
33class BlackoilWellModelGeneric;
36struct GroupGuideRates;
49 : wellModel_(wellModel)
54 const int reportStepIdx)
const;
57 std::unordered_map<std::string, data::GroupGuideRates>
62 const std::unordered_map<std::string, data::GroupGuideRates>& groupGuideRates,
63 data::GroupData& gdata)
const;
70 void getGuideRateValues(
const GuideRate::RateVector& qs,
72 const std::string& wgname,
73 data::GuideRateValue& grval)
const;
76 data::GuideRateValue getGuideRateValues(
const Well& well)
const;
79 data::GuideRateValue getGuideRateValues(
const Group& group)
const;
82 data::GuideRateValue getGuideRateInjectionGroupValues(
const Group& group)
const;
Class for handling the blackoil well model.
Definition: BlackoilWellModelGeneric.hpp:73
Class for handling the guide rates in the blackoil well model.
Definition: BlackoilWellModelGuideRates.hpp:45
BlackoilWellModelGuideRates(const BlackoilWellModelGeneric &wellModel)
Constructor initializes reference to the well model.
Definition: BlackoilWellModelGuideRates.hpp:48
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:546
void assignWellGuideRates(data::Wells &wsrpt, const int reportStepIdx) const
Assign well guide rates.
Definition: BlackoilWellModelGuideRates.cpp:388
std::unordered_map< std::string, data::GroupGuideRates > calculateAllGroupGuideRates(const int reportStepIdx) const
Calculates guide rate for all groups.
Definition: BlackoilWellModelGuideRates.cpp:487
bool guideRateUpdateIsNeeded(const int reportStepIdx) const
Check if a guide rate update is needed.
Definition: BlackoilWellModelGuideRates.cpp:573
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27