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>
|
void | addTable (const VFPProdTable &new_table) |
| Takes no ownership of data.
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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 | hasTable (const int table_id) const |
| Check whether there is table associated with ID.
|
|
bool | empty () const |
| Returns true if no vfp tables are in the current map.
|
|
|
std::vector< double > | bhpwithflo (const std::vector< double > &flos, const int table_id, const double wfr, const double gfr, const double thp, const double alq, const double dp) const |
|
|
std::map< int, std::reference_wrapper< const VFPProdTable > > | m_tables |
|
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.
◆ bhp() [1/2]
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 |
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.
◆ bhp() [2/2]
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.
◆ thp()
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.
The documentation for this class was generated from the following files: