Opm::VFPProdProperties Class Reference

#include <VFPProdProperties.hpp>

Public Types

typedef AutoDiffBlock< double > ADB
 

Public Member Functions

 VFPProdProperties ()
 
 VFPProdProperties (const VFPProdTable *prod_table)
 
 VFPProdProperties (const std::map< int, VFPProdTable > &prod_tables)
 
ADB bhp (const std::vector< int > &table_id, const Wells &wells, const ADB &qs, const ADB &thp, const ADB &alq) const
 
ADB bhp (const std::vector< int > &table_id, const ADB &aqua, const ADB &liquid, const ADB &vapour, const ADB &thp, const ADB &alq) const
 
double bhp (int table_id, const double &aqua, const double &liquid, const double &vapour, const double &thp, const double &alq) const
 
double thp (int table_id, const double &aqua, const double &liquid, const double &vapour, const double &bhp, const double &alq) const
 
const VFPProdTable * getTable (const int table_id) const
 
bool empty () const
 

Detailed Description

Class which linearly interpolates BHP as a function of rate, tubing head pressure, water fraction, gas fraction, and artificial lift for production VFP tables, and similarly the BHP as a function of the rate and tubing head pressure.

Member Typedef Documentation

Constructor & Destructor Documentation

Opm::VFPProdProperties::VFPProdProperties ( )

Empty constructor

Opm::VFPProdProperties::VFPProdProperties ( const VFPProdTable *  prod_table)
explicit

Constructor Takes no ownership of data.

Parameters
prod_tableA single VFPPROD table
Opm::VFPProdProperties::VFPProdProperties ( const std::map< int, VFPProdTable > &  prod_tables)
explicit

Constructor Takes no ownership of data.

Parameters
prod_tablesA map of different VFPPROD tables.

Member Function Documentation

ADB Opm::VFPProdProperties::bhp ( const std::vector< int > &  table_id,
const Wells &  wells,
const ADB qs,
const ADB thp,
const ADB alq 
) const

Linear interpolation of bhp as function of the input parameters.

Parameters
table_idTable number to use
wellsWells structure with information about wells in qs
qsFlow quantities
thpTubing head pressure
alqArtificial lift or other parameter
Returns
The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.

Referenced by Opm::BlackoilModelBase< Grid, Implementation >::addWellControlEq(), and Opm::BlackoilModelBase< Grid, Implementation >::updateWellControls().

ADB Opm::VFPProdProperties::bhp ( const std::vector< int > &  table_id,
const ADB aqua,
const ADB liquid,
const ADB vapour,
const ADB thp,
const ADB alq 
) const

Linear interpolation of bhp as a function of the input parameters given as ADBs 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
alqArtificial lift or other parameter
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.
double Opm::VFPProdProperties::bhp ( int  table_id,
const double &  aqua,
const double &  liquid,
const double &  vapour,
const double &  thp,
const double &  alq 
) 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
alqArtificial lift or other parameter
Returns
The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.
bool Opm::VFPProdProperties::empty ( ) const
inline

Returns true if no vfp tables are in the current map

Referenced by Opm::BlackoilModelBase< Grid, Implementation >::isVFPActive().

const VFPProdTable* Opm::VFPProdProperties::getTable ( const int  table_id) const
double Opm::VFPProdProperties::thp ( int  table_id,
const double &  aqua,
const double &  liquid,
const double &  vapour,
const double &  bhp,
const double &  alq 
) 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
alqArtificial lift or other parameter
Returns
The tubing hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.

Referenced by Opm::BlackoilModelBase< Grid, Implementation >::updateWellState().


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