|
void | addTable (const VFPInjTable &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 |
| Linear interpolation of bhp as a function of the input parameters given as Evaluation Each entry corresponds typically to one well.
|
|
const VFPInjTable & | 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.
|
|
double | 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.
|
|
double | 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.
|
|
|
std::map< int, std::reference_wrapper< const VFPInjTable > > | m_tables |
|
◆ 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_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 |
- 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_id | Table number to use |
aqua | Water phase |
liquid | Oil phase |
vapour | Gas phase |
thp | Tubing head pressure |
- Returns
- The bottom hole pressure, interpolated/extrapolated linearly using the above parameters from the values in the input table.
◆ 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_id | Table number to use |
aqua | Water phase |
liquid | Oil phase |
vapour | Gas phase |
bhp | Bottom hole pressure |
- 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: