EDITNNC
Recognised by the OPM Flow parserEDIT
EDITNNC enables Non-Neighbor Connections (“NNC”), entered via the NNC keyword or calculated by the simulator, to be multiplied (re-scaled) by a constant. For example, if the existing transmissibility between non-neighbor connections is Told and the multiplier is C, then the resulting transmissibility, Tnew, will be [T sub{new}~= C ``x ``T sub{old}]. . Only previously defined NNC’s entered via the NNC keyword or calculated by the simulator can be edited, otherwise a warning message will be printed.
Notes:
Each record must be terminated by a “/” and the keyword is terminated by a “/”.
Note that although items (8) to (14) for this keyword are not available in OPM Flow, even if they were, it is strongly recommended that these items are defaulted if the data is being entered manually, as opposed to being generated by pre-processing software.
Care should be taken that cells in different PVTNUM regions (see the PVTNUM keyword in the REGIONS section) are not connected, since the fluid properties are associated with a cell. If for example, a rbbl or a rm3 of oil flows from PVTNUM region 1 to PVTNUM region 2, then the oil properties of that oil will change from the PVT 1 data set to the PVT data set 2. This will result in material balance errors, that may or may not cause numerical issues.
If the transmissibility across a fault needs to be modified see the FAULTS and MULTFLT keywords in the GRID section for an alternative and less complicated method to modifying fault transmissibilities. Transmissibility between reservoir regions can be modified by using MULTREGT keyword, provided MULTNUM has been used to define the inter-region transmissibility region numbers for each grid block. Finally, the MULTX, MULTY and MULTZ series of keywords can be used to modify transmissibility between various cells. All the aforementioned keywords are described in the GRID section.
See also the EDITNNCR keyword in the EDIT section that resets an existing NNC to a user defined value.
- Records
- One or more records, each terminated by
/ - Items per record
- 14
Parameters
| No. | Name | Description | Type | Field | Metric | Lab | Default |
|---|---|---|---|---|---|---|---|
| 1 | I1 | A positive integer that defines the first grid block in the I-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NX on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 2 | J1 | A positive integer that defines the first grid block in the J-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NY on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 3 | K1 | A positive integer that defines the first grid block in the K-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NZ on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 4 | I2 | A positive integer that defines the second grid block in the I-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NX on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 5 | J2 | A positive integer that defines the second grid block in the J-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NY on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 6 | K2 | A positive integer that defines the second grid block in the K-direction in a non-neighbor connection, must be greater than or equal to one and less than or equal to NZ on the DIMENS keyword in the RUNSPEC section. | INT | None | |||
| 7 | TRAN_manual: TRANSMUL | TRANSMUL is a positive real number greater than or equal to zero that defines a constant that scales the transmissibility between the first grid block (I1, J1, K1) and the second grid block (I2, J2, K2). The default value of one means no scaling will be applied. | DOUBLE | dimensionless | dimensionless | dimensionless | 1 |
| 8 | SAT_manual: ISATNUM1 | The default value of zero means the existing saturation table allocated to the upstream cell (I1,J1,K1). | INT | 0 | |||
| 9 | SAT_manual: ISATNUM2 | ISATNUM2 is a positive integer defining which saturation table number (relative permeability table) to be used for flow from the second grid block to the first grid block. The default value of zero means the existing saturation table allocated to the downstream cell (I2,J2,K2). | INT | 0 | |||
| 10 | PRESS_manual: IPRSNUM1 | IPRSNUM1 is a positive integer defining which pressure table number (PVT table) to be used for flow from the first grid block to the second grid block. The default value of zero means the existing PVT table allocated to the upstream cell (I1,J1,K1). | INT | 0 | |||
| 11 | PRESS_manual: IPRSNUM2 | IPRSNUM2 is a positive integer defining which pressure table number (PVT table) to be used for flow from the second grid block to the first grid block. The default value of zero means the existing PVT table allocated to the downstream cell (I2,J2,K2). | INT | 0 | |||
| 12 | FACE_manual: FACE1 | FACE1 is a character string that defines the face associated with flow from the first grid block to the second grid block, where FACE1 can have values of: X+, X-, Y+, Y-, Z+, or Z-. FACE1 is used with the commercial simulator’s Vertical Equilibrium option which is not supported by OPM Flow. | STRING | None | |||
| 13 | FACE_manual: FACE2 | FACE2 is a character string that defines the face associated with flow from the second grid block to the first grid block, where FACE2 can have values of: X+, X-, Y+, Y-, Z+, or Z-. FACE2 is used with the commercial simulator’s Vertical Equilibrium option which is not supported by OPM Flow. | STRING | None | |||
| 14 | DIFFMmanual: DIFFNNC | DIFFNNC is a positive real number greater than or equal to zero that scales the diffusivity between the first grid block (I1, J1, K1) and the second grid block (I2, J2, K2). | DOUBLE | dimensionless | dimensionless | dimensionless | 0.0 |
Example
--
-- MANUALLY RESCALE NON-NEIGHBOR CONNECTIONS
--
-- ------------ BOX ----------- -- TRANSMUL --
-- I1 J1 K1 I2 J2 K2
EDITNCC
1 1 1 1 1 2 0.2000 / SET NNC FOR FAULT
1 1 2 1 1 3 0.2000 / SET NNC FOR FAULT
1 1 3 1 1 4 0.2000 / SET NNC FOR FAULT
/
The above example multiplies the transmissibility between cells (1, 1, 1) and (1, 1, 2), (1, 1, 2) and (1, 1, 3) and finally between (1, 1, 3) and (1, 1, 4) by 0.200.Manual source: parts/chapters/subsections/7.3/EDITNNC.fodt