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(m_segment_number);
66 bool operator==(
const SegmentState&)
const;
68 std::vector<Scalar> rates;
69 std::vector<Scalar> dissolved_gas_rate;
70 std::vector<Scalar> vaporized_oil_rate;
102 std::vector<Scalar> pressure;
103 std::vector<Scalar> pressure_drop_friction;
104 std::vector<Scalar> pressure_drop_hydrostatic;
105 std::vector<Scalar> pressure_drop_accel;
108 std::vector<int> m_segment_number;
113 #endif // OPM_SEGMENTSTATE_HEADER_INCLUDED std::vector< Scalar > phase_density
Segment condition phase densities.
Definition: SegmentState.hpp:100
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
std::vector< Scalar > phase_holdup
Segment condition holdup fractions through segment (per phase)
Definition: SegmentState.hpp:79
std::vector< Scalar > phase_resv_rates
Segment condition volume flow rates through segment (per phase)
Definition: SegmentState.hpp:73
std::vector< Scalar > phase_velocity
Segment condition flow velocity through segment (per phase)
Definition: SegmentState.hpp:76
std::vector< Scalar > phase_viscosity
Segment condition phase viscosities.
Definition: SegmentState.hpp:82