Opm::SegmentState< Scalar > Class Template Reference

#include <SegmentState.hpp>

Inheritance diagram for Opm::SegmentState< Scalar >:
Inheritance graph

Public Member Functions

 SegmentState ()=default
 
 SegmentState (int num_phases, const WellSegments &segments)
 
Scalar pressure_drop (std::size_t index) const
 
bool empty () const
 
void scale_pressure (Scalar bhp)
 
const std::vector< int > & segment_number () const
 
std::size_t size () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 
bool operator== (const SegmentState &) const
 

Static Public Member Functions

static SegmentState serializationTestObject ()
 

Public Attributes

std::vector< Scalar > rates
 
std::vector< Scalar > dissolved_gas_rate
 
std::vector< Scalar > vaporized_oil_rate
 
std::vector< Scalar > phase_resv_rates
 Segment condition volume flow rates through segment (per phase) More...
 
std::vector< Scalar > phase_velocity
 Segment condition flow velocity through segment (per phase) More...
 
std::vector< Scalar > phase_holdup
 Segment condition holdup fractions through segment (per phase) More...
 
std::vector< Scalar > phase_viscosity
 Segment condition phase viscosities. More...
 
std::vector< Scalar > phase_density
 
std::vector< Scalar > pressure
 
std::vector< Scalar > pressure_drop_friction
 
std::vector< Scalar > pressure_drop_hydrostatic
 
std::vector< Scalar > pressure_drop_accel
 

Constructor & Destructor Documentation

◆ SegmentState() [1/2]

template<class Scalar >
Opm::SegmentState< Scalar >::SegmentState ( )
default

◆ SegmentState() [2/2]

template<class Scalar >
Opm::SegmentState< Scalar >::SegmentState ( int  num_phases,
const WellSegments &  segments 
)

Member Function Documentation

◆ empty()

template<class Scalar >
bool Opm::SegmentState< Scalar >::empty ( ) const

◆ operator==()

template<class Scalar >
bool Opm::SegmentState< Scalar >::operator== ( const SegmentState< Scalar > &  ) const

◆ pressure_drop()

template<class Scalar >
Scalar Opm::SegmentState< Scalar >::pressure_drop ( std::size_t  index) const

◆ scale_pressure()

template<class Scalar >
void Opm::SegmentState< Scalar >::scale_pressure ( Scalar  bhp)

◆ segment_number()

template<class Scalar >
const std::vector< int > & Opm::SegmentState< Scalar >::segment_number ( ) const

◆ serializationTestObject()

template<class Scalar >
static SegmentState Opm::SegmentState< Scalar >::serializationTestObject ( )
static

◆ serializeOp()

◆ size()

template<class Scalar >
std::size_t Opm::SegmentState< Scalar >::size ( ) const

Member Data Documentation

◆ dissolved_gas_rate

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::dissolved_gas_rate

◆ phase_density

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::phase_density

Segment condition phase densities.

num_phases + 2

elements per segment, with the two additional elements being fluid mixture densities. Fluid mixture densities are calculated with and without ICD-related flowing phase fraction exponents, respectively. Mixture density without flowing phase fraction exponents is stored at offset num_phases, and mixture density with flowing phase fraction exponents is stored at offset

num_phases + 1

.

In other words, the phase and mixture densities are stored as

[{ p0, p1, ..., (np - 1), mixture, mixture_with_exponents }, { p0, p1, ..., (np - 1), mixture, mixture_with_exponents }, ... { p0, p1, ..., (np - 1), mixture, mixture_with_exponents }]

Referenced by Opm::SegmentState< Scalar >::serializeOp().

◆ phase_holdup

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::phase_holdup

Segment condition holdup fractions through segment (per phase)

Referenced by Opm::SegmentState< Scalar >::serializeOp().

◆ phase_resv_rates

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::phase_resv_rates

Segment condition volume flow rates through segment (per phase)

Referenced by Opm::SegmentState< Scalar >::serializeOp().

◆ phase_velocity

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::phase_velocity

Segment condition flow velocity through segment (per phase)

Referenced by Opm::SegmentState< Scalar >::serializeOp().

◆ phase_viscosity

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::phase_viscosity

Segment condition phase viscosities.

Referenced by Opm::SegmentState< Scalar >::serializeOp().

◆ pressure

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::pressure

◆ pressure_drop_accel

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::pressure_drop_accel

◆ pressure_drop_friction

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::pressure_drop_friction

◆ pressure_drop_hydrostatic

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::pressure_drop_hydrostatic

◆ rates

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::rates

◆ vaporized_oil_rate

template<class Scalar >
std::vector<Scalar> Opm::SegmentState< Scalar >::vaporized_oil_rate

The documentation for this class was generated from the following files: