26 #include <opm/input/eclipse/Deck/UDAValue.hpp>
27 #include <opm/input/eclipse/Units/UnitSystem.hpp>
36 enum class MaxProcedure {
37 NONE, CON, CON_P, WELL, PLUG, RATE, MAXR, END
44 MaxProcedure max_proc;
49 return sales_target == data.sales_target &&
50 max_sales_rate == data.max_sales_rate &&
51 min_sales_rate == data.min_sales_rate &&
52 max_proc == data.max_proc &&
53 udq_undefined == data.udq_undefined &&
54 unit_system == data.unit_system;
57 template<
class Serializer>
60 sales_target.serializeOp(serializer);
61 max_sales_rate.serializeOp(serializer);
62 min_sales_rate.serializeOp(serializer);
64 serializer(udq_undefined);
65 unit_system.serializeOp(serializer);
71 double max_sales_rate;
72 double min_sales_rate;
73 MaxProcedure max_proc;
78 bool has(
const std::string& name)
const;
81 static MaxProcedure stringToProcedure(
const std::string& procedure);
82 void add(
const std::string& name,
const UDAValue& sales_target,
const UDAValue& max_rate,
const UDAValue& min_rate,
const std::string& procedure,
double udq_undefined_arg,
const UnitSystem& unit_system);
85 bool operator==(
const GConSale& data)
const;
87 template<
class Serializer>
90 serializer.map(groups);
94 std::map<std::string, GCONSALEGroup> groups;
Definition: GConSale.hpp:33
Definition: Serializer.hpp:38
Definition: SummaryState.hpp:69
Definition: UDAValue.hpp:32
Definition: UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: GConSale.hpp:69
Definition: GConSale.hpp:40