20#ifndef OPM_PERFDATA_HEADER_INCLUDED
21#define OPM_PERFDATA_HEADER_INCLUDED
23#include <opm/simulators/wells/ConnFiltrateData.hpp>
39 PerfData(std::size_t num_perf,
40 Scalar pressure_first_connection_,
42 std::size_t num_phases);
44 static PerfData serializationTestObject();
46 std::size_t size()
const;
48 bool try_assign(
const PerfData& other);
50 template<
class Serializer>
51 void serializeOp(Serializer& serializer)
54 serializer(pressure_first_connection);
57 serializer(phase_rates);
58 serializer(phase_mixing_rates);
59 serializer(solvent_rates);
60 serializer(polymer_rates);
61 serializer(brine_rates);
62 serializer(prod_index);
63 serializer(micp_rates);
64 serializer(cell_index);
65 serializer(connection_transmissibility_factor);
66 serializer(connection_d_factor);
67 serializer(connection_compaction_tmult);
68 serializer(satnum_id);
69 serializer(ecl_index);
70 serializer(water_throughput);
71 serializer(skin_pressure);
72 serializer(water_velocity);
73 serializer(filtrate_data);
76 bool operator==(
const PerfData&)
const;
84 Scalar pressure_first_connection{};
85 std::vector<Scalar> pressure{};
86 std::vector<Scalar> rates{};
87 std::vector<Scalar> phase_rates{};
88 std::vector<std::array<Scalar,4>> phase_mixing_rates{};
89 std::vector<Scalar> solvent_rates{};
90 std::vector<Scalar> polymer_rates{};
91 std::vector<Scalar> brine_rates{};
92 std::vector<Scalar> prod_index{};
93 std::vector<Scalar> micp_rates{};
94 std::vector<std::size_t> cell_index{};
95 std::vector<Scalar> connection_transmissibility_factor{};
96 std::vector<Scalar> connection_d_factor{};
97 std::vector<Scalar> connection_compaction_tmult{};
98 std::vector<int> satnum_id{};
99 std::vector<std::size_t> ecl_index{};
103 std::vector<Scalar> water_throughput{};
104 std::vector<Scalar> skin_pressure{};
105 std::vector<Scalar> water_velocity{};
107 ConnFiltrateData<Scalar> filtrate_data{};
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37