23#include <opm/input/eclipse/Deck/UDAValue.hpp>
24#include <opm/input/eclipse/Units/UnitSystem.hpp>
45 std::array<UDAValue, 5>
rate{};
58 return rate == data.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_;
Group level satellite production.
Definition GSatProd.hpp:37
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
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition GSatProd.hpp:180
bool empty() const
Whether or not any groups have associate satellite production rates.
Definition GSatProd.hpp:159
bool operator==(const GSatProd &data) const
Equality predicate.
Definition GSatProd.cpp:95
static GSatProd serializationTestObject()
Create a serialisation test object.
Definition GSatProd.cpp:29
bool has(const std::string &name) const
Whether or not satellite production rates have been defined for a named group.
Definition GSatProd.cpp:38
const GSatProdGroup & get(const std::string &name) const
Retrieve satellite production rates for named group.
Definition GSatProd.cpp:43
std::size_t size() const
Number of groups for which satellite production rates have been defined.
Definition GSatProd.cpp:90
Class for (de-)serializing.
Definition Serializer.hpp:94
Definition SummaryState.hpp:73
Definition UDAValue.hpp:31
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition GSatProd.hpp:75
std::array< double, 5 > rate
Satellite production rates.
Definition GSatProd.hpp:82
Rate
Satellite production rate items.
Definition GSatProd.hpp:77
Satellite production rates for a single group.
Definition GSatProd.hpp:41
double udq_undefined
Default udq value.
Definition GSatProd.hpp:48
bool operator==(const GSatProdGroup &data) const
Equality predicate.
Definition GSatProd.hpp:57
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition GSatProd.hpp:68
std::array< UDAValue, 5 > rate
Satellite production rates.
Definition GSatProd.hpp:45