VFPINJ
Recognised by the OPM Flow parserSCHEDULE
The VFPINJ keyword defines injection Vertical Flow Performance (“VFP”) tables that are used to determine the outflow or downstream pressure based on the inlet or upstream pressure and the phases being injected into the system. For an injection well this means the table relates the flowing bottom-hole pressure (“BHP”) to the well’s tubing head pressure (“THP”) based on the oil, gas or water injection rates. The table is also used to describe the pressure relationship when the network option is being used, although the Network option is not currently implemented in OPM Flow. In this case the table describes the pipeline pressure behavior from the HIGHER group (inlet node) to the LOWER group (outlet node) given the current flowing conditions (the group relationship is defined by the GRUPTREE keyword in SCHEDULE section).
The data for this keyword is generated by an external program and is normally included into the input deck using the INCLUDE keyword as described in section CHAPTER 4:GLOBAL SECTION KEYWORDS, as the data can be quite voluminous.
Each VFPINJ table must be entered with a separate VFPINJ keyword that consists of four records, with 1-1 to 1-6 representing record one items (1) to (6), 2-1 representing record number two item (1), and so on in the “No.” column in Table 12.74. Each record is terminated by a “/”. The fourth record must be repeated to give BHP data as a function of FLO for all THP values.
Notes:
Each VFPINJ table must be entered with a separate VFINJ keyword that consists of four records, with items 1-1 to 1-7 representing record one items, 2-1 to 2-2 representing record number two items, and so on, in the “No.” column in this table.
Each of the records are terminated by a “/” and is explicitly shown in the above rows.
There is no keyword terminating “/”.
See also the WELSPECS keyword to define wells and the WCONINJE keyword that is used to allocate the VFPINJ tables to specific wells.
Note that one VFPINJ table can be allocated to one or more wells, provided the wells in question have a similar trajectory and similar flow characteristics, for example vertical water injection wells injecting into the same reservoir.
The VFPPROD keyword is used to enter VFP tables for production wells or to describe the pressure relationship when the network option is being used. In this case the table describes the pipeline pressure behavior from the LOWER group (inlet node) to the HIGHER group (outlet node) given the current production conditions.
All the aforementioned keywords are described in the SCHEDULE section.
- Records
- One or more records, each terminated by
/ - Items per record
- record 1: 6, record 2: , record 3: , record 4:
- Variadic
- The record accepts a variable number of items
Parameters
Record 1
| No. | Name | Description | Type | Dimension | Field | Metric | Lab | Default |
|---|---|---|---|---|---|---|---|---|
| 1 | TABLEmanual: VFPTAB | A positive integer greater than zero and less than or equal to the MXVFPTAB variable as defined on the VFPIDIMS keyword in the RUNSPEC section, that defines the vertical flow performance table number. | INT | None | ||||
| 2 | DATUM_manual: VFPREF | A real positive value that defines the reference depth used to generate this VFPINJ table data set. OPM Flow automatically corrects any difference between VFPREF and the BHPREF on the WELSPECS and WPAVDEP keywords in the SCHEDULE section, using the current hydrostatic head. | DOUBLE | Length | None | |||
| 3 | RATE_manual: FLO | A defined character string that defines the injection phases, and should be set to one of the following character strings: OIL: for injecting phase being oil. GAS: for injecting phase being gas. WAT: for injecting phase being water. | STRING | None | ||||
| 4 | PRESSURE_manual: VFPTYPE | A defined character string that should be defaulted or set equal to THP. | STRING | THP | ||||
| 5 | UNITSmanual: VFPUNITS | A defined character string that specifies the units system for the VFP table. An error message is output if this is not the same as the model units. | STRING | FIELD | METRIC | LAB | Model units | |
| 6 | BODY_manual: VFPVALUE | A defined character string that defines the type of data in the VFP-DATA vector. This should be defaulted or set equal to BHP. | STRING | BHP |
Record 2
| No. | Name | Description | Type | Dimension | Field | Metric | Lab | Default |
|---|---|---|---|---|---|---|---|---|
| 1 | FLOW_manual: FLO-DATA | A real positive monotonically increasing vector that defines the numerical values of the injection phase declared by the FLO variable. The number of entries must greater than two and less than or equal to MXMFLO as defined on the VFPIDIMS keyword in the RUNSPEC section. | DOUBLE | Liquid: stb Gas: Mscf | Liquid: sm3 Gas: sm3 | Liquid: scc Gas: scc | None |
Record 3
| No. | Name | Description | Type | Dimension | Field | Metric | Lab | Default |
|---|---|---|---|---|---|---|---|---|
| 1 | THP_manual: THP-DATA | A real positive monotonically increasing vector that defines the numerical values of the tubing head pressure values. The number of entries must be greater than two and less than or equal to MXMTHP as defined on the VFPIDIMS keyword in the RUNSPEC section. | DOUBLE | psia | barsa | atma | None |
Record 4
| No. | Name | Description | Type | Dimension | Field | Metric | Lab | Default |
|---|---|---|---|---|---|---|---|---|
| 1 | THP_manual: NTHP | This data record consists of an integer value that defines the index of THP values entered via the THP-DATA records on this keyword. For example, if THP-DATA is equal to 1000, 2000, 3000 and 3500 and NTHP is equal to three then NTHP refers to third entry, that is THP equal to 3000. | INT | psia | barsa | atma | ||
| 2 | VALUES | DOUBLE |
Example
The following example shows the VFPINJ table for a water injection well and is taken from the Norne OPM Flow model.
VFPINJ
-- Table Datum Depth Rate Type
-- ----- ----------- ---------
12 2718.07 'WAT' /
-- 'WAT' units - SM3/DAY
500.0 1263.2 2026.3 2789.5 3552.6
4315.8 5078.9 5842.1 6605.3 7368.4
8131.6 8894.7 9657.9 10421.1 11184.2
11947.4 12710.5 13473.7 14236.8 15000.0 /
-- 'THP' units - BARSA
21.01 63.24 105.46 147.68 189.90
232.12 274.35 316.57 358.79 401.01 /
1 254.51 253.95 252.27 249.83 246.69
242.88 238.42 233.32 227.59 221.22
214.23 206.62 198.38 189.53 180.06
169.97 159.26 147.95 136.00 123.46
/
2 297.02 296.49 294.82 292.39 289.26
285.47 281.01 275.92 270.20 263.84
256.87 249.28 241.05 232.22 222.76
212.70 202.01 190.71 178.79 166.27
/
……………………………………….………………………….……………………………………………………………………
……………………………………….………………………….……………………………………………………………………
9 594.67 594.29 592.70 590.34 587.29
583.57 579.16 574.17 568.55 562.25
555.40 547.92 539.79 531.09 521.74
511.82 501.25 490.13 478.34 466.01
/
10 637.19 636.83 635.26 632.91 629.86
626.16 621.76 616.78 611.17 604.89
598.05 590.59 582.47 573.79 564.45
554.56 544.01 532.91 521.14 508.83
/
The example shows the first two and the last two records of the fourth kind, as the data is too voluminous to be included.
Note
The VFPTAB variable defines the table number of the VFPINJ data set; if more then one VFPINJ keyword is entered with the same VFPTAB number then the VFPINJ data set will be overwritten by the last VFPINJ keyword with the same VFPTAB number.
The same comment is also applicable to the VFPPROD keyword.
| Note The VFPTAB variable defines the table number of the VFPINJ data set; if more then one VFPINJ keyword is entered with the same VFPTAB number then the VFPINJ data set will be overwritten by the last VFPINJ keyword with the same VFPTAB number. The same comment is also applicable to the VFPPROD keyword. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|Manual source: parts/chapters/subsections/12.3/VFPINJ.fodt