40 PerfData(std::size_t num_perf,
42 std::size_t num_phases);
44 static PerfData serializationTestObject();
46 std::size_t size()
const;
48 bool try_assign(
const PerfData& other);
55 template<
class Serializer>
56 void serializeOp(Serializer& serializer)
61 serializer(phase_rates);
62 serializer(phase_mixing_rates);
63 serializer(solvent_rates);
64 serializer(polymer_rates);
65 serializer(brine_rates);
66 serializer(prod_index);
67 serializer(microbial_rates);
68 serializer(oxygen_rates);
69 serializer(urea_rates);
70 serializer(cell_index);
71 serializer(connection_transmissibility_factor);
72 serializer(connection_d_factor);
73 serializer(connection_compaction_tmult);
74 serializer(satnum_id);
75 serializer(ecl_index);
76 serializer(water_throughput);
77 serializer(skin_pressure);
78 serializer(water_velocity);
79 serializer(filtrate_data);
80 serializer(connFracStatistics);
81 serializer(gas_mass_rates);
82 serializer(wat_mass_rates);
85 bool operator==(
const PerfData&)
const;
93 std::vector<Scalar> pressure{};
94 std::vector<Scalar> rates{};
95 std::vector<Scalar> phase_rates{};
96 std::vector<std::array<Scalar,4>> phase_mixing_rates{};
97 std::vector<Scalar> solvent_rates{};
98 std::vector<Scalar> polymer_rates{};
99 std::vector<Scalar> brine_rates{};
100 std::vector<Scalar> prod_index{};
101 std::vector<Scalar> microbial_rates{};
102 std::vector<Scalar> oxygen_rates{};
103 std::vector<Scalar> urea_rates{};
104 std::vector<std::size_t> cell_index{};
105 std::vector<Scalar> connection_transmissibility_factor{};
106 std::vector<Scalar> connection_d_factor{};
107 std::vector<Scalar> connection_compaction_tmult{};
108 std::vector<int> satnum_id{};
109 std::vector<std::size_t> ecl_index{};
110 std::vector<Scalar> gas_mass_rates{};
111 std::vector<Scalar> wat_mass_rates{};
115 std::vector<Scalar> water_throughput{};
116 std::vector<Scalar> skin_pressure{};
117 std::vector<Scalar> water_velocity{};
120 std::vector<ConnFracStatistics<Scalar>> connFracStatistics{};