#include <WellSegments.hpp>

Public Types

enum class  LengthDepth { INC = 0 , ABS = 1 }
 
enum class  CompPressureDrop { HFA = 0 , HF_ = 1 , H__ = 2 }
 
enum class  MultiPhaseModel { HO = 0 , DF = 1 }
 

Public Member Functions

 WellSegments ()=default
 
 WellSegments (CompPressureDrop compDrop, const std::vector< Segment > &segments)
 
 WellSegments (const DeckKeyword &keyword)
 
std::size_t size () const
 
double depthTopSegment () const
 
double lengthTopSegment () const
 
double volumeTopSegment () const
 
CompPressureDrop compPressureDrop () const
 
int segmentNumberToIndex (const int segment_number) const
 
const SegmentgetFromSegmentNumber (const int segment_number) const
 
const Segmentoperator[] (size_t idx) const
 
void orderSegments ()
 
bool operator== (const WellSegments &) const
 
bool operator!= (const WellSegments &) const
 
double segmentLength (const int segment_number) const
 
double segmentDepthChange (const int segment_number) const
 
std::vector< SegmentbranchSegments (int branch) const
 
bool updateWSEGSICD (const std::vector< std::pair< int, SpiralICD > > &sicd_pairs)
 
bool updateWSEGVALV (const std::vector< std::pair< int, Valve > > &valve_pairs)
 
const std::vector< Segment >::const_iterator begin () const
 
const std::vector< Segment >::const_iterator end () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static const std::string LengthDepthToString (LengthDepth enumValue)
 
static LengthDepth LengthDepthFromString (const std::string &stringValue)
 
static const std::string CompPressureDropToString (CompPressureDrop enumValue)
 
static CompPressureDrop CompPressureDropFromString (const std::string &stringValue)
 
static const std::string MultiPhaseModelToString (MultiPhaseModel enumValue)
 
static MultiPhaseModel MultiPhaseModelFromString (const std::string &stringValue)
 
static WellSegments serializeObject ()
 

Member Enumeration Documentation

◆ CompPressureDrop

Enumerator
HFA 
HF_ 
H__ 

◆ LengthDepth

enum class Opm::WellSegments::LengthDepth
strong
Enumerator
INC 
ABS 

◆ MultiPhaseModel

Enumerator
HO 
DF 

Constructor & Destructor Documentation

◆ WellSegments() [1/3]

Opm::WellSegments::WellSegments ( )
default

◆ WellSegments() [2/3]

Opm::WellSegments::WellSegments ( CompPressureDrop  compDrop,
const std::vector< Segment > &  segments 
)

◆ WellSegments() [3/3]

Opm::WellSegments::WellSegments ( const DeckKeyword keyword)
explicit

Member Function Documentation

◆ begin()

const std::vector< Segment >::const_iterator Opm::WellSegments::begin ( ) const

◆ branchSegments()

std::vector< Segment > Opm::WellSegments::branchSegments ( int  branch) const

◆ compPressureDrop()

CompPressureDrop Opm::WellSegments::compPressureDrop ( ) const

◆ CompPressureDropFromString()

static CompPressureDrop Opm::WellSegments::CompPressureDropFromString ( const std::string stringValue)
static

◆ CompPressureDropToString()

static const std::string Opm::WellSegments::CompPressureDropToString ( CompPressureDrop  enumValue)
static

◆ depthTopSegment()

double Opm::WellSegments::depthTopSegment ( ) const

◆ end()

const std::vector< Segment >::const_iterator Opm::WellSegments::end ( ) const

◆ getFromSegmentNumber()

const Segment & Opm::WellSegments::getFromSegmentNumber ( const int  segment_number) const

◆ LengthDepthFromString()

static LengthDepth Opm::WellSegments::LengthDepthFromString ( const std::string stringValue)
static

◆ LengthDepthToString()

static const std::string Opm::WellSegments::LengthDepthToString ( LengthDepth  enumValue)
static

◆ lengthTopSegment()

double Opm::WellSegments::lengthTopSegment ( ) const

◆ MultiPhaseModelFromString()

static MultiPhaseModel Opm::WellSegments::MultiPhaseModelFromString ( const std::string stringValue)
static

◆ MultiPhaseModelToString()

static const std::string Opm::WellSegments::MultiPhaseModelToString ( MultiPhaseModel  enumValue)
static

◆ operator!=()

bool Opm::WellSegments::operator!= ( const WellSegments ) const

◆ operator==()

bool Opm::WellSegments::operator== ( const WellSegments ) const

◆ operator[]()

const Segment & Opm::WellSegments::operator[] ( size_t  idx) const

◆ orderSegments()

void Opm::WellSegments::orderSegments ( )

◆ segmentDepthChange()

double Opm::WellSegments::segmentDepthChange ( const int  segment_number) const

◆ segmentLength()

double Opm::WellSegments::segmentLength ( const int  segment_number) const

◆ segmentNumberToIndex()

int Opm::WellSegments::segmentNumberToIndex ( const int  segment_number) const

◆ serializeObject()

static WellSegments Opm::WellSegments::serializeObject ( )
static

◆ serializeOp()

template<class Serializer >
void Opm::WellSegments::serializeOp ( Serializer serializer)
inline

◆ size()

std::size_t Opm::WellSegments::size ( ) const

◆ updateWSEGSICD()

bool Opm::WellSegments::updateWSEGSICD ( const std::vector< std::pair< int, SpiralICD > > &  sicd_pairs)

◆ updateWSEGVALV()

bool Opm::WellSegments::updateWSEGVALV ( const std::vector< std::pair< int, Valve > > &  valve_pairs)

◆ volumeTopSegment()

double Opm::WellSegments::volumeTopSegment ( ) const

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