|
opm-simulators
|
Public Member Functions | |
| 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 Scalar 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. | |
| Scalar | bhp (const int table_id, const Scalar aqua, const Scalar liquid, const Scalar vapour, const Scalar thp) const |
| Linear interpolation of bhp as a function of the input parameters. | |
| Scalar | thp (const int table_id, const Scalar aqua, const Scalar liquid, const Scalar vapour, const Scalar bhp) const |
| Linear interpolation of thp as a function of the input parameters. | |
Protected Attributes | |
| std::map< int, std::reference_wrapper< const VFPInjTable > > | m_tables |
| EvalWell Opm::VFPInjProperties< Scalar >::bhp | ( | const int | table_id, |
| const EvalWell & | aqua, | ||
| const EvalWell & | liquid, | ||
| const EvalWell & | vapour, | ||
| const Scalar | thp ) const |
Linear interpolation of bhp as a function of the input parameters given as Evaluation Each entry corresponds typically to one well.
| 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 |
| Scalar Opm::VFPInjProperties< Scalar >::bhp | ( | const int | table_id, |
| const Scalar | aqua, | ||
| const Scalar | liquid, | ||
| const Scalar | vapour, | ||
| const Scalar | thp ) const |
Linear interpolation of bhp as a function of the input parameters.
| table_id | Table number to use |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| thp | Tubing head pressure |
| Scalar Opm::VFPInjProperties< Scalar >::thp | ( | const int | table_id, |
| const Scalar | aqua, | ||
| const Scalar | liquid, | ||
| const Scalar | vapour, | ||
| const Scalar | bhp ) const |
Linear interpolation of thp as a function of the input parameters.
| table_id | Table number to use |
| aqua | Water phase |
| liquid | Oil phase |
| vapour | Gas phase |
| bhp | Bottom hole pressure |
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