20#ifndef OPM_SEGMENTSTATE_HEADER_INCLUDED
21#define OPM_SEGMENTSTATE_HEADER_INCLUDED
38 SegmentState(
int num_phases,
const WellSegments& segments);
42 double pressure_drop(std::size_t index)
const;
44 void scale_pressure(
double bhp);
46 const std::vector<int>& segment_number()
const;
47 std::size_t size()
const;
49 template<
class Serializer>
50 void serializeOp(Serializer& serializer)
53 serializer(dissolved_gas_rate);
54 serializer(vaporized_oil_rate);
60 serializer(pressure_drop_friction);
61 serializer(pressure_drop_hydrostatic);
62 serializer(pressure_drop_accel);
63 serializer(m_segment_number);
68 std::vector<double> rates;
69 std::vector<double> dissolved_gas_rate;
70 std::vector<double> vaporized_oil_rate;
84 std::vector<double> pressure;
85 std::vector<double> pressure_drop_friction;
86 std::vector<double> pressure_drop_hydrostatic;
87 std::vector<double> pressure_drop_accel;
90 std::vector<int> m_segment_number;
Definition: SegmentState.hpp:35
std::vector< double > phase_holdup
Segment condition holdup fractions through segment (per phase)
Definition: SegmentState.hpp:79
std::vector< double > phase_velocity
Segment condition flow velocity through segment (per phase)
Definition: SegmentState.hpp:76
std::vector< double > phase_resv_rates
Segment condition volume flow rates through segment (per phase)
Definition: SegmentState.hpp:73
std::vector< double > phase_viscosity
Segment condition phase viscosities.
Definition: SegmentState.hpp:82
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27