23 #include <opm/input/eclipse/Deck/UDAValue.hpp> 24 #include <opm/input/eclipse/Units/UnitSystem.hpp> 45 std::array<UDAValue, 5>
rate{};
67 template<
class Serializer>
77 enum Rate { Oil, Gas, Water, Resv, GLift, };
82 std::array<double, 5>
rate{};
111 void assign(
const std::string& name,
117 double udq_undefined);
126 bool has(
const std::string& name)
const;
139 const GSatProdGroup&
get(
const std::string& name)
const;
148 const GSatProdGroupProp
get(
const std::string& name,
163 std::size_t
size()
const;
179 template<
class Serializer>
187 std::map<std::string, GSatProdGroup> groups_;
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: GSatProd.hpp:68
bool empty() const
Whether or not any groups have associate satellite production rates.
Definition: GSatProd.hpp:159
double udq_undefined
Default udq value.
Definition: GSatProd.hpp:48
Definition: GSatProd.hpp:75
std::array< double, 5 > rate
Satellite production rates.
Definition: GSatProd.hpp:82
Definition: UDAValue.hpp:31
std::array< UDAValue, 5 > rate
Satellite production rates.
Definition: GSatProd.hpp:45
static GSatProd serializationTestObject()
Create a serialisation test object.
Definition: GSatProd.cpp:29
Group level satellite production.
Definition: GSatProd.hpp:36
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Satellite production rates for a single group.
Definition: GSatProd.hpp:40
bool operator==(const GSatProdGroup &data) const
Equality predicate.
Definition: GSatProd.hpp:57
std::size_t size() const
Number of groups for which satellite production rates have been defined.
Definition: GSatProd.cpp:90
void assign(const std::string &name, const UDAValue &oil_rate, const UDAValue &gas_rate, const UDAValue &water_rate, const UDAValue &resv_rate, const UDAValue &glift_rate, double udq_undefined)
Define satellite production rates for named group.
Definition: GSatProd.cpp:70
Definition: SummaryState.hpp:72
bool operator==(const GSatProd &data) const
Equality predicate.
Definition: GSatProd.cpp:95
bool has(const std::string &name) const
Whether or not satellite production rates have been defined for a named group.
Definition: GSatProd.cpp:38
Class for (de-)serializing.
Definition: Serializer.hpp:94
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: GSatProd.hpp:180
Rate
Satellite production rate items.
Definition: GSatProd.hpp:77