Opm::VFPInjProperties Class Reference

#include <VFPInjProperties.hpp>

Public Member Functions

 VFPInjProperties ()=default
 
void addTable (const VFPInjTable &new_table)
 
template<class EvalWell >
EvalWell bhp (const int table_id, const EvalWell &aqua, const EvalWell &liquid, const EvalWell &vapour, const double &thp) const
 
const VFPInjTable & getTable (const int table_id) const
 
bool hasTable (const int table_id) const
 
bool empty () const
 
double bhp (int table_id, const double &aqua, const double &liquid, const double &vapour, const double &thp) const
 
double thp (int table_id, const double &aqua, const double &liquid, const double &vapour, const double &bhp) const
 

Protected Attributes

std::map< int, std::reference_wrapper< const VFPInjTable > > m_tables
 

Constructor & Destructor Documentation

◆ VFPInjProperties()

Opm::VFPInjProperties::VFPInjProperties ( )
default

Member Function Documentation

◆ addTable()

void Opm::VFPInjProperties::addTable ( const VFPInjTable &  new_table)

Takes no ownership of data.

Referenced by Opm::VFPProperties::VFPProperties().

◆ bhp() [1/2]

template<class EvalWell >
EvalWell Opm::VFPInjProperties::bhp ( const int  table_id,
const EvalWell &  aqua,
const EvalWell &  liquid,
const EvalWell &  vapour,
const double &  thp 
) const

Linear interpolation of bhp as a function of the input parameters given as Evaluation Each entry corresponds typically to one well.

Parameters
table_idTable number to use. A negative entry (e.g., -1) will indicate that no table is used, and the corresponding BHP will be calculated as a constant -1e100.
aquaWater phase
liquidOil phase
vapourGas phase
thpTubing head pressure
Returns
The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table, for each entry in the input ADB objects.

◆ bhp() [2/2]

double Opm::VFPInjProperties::bhp ( int  table_id,
const double &  aqua,
const double &  liquid,
const double &  vapour,
const double &  thp 
) const

Linear interpolation of bhp as a function of the input parameters

Parameters
table_idTable number to use
aquaWater phase
liquidOil phase
vapourGas phase
thpTubing head pressure
Returns
The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.

◆ empty()

bool Opm::VFPInjProperties::empty ( ) const
inline

Returns true if no vfp tables are in the current map

References m_tables.

◆ getTable()

const VFPInjTable & Opm::VFPInjProperties::getTable ( const int  table_id) const

Returns the table associated with the ID, or throws an exception if the table does not exist

◆ hasTable()

bool Opm::VFPInjProperties::hasTable ( const int  table_id) const

Check whether there is table associated with ID

◆ thp()

double Opm::VFPInjProperties::thp ( int  table_id,
const double &  aqua,
const double &  liquid,
const double &  vapour,
const double &  bhp 
) const

Linear interpolation of thp as a function of the input parameters

Parameters
table_idTable number to use
aquaWater phase
liquidOil phase
vapourGas phase
bhpBottom hole pressure
Returns
The tubing hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.

Member Data Documentation

◆ m_tables

std::map<int, std::reference_wrapper<const VFPInjTable> > Opm::VFPInjProperties::m_tables
protected

Referenced by empty().


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