1 #ifndef OPM_FLAT_TABLE_HPP
2 #define OPM_FLAT_TABLE_HPP
12 explicit FlatTable(
const std::vector<T>& data) :
16 template<
class Serializer>
19 serializer.vector(*
this);
24 static constexpr std::size_t size = 3;
31 return oil == data.oil &&
32 water == data.water &&
36 template<
class Serializer>
55 static constexpr std::size_t size = 8;
63 double gas_in_oil_cross_phase;
64 double oil_in_oil_cross_phase;
67 return oil_mw == data.oil_mw &&
68 gas_mw == data.gas_mw &&
69 gas_in_gas == data.gas_in_gas &&
70 oil_in_gas == data.oil_in_gas &&
71 gas_in_oil == data.gas_in_oil &&
72 oil_in_oil == data.oil_in_oil &&
73 gas_in_oil_cross_phase == data.gas_in_oil_cross_phase &&
74 oil_in_oil_cross_phase == data.oil_in_oil_cross_phase;
77 template<
class Serializer>
82 serializer(gas_in_gas);
83 serializer(oil_in_gas);
84 serializer(gas_in_oil);
85 serializer(oil_in_oil);
86 serializer(gas_in_oil_cross_phase);
87 serializer(oil_in_oil_cross_phase);
101 static constexpr std::size_t size = 5;
103 double reference_pressure;
104 double volume_factor;
105 double compressibility;
107 double viscosibility;
109 bool operator==(
const PVTWRecord& data)
const {
110 return reference_pressure == data.reference_pressure &&
111 volume_factor == data.volume_factor &&
112 compressibility == data.compressibility &&
113 viscosity == data.viscosity &&
114 viscosibility == data.viscosibility;
117 template<
class Serializer>
120 serializer(reference_pressure);
121 serializer(volume_factor);
122 serializer(compressibility);
123 serializer(viscosity);
124 serializer(viscosibility);
133 return PvtwTable({{1.0, 2.0, 3.0, 4.0, 5.0}});
138 static constexpr std::size_t size = 2;
140 double reference_pressure;
141 double compressibility;
143 bool operator==(
const ROCKRecord& data)
const {
144 return reference_pressure == data.reference_pressure &&
145 compressibility == data.compressibility;
148 template<
class Serializer>
151 serializer(reference_pressure);
152 serializer(compressibility);
166 static constexpr std::size_t size = 5;
168 double reference_pressure;
169 double volume_factor;
170 double compressibility;
172 double viscosibility;
175 return reference_pressure == data.reference_pressure &&
176 volume_factor == data.volume_factor &&
177 compressibility == data.compressibility &&
178 viscosity == data.viscosity &&
179 viscosibility == data.viscosibility;
182 template<
class Serializer>
185 serializer(reference_pressure);
186 serializer(volume_factor);
187 serializer(compressibility);
188 serializer(viscosity);
189 serializer(viscosibility);
198 return PvcdoTable({{1.0, 2.0, 3.0, 4.0, 5.0}});
203 static constexpr std::size_t size = 1;
205 double todd_langstaff;
208 return todd_langstaff == data.todd_langstaff;
211 template<
class Serializer>
214 serializer(todd_langstaff);
228 static constexpr std::size_t size = 4;
236 return k_mh == data.k_mh &&
238 gamma == data.gamma &&
242 template<
class Serializer>
262 static constexpr std::size_t size = 1;
267 return rate == data.rate;
270 template<
class Serializer>
287 static constexpr std::size_t size = 1;
292 return eta == data.eta;
295 template<
class Serializer>
312 static constexpr std::size_t size = 2;
318 return viscosity == data.viscosity &&
319 density == data.density;
322 template<
class Serializer>
325 serializer(viscosity);
340 static constexpr std::size_t size = 2;
342 double reference_pressure;
346 return reference_pressure == data.reference_pressure &&
347 reference_rs == data.reference_rs;
350 template<
class Serializer>
353 serializer(reference_pressure);
354 serializer(reference_rs);
368 static constexpr std::size_t size = 3;
370 double reference_temperature;
371 double first_coefficient;
372 double second_coefficient;
375 return reference_temperature == data.reference_temperature &&
376 first_coefficient == data.first_coefficient &&
377 second_coefficient == data.second_coefficient;
380 template<
class Serializer>
383 serializer(reference_temperature);
384 serializer(first_coefficient);
385 serializer(second_coefficient);
Definition: DeckKeyword.hpp:36
Definition: Serializer.hpp:38
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29
Definition: FlatTable.hpp:23
Definition: FlatTable.hpp:45
Definition: FlatTable.hpp:54
Definition: FlatTable.hpp:91
Definition: FlatTable.hpp:9
Definition: FlatTable.hpp:165
Definition: FlatTable.hpp:100
Definition: FlatTable.hpp:202
Definition: FlatTable.hpp:218
Definition: FlatTable.hpp:227
Definition: FlatTable.hpp:252
Definition: FlatTable.hpp:193
Definition: FlatTable.hpp:128
Definition: FlatTable.hpp:137
Definition: FlatTable.hpp:156
Definition: FlatTable.hpp:261
Definition: FlatTable.hpp:277
Definition: FlatTable.hpp:286
Definition: FlatTable.hpp:302
Definition: FlatTable.hpp:311
Definition: FlatTable.hpp:330
Definition: FlatTable.hpp:339
Definition: FlatTable.hpp:358
Definition: FlatTable.hpp:367
Definition: FlatTable.hpp:389