Opm::VFPProdProperties Class Reference
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.
More...
#include <VFPProdProperties.hpp>
List of all members.
Public Types |
typedef AutoDiffBlock< double > | ADB |
Public Member Functions |
| VFPProdProperties () |
| Empty constructor.
|
| VFPProdProperties (const VFPProdTable *prod_table) |
| Constructor Takes *no* ownership of data.
|
| VFPProdProperties (const std::map< int, VFPProdTable > &prod_tables) |
| Constructor Takes *no* ownership of data.
|
ADB | 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.
|
ADB | 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.
|
template<class EvalWell > |
EvalWell | bhp (const int table_id, const EvalWell &aqua, const EvalWell &liquid, const EvalWell &vapour, const double &thp, const double &alq) const |
| Linear interpolation of bhp as a function of the input parameters given as Evalutions Each entry corresponds typically to one well.
|
double | 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.
|
double | 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.
|
const VFPProdTable * | getTable (const int table_id) const |
| Returns the table associated with the ID, or throws an exception if the table does not exist.
|
bool | empty () const |
| Returns true if no vfp tables are in the current map.
|
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.
Constructor & Destructor Documentation
Opm::VFPProdProperties::VFPProdProperties |
( |
const VFPProdTable * |
prod_table |
) |
[explicit] |
Constructor Takes *no* ownership of data.
- Parameters:
-
| prod_table | A *single* VFPPROD table |
Opm::VFPProdProperties::VFPProdProperties |
( |
const std::map< int, VFPProdTable > & |
prod_tables |
) |
[explicit] |
Constructor Takes *no* ownership of data.
- Parameters:
-
| prod_tables | A map of different VFPPROD tables. |
Member Function Documentation
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_id | Table number to use |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| thp | Tubing head pressure |
| alq | Artificial lift or other parameter |
- Returns:
- The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.
template<class EvalWell >
EvalWell Opm::VFPProdProperties::bhp |
( |
const int |
table_id, |
|
|
const EvalWell & |
aqua, |
|
|
const EvalWell & |
liquid, |
|
|
const EvalWell & |
vapour, |
|
|
const double & |
thp, |
|
|
const double & |
alq | |
|
) |
| | const [inline] |
Linear interpolation of bhp as a function of the input parameters given as Evalutions Each entry corresponds typically to one well.
- Parameters:
-
| table_id | Table 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. |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| thp | Tubing head pressure |
| alq | Artificial 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.
VFPProdProperties::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_id | Table 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. |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| thp | Tubing head pressure |
| alq | Artificial 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.
VFPProdProperties::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_id | Table number to use |
| wells | Wells structure with information about wells in qs |
| qs | Flow quantities |
| thp | Tubing head pressure |
| alq | Artificial lift or other parameter |
- Returns:
- The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.
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_id | Table number to use |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| bhp | Bottom hole pressure |
| alq | Artificial lift or other parameter |
- Returns:
- The tubing hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.
Find the function bhp_array(thp) by creating a 1D view of the data by interpolating for every value of thp. This might be somewhat expensive, but let us assome that nthp is small Recall that flo is negative in Opm, so switch the sign
The documentation for this class was generated from the following files: