20 #ifndef OPM_PERFDATA_HEADER_INCLUDED 21 #define OPM_PERFDATA_HEADER_INCLUDED 23 #include <opm/simulators/wells/ConnFiltrateData.hpp> 24 #include <opm/simulators/wells/ConnFracStatistics.hpp> 32 template<
class Scalar>
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)
60 serializer(temperature);
62 serializer(phase_rates);
63 serializer(phase_mixing_rates);
64 serializer(solvent_rates);
65 serializer(polymer_rates);
66 serializer(brine_rates);
67 serializer(prod_index);
68 serializer(microbial_rates);
69 serializer(oxygen_rates);
70 serializer(urea_rates);
71 serializer(cell_index);
72 serializer(connection_transmissibility_factor);
73 serializer(connection_d_factor);
74 serializer(connection_compaction_tmult);
75 serializer(satnum_id);
76 serializer(ecl_index);
78 serializer(global_index);
79 serializer(water_throughput);
80 serializer(skin_pressure);
81 serializer(water_velocity);
82 serializer(filtrate_data);
83 serializer(connFracStatistics);
84 serializer(gas_mass_rates);
85 serializer(wat_mass_rates);
88 bool operator==(
const PerfData&)
const;
96 std::vector<Scalar> pressure{};
97 std::vector<Scalar> temperature{};
98 std::vector<Scalar> rates{};
99 std::vector<Scalar> phase_rates{};
100 std::vector<std::array<Scalar,4>> phase_mixing_rates{};
101 std::vector<Scalar> solvent_rates{};
102 std::vector<Scalar> polymer_rates{};
103 std::vector<Scalar> brine_rates{};
104 std::vector<Scalar> prod_index{};
105 std::vector<Scalar> microbial_rates{};
106 std::vector<Scalar> oxygen_rates{};
107 std::vector<Scalar> urea_rates{};
108 std::vector<std::size_t> cell_index{};
109 std::vector<Scalar> connection_transmissibility_factor{};
110 std::vector<Scalar> connection_d_factor{};
111 std::vector<Scalar> connection_compaction_tmult{};
112 std::vector<int> satnum_id{};
113 std::vector<std::size_t> ecl_index{};
114 std::vector<int> grid_id{};
115 std::vector<std::size_t> global_index{};
116 std::vector<Scalar> gas_mass_rates{};
117 std::vector<Scalar> wat_mass_rates{};
121 std::vector<Scalar> water_throughput{};
122 std::vector<Scalar> skin_pressure{};
123 std::vector<Scalar> water_velocity{};
126 std::vector<ConnFracStatistics<Scalar>> connFracStatistics{};
131 #endif // OPM_PERFDATA_HEADER_INCLUDED Definition: ConnFiltrateData.hpp:29
Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that ...
Definition: blackoilbioeffectsmodules.hh:45
Definition: PerfData.hpp:33
void prepareInjectorContainers()
Make containers valid for injectors.
Definition: PerfData.cpp:64