20 #ifndef OPM_SEGMENTSTATE_HEADER_INCLUDED 21 #define OPM_SEGMENTSTATE_HEADER_INCLUDED 32 template<
class Scalar>
36 SegmentState() =
default;
37 SegmentState(
int num_phases,
const WellSegments& segments);
39 static SegmentState serializationTestObject();
41 Scalar pressure_drop(std::size_t index)
const;
43 void scale_pressure(Scalar bhp);
45 const std::vector<int>& segment_number()
const;
46 std::size_t size()
const;
48 template<
class Serializer>
49 void serializeOp(Serializer& serializer)
52 serializer(dissolved_gas_rate);
53 serializer(vaporized_oil_rate);
60 serializer(pressure_drop_friction);
61 serializer(pressure_drop_hydrostatic);
62 serializer(pressure_drop_accel);
63 serializer(temperature);
64 serializer(m_segment_number);
67 bool operator==(
const SegmentState&)
const;
69 std::vector<Scalar> rates;
70 std::vector<Scalar> dissolved_gas_rate;
71 std::vector<Scalar> vaporized_oil_rate;
103 std::vector<Scalar> pressure;
104 std::vector<Scalar> pressure_drop_friction;
105 std::vector<Scalar> pressure_drop_hydrostatic;
106 std::vector<Scalar> pressure_drop_accel;
108 std::vector<Scalar> temperature;
111 std::vector<int> m_segment_number;
116 #endif // OPM_SEGMENTSTATE_HEADER_INCLUDED std::vector< Scalar > phase_density
Segment condition phase densities.
Definition: SegmentState.hpp:101
Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that ...
Definition: blackoilbioeffectsmodules.hh:45
std::vector< Scalar > phase_holdup
Segment condition holdup fractions through segment (per phase)
Definition: SegmentState.hpp:80
std::vector< Scalar > phase_resv_rates
Segment condition volume flow rates through segment (per phase)
Definition: SegmentState.hpp:74
std::vector< Scalar > phase_velocity
Segment condition flow velocity through segment (per phase)
Definition: SegmentState.hpp:77
std::vector< Scalar > phase_viscosity
Segment condition phase viscosities.
Definition: SegmentState.hpp:83