Professional Documents
Culture Documents
Simulation - User Manual
Simulation - User Manual
Simulation
User Manual
March 2019
19.1
Copyright Notice
Rock Flow Dynamics r (RFD), 2004–2019. All rights reserved. This document is the intel-
lectual property of RFD. It is not allowed to copy this document, to store it in an information
retrieval system, distribute, translate and retransmit in any form or by any means, electronic
or mechanical, in whole or in part, without the prior written consent of RFD.
Trade Mark
RFD, the RFD logotype and tNavigator r product, and other words or symbols used to identify
the products and services described herein are trademarks, trade names or service marks of
RFD. It is not allowed to imitate, use, copy trademarks, in whole or in part, without the prior
written consent of the RFD. A graphical design, icons and other elements of design may be
trademarks and/or trade dress of RFD and are not allowed to use, copy or imitate, in whole
or in part, without the prior written consent of the RFD. Other company, product, and service
names are the properties of their respective owners.
Security Notice
The software’s specifications suggested by RFD are recommendations and do not limit the
configurations that may be used to operate the software. It is recommended to operate the
software in a secure environment whether such software is operated on a single system or
across a network. A software’s user is responsible for configuring and maintaining networks
and/or system(s) in a secure manner. If you have any questions about security requirements
for the software, please contact your local RFD representative.
Disclaimer
The information contained in this document is subject to change without notice and should
not be construed as a commitment by RFD. RFD assumes no responsibility for any error that
may appear in this manual. Some states or jurisdictions do not allow disclaimer of expressed
or implied warranties in certain transactions; therefore, this statement may not apply to you.
Since the software, which is described in the present document is constantly improved, you
may find descriptions based on previous versions of the software.
2
19.1
Contents
1. Introduction 50
2. Physical model 54
2.1. Differential equations for black-oil model . . . . . . . . . . . . . . . . . . 54
2.2. Boundary conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.3. Initial conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.3.1. Equilibrium initialization . . . . . . . . . . . . . . . . . . . . . . . . 56
2.3.2. Non-equilibrium initialization . . . . . . . . . . . . . . . . . . . . . 56
2.3.3. Mixed initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.4. Permeability tensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2.5. Porosity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2.6. Phase relative permeability . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.6.1. Keywords to set relative permeability . . . . . . . . . . . . . . . . . 60
2.6.2. Corey correlation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.6.3. LET correlation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.6.4. Linear Baker model . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.6.5. First Stone’s model . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.6.6. Second Stone’s model . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.6.7. End point scaling, two-point method . . . . . . . . . . . . . . . . . . 73
2.6.8. End point scaling, three-point method . . . . . . . . . . . . . . . . . 77
2.6.9. Directional and irreversible RP . . . . . . . . . . . . . . . . . . . . . 79
2.6.10. RP at dual porosity runs. . . . . . . . . . . . . . . . . . . . . . . . . 79
2.6.11. User-defined relative permeability of the injected phase . . . . . . . 80
2.6.12. Surface tension effects . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.6.13. Miscible flood modeling . . . . . . . . . . . . . . . . . . . . . . . . 83
2.6.14. Velocity-dependent relative permeabilities . . . . . . . . . . . . . . . 84
2.7. Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.7.1. Implementing the hysteresis option . . . . . . . . . . . . . . . . . . . 87
2.7.2. Relative permeability hysteresis in the non-wetting phase . . . . . . . 92
2.7.3. Relative permeability hysteresis in the wetting phase . . . . . . . . . 96
2.7.4. Capillary pressure hysteresis . . . . . . . . . . . . . . . . . . . . . . 98
2.7.5. Hysteresis in three-phase system . . . . . . . . . . . . . . . . . . . . 100
2.7.6. Hysteresis definition in IM/GE/ST format . . . . . . . . . . . . . . . 101
2.8. PVT properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.8.1. Phase viscosity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.8.2. Phase formation volume factor . . . . . . . . . . . . . . . . . . . . . 103
2.8.3. Phase molar density . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.8.4. Phase mass density . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
2.8.5. Solubility of gas component into oil phase . . . . . . . . . . . . . . . 104
2.8.6. Vaporisation of oil component into gas phase . . . . . . . . . . . . . 106
2.8.7. Keywords to set PVT . . . . . . . . . . . . . . . . . . . . . . . . . . 106
2.8.8. API tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
CONTENTS 3
19.1
CONTENTS 4
19.1
CONTENTS 5
19.1
CONTENTS 6
19.1
CONTENTS 7
19.1
CONTENTS 8
19.1
7. FAQ 361
7.1. Various questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
7.1.1. What does the message mean "Warning: BOM ignored" . . . . . . . 361
7.1.2. What minimum amount of memory is required for model’s calculation 361
7.1.3. What causes the warnings of negative compressibility and/or viscosity 361
7.2. Reasons for the difference in calculation results . . . . . . . . . . . . . . . 363
7.3. ”The correct answer” in dynamic modelling . . . . . . . . . . . . . . . . . 366
7.3.1. Problem discretization and solution . . . . . . . . . . . . . . . . . . 366
7.3.2. Influence of the number of cores . . . . . . . . . . . . . . . . . . . . 368
7.3.3. Influence of timestep . . . . . . . . . . . . . . . . . . . . . . . . . . 369
7.3.4. What can we do? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
7.4. How to speed-up model calculation without its simplification . . . . . . . . 374
7.4.1. Problem statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
7.4.2. Flow through the block . . . . . . . . . . . . . . . . . . . . . . . . . 375
7.4.3. Grid connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
7.4.4. Grid stratification factor . . . . . . . . . . . . . . . . . . . . . . . . 378
7.4.5. Influence of smoothness of the data . . . . . . . . . . . . . . . . . . 380
7.4.6. Influence of end points match . . . . . . . . . . . . . . . . . . . . . 383
7.4.7. Conservation equation . . . . . . . . . . . . . . . . . . . . . . . . . 384
7.4.8. VFP tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
CONTENTS 9
19.1
CONTENTS 10
19.1
CONTENTS 11
19.1
CONTENTS 12
19.1
CONTENTS 13
19.1
12.2.2. DX / DY / DZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
12.2.3. DXV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
12.2.4. DYV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
12.2.5. DZV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
12.2.6. TOPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
12.2.7. MIDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
12.2.8. COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
12.2.9. ZCORN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
12.2.10. ADDZCORN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
12.2.11. OLDTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
12.2.12. NEWTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
12.2.13. PERMX / PERMY / PERMZ . . . . . . . . . . . . . . . . . . . . . . 597
12.2.14. PERMMF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
12.2.15. MULTX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
12.2.16. MULTX- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
12.2.17. MULTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
12.2.18. MULTY- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
12.2.19. MULTZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
12.2.20. MULTZ- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
12.2.21. HMMLTPX / HMMLTPY / HMMLTPZ / HMMLTPXY . . . . . . . 611
12.2.22. HMMULTX / HMMULTY / HMMULTZ / HMMLTXY / HMMULTPV612
12.2.23. HMMULTX- / HMMULTY- / HMMULTZ- . . . . . . . . . . . . . . 614
12.2.24. PORO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
12.2.25. NTG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
12.2.26. DZNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
12.2.27. PORV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
12.2.28. MULTPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
12.2.29. ACTNUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
12.2.30. MINPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
12.2.31. MINPORV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
12.2.32. MINPVV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
12.2.33. MINDZNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
12.2.34. MINPVR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
12.2.35. MINROCKV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
12.2.36. MINRV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
12.2.37. PERMAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
12.2.38. FAULTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
12.2.39. MULTFLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
12.2.40. THPRESFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
12.2.41. USEFLUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
12.2.42. DUMPFLUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
12.2.43. FLUXREG / FLUXTYPE . . . . . . . . . . . . . . . . . . . . . . . 640
12.2.44. DOMAINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
CONTENTS 14
19.1
CONTENTS 15
19.1
CONTENTS 16
19.1
CONTENTS 17
19.1
CONTENTS 18
19.1
CONTENTS 19
19.1
CONTENTS 20
19.1
CONTENTS 21
19.1
CONTENTS 22
19.1
CONTENTS 23
19.1
CONTENTS 24
19.1
CONTENTS 25
19.1
CONTENTS 26
19.1
CONTENTS 27
19.1
CONTENTS 28
19.1
CONTENTS 29
19.1
CONTENTS 30
19.1
CONTENTS 31
19.1
CONTENTS 32
19.1
CONTENTS 33
19.1
CONTENTS 34
19.1
CONTENTS 35
19.1
CONTENTS 36
19.1
CONTENTS 37
19.1
CONTENTS 38
19.1
CONTENTS 39
19.1
CONTENTS 40
19.1
CONTENTS 41
19.1
CONTENTS 42
19.1
CONTENTS 43
19.1
CONTENTS 44
19.1
CONTENTS 45
19.1
CONTENTS 46
19.1
CONTENTS 47
19.1
CONTENTS 48
19.1
CONTENTS 49
19.1
1. Introduction
tNavigator is a software package, offered as a single executable, which allows to build static
and dynamic reservoir models, run dynamic simulations, perform extended uncertainty anal-
ysis and build surface network as a part of one integrated workflow. All the parts of the
workflow share common proprietary internal data storage system, super-scalable parallel nu-
merical engine, data input/output mechanism and graphical user interface. tNavigator supports
METRIC, LAB, FIELD units systems.
tNavigator is a multi-platform software application written in C++ and can be installed on
Linux, Windows 64-bit OS and run on systems with shared and distributed memory layout
as a console or GUI (local or remote) based application. tNavigator runs on workstations and
clusters. Cloud based solution with full GUI capabilities via remote desktop is also available.
tNavigator contains the following 8 functional modules licensed separately:
• Compositional simulator;
• Thermal simulator;
• Compositional simulator;
• Thermal simulator.
These modules are fully integrated with Graphical User Interface. The description of
graphical interface is available in the User Guide.
1. Introduction 50
19.1
• Temperature option, to allow the modeling of the temperature effects of cold/hot water
injection – section 2.26;
List of supported operating systems: Windows (only Windows 7 (SP1) or newer), Linux
(64-bit versions).
CPU+GPU calculation. tNavigator use CPU+GPU simulation engine: calculation speed-
up can be obtained due to solving systems of linear equations using graphics accelerators
NVidia. Only GPUs starting Pascal architecture are supported (and latest CUDA drivers) to
utilize GPU functionality.
tNavigator has one executable file for CPU and GPU calculations. If there are GPU’s available
then they will be used in simulation combined with CPU. If there are no GPU’s available the
calculation will go on CPUs.
Note. In Windows systems family it is recommended to turn off antivirus on user folder
to increase performance. In Windows systems version 8 and above antivirus is turned on by
default.
An example for cluster with the following configuration: Xeon 5650 node, 12 cores, 24Gb.
• One node simulation. We can run 24000k/3k=8 million active grid blocks. We have
run successfully the real model 6.5 million blocks on cluster with this configuration.
• MPI-version. Simulation on several nodes. For MPI run maximal size of the model
multiplies by number of nodes per run. For the cluster with this configuration we can
run model with 12 million active grid blocks using 2 nodes and 23 million active with
4 nodes (there is small overhead for domains overlapping in MPI run so maximal size
is less than theoretical maximum).
Equations of fluid flow in porous media. Molar densities and pressure are set to the state
variables that allow a general compositional model formulation, where the black oil model is
a special case.
1. Introduction 51
19.1
• and other.
• Unstructured grids;
• Multireservoir option;
Time approximations.
The following schemes are available to solve systems of differential equations: fully implicit
time scheme or AIM (adaptive implicit).
Space approximations.
Finite-volume method with finite-difference approximation of the differential operators is uti-
lized. It assumes upstream approximation.
1. Introduction 52
19.1
linear system with Jacobian one has to store both the sparse matrix and the preconditioner.
tNavigator contains a block-oriented modification of the widely used MSR (Modified Sparse
Row) method yielding improvement both in memory volume and speed.
For best usage of user experience the keyword notations are chosen to be close as much
as possible to the most common simulators.
tNavigator reads keyword in different formats and converts them into its own inner data
format.
This User Manual describes all keywords which can be used in tNavigator:
• tN keywords;
• E1 keywords;
• E3 keywords;
• IM keywords;
• ST keywords;
• GE keywords;
• MO keywords.
In the description of each keyword in the table the boxes are checked corresponding fo
model formats in which the keyword can be used.
E1, E3 format keywords are red. For example: TABDIMS (see 12.1.29). Index of E1, E3
keywords is in 15.
IM, ST, GE format keywords are pink. For example: TEMR (see 13.5.26). Index of these
keywords is in 16.
MO format keywords are green. For example: IDATe (see 14.1.5). Index of MO keywords
is in 18.
The keywords that can be used only in tN are blue. For example: REACCONC
(see 12.15.64). Index of tN keywords is in 17.
The description points out whether there are parameters of the keyword which are used by
some formats and ignored in others, or have different meanings in different formats.
tNavigator simulator is subject to future development. Any feedback is appreciated.
1. Introduction 53
19.1
2. Physical model
Simulator uses standard three phase three component isothermal black-oil model and compo-
sitional model.
∂ k
rP
(ϕNc ) = div ∑ xc,P ξP k (∇pP − γP ∇D) + qc , c = 1, . . . , nc (2.1)
∂t P=O,W,G µP
pO − pG = PcOG , (2.2)
pO − pW = PcOW , (2.3)
SW + SO + SG = 1. (2.4)
Here functions:
• RG,O = RG,O (pO ) – solubility of gas component into oil phase (known function)
(see 2.8.5),
• RO,G = RO,G (pO ) – vaporisation of oil component into gas phase (known function)
(see 2.8.6),
• xc,P = xc,P (p, N) (known function) – moles of component c per mole of phase P,
2. Physical model 54
19.1
• krP = krP (SW , SG ) – phase relative permeability (known function) (see 2.6),
• PcOG = PcOG (SG ) – oil-gas capillary pressure (known function) (see 2.11.1),
• PcOW = PcOW (SW ) – oil-water capillary pressure (known function) (see 2.11.2),
and constant(s):
The detailed description of transition from physical model to non-linear and then linear
equations is written in the section 5. Mathematical model.
The keyword RUNCTRL (see 12.19.140) controls the solution algorithms and the parame-
ters of iteration process.
Let us define the ways of known data input.
pP = constP (2.5)
∂ pP
= λP (∇pP − γP ∇D), n = 0 (2.6)
∂N
krP
boundary conditions are used on outer reservoir boundary. Here λP = k .
BP µP
Additionally, the keyword SWATINIT (see 12.6.65) can be used in this option to set the
initial water saturation that will be used to scale capillary pressure. Thus, when SWATINIT
is used, the capillary pressures are selected in such a way that the given water saturation
is obtained. The PCW scaling array is calculated and created so that the specified capillary
pressures are scaled to obtain SWATINIT.
• SWAT (see 12.16.14), SOIL (see 12.16.16), SGAS (see 12.16.15) – initial saturations
of each phase.
• PBUB (see 12.16.36) or RS (see 12.16.37) – dew point pressure and initial gas solution
in oil. These keywords are used to describe the properties of live oil.
• RV (see 12.16.38) or PDEW (see 12.16.39) – bubble point pressure and initial oil vapor-
ization. These keywords are used to describe the properties of wet gas.
The default behavior can be altered by NONEQSAT option of EQLOPTS (see 12.1.94)
Equil Equil Equil
keyword. If this option is set, then SW , SO , SG will be overwritten by SWAT
(see 12.16.14) and/or SGAS (see 12.16.15).
1. For 3-phase models (Gas, Oil, and Water are presented in the model):
• EQUIL (see 12.16.2) and SWAT (see 12.16.14) are defined in the same Equilibrium
region:
– SW = SWAT
Equil Equil Equil
– If (1 − SWAT ) > SG then SG = SG and SO = (1 − SWAT − SG )
– Otherwise SG = (1 − SWAT ) and SO = 0
• EQUIL (see 12.16.2) and SGAS (see 12.16.15) are defined in the same Equilibrium
region:
– SG = SGAS
Equil Equil Equil
– If (1 − SGAS) > SW then SW = SW and SO = (1 − SGAS − SW )
– Otherwise SW = (1 − SGAS) and SO = 0
• EQUIL (see 12.16.2) and both SWAT (see 12.16.14) and SGAS (see 12.16.15) are
defined in the same Equillibrium region:
– SG = SGAS
– If (SWAT + SGAS) ≤ 1 then SW = SWAT and SO = (1 − SWAT − SGAS)
– Otherwise SW = (1 − SGAS) and SO = 0
• EQUIL (see 12.16.2) and SWAT (see 12.16.14) are defined in the same Equilibrium
region in Oil-Water model.
– SW = SWAT
– SO = (1 − SWAT )
• EQUIL (see 12.16.2) and SWAT (see 12.16.14) are defined in the same Equilibrium
region in Gas-Water model or in 3-phase model with Gas-Water contact (i.e.
Gas-Oil and Water-Oil contacts are set on the same depth).
– SW = SWAT
– SG = (1 − SWAT )
• EQUIL (see 12.16.2) and SGAS (see 12.16.15) are defined in the same Equilibrium
region in Gas-Water model or in 3-phase model with Gas-Water contact (i.e.
Gas-Oil and Water-Oil contacts are set on the same depth).
– SG = SGAS
– SW = (1 − SGAS)
2.5. Porosity
Porosity ϕ = ϕ(p, x, y, z) is user input data function defined in all reservoir points. Usually it
is represented in the following form:
• ϕ(x, y, z) – porosity at pressure pref (user input data array defined in all reservoir points,
PORO, see 12.2.24)
• c – compressibility (user input data defined via ROCK (see 12.5.17) keyword)
• pref – reference pressure (user input data defined via ROCK (see 12.5.17) keyword)
Also, porosity dependence on reservoir pressure can be defined via Rock Compaction
Tables (ROCKTAB (see 12.5.21), or ROCKTABH (see 12.5.22) (ROCKTABH is used for hys-
teretic rock compaction)).
In this case the pore volume will be modified with a use of porosity multipliers:
Additionally, the modifiers can be applied to porosity multipliers with respect to pressure
gradient:
(p − pre f )
ϕ(p) = ϕinit × ϕmult (p) λ1 + λ1 (2.13)
Pscale
where
• pscale – reference scale pressure defined by HMRREF (see 12.5.24) keyword. This pa-
rameter is applied to make λ2 dimensionless.
1. Permeabilities and capillary pressure are calculated for two-phase systems water-oil and
gas-oil.
3. Oil relative permeability krO is calculated using the first or the second Stone’s model
(STONE1 (see 12.6.20), section 2.6.5, STONE2 (see 12.6.21), section 2.6.6) or linear
Baker’s model (section 2.6.4). Linear Baker’s model is used for default.
Phase relative permeability krP = krP (SW , SG ) are defined by experimental data. The usual
assumptions are:
• krWO = krWO (SW ), krOW = krOW (SW ) – for water-oil two phase system,
• krGO = krGO (SG ), krOG = krOG (SG ) – for gas-oil two phase system
(Can be set for example via SWOF (see 12.6.1) for first pair, SGOF (see 12.6.2), SLGOF
(see 12.6.11) for second pair. The full list of supported keywords is in the section 2.6.1).
These functions may be obtained by laboratory measurements or may be approximated by
analytical functions based on the following user input data:
Then we can define analytical approximations for the listed above functions:
nW if SW ≤ SWC
0
krWO (SW ) =
SW − SWC
krW rO
otherwise
1 − SWC − SOrW
nOW if 1 − SW − SOrW < 0
0
krOW (SW ) =
1 − SW − SOrW
krOcW
otherwise
1 − SWC − SOrW
nG if SG < SGr
0
krGO (SG ) =
S G − SGr
krGcW
otherwise
1 − SGr − Swr
nOG if 1 − SG − SW c − SOrG < 0
0
krOG (SG ) =
1 − SG − SW c − SOrG
krOcW
otherwise
1 − SW c − SOrG
Then we define:
• SGOF (see 12.6.2) — oil-in-gas relative permeability (both oil and gas phases should be
present);
• SLGOF (see 12.6.11) — oil-in-gas relative permeability (both oil and gas phases should
be present);
• SOF2 (see 12.6.12) — oil saturation function (only for two-phase models);
• SOF3 (see 12.6.15) — oil saturation function (only for three-phase models);
• SGWFN (see 12.6.16) — gas-water saturation function (may be used in gas-water mod-
els, when oil isn’t present);
• COREYWO (see 12.6.3), COREYGO (see 12.6.4), COREYWG (see 12.6.5) — calculation
of relative permeabilities and capillary pressure via Corey correlation;
• LETWO (see 12.6.8), LETGO (see 12.6.9), LETWG (see 12.6.10) — calculation of rela-
tive permeabilities and capillary pressure via LET correlation.
The are two keyword groups; one shouldn’t mix keywords from different groups.
• group 1:
SWOF (see 12.6.1), SGOF (see 12.6.2)
• group 2:
SWFN (see 12.6.13), SGFN (see 12.6.14), SOF2 (see 12.6.12), SGWFN (see 12.6.16),
SOF3 (see 12.6.15)
One can see different keyword combinations in 12.5. PVT Properties (PVT properties,
permeabilities, initial pressures and saturations).
The following keyword combinations are allowed (from keywords PVTO, PVCO, PVCDO,
PVDO, PVDG, PVZG, PVTG, PVTW, RSCONST, RSCONSTT, RVCONST, RVCONSTT,
PBUB, RS, PDEW, RV, SWOF, SGOF, SOF2, SWFN, SGFN, SGWFN):
Denote:
SW − SWCR
SW n = SW n (SW ) =
1 − SWCR − SOWCR − SGL
WCR −SW
krORW + (krOLW − krORW ) SSWCR −SW L , SW L ≤ SW < SWCR
krOW (SW ) = krORW (1 − SW n )nOW , SWCR ≤ SW ≤ 1 − SOWCR − SGL (2.19)
0, 1 − SOWCR − SGL < SW ≤ SWU
0, SW L ≤ SW < SWCR
k (S )nW , S
rW R W n WCR ≤ SW ≤ 1 − SOWCR − SGL
krW (SW ) = (2.20)
WU −SW
krWU − (krWU − krW R ) SOWCRS+S
GL +SWU −1
,
1 − SOWCR − SGL < SW ≤ SWU
h in p
pcOW (SWCR ) S pcO −SW
, SW L ≤ SW ≤ S pcO
S pcO −SWCR
pcOW (SW ) = (2.21)
0, S pcO < SW ≤ SWU
WCR −SW
krORW + (krOLW − krORW ) SSWCR SW L ≤ SW < SWCR
−SW L
krOW (SW ) = krORW (1 − SW n )nOW SWCR ≤ SW ≤ 1 − SOWCR − SGL (2.22)
0 1 − SOWCR − SGL < SW ≤ SWU
0 SW L ≤ SW < SWCR
krW (SW ) = krW R (SW n )nW SWCR ≤ SW ≤ 1 − SGL (2.23)
SWU −SW
krWU − (krWU − krW R ) SGL 1 − SGL < SW ≤ SWU
+SWU −1
S pcO −SW n p
h i
pcOW (SWCR ) SW L ≤ SW ≤ S pcO
S pcO −SWCR
pcOW (SW ) = (2.24)
0 S pcO < SW ≤ SWU
Keyword COREYGO (see 12.6.4) (see the picture 2 for relative permeabilities for gas-oil
system):
Denote:
SG − SGCR
SGn = SGn (SG ) =
1 − SGCR − SOGCR − SW L
GCR −SG
krORG + (krOLG − krORG ) SSGCR SGL ≤ SG < SGCR
−SGL
krOG (SG ) = krORG (1 − SGn )nOG SGCR ≤ SG ≤ 1 − SOGCR − SW L (2.25)
0 1 − SOGCR − SW L < SG ≤ SGU
0 SGL ≤ SG < SGCR
krG (SG ) = krGR (SGn )nG SGCR ≤ SG ≤ 1 − SOGCR − SW L (2.26)
GU −SG
krGU − (krGU − krGR ) SOGCR S+S
1 − SOGCR − SW L < SG ≤ SGU
W L +SGU −1
0 SGL ≤ SG < S pcG
pcOG (SG ) = h in pG (2.27)
S −S pcG
pcOG (1 − SOGCR − SW L ) 1−S pcGG−SOGCR S pcG ≤ SG ≤ SGU
−SW L
GCR −SG
krORG + (krOLG − krORG ) SSGCR SGL ≤ SG < SGCR
−SGL
krOG (SG ) = krORG (1 − SGn )nOG SGCR ≤ SG ≤ 1 − SOGCR − SW L (2.28)
0 1 − SOGCR − SW L < SG ≤ SGU
0 SGL ≤ SG < SGCR
krG (SG ) = krGR (SGn )nG SGCR ≤ SG ≤ 1 − SW L (2.29)
−SG
krGU − (krGU − krGR ) SWSLGU
+SGU −1 1 − SW L < SG ≤ SGU
0 SGL ≤ SG < S pcG
pcOG (SG ) = h in pG (2.30)
S −S pcG
pcOG (1 − SOGCR − SW L ) 1−S pcGG−SOGCR S pcG ≤ SG ≤ SGU
−SW L
Keyword COREYWG (see 12.6.5) (see the picture 3 for relative permeabilities for water-
gas system):
Denote:
SG − SGCR
SGn = SGn (SG ) = ,
1 − SWCR − SGCR
SW − SWCR
SW n = SW n (SW ) = .
1 − SWCR − SGCR
Then:
0 SW L ≤ SW < SWCR
krW (SW ) = krW R (SW n )nW SWCR ≤ SW ≤ 1 − SGCR (2.31)
SWU −SW
krWU − (krWU − krW R ) SGCR 1 − SGCR < SW ≤ SWU
+SWU −1
0 SGL ≤ SG < SGCR
krG (SG ) = krGR (SGn )nG SGCR ≤ SG ≤ 1 − SWCR (2.32)
SGU −SG
krGU − (krGU − krGR ) SWCR 1 − SWCR < SG ≤ SGU
+SGU −1
S pcO −SW n p
h i
pcW G (SWCR ) SW L ≤ SW ≤ S pcO
S pcO −SWCR
pcW G (SW ) = (2.33)
0 S pcO < SW ≤ SWU
Denote:
SW − SWCR
SW n = SW n (SW ) =
1 − SWCR − SOWCR − SGL
WCR −SW
krORW + (krOLW − krORW ) SSWCR −SW L , SW L ≤ SW < SWCR
krOW (SW ) = krORW (1−SW n )nOW
nOW +E STO
, SWCR ≤ SW ≤ 1 − SOWCR − SGL (2.34)
(1−S W n ) O W n
0, 1 − SOWCR − SGL < SW ≤ SWU
0, SW L ≤ SW < SWCR
n
krW R SWWn
nW , SWCR ≤ SW ≤ 1 − SOWCR − SGL
krW (SW ) = SW n +EW (1−SW n )TW (2.35)
WU −SW
krWU − (krWU − krW R ) SOWCRS+S
GL +SWU −1
,
1 − SOWCR − SGL < SW ≤ SWU
formulae for capillary pressure are the same as in section Corey correlation 2.6.2.
Description of parameters:
• N describes the lower part of the curve (the same way as N in Corey correlation).
• T describes the upper part (or the top part) of the curve.
• E describes the position of the slope (or the elevation) of the curve. E = 1 is a neutral
value, the position of the slope is governed by N and T . Increasing E value pushes the
slope towards the high end of the curve. Decreasing E value pushes the slope towards
the lower end of the curve.
The reasonable ranges for the parameters N , E , and T are: N ≥ 1, E > 0 and T ≥ 0.5.
For the gas-oil system (keyword LETGO (see 12.6.9), see the picture 5):
Denote:
SG − SGCR
SGn = SGn (SG ) =
1 − SGCR − SOGCR − SW L
GCR −SG
krORG + (krOLG − krORG ) SSGCR SGL ≤ SG < SGCR
−SGL
krOG (SG ) = krORG (1−SGn )nOG (2.36)
TG SGCR ≤ SG ≤ 1 − SOGCR − SW L
(1−SGn )nOG +EG SGn
0 1 − SOGCR − SW L < SG ≤ SGU
0 SGL ≤ SG < SGCR
n G
krG (SG ) = krGR SGn
nG SGCR ≤ SG ≤ 1 − SOGCR − SW L (2.37)
SGn +EG (1−SGn )TG
GU −SG
krGU − (krGU − krGR ) SOGCR S+S
1 − SOGCR − SW L < SG ≤ SGU
W L +SGU −1
For the water-gas systems (keyword LETWG, see 12.6.10) (picture – 6):
Denote:
SW − SWCR
SW n = SW n (SW ) =
1 − SWCR − SGCR
SG − SGCR
SGn = SGn (SG ) =
1 − SGCR − SWCR
Then:
0 SGL ≤ SG < SGCR
nG
krG (SG ) = krGR SGn (2.38)
nG SGCR ≤ SG ≤ 1 − SWCR
SGn +EG (1−SGn )TG
SGU −SG
krGU − (krGU − krGR ) SWCR 1 − SWCR < SG ≤ SGU
+SGU −1
0 SW L ≤ SW < SWCR
n
krW (SW ) = krW R SWWn (2.39)
nW SWCR ≤ SW ≤ 1 − SGCR
SW n +EW (1−SW n )TW
SWU −SW
krWU − (krWU − krW R ) SGCR 1 − SGCR < SW ≤ SWU
+SWU −1
Formulae for capillary pressure are the same as in 2.6.2. Corey correlation.
• SW r – residual water saturation, which is the largest value of SW , where krW (SW ) =
krWO (SW ) = 0
• SOrW – water saturation at residual oil, which is the largest value of SW , where
krOW (SW ) = 0
• SOrG – gas saturation at residual oil, which is the largest value of SG , where krOG (SG ) =
0.
The tables that specify minimum oil saturation (that is used in 3-phase model STONE1,
see 12.6.20), as a function of gas saturation can be entered via SOMWAT (see 12.6.17), SOM-
GAS (see 12.6.18).
Then
SG
α(SG ) = 1 − ,
1 − SW c − SOrG
SO − Som (SG )
∗
, if SO ≥ Som (SG )
SO (SO , SG ) = 1 − SW c − Som (SG ) ,
0, otherwise
SW − SW c
∗
, if SW ≥ SW c
SW (SW , SG ) = 1 − SW c − Som (SG ) ,
0, otherwise
∗ SG
SG (SG ) = , (2.41)
1 − SW c − Som (SG )
and ∗ (S , S )
SO O G krOW (SW ) krOG (SG )
krO = krO (SO , SW , SG ) = ∗ ∗ (S ) . (2.42)
krOcW 1 − SW (SW , SG ) 1 − SG G
• Specification of critical saturation end points for each grid block (keywords SWL
(see 12.6.26), SWCR (see 12.6.29), ..., KRW (see 12.6.59), ...).
• Specification of critical saturation end points as a function of tracer (salt, surfactant) con-
centration (tNavigator-only keywords ENPTRC (see 12.6.40), ENPTRCM, see 12.6.43).
Possible combinations can be specified using 5-th parameter of the keyword ENDSCALE
(see 12.1.136).
The keyword ENDSCALE (see 12.1.136) indicates that end point scaling of relative per-
meabilities and capillary pressures will be used. Table end points can then be entered cell
by cell (SWL (see 12.6.26), SWCR (see 12.6.29), SWU (see 12.6.33), KRW (see 12.6.59),
PCW, see 12.6.62) or with respect to depth (ENPTVD (see 12.6.37), ENKRVD (see 12.6.38),
ENPCVD, see 12.6.39).
If end point scaling option is selected (ENDSCALE, see 12.1.136), saturations and relative
permeabilities are renormalized according to formulae below.
Saturations scaling
First introduce notations
• SW cr , SGcr are critical water and gas saturations, i.e. maximal water (gas) saturation in
SWOF (see 12.6.1) (SGOF, see 12.6.2), for which krW = 0 (krG = 0),
If TOLCRIT (see 12.6.19) isn’t specified the critical water saturation SW cr is equal to
SW in the last table entry (SWOF (see 12.6.1), SWFN, see 12.6.13) for krW , for which
krW ≤ 1.0 ∗ 10−6 – in E1 models (krW ≤ 1.0 ∗ 10−20 – in E3 models) (finding the last
zero relative permeability value while accounting for machine zero).
If TOLCRIT (see 12.6.19) is specified, the critical water saturation is equal to SW in the
last table entry, for krW ≤ T OLCRIT (analogously SGcr , SOW cr , SOGcr ).
• SW max , SGmax are maximal values of water (and gas) saturation in SWOF (see 12.6.1)
(SGOF, see 12.6.2),
• SWCR (see 12.6.29), SGCR (see 12.6.30) are user defined values of critical water (and
gas) saturation in current block,
• SWU (see 12.6.33), SGU (see 12.6.34) are user defined values of maximal water (and
gas) saturation in current block,
• krWO , krGO are water and gas relative permeabilities defined by SWOF (see 12.6.1)
(SGOF, see 12.6.2) tables,
• krW max (table), krG max (table) are maximum entry of water (gas) relative permeability
in SWOF (see 12.6.1) (SGOF, see 12.6.2) table.
1. the parameter is set true to oil phase – SOWCR (see 12.6.31) will be modified for oil-
water runs or oil-water-miscible gas runs, SOGCR (see 12.6.32) will be modified only
for oil-gas runs;
2. the parameter is set true to water phase, SWCR (see 12.6.29) will be modified;
3. the parameter is set true to gas phase, SGCR (see 12.6.30) will be modified for gas-water
runs and oil-gas runs.
• Water:
scaled KRW
krW (SW ) = krW (SW ) · (2.47)
krW max (table)
scaled KRW R
SW 6 SR krW (SW ) = krW (SW ) · (2.48)
krW (SR)
scaled
SW > SR krW (SW ) = KRW R + (2.49)
KRW − KRW R
+ · (krW (SW ) − krW (SR))
krW max (table) − krW (SR)
◦ In 2-point scaling saturations are scaled via points SWCR and SWU. So if KRWR
is set, SR is taken as a simply scaled value of the following table value:
• Gas:
scaled KRG
krG (SG ) = krG (SG ) · (2.52)
krG max (table)
scaled KRGR
SG 6 SR krG (SG ) = krG (SG ) · (2.53)
krG (SR)
scaled
SG > SR krG (SG ) = KRGR + (2.54)
KRG − KRGR
+ · (krG (SG ) − krG (SR))
krG max (table) − krG (SR)
• Oil:
here “P” stands for water or gas phase
scaled KRO
krOP (SP ) = krOP (SP ) · (2.55)
krOP max (table)
scaled KRORP
SP 6 SPCR krOP (SP ) = krOP (SP ) · (2.56)
krOP (SPCR)
scaled
SP > SPCR krOP (SP ) = KRORP +
KRO − KRORP
+ · (krOP (SP ) − krOP (SPCR))
krOP max (table) − krOP (SPCR)
• SW co , SG co are connate water and gas saturations, i.e. minimal water (gas) saturation
in SWOF (see 12.6.1) (SGOF, see 12.6.2),
• SW cr , SGcr are critical water and gas saturations, i.e. maximal water (gas) saturation in
SWOF (see 12.6.1) (SGOF, see 12.6.2), for which krW = 0 (krG = 0),
• SOW cr , SOGcr are critical oil-to-water and oil-to-gas saturations, i.e. maximal oil satura-
tion in SWOF (see 12.6.1) (SGOF, see 12.6.2), for which the oil relative permeability
is zero: krOW = 0 (krOG = 0),
• SW max , SGmax are maximal values of water (and gas) saturation in SWOF (see 12.6.1)
(SGOF, see 12.6.2),
• SWL (see 12.6.26), SGL (see 12.6.28) are user defined values of connate water (and
gas) saturation in current block,
• SWCR (see 12.6.29), SGCR (see 12.6.30) are user defined values of critical water (and
gas) saturation in current block,
• SOWCR (see 12.6.31), SOGCR (see 12.6.32) are user defined values of critical oil-to-
water (and oil-to-gas) saturation in current block,
• SWU (see 12.6.33), SGU (see 12.6.34) are user defined values of maximal water (and
gas) saturation in current block,
• S̃W , S̃G are scaled block water and gas saturations.
The keyword TZONE (see 12.6.24) controls the transition zone option. If the parameter
is set – true to a phase, then the critical saturations for that phase will be modified to be the
initial immobile saturation in regions where the saturation is below the input critical value.
1. the parameter is set true to oil phase – SOWCR (see 12.6.31) will be modified for oil-
water runs or oil-water-miscible gas runs, SOGCR (see 12.6.32) will be modified only
for oil-gas runs;
2. the parameter is set true to water phase, SWCR (see 12.6.29) will be modified;
3. the parameter is set true to gas phase, SGCR (see 12.6.30) will be modified for gas-water
runs and oil-gas runs.
• IRREVERS – irreversible directional relative permeabilities. Different tables are used for
flow direction from I to I-1 or from I to I+1. (in this case DIRECT must also be defined).
Six tables should be specified via the keywords IMBNUMX (see 12.4.7), IMBNUMX-
(see 12.4.7), IMBNUMY (see 12.4.7), IMBNUMY- (see 12.4.7), IMBNUMZ (see 12.4.7)
and IMBNUMZ- (see 12.4.7).
the lower – fracture) the flow from the fracture to the matrix uses a saturation table for matrix,
the flow from the fracture to the matrix uses a saturation table for fracture.
IMBNUMMF (see 12.4.25) – This keyword specifies the number of matrix-fracture imbibi-
tion regions for each grid block. The keyword can be used for dual porosity runs DUALPORO
(see 12.1.83) and dual permeability DUALPERM (see 12.1.84) in case when hysteresis option
is used (parameter HYSTER of the keyword SATOPTS, see 12.1.75).
In accordance with the grid specification for dual porosity models (upper part – the matrix, the
lower – fracture) the flow from the fracture to the matrix uses an imbibition table for matrix,
the flow from the fracture to the matrix uses an imbibition table for fracture.
If gas or water is injected into a grid block (which contains oil), this relationship causes
wells injectivity to vary until the grid block will be full of injected phase. In real field most of
the pressure drop is over a region near the well, and when this region is full of injected phase
the injectivity stays constant. In case when this region size is smaller than the grid block size,
the calculated injectivity might be incorrect until the whole grid block will be full of injected
phase.
When the keyword COMPINJK (see 12.19.32) is used the well injects the fluid whose mo-
bility is different from mobility of the fluid initially in the block, and grid blocks (containing
the well) are large.
Injected phase mobility:
kr (P, ∗)
M(P, j) =
µ(P, j)B(P, j)
where:
• kr (P, ∗) – relative permeability of the injected phase (a constant value specified via the
keyword COMPINJK, see 12.19.32) (relative permeability in the region that is full of
injected phase);
immiscibile miscibile
KrO = Fk KrO + (1 − Fk )KrO
immiscibile miscibile
KrG = Fk KrG + (1 − Fk )KrG
immiscibile
PcOG = Fp PcOG
where KrO , KrG are the relative permeability of oil and gas, respectively, PcOG is a capillary
pressure in the oil-gas system, Fk and Fp are interpolation parameters that are functions of
the surface tension σ between oil and gas phases. If surface tension is high then parameters
Fk and Fp tend to 1 and the flow becomes immiscible. If surface tension is weak parameters
tend to 0 and the flow becomes miscible.
Immiscible parameters, such as KrO immiscibile , K immiscibile and Pimmiscibile , can be obtained
rG cOG
from the user-defined rock curves (e.g., using the keyword SGFN, see 12.6.14). Miscible
relative permeabilities for oil and gas are assumed to be straight lines by default, for example
miscibile = S , however, rock curves defined by user can be specified using the keyword
KrO O
MISCNUM (see 12.4.8). The miscible capillary pressure is assumed to be zero. Furthermore,
miscibile , Smiscibile for miscible flow are scaled in such way that end
the critical saturations SOcr Gcr
points for miscible and immiscible relative permeabilities coincide:
immiscibile miscibile
SOcr = Fk SOcr + (1 − Fk )SOcr
immiscibile miscibile
SGcr = Fk SGcr + (1 − Fk )SGcr
immiscibile , Simmiscibile are the critical immiscible saturations for oil and gas, respectively,
SOcr Gcr
generally obtained from user-defined rock curves, however, in the case of hysteresis they may
be the critical point of a scanning curve (see section 2.7).
By default (unless the keyword MISCNUM (see 12.4.8) is not defined) SOcr miscibile and
miscibile are equal to zero, then above written equations are simplified:
SGcr
miscibile
SOcr = Fk SOcr
miscibile
SGcr = Fk SGcr
The interpolation parameter for relative permeability Fk is computed by the Coats’s formula:
N
σ
Fk =
σ0
where σ0 is the reference surface tension (dynes/cm) (defined by MISCSTR (see 12.6.76) or
MISCSTRR, see 12.6.78), N is the exponent set by keyword MISCEXP, see 12.6.79). σ0 can
be also calculated using the Macleod-Sugden correlation (see the formula below) at a reference
• MISCNUM (see 12.4.8) – specifies miscibility region number for each grid block;
• MISCSTR (see 12.6.76) – specifies reference surface tension (one should use the key-
word MISCSTRR (see 12.6.78) to set the miscibility reference surface tension for each
saturation region);
• MISCSTRP (see 12.6.77) – specifies miscibility surface tension reference pressure (al-
ternative to the keyword MISCSTR, see 12.6.76);
• MISCEXP (see 12.6.79) – specifies miscibility exponent (exponent of the surface tension
ratio);
• MISCIBLE (see 12.1.69) – for models in E1 format activates the miscible flood model
based on the Todd–Longstaff approach;
• PMISC (see 12.6.81) – defines tables that model the transition between immiscible and
miscible displacement as a function of oil pressure;
• MSFN (see 12.6.82) – allows to use a relative permeability curve for the miscible dis-
placement model;
• SDENSITY (see 12.6.83) – specifies the surface density of miscible injection gas for the
miscible displacement model;
• SGCWMIS (see 12.6.84) – defines tables of miscible critical gas saturation versus water
saturation;
• SORWMIS (see 12.6.85) – defines tables of miscible residual oil saturation versus water
saturation;
• Model 1
It is calculated by the following formula:
vg µg
Ncp =
σ
where:
– µg - gas viscosity;
– vg - gas velocity in the flow direction;
– σ - gas-oil surface tension.
• Model 2
It is calculated by the following formula:
Kkrvi ∆Pi
Ncp =
σL
where:
– K - absolute permeability;
– krvi - relative permeability which is modified by capillary number of ith phase in
flow direction at previous time step;
– ∆Pi - pressure drop of ith phase;
– L - length of block along flow direction.
Forchheimer models
For each phase p Forchheimer models are:
• Model 1
It is calculated via the following formula:
ap
βp = c p
b
ϕ p S p (Kkrvp )d p
• Model 2
It is calculated via the following formula:
c
β p = βd p S pp (Kkrvp )d p ,
• γg is the relative density of produced or injected gas at surface conditions with respect
to air at standard temperature and pressure;
2.7. Hysteresis
Relative permeabilities and capillary pressure depend not only the saturation, but also on the
direction of variation. Hysteresis allows to simulate dependence of saturation functions on
prehistory. In two-phase system (water-oil or gas-oil) let’s denote the wetting relationship as
P1 > P2 if a phase P1 wets P2 . This means that the phase P1 is a wetting phase and P2 is
a non-wetting one. A process of decreasing wetting phase saturation is called drainage and
a process of increasing wetting phase saturation is called imbibition. Relative permeabilities
curves corresponding to these processes are denoted kdrain and kimbib , respectively.
In case of the drainage or imbibition process is reversed at some point, the used data does
not pass back over its previous values but instead start follows a scanning curve generated by
the implemented hysteresis model (e.g., Carlson’s, Killough’s, Jargon’s models).
Hysteresis is applied during calculation of relative permeabilities and capillary pressure in
the two-phase system and can be taken into account in the three-phase system.
2.7. Hysteresis 86
19.1
Therefore, for water-oil system we should specified the wetting relationship between oil
and water, while for gas-oil system the wetting relationship between gas and oil.
The general description of avaliable hysteresis options and calculation algorithms in E1/E3
format are provided in sections 2.7.1 – 2.7.5.
The list of avaliable options for realtive permeability and capillary pressure hysteresis in
IM/GE/ST format is provided in section 2.7.6.
The main hysteresis parameters are specified via keyword EHYSTR (see 12.6.67) or via
HYSTKRW / HYSTKROW / HYSTKRG / HYSTKROG (see 12.6.70) keywords (for relative
permeability hysteresis) and HYSTPCW / HYSTPCG (see 12.6.72) keywords (for capillary
pressure hysteresis).
If there are several saturation regions in the model, different hysteresis models can be
assigned for each region via HYSTKRWR / HYSTKROWR / HYSTKRGR / HYSTKROGR
(see 12.6.71) keywords (for relative permeability hysteresis) and HYSTPCWR / HYSTPCGR
(see 12.6.73) keywords (for capillary pressure hysteresis).
EHYSTR (see 12.6.67) will be ignored if at least one of HYSTKRW(R) (see 12.6.71),
HYSTKROW(R) (see 12.6.71), HYSTKRG(R) (see 12.6.71), HYSTKROG(R) (see 12.6.71),
HYSTPCW(R) (see 12.6.73), HYSTPCG(R) (see 12.6.73) keywords is indicated, as they have
higher priority.
Additional hysteresis parameters can be specified via keyword HYSTOPTS (see 12.6.74)
or HYSTOPTSR (see 12.6.75) .
For each grid block two saturation function table numbers should be specified:
1. SATNUM (see 12.4.3) – specifies the table number of primary drainage curve;
2. IMBNUM (see 12.4.7) – specifies the table number of pendular imbibition curve.
• 0 – Carlson’s hysteresis model used for the non-wetting phase(s), drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
• 1 – Carlson’s hysteresis model used for the non-wetting phase(s), imbibition (IMBNUM,
see 12.4.7) curve used for the wetting phase.
• 2 – Killough’s hysteresis model used for the non-wetting phase(s), drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
• 3 – Killough’s hysteresis model used for the non-wetting phase(s), imbibition (IMBNUM,
see 12.4.7) curve used for the wetting phase.
• 4 – Killough’s hysteresis model used for both wetting and non-wetting phases.
• 5 – Carlson’s non-wetting model for gas and water phases, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
• 6 – Killough’s non-wetting model for the gas and water phases, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
• 7 – Killough’s hysteresis model used for the non-wetting gas and water phases and the
wetting oil phase.
• 8 – Jargon’s hysteresis model used for the non-wetting phase, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
• 9 – Jargon’s hysteresis model used for the non-wetting phase, imbibition (IMBNUM,
see 12.4.7) curve used for the wetting phase.
• -1 – Only equilibration option. The model is equilibrated using the drainage curve
(SATNUM, see 12.4.3). The simulation uses the imbibition curve (IMBNUM, see 12.4.7).
For calculation of relative permeability krG it is always supposed that oil wets gas (i.e.,
O > G). For three-phase model krOG can be calculated specifying the relationship between gas
and oil using the 8-th parameter of keyword EHYSTR (see 12.6.67). If OIL is selected (i.e., oil
is treated as wetting to gas) then the relationship O > G is used, otherwise G > O is applied.
However, if O > W is specified then 8-th parameter of keyword EHYSTR (see 12.6.67) is
ignored and it is assumed that O > G.
Generally, initial value of relative permeability is taken from the drainage curve. Except
the case when O > W in water-oil system, in this case initial value of relative permeability is
taken from the imbibition curve. For equilibrating it is always used the drainage curve (SAT-
NUM, see 12.4.3).
• IRREVERS – irreversible directional relative permeabilities. Different tables are used for
flow direction from I to I-1 ot from I to I+1. (in this case DIRECT must also be defined).
Six tables should be specified via the keywords IMBNUMX (see 12.4.7), IMBNUMX-
(see 12.4.7), IMBNUMY (see 12.4.7), IMBNUMY- (see 12.4.7), IMBNUMZ (see 12.4.7)
and IMBNUMZ- (see 12.4.7).
End points scaling for hysteresis option.
Relative permeabilities and saturations end points should be specified separately for drainage
and imbibition process.
• IKRGR – gas relative permeability at the residual oil (of residual water in gas-water sys-
tem) (for drainage process this value is specified via the keyword KRGR, see 12.6.60);
• IKRW – maximal water relative permeability (for drainage process this value is specified
via the keyword KRW, see 12.6.59);
• IKRWR – water relative permeability at the residual oil (of residual gas in gas-water sys-
tem) (for drainage process this value is specified via the keyword KRWR, see 12.6.59);
• IKRO – maximal oil relative permeability (for drainage process this value is specified
via the keyword KRO, see 12.6.58);
• IKRORG – oil relative permeability at the critical gas saturation (for drainage process
this value is specified via the keyword KRORG, see 12.6.58);
• IKRORW – oil relative permeability at the critical water saturation (for drainage process
this value is specified via the keyword KRORW, see 12.6.58).
• ISGL (see 12.6.35) – minimal (connate) gas saturation (for drainage process this value
is specified via the keyword SGL, see 12.6.28);
• ISGCR (see 12.6.35) – critical gas saturation (for drainage process this value is specified
via the keyword SGCR, see 12.6.30);
• ISGU (see 12.6.35) – maximal gas saturation (for drainage process this value is specified
via the keyword SGU, see 12.6.34);
• ISWL (see 12.6.35) – minimal (connate) water saturation (for drainage process this value
is specified via the keyword SWL, see 12.6.26);
• ISWLPC (see 12.6.35) – minimal (connate) water saturation for capillary pressure Pc
curve scaling only (for drainage process this value is specified via the keyword SWLPC,
see 12.6.27);
• ISWCR (see 12.6.35) – critical water saturation (for drainage process this value is spec-
ified via the keyword SWCR, see 12.6.29);
• ISWU (see 12.6.35) – maximal water saturation (for drainage process this value is
specified via the keyword SWU, see 12.6.33);
• ISOGCR (see 12.6.35) – critical oil saturation in oil-gas system (for drainage process
this value is specified via the keyword SOGCR, see 12.6.32);
• ISOWCR (see 12.6.35) – critical oil saturation in oil-water system (for drainage process
this value is specified via the keyword SOWCR, see 12.6.31).
For the simplicity we suppose that in all formulas the argument of relative permeabilities
is the saturation of non-wetting phase. Arguments can be recalculated in terms of wetting
phase, for example, in the water-oil system (W > O) the saturation of non-wetting phase SO
corresponds to SW = 1 − SO − SGl .
For the correct construction of scanning curve the drainage and imbibition curves should
coincide at maximum saturation point of non-wetting phase Snmax . One of the curves should lie
below another one, i.e. drainage and imbibition curves can not intersect each other. Moreover,
the following condition should be fulfilled:
where
• Sncrd is the maximum saturation of non-wetting phase at which the relative permeability
of drainage curve is equal to zero;
• Sncri is the maximum saturation of non-wetting phase at which the relative permeability
of imbibition curve is equal to zero;
• Sncrt is the critical saturation of non-wetting phase for scanning curve. It depends on
saturation Shy at which the drainage process switches to imbibition one. The way of its
calculation depends on the selected hysteresis model (e.g., Carlson’s model, Killough’s
model, Jargon’s model).
Drainage option (DRAINAGE, see 12.6.69) can be used in hysteresis. In this case k r values
obtained in the hysteresis option should lie on or below drainage curve.
For non-wetting phase there are several hysteresis models implemented for the scanning
curve construction:
• Killough’s model.
To construct a scanning curve the saturation at end–point of scanning curve (trapped
saturation) is calculated as:
Shy − Sncrd
Sncrt (Shy ) = Sncrd + , (2.59)
1 +C(Shy − Sncrd )
where
1 1
C= − . (2.60)
Sncri − Sncrd Snmax − Sncrd
In order to avoid unphysical behaviour at low values of Shy the modified Killough’s
model (KILLOUGH_MOD) is implemented:
Shy − Sncrd
Sncrt (Shy ) = Sncrd + , (2.61)
A +C(Shy − Sncrd )
where
A = 1 + α Snmax − Shy , (2.62)
α can be specified by 4-th parameter of keyword EHYSTR (see 12.6.67) or by
TRAP_PARAM parameter of HYSTKRW(R) / HYSTKROW(R) / HYSTKRG(R) /
HYSTKROG(R) (see 12.6.71) keywords.
If α = 0 non-modified Killough’s model will be applied.
To calculate the relative permeability along the scanning curve the following formula is
used:
scan drain kimbib (Snorm (Sn , Shy ))
k (Sn , Shy ) = k (Shy ) ,
kdrain (Snmax )
where
(Sn − Sncrt )(Snmax − Sncri )
Snorm (Sn , Shy ) = + Sncri , (2.63)
(Shy − Sncrt )
The curvature of the scanning curve can be modified with a use of Killough’s saturation-
interpolation:
βn
scan drain Sn − Sncrt
k (Sn ) = k (Shy ) (2.64)
Shy − Sncrt
– βn is the exponent for non-wetting phase. Its value can be specified via the pa-
rameter NONWET_POW of HYSTKRW(R) / HYSTKROW(R) / HYSTKRG(R) /
HYSTKROG(R) (see 12.6.71) keywords.
Notice that Sncrt is always located between Sncrd and Sncri (i.e., Sncrd ≤ Sncri ). But if
the drainage and imbibition curves coincides, it is required the scanning curve coincide
with them only at its end points (i.e., at Shy and Sncrd = Sncri ).
• Carlson’s model.
To construct a scanning curve an imbibition curve is used. The imbibition curve is
shifted in parallel untill crossing the drainage curve at point Shy .
• Analytical Carlson’s model.
This model can be defined only via HYSTKRW(R) / HYSTKROW(R) / HYSTKRG(R)
/ HYSTKROG(R) (see 12.6.71) keywords.
To construct a scanning curve a drainage curve and critical imbibition saturation are
used. The scanning curve is constructed with the following assumption:
– If α = 0 in equation 2.62:
" r #
4
Sn f (Sn ) = Sncrd + 0.5 (Sn − Sncrt ) + (Sn − Sncrt )2 + (Sn − Sncrt )
C
All scanning curves conctructed via Analytical Carlson’s method will be paralell to each
other.
• Jargon’s model.
The relative permeability along the scanning curve is calculated using the following
formula:
scan kimbib (Snorm (Sn , Shy ))
k (Sn , Shy ) = drain × kdrain (Sn ),
k (Snorm (Sn , Shy ))
where
(Snmax − Sncrd )
Snorm (Sn , Shy ) = Sncrd + (Sn − Sncrd ) × .
(Shy − Sncrd )
Notice that the critical point of scanning curve is calculated using the formula:
To construct a scanning curve the Killough’s model is used. Saturations Sncrt (Shy ) and
Snorm (Sn , Shy ) are calculated using the formulas (2.59) and (2.63), respectively. The relative
permeability at end–point of scanning curve is calculated as:
scan drain imbib drain
k (Sncrt (Shy )) = k (Sncrt (Shy )) + k (Sncri ) − k (Sncri ) ×
Figure 10. Hysteresis of relative permeability krOG (O > G) in the wetting phase
As can be seen in figure 11 when a water saturation decreases from Swcrd to the minimum
water saturation Swl the capillary pressure varies along a drainage curve (curve AB). If a water
saturation increases starting from point B to Swcri then the capillary pressure will follow the
imbibition curve (curve BC ). If the drainage process switches to the imbibition process at
some intermediate point D of curve AB then the saturation value Shy at this switching point
is saved and Swcrt is calculated, then a scanning curve is constructed. If the process goes back
to a drainage one at some intermediate point of scanning curve DE then the capillary pressure
follows the curve DE untill the saturation reches Shy (point D).
A scanning curve is weighted average of drainage and imbibition curves and calculated
as:
scan drain imbib drain
Pcow (Sw , Shy ) = Pcow (Sw ) + F(Sw , Shy ) · (Pcow (Sw ) − Pcow (Sw )),
1 1 1 1
F(Sw , Shy ) = − / − ,
Sw − Shy + E E Swma − Shy + E E
where
• E is the curvature, which can be specified by the 1-st parameter of keyword EHYSTR
(see 12.6.67) or by the EPS parameter of HYSTPCW(R) / HYSTPCG(R) (see 12.6.73)
keywords.
By default E = 0.1.
• Shy is the water saturation. A drainage process switches to imbibition process at this
value.
• Swma = 1 − Sowcrt (Shy = 1 − Somax ) is the maximum possible water saturation. Notice
that calculation of Sowcrt depends on the selected relative permeabilities hysteresis
model used for construction of scanning curve (e.g., Carlson’s model, Killough’s model,
Jargon’s model).
• E is the curvature, which can be specified by the 1-st parameter of keyword EHYSTR
(see 12.6.67) or by the EPS parameter of HYSTPCW(R) / HYSTPCG(R) (see 12.6.73)
keywords.
By default E = 0.1.
• Shy is the gas saturation. A drainage process switches to imbibition process at this value.
• Sgcrt (Shy = Sghy ) is the minimum possible gas saturation. Notice that calculation of Sgcrt
depends on the selected relative permeabilities hysteresis model used for construction
of scanning curve (e.g., Carlson’s model, Killough’s model, Jargon’s model).
where SOmdrain is the saturation calculated using the drainage curve and Simbib is the saturation
Om
calculated using the imbibition curve.
Sw − Swl
Fsw = scan
, (2.69)
1 − Swl − Sowcr
imbib − Sscan
Sowcr owcr
Fw = imbib − Sdrain
, (2.70)
Sowcr owcr
imbib − Sscan
Sogcr ogcr
Fg = imbib drain
, (2.71)
Sogcr − Sogcr
where
• Sowcr
scan is the critical point of oil scanning curve in the water-oil system. The way of
scan depends on the selected hysteresis model (e.g., Carlson’s model,
calculation of Sowcr
Killough’s model, Jargon’s model).
• Sogcr
scan is the critical point of oil scanning curve in the oil-gas system. The way of
scan depends on the selected hysteresis model (e.g., Carlson’s model,
calculation of Sogcr
Killough’s model, Jargon’s model).
• Killough’s model.
The hysteresis option utilizes the same calculation algorithms as in the E1/E1 format.
However, unlike E1/E1 formulation, in IM/GE/ST format it is possible to assign different
hysteresis models for separate saturation regions (defined by RPT (see 13.6.2) keyword).
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
non-wetting phase sections.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
In order to implement Capillary Pressure hysteresis option, the Imbibition Capillary Pres-
sure table must be provided in the 5th column of SWT (see 13.6.5), SLT (see 13.6.6), SGT
(see 13.6.7) keywords.
The hysteresis option can be defined IM/GE/ST formats via the following keywords:
Here BW = BW (pW ) – formation volume factor for water, user specified function. For water
user specifies formation volume factor at reference pressure and compressibility that is defined
as:
1 ∂ BW
cW = − (2.73)
BW ∂ p
For oil and gas phases molar density in black oil assumptions is calculated as
Then the following functions by analogy with phase molar density are used as ρP (pP ) in
black oil model:
ρW,SC
ρW =
BW
RG,O ρG,SC + ρO,SC
ρO = (2.75)
BO
RO,G ρO,SC + ρG,SC
ρG =
BG
The keyword DRSDT (see 12.19.115) sets maximum rate of increase of solution gas-oil
ratio (sm3 /sm3 /day).
The keyword VAPPARS (see 12.19.116) controls oil vaporization by reducing the maxi-
mum allowed values of RG,O in a block.
For black-oil models the following extanesions of the keyword DRSDT (see 12.19.115)
can be used:
Rn+1
s ≤ D(∆p)∆t + Rns
where
pO − pmin
(∆p) =
pb (Rsmax ) − pmin
• pO – current pressure in oil phase;
• pmin – minimum pressure in the grid block that was reached in a previous pressure
reduction with gas emission;
• pb (Rsmax ) – equilibrium saturation pressure (according to the initial table) corre-
sponding gas-oil ratio Rsmax ;
• Rsmax – gas-oil ration that would be achieved in the block when all free gas will
be dissolved in the oil.
Selecting of the parameter ∆p in dimensionless form allows to take into account the
relative deviation of the current pressure to saturation pressure independently from flows
between blocks.
2. An alternative model of gas dissolution that takes into account the exponential na-
ture of the system relaxation (keyword DRSDTVPE, see 12.19.118).
The relaxation process of the physical value f in the first approximation can be de-
scribed by the equation
df
= −λ ( f − f0 )
dt
where λ – relaxation parameter, f0 – equilibrium value of f .
The solution of this equation corresponds to the typical exponential relaxation dynamics.
Analogously for Rs relaxation equation is:
dRs
= −D(∆p)(Rs − R∗s (p))
dt
• D – parameter characterizing the relaxation rate of the gas-oil ratio in relative
units,
• R∗s – equilibrium value of gas-oil ratio.
The keyword DRVDT (see 12.19.119) sets maximum rate of increase of vapor oil-gas ratio.
The keyword VAPPARS (see 12.19.116) controls oil vaporization by reducing the maxi-
mum allowed values of RO,G in a block.
• PVCO (see 12.5.6) — live oil (The difference between PVCO and PVTO (see 12.5.4)
is following: PVCO is used if under-saturated oil has a pressure-independent compress-
ibility and the derivative of viscosity of undersaturated oil is pressure-independent too);
• RSCONST (see 12.5.13) — if dead oil is used to model oil with a constant dissolved gas
concentration;
• RSCONSTT (see 12.5.14) — if dead oil is used to model oil with a constant dissolved gas
concentration (dissolved gas concentration may be different in different PVT regions);
• RVCONST (see 12.5.15) — if dry gas is used to model gas with a constant vaporized oil
concentration;
• RVCONSTT (see 12.5.16) — if dry gas is used to model gas with a constant vaporized oil
concentration (vaporized oil concentration may be different in different PVT regions);
The keywords specifying initial pressures and saturations (see 12.16. Initialization section):
• RV (see 12.16.38) — initial oil vaporization with wet gas (wet gas);
• group 2:
RS (see 12.16.37), PBUB (see 12.16.36)
• PVT properties are specified via ordinary keywords (PVTO (see 12.5.4), PVCO
(see 12.5.6), etc).
• The values of oil API gravity are specified via the keyword GRAVITY (see 12.5.34) (or
is calculated from the density specified in DENSITY, see 12.5.33).
• Maximum number of oil PVT tables groups if the API tracking option is enabled –
APIGROUP (see 12.5.35).
• APIVD (see 12.16.18) specifies tables of oil API density versus depth for each equilib-
rium region.
• OILAPI (see 12.16.19) specifies initial oil API values in each grid block (when initial
conditions are set via enumeration via the keywords SWAT (see 12.16.14), PRESSURE
(see 12.16.12) etc.);
• Option is enabled by the API-INT option of the keyword MODEL (see 13.5.4).
• Gas PVT properties are specified via the keyword PVTAPI (see 13.5.17).
• PVT properties of saturated oil are specified via the keyword APIGRAD (see 13.5.18).
• PVT properties of undersaturated oil are specified via the keywords BOTAPI
(see 13.5.19) and VOTAPI (see 13.5.20).
• API values as a function of depth are specified via the keyword APIT (see 13.7.22).
• API values per each grid block are specified via the keyword API (see 13.7.21).
Fully implicit method is used for API calculation by default. It can be changed to explicit
via the keyword TRACEROPTS (see 12.7.12).
where
141.5
API = − 131.5
γO
Parameters:
• γG is the specific gravity of the gas (taken from the keyword GRAVITY (see 12.5.34) or
calculated from the keyword DENSITY, see 12.5.33);
• γO is the specific gravity of the stock-tank oil (taken from the keyword GRAVITY
(see 12.5.34) or calculated from the keyword DENSITY, see 12.5.33).
It should be noted that Standing’s equation is valid for applications at and below the
bubble-point pressure of the crude oil.
where
• a = 10(0.43+8.33/API)
The experimental data used by Chew and Connally to develop their correlation encom-
passed the following ranges of values for the independent variables:
Pressure: 9.1–0.39 bar (132–5.645 psia).
Temperature: 22.22–144.44 ◦ C (72–292 ◦ F).
Gas solubility: 9.5625–0.6645 sm3 /sm3 (51–3.544 sc f /ST B).
Dead oil viscosity: 0.377–50 cp.
where
• BO – oil formation volume factor at the pressure of interest (rm3 /sm3 );
• BOb – oil formation volume factor at the bubble-point pressure (rm3 /sm3 ) (is calculated
according to the formula 2.79);
• p – pressure of interest (barsa).
Replacing cO with the Petrosky-Farshad expression and integrating gives: [7, p. 105]
where
where
• µOb – viscosity of the oil at the bubble-point pressure (cp) (is calculated according to
the formula 2.80).
Y = 2.4 − 0.2 X
where
ρG is the gas density at reservoir pressure and temperature (kg/m3 );
Ma is the apparent molecular weight of the gas mixture;
and
1 0.0689 · p · Ma
ρG =
0.06243745 10.73z · T(R)
Ma = 28.96γG
The proposed correlation can predict viscosity values with a standard deviation of 2.7%
and a maximum deviation of 8.99%. The correlation is less accurate for gases with higher
specific gravities. The authors pointed out that the method cannot be used for sour gases.
It can be set in the table form (SGOF (see 12.6.2) or SGFN, see 12.6.14) or calculated via
correlations (COREYGO (see 12.6.4), LETGO, see 12.6.9).
It can be set in the table form (SWOF (see 12.6.1) or SWFN, see 12.6.13) or calculated
via correlations (COREYWO (see 12.6.3), LETWO, see 12.6.8).
It can be set in the table form (SWFN, see 12.6.13) or calculated via correlations
(COREYWG (see 12.6.5), LETWG, see 12.6.10).
• Specification of critical saturation end points for each grid block (keywords PCW
(see 12.6.62), PCG, see 12.6.63).
• Specification of initial water saturation for each grid block (keyword SWATINIT,
see 12.6.65). When SWATINIT (see 12.6.65) is used, the maximum capillary pressure
array PCW is generated. Hence, if the keyword SWATINIT (see 12.6.65) is specified
then values specified by PCW (see 12.6.62) will be ignored.
Possible combinations can be specified using 5-th parameter of the keyword ENDSCALE
(see 12.1.136).
If end point scaling is selected by ENDSCALE (see 12.1.136), capillary pressures are
scaled with accordance to user defined arrays of minimal and maximal saturations. Capillary
pressures are scaled by two-point method, saturations are renormalized according to formulae
below.
Let’s first introduce notations
• SW co , SG co are connate water and gas saturations, i.e. minimal water (gas) saturation
in SWOF (see 12.6.1) (SGOF, see 12.6.2),
• SW max , SGmax are maximal values of water (and gas) saturation in SWOF (see 12.6.1)
(SGOF, see 12.6.2),
• SWL (see 12.6.26), SGL (see 12.6.28) are user defined values of connate water (and
gas) saturation in current block,
• SWU (see 12.6.33), SGU (see 12.6.34) are user defined values of maximal water (and
gas) saturation in current block,
• PCW (see 12.6.62), PCG (see 12.6.63) are user defined arrays of maximum capillary
pressures,
• PcOW max (table), PcOG max (table) are maximum capillary pressures from table SWOF
(see 12.6.1) (SGOF, see 12.6.2) (values at connate water and gas saturations)
Here JW , JG are input in the fourth column of SWOF (see 12.6.1) and SGOF (see 12.6.2)
keywords, as functions of saturations, in place of phase capillary pressures. Multipliers are
calculated as
Jmult W = STW ∗ (ϕ i, j,k )α /(K i, j,k )β ∗CONST
(2.89)
Jmult G = STG ∗ (ϕ i, j,k )α /(K i, j,k )β ∗CONST
where
• STW – oil-water surface tension, second argument of keyword JFUNC (see 12.2.63);
• STG – oil-gas surface tension, third argument of keyword JFUNC (see 12.2.63);
i, j,k
– Z: K i, j,k = kzz ;
• Output of velocities as a grid property (required by VELOCITY and the related mnemon-
ics of the keyword RPTRST, see 12.16.5).
• Fo,g,w are the flow rates of phase (oil, gas, water) measured at reservoir conditions;
• ϕ is the porosity;
• So,g,w are the phase saturations for oil, gas, and water;
• SgCR and SwCR are the critical gas and water saturations;
Qai = Fa · Ai · m (2.91)
where:
β
b= (2.95)
TC (PID (t + ∆t)D − tD PID0 (t + ∆t)D )
where:
µW ϕCt ro2
Tc = (2.96)
ka c1
where:
– ka - aquifer permeability;
– ϕ - aquifer porosity;
– µW - water viscosity in the aquifer;
– Ct - total Aquifer compressibility (rock + water);
– ro - aquifer inner radius;
– c1 - constant which is equal to 0.008527 (METRIC) or 0.006328 (FIELD).
where:
where:
In this case the β coefficient in equations 2.94 and 2.95 will be calculated as follows:
r
Kv 3
β = c3 ΘϕCt r (2.99)
Kh o
where:
The water flow rate into a grid block from aquifer is calculated using the formula:
d
Qai = (Gai ) = Jαi [pa + pc − pi + ρg(di − da )] (2.100)
dt
where:
• Semi-Analytical Aquifer.
This aquifer model can be used only in thermal runs for the models in ST format.
The Semi-Analytical Aquifer model can be defined via the keyword AQMETHOD
(see 13.3.17) (parameter *SEMI-ANALYTICAL). The water flow rate into a grid block
from aquifer is calculated using the following correlation:
λ
Qai = ·J (2.101)
α
where:
– Qai – water flow rate into a grid block i from aquifer or vice versa (when the
backflow option is enabled);
– J – aquifer productivity index;
– αi is calculated as follows:
ka
Qai = (2.102)
ϕ µWa Ct
∗ ka – aquifer permeability;
∗ ϕ – aquifer porosity;
∗ µWa – water viscosity in aquifer;
∗ Ct – total aquifer compressibility.
– λ is calculated as follows:
ka
∗ – for water inflow from aquifer to reservoir;
µWa
kkrW
∗ – for water inflow from reservoir to aquifer;
µW
• dimensions for aquifers should be specified via AQUDIMS (see 12.17.1).
Connection of the analytic and semy-analytical aquifers to the reservoir:
• AQUANCON (see 12.17.11), AQANCONL (see 12.17.12) – defines the connection of
the analytic aquifer to the reservoir;
• AQUGP (see 12.17.15) – defines geometry of aquifer connection to reservoir (connect
at the specified depth value, connect to reservoir bottom, to reservoir boundary, different
type of productivity indexes calculation).
The keyword can be used in combination with the keyword DEACDEPT (see 12.2.124)
to deactivate all blocks below the specified depth.
Calculation options for analytic aquifers are set via the keyword AQUOPTS (see 12.17.5).
Brine option is supported for aquifers (BRINE, see 12.1.62) (salt concentration is set via
keywords AQUFETP (see 12.17.6), AQUFET (see 12.17.4), AQUCT, see 12.17.9).
AQANTRC (see 12.17.8) – the keyword specifies initial tracer concentrations for analytic
aquifers (keywords AQUFET (see 12.17.4), AQUFETP (see 12.17.6), AQUCT (see 12.17.9),
AQUFLUX, see 12.17.2).
2.14. Well
2.14.1. Well approximation
Well is approximated differently depending on computation mesh. Let us consider source
of phase QP = QP (pP , N,t) in block l in the case of uniform computation mesh and finite
difference approximation. We define QP on surface of cylinder of radius rw with perforated
well region as its axis as
QP (pP , N,t) = T (t) MP (pP , SW , SG )(pP − pBH (t) − ρ̄av (p, N)g(D − DBH )) (2.103)
where
• MP (pP , SW , SG ) – phase mobility, known, will be defined below, see section 5.6.5,
• pBH (t) – bottom hole pressure, known or calculated from the value q(t) of user defined
well rate,
• ρ̄av (p, N) – average wellbore density, depends on discrete approximation chosen for the
equations (2.1)–(2.4), and will be defined below, see section 5.6.6 (known)
where
The keyword WRFT (see 12.19.216) sets output of well RFT data. The following data will
be written to RFT file: pressure, saturation and depth for each grid block in which a well has
a connection.
The detailed description of well mathematical model is in the section 5.6. Well Approxi-
mation.
• GRUPTREE (see 12.19.100) – the keyword sets tree structure for multi-level group
control. The tree can consist of an arbitrary number of levels. The field FIELD occupies
the top of this tree. Groups that have other groups as children cannot have wells. (Wells
are assigned to groups in the keyword WELSPECS, see 12.19.3). Thus a group either
contains wells (that is a well-group) or has other groups as children (that is a node-
group). Groups without a parent group will have a parent group FIELD.
• GCONSUMP (see 12.19.96) – gas consumption and import rates for groups.
• GUIDERAT (see 12.19.87) – The keyword specifies a general formula for calculating
production guide rates (for group control, keyword – GCONPROD, see 12.19.86).
Group flow rate targets are distributed among the wells in proportion to their guide
rates.
Default: well’s guide rate is equal to its potential flow rate at the beginning of each time
step (description of well’s potential flow rate is in the section 5.6.7).
This keyword provides a means of automatically weighting production well guide rates
to take account of their production ratios. Because it could be advantageous to weight
the guide rates to discriminate against wells with high gas-oil ration or water cut.
• WGRUPCON (see 12.19.94) – specifies well guide rates for group control.
• keywords GRUPSALE (see 12.19.193) and GCONSALE (see 12.19.194) – specify the
group gas sales rate.
• WECON (see 12.19.74) defines economic limits for production wells via production
rates, water cut, GOR, etc;
• WECONX (see 12.19.75) defines economic limits for production wells in a more general
way, using arbitrary parameters;
• WECONINJ (see 12.19.81) defines economic limits for injection wells via injection rates;
• WECONINJX (see 12.19.82) defines economic limits for injection wells in a more gen-
eral way, using arbitrary parameters;
• WECONCMF (see 12.19.77) defines economic limits for production wells via component
mole fractions;
• CECON (see 12.19.80) defines economic limit by connection for production well;
• GECON (see 12.19.121) defines economic limit for groups via production rates;
• GECONX (see 12.19.76) allows to specify economical limits of arbitrary type for groups
of wells;
• GDCQECON (see 12.19.204) defines economic limit for groups via DCQ.
2.14.4. Separators
For black oil model (E1 data type):
SEPVALS (see 12.19.154) – This keyword defines the initial separator conditions (first use of
the keyword) and changes them during the simulation (next uses of the keyword). The first
SEPVALS must be followed by the keyword GSEPCOND (see 12.19.155), which allocates
well groups to separators. If the separator corresponds to a group, all wells of this group use
this separator.
SEPCOND (see 12.19.156) – This keyword specifies separator conditions (the first usage of
this keyword) or re-specifies separator conditions (the nest usages of this keyword). The sep-
arator conditions are associated with the well via the keyword WSEPCOND (see 12.19.157).
RiO zi
xi = ,
∑ RiO zi
RiG zi
yi = , (2.105)
∑ RiG zi
RiN zi
ni = ,
∑ RiN zi
where:
RN = ∑ RiN zi ,
R̃O
R0 = ,
R̃O + R̃G (2.106)
R̃G
RG = ,
R̃O + R̃G
where:
R̃O = ∑ RiO zi ,
(2.107)
R̃G = ∑ RiG zi .
Oil and gas properties are calculated in accordance with their compositions xi and yi .
• 2-nd parameter of the keyword WCONINJE (see 12.19.44) should be set to MULTI
(multi-phase injection). The preferred phase of the well will be injected (specified via
WELSPECS, see 12.19.3);
• 5-th parameter of WCONINJE (see 12.19.44) specifies the surface flow rate of the pre-
ferred phase;
• the same way multi-phase injection MULTI can be used in the keywords WCONINJH
(see 12.19.47), WCONINJP (see 12.19.46), WWAG (see 12.19.52).
• Specification of swing and profile factors for FIELD – SWINGFAC (see 12.19.198).
The required rate of gas production has a seasonality profile. One should specify an an-
nual profile – monthly multipliers to the mean rate or DCQ (Daily Contracted Quantity).
For each month: target gas production rate for FIELD is equal to the DCQ multiplied
by the month’s profile factor.
• Seasonality profile for groups – GSWINGF (see 12.19.199). The keyword GASFIELD
(see 12.1.98) sets if multiple contract groups are required.
Each contract group has its name, swing and profile factors.
• Target gas production monthly rate for FIELD for the second pass – the keyword GAS-
FTARG (see 12.19.209). Decrement values for these rates – the keyword GASFDECR
(see 12.19.210).
• The keywords GASYEAR (see 12.19.201) and GASPERIO (see 12.19.202) sets contract
periods. These keywords should be used instead of DATES (see 12.19.124), TSTEP
(see 12.19.125). GASPERIO (see 12.19.202) should be used if the length of the contract
period is less than a year.
• Well operations and reports during the contract period should be entered between the
keywords GASBEGIN (see 12.19.205) and GASEND (see 12.19.206). Time in the con-
tract period (when the operation should take place) should be specified via GASMONTH
(see 12.19.207).
• Initial DCQ (Daily Contracted Quantity) for each well should be specified via GDCQ
(see 12.19.200).
• GDCQECON (see 12.19.204) – minimum economic value of DCQ for each contract
group. If DCQ falls below this value, then all producers in this group will be shut or
stopped. If the contract group is FIELD, then the calculation will be terminated.
• GASFCOMP (see 12.19.211) – the using of compressors in models with standard net-
work option (see section 2.14.10).
• DCQDEFN (see 12.19.203) defines whether the DCQ targets set in keywords GASYEAR
(see 12.19.201), GASPERIO (see 12.19.202) or GDCQ (see 12.19.200) correspond to
energy or gas production rate.
This option is used to allocate the lift gas to each well to meet well, group or field produc-
tion targets. If production targets cannot be met, this option calculates how to use the existing
lift gas resources the best way: how to allocate lift gas to the wells that lead to the best results
of oil production.
• Gas lift is simulated via VFP tables (VFPPROD (see 12.19.66), VFPCORR,
see 12.19.71).
• An increment size for lift gas injection rate is specified (METRIC: sm3 /day, FIELD:
Msc f /day) (1-st parameter of LIFTOPT, see 12.19.239). The lift gas resources are
divided in discrete increments of uniform size.
• The minimum economic gradient (2-nd parameter of LIFTOPT, see 12.19.239) of im-
provement in oil production rate for increase in lift gas injection rate by one increment
is specified (METRIC: m3 /sm3 , FIELD: stb/Msc f ). This minimum economic gradient
corresponds to the moment when the cost of the extra amount of oil produced via an
increase in the lift gas injection rate is equal to the cost of supplying the extra amount
of lift gas.
• Gas Lift optimization option finds out, if the lift gas increment must be added to each
well injection rate or subtracted from it. For each well the value Winc (weighted in-
cremental gradient) is calculated – the increment of field oil production rate (due to
increment in the gas lift at one increment value) multiplied by well’s weighting factor
and divided by value of increment in the gas lift. If the result value is less than the
minimum economic gradient, then the next lift gas increment is not allocated to this
well.
Formula of Winc :
fw ∗ ∆TO
Winc =
GLinc
where:
fw – well’s weighting factor (4-th parameter of WLIFTOPT, see 12.19.242);
∆TO – increment (or decrement) in field oil production rate;
GLinc – increment (or decrement) in the gas lift.
Formula of Winc in case if the 6-th parameter of the keyword WLIFTOPT (see 12.19.242)
is specified):
fw ∗ ∆TO
Winc =
GLinc + fG ∗ ∆TG
where:
fG – gas production rate weighting factor (6-th parameter of WLIFTOPT, see 12.19.242);
∆TG – increment (or decrement) in field gas production rate.
• For groups lift gas increments are allocated in turn to the well that has the largest
weighted incremental gradient Winc .
• Additional group parameters are specified using the keywords GLIFTOPT (see 12.19.241),
GLIFTLIM (see 12.19.240).
Production network is specified via GRUPNET (see 12.19.114). Pumps and compressors –
GNETPUMP (see 12.19.113), GASFCOMP (see 12.19.211). Automatic compressors are also
supported.
NETWORK option is used to provide variable THP limits to groups of wells, which de-
pend on the groups’ flow rates according to a set of pipeline pressure loss relationships. If
NETWORK option is used well THP limits will be calculated dynamically by balancing the
flow rates and pressure losses in the network.
GNETDP (see 12.19.106) contains parameters for the dynamic changing of fixed pressures.
The keyword can be used to adjust the pressure of a fixed-pressure group or network node to
maintain the production flow rate within the specified limits.
GRUPTREE (see 12.19.100) – sets tree structure for multi-level group control. The tree can
consist of an arbitrary number of levels. The field FIELD occupies the top of this tree. Groups
that have other groups as children cannot have wells. (Wells are assigned to groups in the
keyword WELSPECS, see 12.19.3). Thus a group either contains wells (that is a wellgroup)
or has other groups as children (that is a node-group).
In case of extended network model group structure can be different from the struc-
ture specified by GRUPTREE (see 12.19.100) (the bottom nodes in the tree should be the
same (i.e. well groups)). BRANPROP (see 12.19.102) specifies branch properties. NODE-
PROP (see 12.19.103) specifies node properties. The top node should have a fixed pressure.
WNETDP (see 12.19.247) sets fixed pressure drop value between a well’s tubing head pressure
and its group’s corresponding node in the network.
The network can consist of two or more separate trees. Each tree should have its own
fixed pressure terminal node at the top. Child groups also can be nodes with fixed pressure
(so pressures in sub-networks are independent of the main network but flows of sub-networks
will be added into main network flow).
NWATREM (see 12.19.110) – removes water from a node in the extended network.
NGASREM (see 12.19.111) – removes gas from a node in the extended network.
NOILREM (see 12.19.112) – removes oil from a node in the extended network.
NCONSUMP (see 12.19.105) – sets a gas consumption rate at a specified node in the
extended network.
Automatic chokes.
An automatic choke can adjust the pressure loss across a choke in a designated network
branch to meet a group’s production rate target.
A branch is set as a choke via a flag YES in parameter 3 of the keyword NODEPROP
(see 12.19.103) for the inlet node of the choke. The branch should have a number 9999 as a
corresponding VFP table number (in the keyword BRANPROP, see 12.19.102).
Compressors are specified via the keyword NETCOMPA (see 12.19.108). Compressors
(pumps) are turned on if a nominated group cannot meet its production rate target (which is
specified with keyword GCONPROD, see 12.19.86). Multi-level compressors can be specified
(compression is increased one level at a time until the nominated group can meet its produc-
tion target.
Automatic compressors in the network can be switched off via the keyword COMPOFF
(see 12.19.109) (except for compressors defined to stay permanently – 9-th parameter PERM
of NETCOMPA, see 12.19.108).
bean diameter
Choke is a tool which limits flow in pipe due to local decreasing of the pipe section area.
The main functions of choke are:
• control of flow in pipe;
ρm V 2
∆PL = (2.110)
2 CvL
There:
• ρm – mixture density;
• V – mixture velocity.
CvL and CvG are coefficients which account all irreversible processes in choke – friction,
heat loss, etc. These coefficients may be set explicitly or calculated via common discharge
coefficient, Cd : p
Cv = Cd / 1 − δ 4 , (2.111)
where Cv is one of the coefficients CvL and CvG .
Gas expansibility coefficient is got from [26]:
0.41 + 0.35δ 4 ∆P
ZG = 1 − · , (2.112)
γ Pup
where:
This option is alternative to the method of distribution group production rates among wells
according to their guide rates (is this case groups are specified via GCONPROD, see 12.19.86).
• Wells priorities are calculated according to formula specified in PRIORITY (see 12.19.92).
• Wells are turned on in decreasing order of their priority (well with the highest priority
is the first).
• A rate of well, which exceeds the group’s limit, is cut to meet the limit (in spite of its
own limits WCONPROD, see 12.19.42).
• Wells with low priority are closed until they are selected to produce.
• Wells, which violate economic limits, and are closed manually can’t be selected to
produce.
• 2 priority formulae can be specified and they can be used as PRI and PR2 in GCONPRI,
see 12.19.89).
• If 2 limits that have different priority formulae are exceeded, then to close the well with
the lowest priority the formula is chosen for which limit is exceeded more (in percentage
terms).
• Priorities are calculated for the well at each Newton iteration of time step for first NUP-
COL (see 12.19.234) iterations via the formula (coefficients are specified in PRIORITY,
see 12.19.92):
A + BPO +CPW + DPG
PRIORITY =
E + FPO + GPW + HPG
where:
– Pp – potential well rate for the phase p (description of well’s potential flow rate
is in the section 5.6.7);
– A, B, C , D, E , F , G, H – coefficient from PRIORITY (see 12.19.92).
• Wells’ priorities calculated via formulae PRIORITY (see 12.19.92) can be overriden via
numbers specified directly in the keyword WELPRI (see 12.19.93);
• In group hierarchy both methods of potential guide rates GCONPROD (see 12.19.86)
and well prioritization GCONPRI (see 12.19.89) can be used at the same time, except
for the case when the group uses guide rate method and this group is subgroup of the
group that uses well prioritization.
• When 2 methods are used at the same time, then first prioritization groups are solved,
and then the producers in the remaining part of group hierarchy that use guide rates.
1. sequential drilling queue, specified via the keyword QDRILL (see 12.19.229). Wells from
sequential queue are opened in the sequence in which they are placed in the queue;
2. prioritized drilling queue, specified via the keyword WDRILPRI (see 12.19.227). Wells
from prioritized queue are opened in decreasing order of their drilling priority. The key-
word DRILPRI (see 12.19.226) specifies the default priority formula for the prioritized
drilling queue.
At any run time only one type of drilling queue may exist (two types of queue cannot work
together).
Time taken to drill the well is specified via the keyword WDRILTIM (see 12.19.228).
The keyword WDRILRES (see 12.19.231) prevents from drilling two wells in one grid
block.
the total flow rate and the flowing fractions of water and gas. For models in E3 format the
following variables are specified for each segment: nc +3 variables (where nc is the number of
hydrocarbon components), the fluid pressure, the total molar flow rate and the flowing molar
densities of water and each hydrocarbon component. Each segment may have completions
in one or more grid blocks, or none at all if there are no perforations in this region. In
each segment variables are calculated using the material balance equations for each phases or
component and the pressure drop equation taking into account local hydrostatic, friction and
acceleration pressure gradients. A pressure drop can be calculateded using the homogeneous
flow model where all phases flow with the same velocity, or a ”drift flux” model, in which it
is assumed that there is slip between phases. Furthermore, the pressure drop can be obtained
from precalculated VFP tables providing high accuracy of calculations and allows to model
chokes.
In general case the multisegment well model allows:
• To improve modelling of multilateral wells. Design of data input allows easily to use
multilateral wells. There are two separate keywords specifying a segment structure and
perforation intervals. Branches are identified by their numbers. If it is required branches
can have sub-branches;
• To improve modelling of multiphase flow. The use of the ”drift flux” model or precal-
culated tables of pressure drop allows to obtain more accurate pressure gradients than
in the homogeneous flow model implemented in other well models. A pressure gradient
can vary from segment to segment along a wellbore and is calculated implicitly in each
segment using local flow conditions;
• More flexible modeling of well. The number of grid block completions can be different
for different segments. For more accurate modelling it is required to specify the large
number of segments, while for faster computation the number of segments should be
small;
• In the multisegment well model there are special tools for well modelling. Some of well
segments can be treated as flow control devices such as chokes by providing a pressure
drop table that describes pressure losses in chokes as a function of flow. Moreover the
following flow control devices are available:
– Pressure loss multipliers can be used for modelling of ”smart” devices that isolates
regions with high GOR or WOR;
– Flow limiting valves can be used for modelling of ”smart” devices that limits the
flow of oil, water or gas through a segment;
– Other well components can be modeled, for example: sub-critical valves,
”labyrinth” devices and downhole separators.
• More realistically modelling of crossflow due to varying fluid mixture throughout the
well. Complex crossflow regimes can occur in multilateral wells, including branch-
to-branch crossflow and crossflow within a branch. In other well models if crossflow
occurs then the mixture flowing back into the reservoir will affect well bore contents,
whatever where in the well crossflow occured;
• Wellbore storage effects can be modeled more accurately by dividing a well bore into
several segments. In the ”drift flux” model phases can flow in opposite directions at low
flow rates, so that redistribution of phases can occur in the wellbore during shut–in well
tests.
or inflow control devices can be additionally specified. In general the optimum number of
segments required to model a well is a compromise between desired speed of calculations and
accuracy.
where
• qP j is the volumetric flow rate of phase P in jth connection at stock tank conditions
for models in E1 format and at reservoir conditions for models in E3 format. Flow from
a formation into a well has positive sign and negative sign from well into the formation;
• Tw j is the jth connection transmissibility factor;
• MP j is the phase mobility at jth connection. If the node injects fluid into the formation,
the ratio of the phase mobilities represents the phase mixture in the segment;
• p j is the pressure in the grid block containing jth connection;
• Hc j is the hydrostatic pressure head between the connection’s depth and the center depth
of the grid block;
• pn is the pressure at the corresponding segment’s node n;
• Hnc is the hydrostatic pressure head between the segment’s node n and the depth of
connection.
In contrast to standard wells in multisegment wells the connection depth can not be equal
to the grid block center depth. Depths can be set independently using keywords COMPSEGS
(see 12.19.27) (or COMPSEGL, see 12.19.28) or calculated by default using segment depths
and their position within the segment. The hydrostatic head Hnc between a connection and
associated segment node is calculated implicitly from the density of mixture in the segment.
The hydrostatic head Hc j between a connection and the grid block center is calculated by
averaging the fluid densities in the grid block.
For models in E1 format the average is weighted according to corresponding fluid relative
permeabilities in order to obtain the smooth variation of value when fluid in the block is
displaced by another phase. This averaged density is calculated explicitly at each time step.
For models in E3 format the average is weighted according to corresponding implicit fluid
saturations in order to obtain the smooth variation of value when fluid in the block is displaced
by another phase.
– Model defining sub-critical flow through a valve with a specified throat cross-
section area (see the keyword WSEGVALV, see 12.19.15).
– ”Flow limiting valve” model. This model represents a hypothetical device dynami-
cally limiting oil, water or gas flow rates (at surface conditions) through a segment
to the defined maximum value by sharply increasing the frictional pressure drop
across segment when the specified limit is exceeded (see the keyword WSEGFLIM,
see 12.19.19);
– Model used to calculate the pressure drop across inflow control device. This device
is located around a tubing section and diverts the inflowing fluid from the adjacent
part of the formation through a sand screen and then into a spiral constriction
before fluid enters into the tubing (see the keyword WSEGSICD, see 12.19.17);
The homogeneous flow model (specified by default) is the most simple model providing
results close to ones in the wellbore friction option (when there is no crossflow). VFP tables
provide flexible and potentially more accurate method for the calculation of pressure losses.
Tables can be created by selecting an appropriate correlation of multiphase flow. The ”drift
flux” model is less accurate than the correctly calculated VFP table because of the need for
simplicity and continuity in the used correlation. The ”drift flux” model allows to model a
phase separation and countercurrent flow occurring at low flow velocities (e.g., in shut-in
well tests). Parameters in the ”drift flux” model, defining a slip velocity, are specified by the
keyword WSEGFMOD (see 12.19.20).
• Each pair of nodes should be ”linked” using the keyword WSEGLINK (see 12.19.13).
Using this step each pair of nodes starts to communicate and looped flow path forms.
At least on of these segments should be located at the end of a branch.
The looped flow path is shown in figure 16. Linked nodes forms the looped flow path
between top and bottom well branches of the multisegment well. Flow from the bottom branch
can pass into the main stem directly or through the top branch, while flow form the top branch
can pass into the main stem directly or through the bottom branch. The pressure variations in
the top and bottom branches determine the direction of the flow.
The pressure drop equations in segments, whose nodes are linked, do not change, but the
material balance equations for one of segments are replaced by equations of equality of the
pressure, flowing fraction of water and flowing fraction of gas at the linked segment nodes.
This option will work if the following conditions are satisfied:
• One of the linked with the keyword WSEGLINK (see 12.19.13) segments should be
located at the end of a branch;
• The second segment of the pair should have non zero roughness, i.e. 8 parameter of the
keyword WELSEGS (see 12.19.11) should not be equal to zero;
• Top segment of well can not be the part of looped flow path, i.e. it can not be specified
in the keyword WSEGLINK (see 12.19.13).
the pair of linked segments will be assigned as an additional volume in the primary linked
segment.
Besides the replacement of the material balance equations by solution equality equations
in the secondary linked segment, these segments are not different from standard segments of
multisegment well. Hence the pressure drop equation for any segment of the pair of linked
segments can be changed by any of the ways described in the section The pressure loss
calculation.
depth span). The choice of the scaling value should be consistent with the value given in the
second parameter of the first record of the VFP table.
The choice of scaling value is important when the same table is used for segments having
a different inclination angle. The friction pressure drop is proportional to the length and
the hydrostatic pressure drop is proportional to the septh span. The choice of scaling value
should depend on size of contribution of process (friction or hydrostatic) into pressure losses.
Obviously, horizontal segments should be scaled according to length.
The pressure drop can not be scaled at all, for example, if a segment is a choke, since a
pressure drop across choke does not change proportional to the length of the device.
• reverse flow and a pressure drop in VFP tables. This option is recommended for hori-
zontal segments or segments modeling chokes, or VFP tables in which only the friction
pressure loss is given (see the section Pressure drop components), i.e. the hydrostatic
pressure loss does not take into account. In this case a pressure drop can be reversed
when the flow reverses. The first flow value in the VFP table should be positive. For
negative flows the VFP table ”mirror image” is implemented. For flows between posi-
tive and negative first value, the pressure loss is linearly interpolated between this two
points.
2.15.9. Chokes
VFP tables can be created to model a pressure drop across flow control devices, for example
chokes. The effect of varying the choke diameter can be included into the table by using
the ALQ variable. For a segment representing a choke a pressure loss is not scaled. The
reverse flow in these segments is taken into account via the reverse of the pressure drop (6–th
parameter of the keyword WSEGTABL, see 12.19.14).
vg = C0 j + vd
where
• C0 is the profile parameter (or distribution coefficient) resulting from the velocity and
gas concentration profiles;
The behavior of volumetric mixture flux is similar to the average mixture velocity, and is
the sum of the gas and liquid superficial velocities:
where αg is the gas volume fraction, averaged across the pipe area. The average liquid flow
velocity is calculated as:
1 − αgC0 αg
vl = j− vd
1 − αg 1 − αg
The profile parameter
Ref. [31] shows that the value of profile parameter C0 can vary from 1 to 1.5. In the
bubble and slug flow regimes, see for example [1], C0 is set equal to 1.2. For low values of
αg and j C0 is equal to 1.2.
However, at high velocities, the profiles become flat and C0 tends to 1.0. Moreover, C0
should approach to 1 if αg tends to 1. In other words, the product C0 αg should be less than
1.
The profile parameter C0 is calculated as:
A
C0 =
(1 + (A − 1)β ∗2 )
By default the coefficient A is 1.2. A can be specified by user but its value should be higher
than 1. The parameter β ∗ is used to reduce C0 up to 1 at high values of αg and j .The
parameter β ∗ is calculated as:
β −B
β∗ = , 0 ≤ β∗ ≤ 1
1−B
The parameter β tends to 1 when αg approaches to 1, and mixture velocity approaches
to particular value. The velocity of the onset of the annular flow regime is supposed to be
the velocity at which profile slip vanishes. The transition to annular flow occurs when the
gas superficial velocity vsg reaches the ”flooding” value that is sufficient to prevent the liquid
from falling back against the gas flow, vsg f (see the next section).
Thus, β is calculated using the formula:
αg | j|
β = max αg , Fv
vsg f
Parameters B and Fv are specified by user. B defines the value of the gas holdup fraction
or the flooding velocity fraction above which the profile parameter C0 starts to decrease from
the value A. Fv is a multiplier on the flooding velocity fraction. Its default value is 1.0, but the
profile flattening can be made more or less sensitive to the velocity by respectively increasing
or decreasing Fv value.
Maximum value of the parameter B is limited. It is supposed that the gas superficial
velocity vsg = vg αg increases with increase in both αg and j . Thus, the following relation
should be valid:
B ≤ (2 − A)/A
for coefficients A and B. If A = 1.2 B should be less than 0.6667.
The drift velocity
The rise velocity of gas through a stationary liquid can be expressed via vd :
vd
vg (vl = 0) =
1 − αgC0
If αg tends to 0, the gas velocity tends to the rise velocity of a single bubble, the value of
which is 1.53vc . Here vc is the characteristic velocity, which is calculated as:
1/4
σgl g(ρl − ρg )
vc =
ρl2
where
At high values of αg the gas velocity tends to the ”flooding velocity”, which is high
enough to support a thin annular film of liquid and prevent it from falling back against the
gas flow. Wallis and Makkenchery obtained the following relation:
1/2
ρl
vg (vl = 0) = Ku vc
ρg
where Ku is the critical Kutateladze number related to the dimensionless pipe diameter:
1/2
∗ ρl
D =
ρg
D∗ Ku
≤2 0
4 1.0
10 2.1
14 2.5
20 2.8
28 3.0
≥ 50 3.2
To calculate the drift velocity of the gas vd the following formula is used:
(1 − αgC0 )C0 K(αg )vc
vd = q
ρl
ρg αgC0 + 1 − αgC0
where
K(αg ) = 1.53/C0 αg ≤ a1
K(αg ) = Ku αg ≥ a2
Defaulted values of a1 and a2 are 0.2 and 0.4, respectively. All formulas described above are
derived supposing that a gas-liquid mixture flows in a vertical pipe. To scale the drift velocity
for flow in inclined segments vd is multiplied by an inclination factor:
vd (θ ) = m(θ )vd |θ =0
m(θ ) = (cosθ )0.5 (1 + sinθ )2
where θ is the angle of inclination from the vertical.
To model the slip between oil and water in the liquid phase the following formula is used
[32]:
vo = C00 vl + v0d
In this model the profile parameter C00 is equal to 1.2, which becomes unity when oil is the
continuous phase at αo > 0.7.
The continuous function of the holdup fraction of oil in the liquid phase can be written as:
C00 = A αol ≤ B1
C00 = 1 αol ≤ B2
0 αol − B1
C0 = A − (A − 1) B1 < αol < B2
B2 − B1
where αol = αo /(αo + αw ). The defaulted values of coefficients are A = 1.2, B1 = 0.4 and
B2 = 0.7. A condition of increase in the oil superficial velocity with the oil holdup fraction
requires:
B ≤ (2 − A)/A
The oil-liquid drift velocity v0d is calculated as:
0
v0d = 1.53v0c (1 − αol )n
where 1/4
σow g(ρw − ρo )
v0c =
ρw2
where σow is the oil-water interfacial tension. The tension can either be specified in tabular
form as a function of pressure using the keyword STOW (see 12.6.88) or calculated as the
difference between the values of σgo and σwg obtained from the above correlations.
The oil-water drift velocity in inclined segments is scaled in a similar way as described
earlier for the gas-liquid drift velocity, using an inclination factor m(θ ).
almost horizontal flows the gas effect is much weaker (due to segregation from the liquid). To
calculate a3 the following formula is used:
3
a3 (θ ) = 0.017eθr .28
where θr is the inclination angle from the vertical in radians (=πθ /180).
• w – the mass flow rate of the fluid mixture through the segment;
The velocity head of the mixture flowing through a junction is calculated as:
0.5C f w2
Hv =
A2 ρ
A is the area of cross-section of segment for the outlet junction flow and A is the maximum
of the cross-section areas for the inlet junction flow. Thus the acceleration pressure loss will
give the Bernoulli effect at restrictions but no pressure recovery at expansions. Since all
velocity heads from all flows entering into a segment from side branches are included into a
full velocity head it is assumed that flow is entering into the segment with no momentum loss.
Reservoir flow into the segment (through grid block connections) is not included in the
inflow velocity head. Thus, the acceleration pressure loss is the loss required to accelerate
fluid from zero velocity to the segment’s outflow velocity.
2.15.15. Keywords
The structure of multisegment well is specified via the keyword WELSEGS (see 12.19.11).
WSEGDIMS (see 12.1.41) – dimensions of data for multisegment well (not necessarily key-
word, tNavigator allocates memory dynamically). WSEGTABL (see 12.19.14) – specifies cal-
culation of segment pressure drops from VFP tables.
WSEGVALV (see 12.19.15) – specifies calculation of segment pressure drops for sub-critical
valve.
Keywords WSEGAICD (see 12.19.16) and WSEGSICD (see 12.19.17) are used to control
the inflow profile along a horizontal well.
Definition of location of completions in a multisegment well – COMPSEGS (see 12.19.27)
(COMPSEGL (see 12.19.28) for LGR case).
WFRICSEG (see 12.19.26) (WFRICSGL (see 12.19.26) in LGR case) – this keyword is
used to define the segment structure and the connection locations of a multisegment well via
parameters of the keyword WFRICTN (see 12.19.24) (WFRICTN (see 12.19.24) in LGR case).
WFRICSEG (WFRICSGL, see 12.19.26) provides an easy way of transformating a friction well
into a multisegment well by changing the keyword name to WFRICSEG.
WSEGFLIM (see 12.19.19) defines segment of multisegment well as a flow limiting valve.
WSEGLINK (see 12.19.13) defines chord segment links required to occur looped flow
paths in multisegment wells.
WSEGFMOD (see 12.19.20) specifies the multiphase flow model used to calculate the
pressure losses within segments of a multisegment well.
WSEGDFPA (see 12.19.21) used to modify the parameters that control the Drift Flux slip
model in multisegment wells.
where kconc (C pol ) and ktime (t pol ) are defined via tables TRMMULTC (see 12.7.13), TRM-
MULTT (see 12.7.14).
In the mathematical model the following assumption is used: permeability multiplier can
only decrease (when the polymer is injected), but not to increase (when there is the formation
washing after polymer injection). So a minimum value of permeability multiplier is taken
from all the time steps.
kmult (C pol ,t pol , Tpol ) = 1 − (1 − kconc (C pol ))(1 − ktime (t pol ))(1 − ktemp (Tpol )),
where Tpol - polymer temperature. kconc (C pol ) and ktime (t pol ) are defined via tables TRM-
MULTC (see 12.7.13), TRMMULTT (see 12.7.14). ktemp (Tpol ) - the function depending on the
factor of absolute permeability on the temperature, defined via table TRMTEMP (see 12.7.15).
If any table of these three is not specified, then the corresponding value k is set to 0.
In the mathematical model the following assumption is used: permeability multiplier can
only decrease (when the polymer is injected), but not to increase (when there is the formation
washing after polymer injection). So a minimum value of permeability multiplier is taken
from all the time steps.
Keywords
Polymer flood model in IM format is specified by parameter POLY of the keyword MODEL
(see 13.5.4). Concentration of injecting polymer (kg/sm3 ) is specified by parameter WATER
of the keyword INCOMP (see 13.5.98).
asp
• krW – water RP after ASP flooding (see below),
asp
• µW – water viscosity after ASP flooding (see below),
• Aads 3
poly – adsorptional polymer potential (kg/sm ), defined as a function C poly in the
keyword PADSORP (see 13.5.93),
• Q poly – mass polymer flow from external sources (kg/day)
• S pv – pore volume fraction which is available for polymer; it is set by the keyword
PPERM (see 13.5.94) as a function of absolute permeability
Polymer adsorption modelling.
Adsorption parameters are set via the keywords PADSORP (see 13.5.93) and PPERM
(see 13.5.94).
PADSORP (see 13.5.93) contains two columns: the first one is polymer concentration
(kg/sm3 ), the second one is adsorptional potential Aads 3 ads
poly (kg/m ). A poly normalized by max-
imal value in PADSORP (see 13.5.93) to use it in maintenance equation.
Keyword PPERM (see 13.5.94) sets a table of polymer properties dependence on absolute
RP. Properties are the following:
• Ad,max – maximal adsorption potential (kg/sm3 );
• Ad,res – residual adsorption potential (kg/sm3 );
• S pv – pore volume fraction which is available for polymer;
• Krr f – residual resistance factor.
To get real adsorptional potential Aads
poly from normalized it is multiplied by Ad,max from
the keyword PPERM (see 13.5.94).
Let’s denote Ad = Aads 3
poly Ad,max , (kg/sm ). For Ad,max interpolation we use maximal
permeability in one of the directions (i.e. max(PERMI (see 13.3.11), PERMJ (see 13.3.11),
PERMK, see 13.3.11)).
Then we put correction for adsorption using Ad,res . If Ad < Ad,res , then:
• if on the previous step Ad prev > Ad,res , then on the current Ad = max(Ad,res , Ad);
• if Ad prev < Ad,res , then Ad = max(Ad prev , Ad).
Polymer and water solution is considered uniform (i.e. water and polymer velocities are
equal). Viscosity model is set by the keyword PMIX (see 13.5.95) and one of its options:
Then we put correction for relative permeability during polymer solution mobility calcu-
lation:
asp krW
krW = (2.117)
Rk
where Rk is given by:
Ad
Rk = 1 + (Krr f − 1) (2.118)
Ad,max
So, for polymer solution mobility λwasp is:
asp
krW krW
λwasp = asp = . (2.119)
µW Ad asp
1 + (Krr f − 1) Ad,max µW
• Ctr is the tracer concentration (METRIC: sm3 /sm3 ; FIELD: stb/stb for liquids,
Msc f /Msc f for gas);
• Ctrads is the consentation of adsorbed part of tracer (METRIC: sm3 /kg; FIELD: stb/lb
for liquids, Msc f /lb for gas), defined as a function of Ctr using the keyword TRADS
(see 12.7.17);
• ρrock is the mass rock density (METRIC: kg/rm3 , FIELD: lb/rb) at pre f specified by
keyword TRROCK (see 12.5.26).
The list of passive tracers and their calculation method are given by first and second
parameters of keyword TRACEROPTS (see 12.7.12), respectively.
in the section PROPS for each PVT region. The tracer concentration obtained from
∆t
conservative equation (2.120) is multiplied by 12 λ . However, in this approach a tracer
concentration in fluid is not in equilibrium with concentration of tracer adsorbed on the
rock.
where
• Ctr is the tracer concentration (METRIC: sm3 /sm3 ; FIELD: stb/stb for liquids,
Msc f /Msc f for gas);
• Ctrads is the consentation of adsorbed part of tracer (METRIC: sm3 /kg; FIELD:
stb/lb for liquids, Msc f /lb for gas), defined as a function of Ctr using the key-
word TRADS (see 12.7.17);
• Qtr is the source/sink for tracer (wells);
• ρrock is the mass rock density (METRIC: kg/rm3 , FIELD: lb/rb) at pre f specified
by keyword TRROCK (see 12.5.26);
∆t
• Λ = 12 λ , λ is the half-life period (day) defined for each PVT region using
keyword TRDCY (see 12.7.16).
where
• Ctr is the tracer concentration (METRIC: sm3 /sm3 ; FIELD: stb/stb for liquids,
Msc f /Msc f for gas);
• Ctrads is the consentation of adsorbed part of tracer (METRIC: sm3 /kg; FIELD:
stb/lb for liquids, Msc f /lb for gas), defined as a function of Ctr using the key-
word TRADS (see 12.7.17);
• Qtr is the source/sink for tracer (wells);
• ρrock is the mass rock density (METRIC: kg/rm3 , FIELD: lb/rb) at pre f specified
by keyword TRROCK (see 12.5.26);
∆t
• Λ = 12 λ , λ is the half-life period (day) defined for each PVT region using
keyword TRDCY (see 12.7.16).
∂ ∂
(ϕNc ·Ctr ) + (1 − ϕ)ρrock ·Ctrads ξP,sc = − div (ξPUP ·Ctr ) + Qtr −
∂t ∂t
− Λ (ϕNc ) − Λ (1 − ϕ)ρrock ·Ctrads ξP,sc (2.123)
where
options of the keyword TRACEROPTS (see 12.7.12), the same way it is done with ordinary
tracers.
Amount of gas-bound foam in a block is subject to the following conservation law:
!
∂ V NgC f ∂ a1−ϕ
+ V ρrC f = ∑ FgC f + QgC f − λ (Sw , So )VC f (2.124)
∂t ρg(sc) ∂t ϕ neighb. cells | {z } | {z }
| {z } | {z } | {z } prod./ decay
free foam adsorbed foam inflow/outflow inj.
where
• ρw,g(sc) are the gas and water densities at standard conditions, respectively,
• ϕ is the porosity,
• Fg,w are the gas and water flow values to or from neighboring blocks,
• Qg,w are the gas and water net production rates, respectively (with injection counted as
negative),
• λ (Sw , So ) is the decay rate coefficient, depending on oil and water saturations.
The influence of foam on the dynamics of fluids in the reservoir is specified via the
gas mobility reduction mutiplier dependent on foam concentration (FOAMMOB, see 12.11.6).
It may also depend on pressure (FOAMMOBP, see 12.11.7) and on shear (FOAMMOBS,
see 12.11.8).
The gas mobility reduction mutiplier Mr f is calculated as follows:
where
• Mv (Vg ) is the coefficient dependent on gas velocity and defined via FOAMMOBS
(see 12.11.8).
Bg · Fg
Vg =
ϕ ·A
Here
• SOR (see 12.12.1) – activates residual oil modeling option and sets residual oil saturation
values in each SATNUM (see 12.4.3) region;
• SOILR (see 12.16.58) – initial residual oil saturation values in each grid block;
• ROMF (see 12.16.59) – initial composition of residual oil in each grid block;
• TRACK (see 12.1.135) – enables the option and sets properties of the tracking;
The option switches on with the keyword ALKALINE (see 12.1.52). Alkaline concentra-
tion in the well injection steam is set via WALKALIN (see 12.19.173).
Alkaline adsorption.
Alkaline adsorption is calculated at each time step. The table of alkaline adsorption as a func-
tion of its concentration is specified via the keyword ALKADS (see 12.8.41).
Desorption can be prevented (1-st parameter of ALKROCK, see 12.8.42), then the concentra-
tion of adsorbed alkaline can not decrease.
period.
where:
• ϕ – porosity;
• Mrock – mass density of the rock (specified via the keyword SURFROCK, see 12.8.13);
The following adsorption model is supported: each grid block retraces the adsorption func-
tion as the surfactant concentration falls in the cell. De-adsorption is possible.
Calculating of the immiscible RP and capillary pressure. First, the water-wettability and
oil-wettability endpoints are interpolated and the curves scaled to honor these points. Second,
a weighted average of the oil-wettability value and of the water-wettability value is used.
Formula for calculation:
kr = F(kr )ow + (1 − F)(kr )ww
where:
• (kr )ow – the scaled oil-wettability value of kr , specified via SATNUM (see 12.4.3);
The keyword SURFDW (see 12.8.15) can be used instead of the keyword SURFADDW
(see 12.8.14). In the keyword SURFDW (see 12.8.15): F – function of the concentration of
dissolved (in the water) surfactant in grid block.
In SURFADDW (see 12.8.14): F – function of adsorbed surfactant concentration in grid block.
In case of table SURFDW (see 12.8.15) interpolation occurs only water RP (surfactant dis-
solved in water affects only water RP but not on oil and gas RP). In the case of table SUR-
FADDW (see 12.8.14) adsorbed surfactant affects all three phases RP.
2.23.1. Keywords
tNavigator has an option of simulation of fresh water injection into a saline reservoir.
Keyword BRINE (see 12.1.62) indicates that the Brine Tracking option is enabled, which
allows the modeling of waters with different salinities.
Salt washing-out with fresh water is simulated the following way:
• ROCKSALT (see 12.16.46) (mass of reservoir salt that can be dissolved kg);
• initial reservoir salt concentration can be specified through its saturation SRSALT
(see 12.16.49);
• spreading of injected water is calculated (water salinity is specified via WSALT,
see 12.19.175);
• reservoir salt is dissolved that leads to formation porosity changes and to increas-
ing of salt concentration in the water, water density and viscosity increase too (see
PVTWSALT, see 12.7.8) (The keyword BDENSITY (see 12.7.7) specifies the brine sur-
face density variation with the salt concentration);
• oil viscosity and water viscosity are equalized that leads to improvement of oil forcing
out;
• ultimate concentration of dissolved (in the water) salt – SALTPROP (see 12.7.1);
• reservoir salt dissolution rate is directly proportional to difference of salt solution (cur-
rent and saturated).
The keyword SALTTRM (see 12.7.2) sets the dependence between permeability and
amount of dissolved reservoir salt. SALTTRM (see 12.7.2) and SALTPROP (see 12.7.1) can
be specified for different PVT regions.
In tNavigator the effect of admixture (salts, surfactants, any other tracers) on fluid per-
meation behavior is simulated by altering saturation end points (ENPTRC (see 12.6.40),
ENPTRCM, see 12.6.43), relative phase permeabilities (ENPKTRC (see 12.6.41), ENPKTRCM,
see 12.6.44), and capillary pressures (ENPCTRC (see 12.6.42), ENPCTRCM, see 12.6.45).
The initial salt concentration (kg/m3 ) can be specify via the keyword SALT (see 12.16.47).
The keyword should be used when the initial state has been set by enumeration (keywords
PRESSURE (see 12.16.12), RS (see 12.16.37), RV (see 12.16.38), SGAS (see 12.16.15) and
SWAT, see 12.16.14). For a run initialized by equilibration EQUIL (see 12.16.2), the keyword
SALTVD (see 12.16.48) should be used instead of SALT (see 12.16.47) (salt concentration
versus depth for equilibration).
Brine option is supported for aquifers (BRINE, see 12.1.62) (salt concentration is set via
keywords AQUFETP (see 12.17.6), AQUFET (see 12.17.4), AQUCT, see 12.17.9).
2.24.2. Keywords
If the option LOWSALT is used then the oil and water RP and the water-oil capillary
pressure are functions of the salt concentration.
High and low salinity saturation regions are set via the keywords SATNUM (see 12.4.3)
and LWSLTNUM (see 12.4.6) (or LSNUM (see 12.4.6) – analogue of LWSLTNUM).
Then oil and water table saturation end points are interpolated (index i) via the formulae
using high (index h) and low (index l ) salinity tables saturation end points:
• SW
i = F Sl + (1 − F )Sh (minimum water saturation (connate))
c 1 Wc 1 Wc
• SW
i l h
cr = F1 SW cr + (1 − F1 )SW cr (critical water saturation)
• SW
i l h
max = F1 SW max + (1 − F1 )SW max (maximum water saturation)
• SOW
i l h
cr = F1 SOW cr + (1 − F1 )SOW cr (residual oil saturation in water-oil system)
• SOGcr
i l
= F1 SOGcr h
+ (1 − F1 )SOGcr (residual oil saturation in gas-oil system)
F1 is a function of the salt concentration (set via the keyword LSALTFNC, see 12.7.9).
• krW
i = F kl + (1 − F )kh
1 rW 1 rW
• krOW
i l
= F1 krOW h
+ (1 − F1 )krOW
• krOG
i l
= F1 krOG h
+ (1 − F1 )krOG
Where:
F2 is a function of the salt concentration (set via the keyword LSALTFNC, see 12.7.9).
The high and low water and oil RP and capillary pressures are calculated from the high
and low salinity saturation tables by applying two-point saturation end point scaling.
• krW
h = f (S , Si i h
W W cr ), SW max , krW max
• krW
l = f (S , Si i l
W W cr ), SW max , krW max
• LSWL (see 12.6.46) – specifies the connate water saturation, which can be used for
scaling the (oil-wet) oil-water capillary pressure and oil relative permeability to water
tables;
• LSWLPC (see 12.6.47) – specifies the connate water saturation, which can be used for
scaling the (oil-wet) oil-water capillary pressure tables;
• LSWU (see 12.6.48) – specifies the maximum water saturation, which can be used
for scaling the (oil-wet) oil-water capillary pressure and water relative permeability
saturation tables;
• LPCW (see 12.6.49) – specifies the maximum value of oil-water capillary pressure,
which can be used for scaling the (oil-wet) water-oil capillary pressure saturation tables;
• LSOGCR (see 12.6.50) – specifies the critical oil in gas saturation, which can be used
for scaling the (oil-wet) oil relative permeability to gas saturation tables;
• LSOWCR (see 12.6.51) – specifies the critical oil in water saturation, which can be used
for scaling the (oil-wet) oil relative permeability to water saturation tables;
• LSWCR (see 12.6.52) – specifies the critical water saturation, which can be used for
scaling the (oil-wet) water relative permeability saturation tables;
• LKRW (see 12.6.53) – specifies the value of water relative permeability at the maximum
water saturation in each grid block, which can be used for scaling the (oil-wet) water
relative permeability saturation tables;
• LKRWR (see 12.6.54) – specifies the value of water relative permeability at the critical
oil saturation in each grid block, which can be used for scaling the (oil-wet) water
relative permeability saturation tables;
• LKRO (see 12.6.55) – specifies the value of oil relative permeability at the maximum oil
saturation, which can be used for scaling the (oil-wet) oil relative permeability saturation
tables in modelling water with low salinity;
• LKRORW (see 12.6.56) – specifies the value of oil relative permeability at the critical
water saturation, which can be used for scaling the (oil-wet) oil relative permeability
saturation tables;
• LKRORG (see 12.6.57) – specifies the value of oil relative permeability at the critical
gas saturation, which can be used for scaling the (oil-wet) oil relative permeability
saturation tables.
• SCDATAB (see 12.19.254) – set the reduction coefficient for the productivity index of
each connection in a well dependence of the current amount of scale deposited per unit
length of perforated interval as a table;
• SCDPTAB (see 12.19.252) – defines total rate of scale deposition per unit flow rate of
water into a well connection dependence of the fraction of sea water present in the water
flowing through this connection as a table;
• SCDPDIMS (see 12.1.117) – set the dependences number;
• WSCTAB (see 12.19.255) – assign tables to individual wells;
• SCDPTRAC (see 12.19.253) – note tracer name, which concentration represents the
fraction of sea water present in the water flowing into a well.
• WTEMPDEF (see 12.16.35) – default water temperature for injectors is case if the key-
word WTEMP (see 12.19.176) is not defined;
• TRMTEMP (see 12.7.15) – the function depending on the factor of absolute permeability
on the temperature (for polymer flooding models 2.16.2);
• ROCKCONT (see 12.2.86) – specifies the connection between the reservoir and cap and
base rocks, initial temperature, volumetric heat capacity, rock conductivity of reservoir
surroundings and minimal difference between temperatures, which will be used to model
the heat exchange between the reservoir and surroundings;
µW0 (p)
µW (p, T ) = µW (T ) 0 (p )
µW re f
where
• µW (T ) – water viscosity (at reference pressure), specified via WATVISCT (see 12.15.53)
(depends on temperature);
• µW
0 (p) – water viscosity as a function of pressure (specified using PVTW, see 12.5.5);
Oil viscosity at the prevailing pressure and Rs is calculated the following way:
µ p (p, Rs )
µO = µT (T )
µ p (pre f , Rsre f )
where
• µT – viscosity from the keyword OILVISCT (see 12.15.54) (assumed to be at the refer-
ence pressure and Rs , specified via VISCREF, see 12.15.52);
Dual porosity. In a reservoir with the dual porosity there are two systems: rock matrix
(the biggest part of the reservoir) and fractures (which have high permeability).
Dual porosity single permeability: fluid flow between matrix cells is possible only using
fractures. Fluid flow through the reservoir is possible only in fractures.
Dual porosity dual permeability: fluid flow between neighboring matrix cells is possible.
If these options are used, for every geometric grid block we consider two cells: the matrix
part and the fracture part of this block. One can specify their properties (porosity, permeability
etc.) independently.
If the keyword DUALPORO (see 12.1.83) or DUALPERM (see 12.1.84) is used, the num-
ber of layers in the Z-direction should be even (this number is entered by the third parameter
of the keyword DIMENS (see 12.1.28) (NZ). The first half of the grid blocks corresponds to
the matrix cells, and the second half – fracture cells. tNavigator automatically create non-
neighbor connections which correspond to the matrix-fracture flows.
The keyword PERMMF (see 12.2.14) sets permeability for matrix-fracture blocks.
The keyword NODPPM (see 12.1.90) cancels a multiplication of permeability (for the
fracture blocks) by porosity (fracture blocks) during the dual porosity run. Since this multipli-
cation is used to obtain a net bulk fracture permeability one have to enter this value manually
if NODPPM is enabled.
DPNUM (see 12.2.70) – specifies reservoir fields that should be considered as single poros-
ity fields.
DPGRID (see 12.2.71) – if the keyword is enabled, one should specify grid data only for
matrix blocks (NX * NY * (NZ/2)); values for fracture blocks will be obtained (copied) from
corresponding matrix blocks.
This operation is applied for the values specified by following keywords: DX (see 12.2.2),
DY (see 12.2.2), DZ (see 12.2.2), PERMX (see 12.2.13), PERMY (see 12.2.13), PERMZ
(see 12.2.13), PORO (see 12.2.24), TOPS (see 12.2.6), NTG (see 12.2.25), DZNET
(see 12.2.26), ZCORN (see 12.2.9), DEPTH (see 12.3.28). This operation is applied only
for fracture blocks which don’t have manually input grid data.
THCONMF (see 12.2.77) – specifies the matrix to fracture thermal conductivity value for
each matrix block in dual porosity run (2.27) with THERMAL (see 12.1.54) option.
SIGMATH (see 12.2.78) – specifies the multiplier used in calculating the matrix–fracture
thermal transmissibilities.
σ sigma factor can be specified for whole reservoir – SIGMA (see 12.2.72) or different
values for different grid blocks can be entered – SIGMAV (see 12.2.73). Sigma factor is related
to the distances between fractures (matrix block sizes) in X, Y and Z directions:
1 1 1
σ =4 + + ,
lx2 ly2 lz2
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).) The keyword ROCKTSIG (see 12.5.19) allows to specify a multiplier for
a sigma-factor σ as a function of pressure in tabulated form in order to take into account a
modification of the matrix-fracture coupling caused by rock compaction.
Default. If neither of the keywords SIGMA (see 12.2.72), SIGMAV (see 12.2.73),
LTOSIGMA (see 12.2.74) is specified, sigma factor will be considered zero.
Viscous Displacement.
VISCD (see 12.1.89) – the keyword sets that the Viscous displacement option will be used
in the dual porosity run.
If this option is used, one should specify the distances between fractures (matrix block sizes)
in X, Y and Z directions using keywords LX (see 12.2.69), LY (see 12.2.69), LZ (see 12.2.69).
Viscous displacement – fluid flow under the influence of pressure gradient. One can ob-
serve a pressure gradient in the dual porosity system. This gradient moves the fluid in the
fracture towards the production well. If this gradient is small and fracture permeability is
high, the matrix-fracture viscous displacement under the influence of pressure gradient isn’t
considered. Nevertheless, if fractions have small permeability then the matrix-fracture viscous
displacement under the influence of pressure gradient can be very important in production.
tNavigator can compute a σ factor using keywords LX (see 12.2.69), LY (see 12.2.69), LZ
(see 12.2.69) and LTOSIGMA (see 12.2.74). If tNavigator compute σ , any manually input of
this parameter (SIGMA, see 12.2.72) in data file will be ignored.
LTOSIGMA (see 12.2.74) – this keyword can be used in dual porosity run, if the op-
tion Viscous displacement is enabled (VISCD, see 12.1.89). Using the keyword LTOSIGMA
(see 12.2.74) sigma factor multiplier can be obtained from the distances between fractures
(matrix block sizes).
Sigma factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
fx fy fz
σ = 2 + 2 + 2,
lx ly lz
lx , ly and lz – the distances between fractures (matrix block sizes) in X, Y and Z directions.
(These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2), DZ (see 12.2.2).)
The values of lx , ly, lz that aren’t specified or are equal to zero will not be used in calcula-
tions.
LTOSIGMA (see 12.2.74) defines f x , f y, f z.
MULTMF (see 12.2.79) – the keyword specifies multiplier which is used to calculate the
matrix-fracture flows.
IMBNUMMF (see 12.4.25) – This keyword specifies the number of matrix-fracture imbibi-
tion regions for each grid block. The keyword can be used for dual porosity runs DUALPORO
(see 12.1.83) and dual permeability DUALPERM (see 12.1.84) in case when hysteresis option
is used (parameter HYSTER of the keyword SATOPTS, see 12.1.75).
In accordance with the grid specification for dual porosity models (upper part – the matrix, the
lower – fracture) the flow from the fracture to the matrix uses an imbibition table for matrix,
the flow from the fracture to the matrix uses an imbibition table for fracture.
• GRAVDR (see 12.1.86) – This keyword switches on an option of gravity drainage be-
tween matrix and fracture cells for dual porosity models;
• DZMTRX (see 12.2.80) – This keyword sets the vertical size of a block of matrix material
in dual porosity run with gravity imbibition option. One value is specified for all grid
blocks;
• DZMTRXV (see 12.2.82) – This keyword sets the vertical size of a block of matrix
material in dual porosity run with gravity imbibition option. Different values can be
specified for different grid blocks;
• SIGMAGD (see 12.2.75) – The keyword sets a sigma factor for oil-gas system that is
used in alternative matrix-fracture coupling for matrix blocks in which the production
mechanism is gravity drainage due to the presence of gas in the fractures. One value is
specified for all grid blocks;
• SIGMAGDV (see 12.2.76) – The keyword sets a sigma factor for oil-gas system that is
used in alternative matrix-fracture coupling for matrix blocks in which the production
mechanism is gravity drainage due to the presence of gas in the fractures. Different
values can be specified for different grid blocks.
Gas is adsorbed into the coal matrix. First de-watering of the fractures is done, then (due
to pressure drop) there is gas desorption from the surface of the coal to the fracture.
• Fg – gas flow;
• GCs – surface gas concentration (function of fracture pressure, specified via LANG-
MUIR, see 12.9.2). In different CBM regions different properties can be specified (CBM
regions – COALNUM, see 12.4.15). Multipliers for concentration values are set via the
keyword LANGMULT (see 12.9.4);
• σ – multiplier that can be specified for the whole field (SIGMA, see 12.2.72) or for
each grid block (SIGMAV, see 12.2.73).
The diffusivities can be modified by multiplying the calculated value by an input multipli-
ers defined by DIFFMX (see 12.2.112), DIFFMY (see 12.2.114), DIFFMZ (see 12.2.116).
In case if the surface gas concentration is greater than the bulk gas concentration, gas may
be readsorbed into the coal.
where:
Maximum coal surface gas concentration can be set via MLANG (see 12.9.5).
Initial coal surface gas concentration can be set via GASCONC (see 12.16.52).
Initial saturated coal surface gas concentration can be set via GASSATC (see 12.16.53).
Note 1
MLANG:for compositional model in E3 format the keyword MLANG (see 12.9.5) is used for
the Langmuir isotherm scaling LANGMUIR (see 12.9.2) at the at the maximum fracture pres-
sure.
Note 2
GASCONC: for compositional model in E3 format the keyword GASCONC (see 12.16.52) can
set the initial coal gas concentration for one component defined via GASCCMP (see 12.16.54).
Note 3
GASSATC: for the model in the format E1 the keyword GASSATC (see 12.16.53) is used for
the Langmuir isotherm scaling LANGMUIR (see 12.9.2) at the initial reservoir pressure.
Note 4
GASSATC: for compositional model in E3 format the keyword GASSATC (see 12.16.53) is
used for the Langmuir isotherm scaling (LANGMUIR (see 12.9.2) or LANGMEXT, see 12.9.6)
at the initial reservoir pressure and composition in the reservoir for one component. The com-
ponent is defined via the keyword GASCCMP (see 12.16.54). This scaling factor is used for
other components.
ps yi βp·pi
L(p, y1 , y2 , ...)i = ϕ ·Vi ·
RTs 1 + ∑nc y j β ·p
j=1 pj
where:
• ϕ – scaling factor;
• Vi – Langmuir volume constant for component i (specified via LANGMEXT, see 12.9.6);
• p – pressure;
• Sg – gas saturation;
• σ – multiplier that can be specified for the whole field (SIGMA, see 12.2.72) or for
each grid block (SIGMAV, see 12.2.73).
• g is the geometric factor (from 0 to 1) related to the orientation of the fracture system;
• cm = Mg − M
K
+ f −1 γ
Steady state rock momentum balance equations in the X, Y, Z directions can be written as:
σx τyx τzx
+ + =0
x y z
σy τyx τzy
+ + =0 (2.126)
y x z
σz τxz τzy
+ + + ρg = 0
z x y
where ρ is the the rock density (or a combination of rock and fluid reservoir density) specified
with keyword ROCKDEN (see 12.2.108), g is the acceleration due to gravity constant. The
elastic normal stresses σ and shear stresses τ can be expressed as:
σx = 2Gεx + λ (εx + εy + εz ) − αP
σy = 2Gεy + λ (εx + εy + εz ) − αP
σx = 2Gεz + λ (εx + εy + εz ) − αP
(2.127)
τxy = Gγxy
τxy = Gγxy
τxy = Gγxy
where P is the pore pressure, α is the Biot constant (BIOTC, see 12.2.122). In this case
stresses are total ones since they include pressure P and α . G is the shear modulus, λ are
Lame’s constants, which are functions of Young’s modulus E (YOUNGMOD, see 12.2.120)
and Poisson’s ratio ν (POISSONR, see 12.2.121):
E Eν
G= λ=
2(1 + ν) (1 − 2ν)(1 + ν)
opposite direction. Displacement boundary conditions can be specified via the keyword
GMDISBC (see 12.19.274). Principal stress boundary conditions can be specified via the
keyword GMPSTBC (see 12.19.275). If keywords GMDISBC (see 12.19.274) and/or GMP-
STBC (see 12.19.275) are not set then displacements and/or stresses are assumed to be zero
at boundaries.
!
When using the fully coupled method it is not recommended to specify
keywords ROCK (see 12.5.17), ROCKTAB (see 12.5.21) and ROCKTABH
(see 12.5.22) in a model otherwise compressibility data can be inconsistent.
The keyword ROCK (see 12.5.17) specifies the following elastic properties of rocks:
2. C pp – rock compressibility;
1
3. CR = – compressibility of the rock matrix;
KS
1
4. Cbc = – block compressibility (block that contains mixture);
Kbulk
5. porosity value ϕ0 at reference pressure pre f , if CR is not specified or Cbc ;
6. the value of Poisson coefficient ν0 at reference pressure pre f , if Cbc is not specified.
Parameters CR and Cbc (if they are not specified) are calculated the following way:
1. if rock compressibility Cbc is not specified, but CR , ϕ0 , C = C pp are specified, then:
1 ∂ BP
1/KP = CP = − , (2.134)
BP ∂ p
• CP is the phase compressibility (P = W, O, G);
• c is the intercept of the failure envelope with the τ axis (specified by keyword COHE-
SION, see 12.5.29);
• θ is the slope of the failure envelope (specified by keyword THETA, see 12.5.30);
According to this theory the failure of strength happens when the unfavourable combina-
tion of normal and shear stresses occurs in some region.
BIOTC (see 12.2.122) GRID Specifies the Biot’s constant for interaction be-
tween rock and fluid
ROCKDEN (see 12.2.108) GRID Specifies the rock density
PERMSTAB (see 12.5.25) PROPS Specifies permeability multiplier as function of
rock stress in a tabular form
ROCKAXES (see 12.5.27) PROPS Specifies the azimuth and zenith angle of the
regional stress
COHESION (see 12.5.29) PROPS Specifies the intercept of the failure envelope
with the τ axis
THETA (see 12.5.30) PROPS Specifies the slope of the failure envelope
3. Compositional model
The number of components should be set via the keyword COMPS (see 12.14.1).
For every component (CNAMES, see 12.14.3) user defines:
• Tci – critical temperature of ith component, TCRIT (see 12.14.20),
• pci – critical pressure of ith component, PCRIT (see 12.14.22),
• ωi – acentric factor of ith component, ACF (see 12.14.38),
• ci j – binary interaction coefficients, BIC (see 12.14.40).
For some components default values of parameters may be used (TCRIT (see 12.14.20),
PCRIT (see 12.14.22), VCRIT (see 12.14.24), MW (see 12.14.30), BIC, see 12.14.40). In this
case component properties will be taken from the internal database (see [24]) in compliance
with their names indicated in CNAMES (see 12.14.3).
For water and rock property the same keywords can be used as for black oil model
(PVTW (see 12.5.5), ROCK (see 12.5.17), DENSITY (see 12.5.33), SWOF (see 12.6.1), SGOF
(see 12.6.2) and other).
To change convergence settings for compositional flash (calculation of processes with
vapor/liquid–equilibrium) the keyword FLASHCTRL (see 12.1.6) should be used.
phases [38], the last equation is the continuity condition, the so–called Rachford–Rice equation
[41].
Logarithms of fugacity coefficients are calculated as:
m
2 ∑ j=1 Ai j x j,P Bi
C A ZP + m2 B Bi (ZP −C)
ln ϕi P = ln + − ln + (3.3)
ZP − B (m1 − m2 )B A B ZP + m1 B B
where
• constant coefficients of equation of state A, B, Ai j and etc. are indicated in the section
3.5.
Mole fractions of components in phases (vapor, liquid and water) xiV , xi L , xiW are calcu-
lated via K-values KiV , KiW and mole fractions of phases FV , FL , FW are calculated similar
to the two-phase case:
KiV zi
xiV = , i = 1, . . , w,
b dco2, . . , nc (3.8)
FL + KiV FV
zi
xi L = , i = 1, . . , w,
b dco2, . . , nc (3.9)
FL + KiV FV
Kco2V zco2
xco2V = , (3.10)
FL + Kco2V FV + Kco2W FW
zco2
xco2 L = , (3.11)
FL + Kco2V FV + Kco2W FW
Kco2W zco2 zw
xco2W = , xwW = (3.12)
FL + Kco2V FV + Kco2W FW FW
Here the first nc equations describe the condition of thermodynamic equilibrium (equality
of fugacities of components in equilibrium phases), the last 2 equations describe a material
balance of components in phases.
W is supposed to calculate from the condition of phase equilib-
A fugacity coefficient ϕco2
rium of binary saturated system CO2 /water [37]:
Let’s suppose that mole fraction of water in the vapor phase is low, then an estimation
xV,sat
co2 ≈ 1 is correct, and the fugacity coefficient of CO2 in water phase can be approximaty
calculated as:
W V,sat W,sat
ϕco2 ≈ ϕco2 /xco2 . (3.16)
V,sat
Here the fugacity coefficient of CO2 in the vapor phase ϕco2 (p, T ) is calculated using
the equation of state by the formula (3.3), the mole fraction of CO2 in the water phase xW,satco2
can be calculated as a function of pressure and temperature:
sol
Nco2 Rsat
s,co2 (p, T )
xW,sat
co2 = = sc , (3.17)
sol
Nw + Nco2 Rsat sc
s,co2 (p, T ) + ξco2 /ξW
sol is the mole fraction of CO dissolved in water, ξ sc and ξ sc are molar densities of
where Nco2 2 co2 W
CO2 and water, respectively, specified in the fluid filtration model, Rsat
s,co2 (p, T ) is solubility
of CO2 in water, it can be calculated using the correlation from [37]. Thus, CO2 in the
water phase does not depend on composition of hydrocarbon mixture and is a function of
temperature and pressure.
For the solution of system (3.14) using a method of successive approximation the initial
0
approximation Kco2W can be specified by the formula [44]:
b
0 10 T − 273.15
Kco2W = , (3.18)
p a
Formulas shown below are obtained for modeling of CO2 solution. Formulas are similar for
modeling of H2 S solution.
If CO2 is a single hydrocarbon component in the system it is possible that it can totally
dissolve in water under certain thermobaric conditions. This can happen if Nco2 ξWsc /(Nw ξco2
sc ) ≤
Rsat sat
s, co2 (p, T ), where Rs, co2 (p, T ) is the solubility limit of CO2 in water (3.17).
Let’s a hydrocarbon mixture containing at least two hydrocarbon components, including
CO2 , splits into equilibrium phases then formulas (3.8-3.12) can be rewritten as:
xiV = zi /FV , i = 1, . . , w,
b dco2, . . , nc
xco2V = zco2 / (FV + Kco2W FW ) , xwW = zw /FW ,
xco2W = Kco2W zco2 / (FV + Kco2W FW ) FW
The system of (3.19) is a special case of the system (3.2) and can be calculated by the
method of successive approximation [39]. To obtain the initial approximation Kco2W 0 the
formula (3.18) is used, the fugacity coefficient of CO2 in a hydrocarbon phase is calculated
using the formula (3.3), and the fugacity coefficient of CO2 in a water phase using the formula
(3.16).
where
pa pb pv
A= , B= , Z= .
(RT )2 RT RT
Z is called the supercompressibility factor.
Coefficients a, b and A, B uniform forms of the second and first degree of the molar
concentrations of the components ci :
A = ∑ Ai j ci c j , B = ∑ Bi ci . (3.22)
i, j i
where
pri = p/pci , Tri = T /Tci ,
pci and Tci — component critical pressure and temperature (PCRIT (see 12.14.22), TCRIT,
see 12.14.20), βi j — pair interaction coefficients of components (BIC, see 12.14.40), Ωa and
Ωb depends on the Equation of state:
Where ωi — acentric factor of the component (ACF, see 12.14.38), Modification of Peng-
Robinson equation PR∗ is used if the keyword PRCORR (see 12.14.49) is specified. Tem-
perature T is fixed and it is specified via the keywords RTEMP (see 12.14.10) or TEMPVD
(see 12.15.84).
The following keywors are used for EOS in surface conditions: ACFS (see 12.14.39),
BICS (see 12.14.41), OMEGAAS (see 12.14.43), OMEGABS (see 12.14.43), MWS
(see 12.14.31), PCRITS (see 12.14.23), SSHIFTS (see 12.14.51), TCRITS (see 12.14.21),
VCRITS (see 12.14.25), ZCRITS (see 12.14.28).
The following keywors are used for EOS in reservoir conditions: ACF (see 12.14.38),
BIC (see 12.14.40), OMEGAA (see 12.14.42), OMEGAB (see 12.14.42), MW (see 12.14.30),
MWW (see 12.14.32), PCRIT (see 12.14.22), TCRIT (see 12.14.20), VCRIT (see 12.14.24),
ZCRIT (see 12.14.27), SSHIFT (see 12.14.50), VSHIF1 (see 12.14.52), TREFVS (see 12.14.53).
If any (or all) keywords for surface EOS are not specified then these parameters are taken
from reservoir condition keywords by default.
A different EOS to use in surface conditions can be specified using the keyword EOSS
(see 12.14.7).
if M ≥ 300:
• Critical temperature
• Critical pressure
pc = 3.1958 × 105 Tb−0.4844 γ 4.0846 exp(−8.505 × 10−3 Tb − 4.8014γ + 5.749 × 10−3 Tb γ).
• Critical volume
Vc = 6.2 × 107 Tb1.20493 γ 17.2074 exp(−7.58 × 10−3 Tb − 28.5524γ + 1.172 × 10−2 Tb γ).
• Critical temperature
(0.1441 − 1.0069γ)105
Tc = 189.8 + 450.6γ + (0.4244 + 0.1174γ)Tb + .
Tb
• Critical pressure
0.0566 4.1216 0.21343 Tb
pc = exp 5.689 − γ − 0.43639 + γ + γ 2 103
+
• Acentric factor
−7.904 + 0.1352K − 0.007465K 2 + 8.359Tbr + (1.408−0.01063K) ,
Tbr > 0.8
Tbr
ω = − ln( pc )−5.92714+ 6.09648 +1.28862 ln(Tbr )−0.169347T 6
14.696 Tbr br
15.6875 6 , Tbr ≤ 0.8
15.2518− Tb r −13.4721 ln(Tbr )+0.43577Tbr
Tb 1/3
where Tbr = Tc and K = Tb /γ .
• Critical volume
RTc Zc
Vc =
,
M pc
where Zc = 0.2905 − 0.0850ω is a critical compressibility factor.
3.6.3. Cavett
Cavett (1962) developed a set of equations to calculate properties of components using specific
gravity γ and molecular weight M . Boiling point Tb is used in internal calculations and is
not recorded. Tb is calculated as:
• Critical pressure
pc = 10k ,
where
3.6.4. Twu
Twu (1984) initially calculates critical properties (Tc0 , Pc0 ,Vc0 ), specific gravity γ0 and molecu-
lar weight of n-alkanes to the boiling point Tb . The obtained data are then used as parameters
to correlate undefined critical properties of component with defined specific gravity γ and
molecular weight M .
Boiling point Tb is used in internal calculations and is not recorded.
• Critical temperature
2
(1 + 2 fT )
Tc = Tc0 ,
(1 − 2 fT )
where
Tc0 = Tb /(0.533272 + 0.34383 × 10−3 Tb + 2.52617 × 10−7 Tb2 − 1.658481 × 10−10 Tb3
+ 4.60773 × 1024 Tb−13 ),
• Critical volume 2
(1 + 2 fV )
Vc = Vc0 ,
(1 − 2 fV )
where
∆γV = exp(4(γ02 − γ 2 )) − 1,
fV = ∆γV (0.347776/Tb0.5 + (−0.182421 + 2.248896/Tb0.5 )∆γV ).
• Critical pressure
2
(1 + 2 f p )
pc = p0c (Tc /Tc0 )(Vc /Vc0 ) ,
(1 − 2 f p )
where
3.7. Density
For equation of state RK, SRK and non-shifted PR EOS (EOS, see 12.14.6) phase molar
density of each phase P is defined by formula:
p
ξP = . (3.23)
ZRT
Equation of state with shifts (shifted PR EOS):
, !
n
ZRT
ξP = 1 − ∑ zi bi si + sti · Tres − Tre f vs , (3.24)
p i=1
Where:
• sti — temperature gradient for volume shift of the component i, specified via the key-
word VSHIF1 (see 12.14.52);
• bi = Ωb RT ci
pci .
ρP = ξP MwP , (3.25)
N N
MwO = ∑ Mwi xiO , MwG = ∑ Mwi xiG (3.27)
i=1 i=1
Mwi are component molecular weights, MW (see 12.14.30), MWW (see 12.14.32) and xiP are
concentrations of component i in phase P.
3.8. Viscosity
For water phase viscosity is constant (PVTW, see 12.5.5). For hydrocarbons by default the
method Lohrenz-Bray-Clark Correlation is used (see section 3.8.1).
PEDERSEN (see 12.14.65) keyword specifies that viscosities will be calculated via Pedersen’s
method (see section Pedersen Correlation).
Where:
• ξrP = ξP /ξc .
Critical temperatures Tci (TCRIT, see 12.14.20), critical pressures pci (PCRIT, see 12.14.22)
and molecular weights Mwi (MW (see 12.14.30), MWW, see 12.14.32) are user defined.
and
1/6 −1/2 −2/3
χi = Tci Mwi pci . (3.33)
User parameters for Pedersen correlation can be set via the keywords PEDTUNE
(see 12.14.66), PEDTUNER (see 12.14.67).
3.9. Lumping
Lumping is a creation of a pseudocomponent with calculated effective properties based on
multiple actual components. It serves to decrease the number of variables during the calcula-
tion. Lumping may be performed in PVT Designer prior to calculations of the model.
The hydrodynamic calculations engine treats the lumped pseudocomponent as a single
user-defined component with specified properties. The addition of keywords LUMPDIMS
(see 12.14.8), LUMPING (see 12.14.9), DETAILMF (see 12.14.4), and DETAILVD (see 12.14.5)
make it possible to derive the contents of the original components in the fluid after the calcu-
lation. In this case the original components are interpreted as tracers, and their concentrations
become available in the GUI:
• as grids on the tab Grid Properties in the node Calculated → ASP Flood and Tracers;
• COMPW (see 12.14.2) – activation of multiple water component option in a model and
setting the number of water components;
• WNAMES (see 12.15.49) – associating a synonymous string with each component for
reporting purposes;
• PREFW (see 12.14.34) – setting of reference pressure values for water components;
• PREFWS (see 12.14.35) – setting of reference pressure values for water components
that will be used in surface calculations;
• DREFWS (see 12.14.37) – setting of water component densities values that will be used
in surface calculations;
• MWWS (see 12.14.33) – setting of water components’ molecular weights that will be
used in surface calculations;
• VREFW (see 12.15.44) – setting of reference viscosity and viscosibility values for water
components;
• WMF (see 12.16.60) – setting of initial molar concentration of water components in each
grid block;
ρW = ρre fW · (1 + X + X 2 /2),
where:
• X = −cPW · (P − Pre fW );
• ρre fW is the reference density values, specified with keyword DREFW (see 12.14.36);
• CPW is the water component compressibility values, specified with keyword CREFW
(see 12.15.46);
• Pre fW is the reference pressure values, specified with keyword PREFW (see 12.14.34).
µW = µre fW · (1 +Y +Y 2 /2)
where:
• Y = −cVW · (P − Pre fW );
• µre fW is the reference viscosity values, specified with keyword VREFW (see 12.15.44);
• cVW is the viscosibility values, specified with keyword VREFW (see 12.15.44);
• Pre fW is the reference pressure values, specified with keyword PREFW (see 12.14.34).
3.11. Diffusion
A diffusion is a penetration of particles of one substance between particles of another sub-
stance from a region of high concentration to a region of low concentration, i.e. the movement
of a substance caused by a concentration gradient leading to a aligning concentration.
In tNavigator the model of molecular diffusion caused by a concentration gradient is
implemented. In this model the molar flux of component i per unit area per unit time is
calculated as:
Qi = −c · Di · ∇xi
where
The buffer zone pressure and temperature are equal to half–sum of pressure and tempera-
ture specified in neighbouring blocks:
PI + PJ TI + TJ
Pe = , Te =
2 2
Let’s denote oil and gas molar density in buffer zone as xei and yei , respectively, and ξeo
and ξeg as their molar density, respectively. As an example, assuming xi > xei and yi > yei two
diffusive flows of component i occur: from oil phase to gas phase FXog and from gas phase
to oil phase FYgo (see figure 18). FXog is flow of component i from block I to the buffer
zone within oil phase. FYgo is flow of component i from block J to the buffer zone within
gas phase.
The cross phase diffusive flow between the oil in cell I and the gas in cell J for component
i is calculated as:
F = FXog + FYgo ,
FXog = Di f f × Dogi × min(SoI , SgJ ) × ξO × (xi − xei , 0),
FYgo = Di f f × Dgoi × min(SoI , SgJ ) × ξG × (xi − xei , 0),
where
• SI and SJ are the oil and gas saturations in cell I and J , respectively;
• Di f f is the diffusivity;
• Dogi and Dgoi are the cross phase oil – gas (specified by keyword DIFFCOG,
see 12.14.61) and gas – oil (specified by keyword DIFFCGO, see 12.14.60) diffusion
coefficients, respectively.
3.12.1. Keywords
(pressure and mixture composition). The system of equations describing vapor-liquid state
(3.2) can be rewritten as:
ln ϕi L − ln ϕiV − ln Ki = ωi
(Ki − 1)zi (3.36)
∑N
i=1 = 0.
1 + (Ki − 1)FV
where
• ωi = (ln(ϕiV
∗ ) − ln(ϕ ∗ ) − ln(K ∗ ))e−αdt ;
iL i
Equation terms having a symbol * are calculated using Ki from the previous time step,
while composition zi and pressure are taken from the current time step.
The keyword NEFLASH (see 12.1.7) allows to specify method 1 or 2 for simulation of
nonequilibrium thermodynamics. The value of α for calculation of coefficients ωi in the
formula (3.36) is set using the keyword NEFLASH (see 12.1.7) as well.
liquid phase leads to decrease of a vapor phase fraction FV . The Rachford–Rice equation [41]
describes dependence of the vapor phase fraction FV on K-values Ki and composition zi :
N
(Ki − 1)zi
h(FV ) = ∑ = 0. (3.37)
i=1 1 + (Ki − 1)FV
The effect of nonequilibrium state can be noticed via variation of coefficients Ki . Moreover,
coefficients Ki depend on pressure. This approach allows to control the rate of reduction of the
vapor phase fraction in the nonequilibrium state due to a limitation of variation of K-values.
Negative flash method
In case if the considered system is in a steady single-phase state, the K-values are not
defined. The physically acceptable solution of system of equations describing vapor-liquid
equilibrium is in the range FV ∈ [0, 1] corresponding to a two-phase state. Generally, a solution
of the system exists in a wider range. In [46] the negative flash is suggested, which allows to
correctly extrapolate K-values to the single-phase region.
The function h(FV ) monotonically decreases with FV and has asymptotes at values
1
of FV = 1−K . Mole fractions of components xi,P are non negative in the range FV ∈
i
1 1
1−Kmax , 1−Kmin [46]. Here Kmax and Kmin are maximum and minimum K-values, re-
spectively. In the negative flash calculation the system
of equations
describing vapor-liquid
1 1
equilibrium is solved in the extended range FV ∈ 1−Kmax , 1−Kmin .
3. Calculation of a gas fraction FV in the system oil-gas using the Rachford-Rice equation
(3.37) with new K-values Kin+1 .
where
"Mobile" porosity ϕ f — the volume, which can be filled with a mobile mixture:
V f +VS −VS
Vf VS VS VS
ϕf = = = ϕ − = ϕ 1− = ϕ 1−
Vb Vb Vb V f +VS Vp
4.2. Saturations
The saturation SP of liquid phase (P = W, O, G) — a part of volume of porous medium
(which can be filled with liquid phases), which is filled with this phase:
VP VP
SP = = , P = W, O, G, SW + SO + Sg = 1 (4.1)
Vf VW +VO +VG
so
SbW + SbO + SbG + SbS = 1
4.3. Phases
Each phase P, P = W, O, G, S (Water, Oil, Gas, Solid) has the following parameters (un-
known, these parameters are calculated during the run):
pO − pG = PcOG ,
pO − pW = PcOW ,
SW + SO + SG = 1.
where PcOG = PcOG (Sg ) – capillary pressure in the system oil-gas, PcOW = PcOW (Sw ) –
capillary pressure in the system water-oil (known functions).
From here "pressure" is "pressure of oil phase" p = pO . PcP = −PcOP , where PcOO = 0,
PcOS = 0 and pP = p + PcP .
4.4. Components
All phases P, P = W, O, G, S = 1, . . . , nP can be divided into two groups: "mobile" phases (wa-
ter, oil, gas) P = W, O, G = 1, . . . , n0P , n0P = nP −1 and solid phase P = S = nP . All components
c, c = 1, . . . , nc can be divided into two groups:
Let:
n0P
∑ xc,PξPSP = Nc, c ∈ {1, . . . , n0c }, xc,S ξS SbS = Nc , c ∈ {n0c + 1, . . . , nc }.
P=1
Since
nc
∑ xc,P = 1, P ∈ {1, . . . , nP }, xc,S = 0, c ∈ {1, . . . , n0c }, (4.3)
c=1
xc,P = 0, c ∈ {n0c + 1, . . . , nc }, P ∈ {1, . . . , n0P }, xc,W = 0, c ∈ {2, . . . , nc },
If the keyword CVTYPE (see 12.15.5) (MODEL, see 13.5.4) specifies that c-component
can’t be in the phase P, then the properties of the component c for the phase P may not be
entered.
A0 + A1 T + A2 T 2 + A3 T 3 + A4 T 4 + A5 T 5 cw,p (p−A7 ) 1
ρW = e , ξW = · ρW , (4.5)
1 + A6 T MWW
where
A0 = 999.83952 A1 = 16.955176
A2 = −7.987 × 10−3 A3 = −46.170461 × 10−6
A4 = 105.56302 × 10−9 A5 = −280.54353 × 10−12
A6 = 16.87985 × 10−3 A7 = 102
If the keyword WATDENT (see 12.15.9) is enabled, then
ρw,re f
ρW = ,
(1 − cw,p (p − pw,re f ))(1 + cw,1,T (T − Tw,re f ) + cw,2,T (T − Tw,re f )2 )
1 (4.6)
ξW = · ρW
MWW
where
1. pk,re f – reference pressure for component k (PREF (see 12.15.35) for reservoir condi-
tions, PREFS (see 12.15.37) for surface conditions),
2. Tk,re f – reference temperature for component k (TREF (see 12.15.38) for reservoir
conditions, TREFS (see 12.15.40) for surface conditions),
Alternatively, gas-like compressibility may be specified for some components in the liq-
uid state. This approach might be preferable for trapped gases when modeling foamy oil. In
this case the component’s volume is calculated as V = ZRT /P, with Z defined by ZFAC-
TOR (see 12.15.50). The type of compressibility used for components is specified by the
keyword CCTYPE (see 12.15.7); note also its counterpart for surface conditions CCTYPES
(see 12.15.8).
In ST data format component liquid density ρk,O (p, T ) (kg-mol/m3 ) is calculated as
ρk,O = ρk,re f · exp ck,p (p − pre f ) − ck,1,T (T − Tre f )−
T 2 − Tre2 f
− ck,2,T + ck,pT (p − pre f )(T − Tre f ) (4.12)
2
where
The component water density (water vapor) ρw (p, T ) in the gas phase
!
5
j Tb
ρw = exp ∑ C j TbK (4.14)
j=0 T
where Tb is the boiling temperature ( ◦ C), TbK = Tb + 273.15 is the boiling temperature (K),
The coefficients Zk,0 , Zk,1 are specified using the keywords ZFACTOR (see 12.15.50),
ZFACT1 (see 12.15.51).
Zk,0 default value is 0.96.
J m3 · bar
Gas constant R in (4.13) is equal to 8.3143 = 0.083143 , i.e. R =
K · mol K · kg-mol
0.083143 for the unit of pressure bar , and the unit amount of fluid kg-mol .
In ST data format the molar and the gas mass density are calculated
n0c
p
ξG = , ρG = ξG · ∑ xk,G · MWk (4.15)
ZRT k=1
where Z – the root of the equation of state Redlich-Kwong with zero coefficients of pair-wise
interaction. Let’s specify i = 1, . . . , n0c
pri pri pT
Ai = 0.4274802 , Bi = 0.08664035 , A jk = (A j Ak )0.5 , pri = ,, Tri =
Tri2.5 Tri pci
Tci
(4.16)
where the critical temperature Tci is set using TCRIT (see 13.5.36), the critical pressure pci is
set using PCRIT (see 13.5.35). Then
n0c n0c n0c
A= ∑ ∑ x j,Gxk,GA jk , B= ∑ x j,GB j (4.17)
j=1 k=1 j=1
Z 3 − Z 2 + (A − B2 − B)Z − AB = 0 (4.18)
Z is calculated in every grid block at every time step of Newton iteration. Usually Z ∈
[0.3, 1.2].
Gas phase density using an EoS To calculate the specific molar volume for the gas
phase an equation of state (EoS) can be used. The keyword CGDTYPE (see 12.15.1) defines
the components for the mixture that can be used in the EoS calculation. Gas (G), where
c = 1, ..., n0c , specified by the keyword CGDTYPE (see 12.15.1) as xc,G
E and not specified by
where
n0c E
xc,G
E E emix
X = ∑ xc,G xc,G =
c=1 XE
If type EMIX is specified in the keyword CGDTYPE (see 12.15.1) then the highest root (Vapor
root) of the cubic equation of state is selected. In case a mixture cannot exist as a gas under
the given pressure and composition, the obtained volume could be unphysical.
Notice that if smaller subset of the components are selected from available components
for the EoS, all light components should be included in this subset.
where
6. ck,T – thermal expansion coefficient for component k (is specified using the keyword
STHERMX1, see 12.15.26)
Let Mc,P = xc,P · MP — the number of moles of the component c, c = 1, . . . , n0c , in the phase
P, P = W, O, G, in the unit volume. Then
n0P n0P
Nc = ∑ MP · xc,P, = Ntot ∑ RP · xc,P, c = 1, . . . , n0c .
P=1 P=1
Since water component isn’t present in the oil phase and hydrocarbon components are not
present in the water phase, then
n0c
x1,O ≡ xw,O = 0, xc,W = 0, c ∈ {2, . . . , n0c }, xw,W = 1 (from ∑ xc,P = 1 for P = W )
c=1
The values Ki = Ki (p, T ) can be specified via the tables KVTEMP (see 12.15.13),
KVTABTn (see 12.15.14), KVTABLIM (see 12.15.15) in E3 (KVTABLIM (see 13.5.39),
KVTABLE (see 13.5.40) in ST), or via the correlation formula:
Ki (p, T ) = (Ai + Bi /p +Ci p) · e−Di /(T −Ei ) (4.22)
where the coefficients Ai , Bi , Ci , Di , Ei are set using the keywords KVCR (see 12.15.11) in
E3 (KV1 / KV2 / KV3 / KV4 / KV5 (see 13.5.41) in ST).
In ST data format this formula is also used for water if the not zero coefficients Ai , Bi ,
Ci , Di , Ei are specified. In another case the correlation is used:
b
1 TF
Kw (p psi , TF ) = · , a = 115.1, b = 4.44444. (4.23)
p psi a
In E3 data format the following correlation is used
10 TC 1/b
Kw (p, T ) = · , a = 180.89, b = 0.2350, TC (◦C) = T (K) − 273.15 (4.24)
p a
It is very difficult to choose many parameters in (4.22) (Ki (p, T ) should be positive and
increasing in conjunction with T ). In E3 data format the correlation (Wilson) for hydrocarbon
components can be used – KVWI (see 12.15.16):
pci 5.372697·(1+Ai )·(1−Tci /T )
Ki (p, T ) = ·e (4.25)
p
where
(4.27)
◦
where TC is the temperature ( C). In ST the following correlation is used:
µW (T ) = AW exp BW /T (4.28)
where T is the temperature (K), the coefficients AW , BW are set via the keywords AVISC
(see 13.5.66), BVISC (see 13.5.67).
Multiple viscosity regions can be specified via VSTYPE (see 13.5.60), VISCTYPE
(see 13.5.61) (ST). tNavigator also uses the keyword (VISCNUM, see 12.4.19).
µW0 (p)
µW (p, T ) = µW (T ) 0 (p ) (4.29)
µW re f
where
• µW
0 (p) – water viscosity as a function of pressure (specified using PVTW, see 12.5.5);
where oil component viscosity µk,O (T ) can be specified as a function of temperature us-
ing the tables of this keyword OILVISCT (see 12.15.54) (in E3 data format), VISCTABLE
(see 13.5.68) (ST), or using correlation (OILVISCC, see 12.15.55). Component viscosities for
the oil phase can be compute using Lorentz-Bray-Clark correlation (COVTYPE, see 12.15.4).
fk (x) (default: fk (x) = x ) are specified using OILVINDX (see 12.15.56) (in E3 data format)
or VSMIXCOMP (see 13.5.69), VSMIXENDP (see 13.5.70), VSMIXFUNC (see 13.5.71) (ST).
tNavigator also uses the keyword OILVINDT (see 12.15.57).
In E3 data format the following correlations can be used to calculate µk,O (specified using
this keyword OILVISCC):
In ST data format Andrade correlation is used with parameters Ak = log10 A0k , Bk = B0k log10 e,
where A0k , B0k are specified using keywords AVISC (see 13.5.66), BVISC (see 13.5.67).
Multiple viscosity regions can be specified via VSTYPE (see 13.5.60), VISCTYPE
(see 13.5.61) (ST). tNavigator also uses the keyword (VISCNUM, see 12.4.19).
µO0 (p)
µO (p, T ) = µO (T ) (4.31)
µO0 (pre f )
where
• µO0 (p) – oil viscosity as a function of pressure (specified using PVCO, see 12.5.6);
component water viscosity (water vapor) µ1,G (p, T ) in the gas phase
hydrocarbon component viscosity µk,G (T ) in the gas phase can be specified as a function
of temperature using the tables of this keyword GASVISCT (see 12.15.58), or using the
correlation formula with the coefficients GASVISCF (see 12.15.59):
µk,G (T ) = Ak · T Bk (4.33)
Moreover, the gas phase viscosities can be computed by the Lorentz-Bray-Clark (LBC) corre-
lation using the keyword CGVTYPE (see 12.15.2).
In ST data format gas viscosity is calculated as
n0c
!, 0 !
p nc p
µG (T ) = ∑ µk,G · xk,G MWk ∑ xk,G MWk (4.34)
k=1 k=1
where MWk – molecular weight of the component k (specified using CMM, see 13.5.74),
component viscosities are set via correlation (4.33) with the coefficients AVG (see 13.5.72),
BVG (see 13.5.73). If gas viscosity isn’t specified by user then in ST data format it is calculated
as
µG (T ) = 0.0136 + 3.8 · 10−5 · TC , TC = T − 273.15
Multiple viscosity regions can be specified via VSTYPE (see 13.5.60), VISCTYPE
(see 13.5.61) (ST). tNavigator also uses the keyword (VISCNUM, see 12.4.19).
so only 2 (of 3) sets of data should be specified Hc,O (or Hc,W ), Hc,G , HVc . For each
component only one parameter of Hc,O or Hc,W isn’t zero, because there are no components
which can be in the water and the oil phase at the same time.
Component enthalpy is specified via the heat capacity.
In E3 data format: CPc,P (kJ/kg/◦ C). In ST data format: CPc,P (J/mol/◦ C).
where MWc – molecular weight given by the keyword MW (see 12.14.30) (kg/mol ). In E3
data format the gas phase component enthalpies include both a temperature dependent term
and a pressure dependent term (Joule-Thomson) (see 4.46, 4.47).
The internal energy of the phases (for unit volume, kJ/m3 ) for "mobile" phases:
where pPp – the partial pressure of the phase P, P = W, O, G. Then the internal energy (for
unit volume, kJ/m3 ) of the pore volume:
n0P
U f (p, T ) = ∑ ξP(p, T ) · HP(T ) − p (4.37)
P=1
The internal energy (for unit volume, kJ/m3 ) of the volume which is filled with the solid
phase:
US (p, T ) = ξS (p, T ) · HS (T ) (4.38)
T
where Tr = and
TC
where the coefficients CPi,c , i = 1, . . . , 4 are specified using the keywords CPL1 / CPL2 /
CPL3 / CPL4 (see 13.5.42).
tNavigator also uses the keywords CP3,c = SPECHC (see 12.15.75), CP4,c = SPECHD
(see 12.15.76).
Default values: CP1,c = 0.5Btu/lbmol/F = 0.5∗1.05506/0.453592∗1.8kJ/mol/C = 2.0934kJ/mol/C ,
the other coefficients: 0, Tre f is specified using TEMR (see 13.5.26).
Then the liquid phase enthalpy is calculated according to (4.36).
where:
For models in E3 format Ac is specified using the keyword HEATVAP (see 12.15.20) (default:
0 kJ/kg).
For models in ST format A0c is specified using the keyword HVR (see 13.5.45) (default:
0.25Btu/lbmol/F = 0.25 ∗ 1.05506/0.453592 ∗ 1.8kJ/mol/C = 1.0467kJ/mol/C ).
Bc (default: 0.38) is specified using the keyword HEATVAPE (see 12.15.21) (E3), EV
(see 13.5.46) (ST).
Critical temperature of the component Tc,crit is specified using the keyword TCRIT
(see 12.14.20) (E3), TCRIT (see 13.5.36) (ST).
If T ≥ Tc,crit then HVc (T ) = 0.
If the component enthalpy in the liquid phase and vaporization enthalpy is specified then
the gas phase enthalpy is calculated from the equation (4.35).
If the component enthalpy in the gas phase and vaporization enthalpy is specified then the
oil phase enthalpy is calculated from the equation (4.35).
T
where Tr = and
Tc
where the coefficients hc,G , CPi,c , i = 1, . . . , 4 are specified using the keywords HVAPR
(see 13.5.44), CPG1 / CPG2 / CPG3 / CPG4 (see 13.5.43).
tNavigator also uses the keywords CP3,c = SPECHI (see 12.15.79), CP4,c = SPECHJ
(see 12.15.80). Default values: hc,G = 0.25Btu/lb/F = 0.25∗1.05506/0.453592∗1.8kJ/kg/C =
1.0467kJ/kg/C , CP1,c = 0.25Btu/lb/F = 1.0467kJ/kg/C , the other coefficients: 0, Tre f is
specified using TEMR (see 13.5.26).
• in ST data format the coefficients CP1,c , CP2,c are specified using the keywords
SOLID_CP (see 13.5.38) (default: CP1,c = 17kJ/mol/C , CP2,c = 0), Tre f is specified
using the keyword TEMR (see 13.5.26).
Then the solid phase enthalpy is calculated according to (4.36).
• CP2 is the temperature (T ) dependence of the rock volumetric heat capacity for each
grid block (METRIC: kJ/m3 /K 2 , FIELD: Btu/ f t 3 /F 2 ). For models in E3 it is specified
by HEATCRT (see 12.15.18) (default: 0). For models in ST it is specified by ROCKCP
(see 13.4.3) (default: 0);
• Tre f is the reference temperature specified by STCOND (see 12.14.11) for models in E3
format and by TEMR (see 13.5.26) for models in ST format.
In tNavigator the coefficients CP1 , CP2 can be specified via the keyword HEATTCR
(see 12.15.19).
Internal rock energy (for unit volume, kJ/m3 ):
UR (T ) = HR (T ) (4.50)
1) Oil enthalpy (CPL1 / CPL2 / CPL3 / CPL4, see 13.5.42) and vaporization enthalpy
(HVR (see 13.5.45), EV, see 13.5.46) are entered.
2) Gas enthalpy (CPG1 / CPG2 / CPG3 / CPG4, see 13.5.43) and vaporization enthalpy
(HVR (see 13.5.45), EV, see 13.5.46) are entered.
3) Oil enthalpy (CPL1 / CPL2 / CPL3 / CPL4, see 13.5.42), gas enthalpy (CPG1 /
CPG2 / CPG3 / CPG4, see 13.5.43) and the value of vaporization enthalpy at the
point Tre f (HVAPR, see 13.5.44) are entered.
If in the model only the vaporization enthalpy is entered, then the type 1 is used with the
coefficient CPL1 (see 13.5.42) = 0.5 Btu/lb-F = 2.0934 kJ/kg-C.
If in the model only the gas enthalpy is entered, then the type 2 is used with zero vapor-
ization enthalpy (i.e. oil enthalpy is equal to gas enthalpy).
If in the model only the oil enthalpy is entered, then the type 1 is used with zero vapor-
ization enthalpy (i.e. oil enthalpy is equal to gas enthalpy).
If in the model no one of the properties above are entered, then the type 1 is used with
the coefficient CPL1 (see 13.5.42) = 0.5 Btu/lb-F = 2.0934 kJ/kg-C and vaporization enthalpy,
specified via the formula Hvap = A(Tcrit − T )0.38 . If Tre f ≤ Tcrit , then the coefficient A is
calculated from: Hvap (Tre f ) = C ∗ (Tcrit − Tre f ), where C = 0.6579 Btu/lb-F = 2,7538 kJ/kg-C,
else A = 0.
4.24. Porosity
In E3 data format the porosity ϕ = ϕ(p, x, y, z) is
where
• pref – reference pressure for ϕ(x, y, z) (ROCK, see 12.5.17) (default 1.0132Bar ).
In ST data format the porosity ϕ = ϕ(p, T, x, y, z) is calculated in one of the two ways
depending on the PORFORM (see 13.4.22) parameter:
Value of PORFORM (see 13.4.22) Porosity
LINEAR ϕ(p, T, x, y, z) = ϕre f (x, y, z) · 1 + c(p,t)
EXP ϕ(p, T, x, y, z) = ϕre f (x, y, z) · exp c(p,t)
Here ϕre f (x, y, z) is the porosity at the reference pressure pre f (POR, see 13.3.10) and
c(p,t) is a dimensionless parameter calculated according to one of the following models:
where
where
The dependence between porosity and pressure is calculated via the formula
c(p,t) = c p (p − pre f ) (4.56)
where pre f – reference pressure, ϕre f – porosity at reference pressure pre f and com-
pressibility c p are different for different regions.
The dilation-recompaction process (pic. 19), consists of 4 phases:
• I. Elastic: reversible elastic expansion with a reference pressure pbase (DILATION
(see 13.4.23), parameter PBASE, by default is equal to the value of PRPOR,
see 13.4.4), reference porosity ϕbase (POR, see 13.3.10) and with the pore vol-
ume compressibility value cpepac (1/Bar ) (DILATION (see 13.4.23), parameter
CPEPAC, by default is equal to the value of CPOR, see 13.4.5).
• II. Dilation: when the pressure exceeds the value pdila (DILATION (see 13.4.23),
parameter PDILA, by default 0). Rock compressibility coefficient at dilation crd
(1/Bar ) is set using DILATION (see 13.4.23), parameter CRD (by default 0), the
values pdila and ϕ(pdila) are taken as pre f and ϕre f correspondingly. The value
crd is greater then cpepac, which provides a more rapid increase of porosity.
The Dilation continues until the moment when the pressure begins to decrease
again, or until the maximum porosity is reached ϕmax . Maximum porosity is de-
fined using reference porosity and the coefficient PORRATMAX from DILATION
(see 13.4.23), (by default 1) that sets the coefficient of maximal porosity increasing
over reference porosity.
• III. Elastic Compaction: with the initial pore volume compressibility value cpepac,
no recovery after dilation. In this case tNavigator takes maximum values that were
reached in dilation as ϕre f and pre f .
• IV. Recompaction: when the pressure falls below the value p pact (DILATION
(see 13.4.23), parameter PPACT, by default – 0) the recompaction phase is started
with with the increase in the coefficient of compressibility cpact . During this
phase there is a partial recovery after dilatation. During this phase pre f = p pact
and ϕre f = ϕ(p pact ). The residual fraction of dilation, that is, not reversed in com-
pression, is defined using the parameter f r (DILATION (see 13.4.23), parameter
FR, 0 ≤ f r ≤ 1, by default 0). Using f r and historical maximum porosity, that is
reached during dilation, tNavigator calculates ϕmin1 – porosity at p = 0 – via the
formula
ϕmin = A · f r + ϕbase (4.57)
After the calculation of ϕmin it is possible to calculate compressibility factor cpact
Temperature effect can be taken into account for Dilation-Recompaction model. the
formula (4.56) is corrected the following way
c(p,t) = c p (p − pre f ) − cT T − Tre f (4.59)
• Else
Vp,re f (x, y, z) = γ(x, y, z)ψ(x, y, z)ϕ(x, y, z)Vgeom (4.60)
where a multiplier γ(x, y, z) (default: 1) is specified via MULTPV (see 12.2.28), Vgeom
— geometric block volume.
Then pore volume
see 4.24.
In ST data format pore volume Vp,re f at reference pressure pref and temperature Tre f
(see 4.24) is calculated via formula (4.60), where multiplier γ(x, y, z) (default: 1) is set via
VOLMOD (see 13.3.14). Then pore volume
Vp (x, y, z) = Vp,re f (x, y, z)(1 + c p (p − pre f ) − cT (T − Tre f ) + c pT (p − pre f )(T − Tre f )) (4.62)
see 4.24.
Kb = Λ · T HCaver (4.63)
where
• T HCaver – is the average of the phase and rock conductivities (kJ/m/day/◦ C). This
value depends on rock and phases properties, therefore, it does not change during com-
putation. T HCaver is used to calculate thermal transmissibilities;
Λ = 1 − αSG
where
• α – is set via THCONSF (see 12.15.23), α ∈ [0, 1] (default: 0);
• SG – is the gas upstream saturation (i.e., taken in the block from which thermal energy
flow outcomes).
If the keyword THCROCK (see 12.2.91) is specified in a model then T HCaver is calculated
as a porosity weighted average of the phase and rock conductivities using the formula:
T HCO + T HCG + T HCW + T HCS
T HCaverage = ϕ + (1 − ϕ)T HCR
NP
where:
• T HCG – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCO – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCW – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCS – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
There are four methods of conductivity calculations that can be defined by THCONMIX
(see 13.4.13) or THCONMIX (see 12.15.25):
where
3. COMPLEX – mixing rule that takes special actions for small values of block’s porosity:
kR kR
Kb0
p p
= 1 − SW + SO · kG · F + SW + SO · kL · F (4.66)
kG kL
where
kW SW + KO SO
F(x) = exp 0.28 − 0.32876 · log ϕ f − 0.024755 · log x log x , KL =
SW + SO
where
• ϕ f – "mobile" porosity.
4. TEMPER – mixing rule that applies additional temperature correction: The dependence
between the block thermal conductivity and the temperature
• SRr = (SRri )i=1,...,nc – stoichiometric coefficients for reactants of the reaction number
r , are specified using STOREAC (see 12.15.67) in E3; STOREAC (see 13.5.47) in ST;
• SPr = (SPri )i=1,...,nc – stoichiometric coefficients for products of the reaction number
r , are specified using STOPROD (see 12.15.66) in E3; STOPROD (see 13.5.48) in ST;
• Ar – reaction rate constant of the reaction number r , are specified using REACRATE
(see 12.15.60) in E3; FREQFAC (see 13.5.49) in ST;
m3 · bar
where R = 0.083143 , component concentration (since 4.4):
K · kg-mol
1 − SS · ξO · SO xiO if the reactant i is in the oil phase
b
1 − SbS · ξG · SG xiG if the reactant i is in the gas phase
cri = − (4.69)
1 SS · ξW · SW xiW if the reactant i is in the water phase
b
b
SS · ξS · xiS = Ni if the reactant i is in the solid phase
Ni if the reactant i is in all phases
ϕ · cri
if it isn’t gas and not REACPHA (see 12.15.68) with GPP
0
cri = (there is no O2PP, see 13.5.59) (4.70)
p0 · x
i,G else (for gas)
where
• Cri – RXCRITCON (see 13.5.58) (there is no analogue in E3 (n0ri = nri ); tNavigator uses
the keyword Cri = REACCONC, see 12.15.64),
O2PP (see 13.5.59) is used for components in gas phase and is the default value for oxygen.
The component phase in the chemical reaction i (see the description of cri above),
is set via REACPHA (see 12.15.68) in E3, RPHASE (see 13.5.55) in ST. In E3 data format
the "mobile" component can be specified in all phases, then cri = ϕ · Ni . This is a default
value. In ST data format the default value is calculated using the data of the keyword MODEL
(see 13.5.4).
As the reaction nears equilibrium, its rate might need a correction specified by the key-
word EQLDREAC (see 12.15.71). The equilibrium parameters used in this correction are spec-
ified via the keyword EQLDKVCR (see 12.15.72) in E3 format or via keywords RXEQFOR
(see 13.4.14) and RXEQBAK (see 13.4.15) in ST format.
The reaction rate (4.68) can depend on pore volume Vp = ϕ ·Vb :
0
Rr = Vp · ϕ nr,p · Ar · e−Er /(RT ) · ∏ (cri )nri · ∏ (p0 · xi,G )nri (4.72)
i∈Fr i6∈Fr
Fr = i ∈ {1, . . . , nc : if i is not a gas and there is no REACPHA (see 12.15.68) with GPP
(no O2PP, see 13.5.59) }
In E3 data format another value nr,p can be specified for each reaction using REACPORD
(see 12.15.65). The reaction rate can be independent of pore volume (nr,p = 0).
4.30. The heat loss between the reservoir and surroundings 238
19.1
• The connection between the reservoir and cap and base rocks. In E3 data format
the complicated form of connection can be specified via the keyword ROCKCON
(see 12.2.85), in ST – the connection can be: the entire surface of the rock region
(THTYPE (see 13.4.2), ROCKTYPE, see 13.4.1) in the given direction, – specified via
the keyword HLOSSPROP (see 13.4.19). tNavigator also uses the keyword ROCKCONT
(see 12.2.86), which specifies the heat loss directions, volumetric heat capacity and rock
conductivity.
• The number of types of cap and base rocks with different properties, which will be
used to model the heat loss between the reservoir and surroundings in E3 is set via
ROCKDIMS (see 12.1.38), in ST – is specified at the same time with the description of
the geometry.
• Initial temperature (C ) – ROCKPROP (see 12.2.84) (E3), HLOSST (see 13.4.17) (ST),
ROCKCONT (see 12.2.86).
• Minimal difference between temperatures when the calculations of the heat loss should
start (C ) – HLOSSTDIFF (see 13.4.18) in ST, ROCKCONT (see 12.2.86) (default 0) (is
missing in E3).
• Gas phase thermal conductivity using the keyword THCGAS (see 12.2.87).
• Oil phase thermal conductivity using the keyword THCOIL (see 12.2.88).
• Water phase thermal conductivity using the keyword THCWATER (see 12.2.89).
• Solid phase thermal conductivity using the keyword THCSOLID (see 12.2.90).
Using these parameters tNavigator calculates for each grid block the value QL – the
energy of heat loss between the reservoir and surroundings (QL = 0 – if the block isn’t
situated on the the reservoir boundary).
II energy density dependent injection rate (energy rate depends on energy density changing
with the time);
III temperature difference dependent injection rate (the heater that provides the energy
rate proportionally to the difference between the current temperature in the block and
maximum temperature).
The maximum number of heater connections is defined by keyword HEATDIMS
(see 12.1.42).
The following parameters should be specified via the keywords:
1. heater name (for E3 format models);
2. I,J,K-coordinates of the heater connection;
3. maximum heat injection rate, Hmax ;
in E3 data format Hmax has units METRIC: kJ/day, FIELD: Btu/day;
units in ST format – SI: J/day, FIELD: Btu/day;
4. maximum temperature in the block where heater is connected (METRIC (SI): C◦ ,
FIELD: F ◦ );
5. temperature-dependent heat injection rate (proportional heat transfer coefficient between
heat rate and the difference between current block temperature and maximum tempera-
ture), R;
in E3 format R has units METRIC: kJ/day/K , FIELD: Btu/day/R◦ ;
units in ST format – SI: J/day-C , FIELD: Btu/day-F .
where T – current temperature in the grid block. In ST the heat rate to the grid block (for the
linear model) depends on R sign:
min((T − T )R, 0), R > 0,
max
H= (4.77)
min((T − Tmax )|R|, 0), R < 0.
4.31.3. Selecting of the heater operating mode depending on the defined properties E3
where V - block volume, Etot (Tmax ) - density of the full energy in the block at maximum
i−1
temperature, specified via 4, Etot - density of the full energy at the previous time step, dt -
the length of the last time step.
The same way the operation mode of cooling element can be switched automatically
(R < 0):
min((T − T )R, H ), T > T ,
max max max
H= (4.80)
0, T ≤ Tmax .
4.31.3. Selecting of the heater operating mode depending on the defined properties E3 241
19.1
• Qc = ∑nβw=1 δβ qc — total rate of all sources and flows; δβ – Dirac δ function localized
β
β
on the trajectory of source (flow) number β , qc – rate (negative for flows and positive
for sources), nw – total number of sources and flows;
where phase enthalpy HP specified via (4.36), UP = UP (p, N) – velocity vector (4.81)
of phase flow;
Ce = div(Kb ∇T ),
where QP – rate of phase P for connection in the grid block, phase enthalpy HP
specified via 4.36;
In the equations above (mass conservation equation for components and energy conserva-
tion equation) the primary variables are p, Nc and T (parameter ZT in the keyword TFORM,
see 13.8.2). In case if the primary variables are p, Nc and Etot – system fluid enthalpy (pa-
rameter ZH in the keyword TFORM, see 13.8.2).
In this case the form of mass conservation equation doesn’t change (4.82) but the energy
conservation equation will be the following:
n0P
! Z
! Z
∂
∂t
Vb Etot = − ∑ HPξPUP ds + Kb∇T ds + QRe + Qwell e − QL .
P=1
∂Vb ∂Vb
1. Permeabilities and capillary pressure are calculated for two-phase systems water-oil and
gas-oil (see the table 3).
3. Oil relative permeability krO is calculated using the first or the second Stone’s model.
Phase permeability scaling. Specification of critical saturations can be done using one of
the following ways (they are not compatible):
• Specification of critical saturations for each grid block (keywords SWL (see 12.6.26),
SWCR (see 12.6.29), ..., KRW (see 12.6.59), etc).
Phase relative permeabilities can be specified for different saturation regions (Saturation
regions are specified via SATNUM (see 12.4.3) (E3), KRTYPE (see 13.6.12) (CMG)). I -
saturation region number for current block i. From the table 3 we take functions for I and
enter for them constants from the table 4. We suppose that at initialization stage the following
condition is checked
max krOW = max krOG
SW SG
In CMG data format initial conditions can be specified as constants in saturation regions
(for example – SWR (see 13.6.14) etc.) and as constants in each grid block (for example –
BSWR (see 13.6.15) etc.), in E3 data format – constant should be specified for each grid
block. tNavigator supports all keyword from the table 5.
Two-point phase relative permeability scaling keeps permeability values (from tables)
in two points:
If there is an oil phase in the model, the following parameters are calculated
0 (T ) > 1 − S0 0
SW , SW OWCR (T ) − SGL (T )
L
0 (T )
S , SW < SW
WL
L
0
SOW (SW , T ) = 1 − SOWCR − SGL , 0
SW > 1 − SOWCR 0 (T )
(T ) − SGL (4.88)
SW L + (SW − SW 0 (T ))×
L
1 − S OWCR − SGL − SW L
× 0 (T ) − S0 (T ) , else
0
1 − SOWCR (T ) − SGL WL
k 0 (T )
0 0
krOW (SW , T ) = rOmax krOW (SOW (SW , T )) (4.89)
krOmax
SW , 0 (T ) > S0 (T )
SW
L WU
0 (T )
SW L ,
SW < SW L
0
ScOW (SW , T ) = (4.90)
0 (T )
SWU , SW > SWU
SWU − SW L
0 (T ))
SW L + (SW − SW 0 (T ) , else
L 0
SWU (T ) − SW L
0
0 PCW max (T ) 0
PcOW (SW , T ) = PcOW (ScOW (SW , T )) (4.91)
PCW max
If there is gas phase in the model, for the given SG , T :
SG , 0
SGCR 0 (T )
(T ) > SGU
0
SGCR ,
SG < SGCR (T )
0
SG (SG , T ) = (4.92)
0 (T )
SGU , SG > SGU
SGU − SGCR
SGCR + (SG − SGCR
0 (T )) 0 , else
0
SGU (T ) − SGCR (T )
0
krGmax (T )
0 0
krG (SG , T ) = krG (SG (SG , T )) (4.93)
krGmax
If there is an oil phase in the model, the following parameters are calculated
0 (T ) > 1 − S0 0
SG , SGL OGCR (T ) − SW L (T )
0 (T )
S , SG < SGL
GL
0
SOG (SG , T ) = 1 − SOGCR − SW L , 0
SG > 1 − SOGCR 0 (T )
(T ) − SW (4.94)
L
0
SGL + (SG − SGL (T ))×
1 − SOGCR − SW L − SGL
× 0 (T ) − S0 (T ) , else
0
1 − SOGCR (T ) − SW L GL
k 0 (T )
0 0
krOG (SG , T ) = rOmax krOG (SOG (SG , T )) (4.95)
krOmax
SG , 0 (T ) > S0 (T )
SGL
GU
0 (T )
SGL ,
SG < SGL
0
ScOG (SG , T ) = (4.96)
0 (T )
SGU , SG > SGU
SGU − SGL
0 (T ))
SGL + (SG − SGL 0 (T ) , else
0
SGU (T ) − SGL
0
PCGmax (T )
0 0
PcOG (SG , T ) = PcOG (ScOG (SG , T )) (4.97)
PCGmax
Phase relative permeabilities three-point scaling is enabled in E3 data format (see the
keyword SCALECRS, see 12.6.25). This method keeps permeability values in three points in
the table below (additional point – SW r (SGr )).
0 (S0 (T ), T ) = S
Note that SW Wr Wr .
If the keyword KRWR (see 12.6.59) is not specified or krW (SW r ) > krW max , then
0 (S , T ) is calculated via formula (4.87), else:
krW W
0
krW R (T ) 0 0 (T )
krW (SW (SW , T )), SW < SW r
k (S )
rW W r
0 0
0
krW (SW , T ) = k0 (T ) + krW max (T ) − krW R (T ) × (4.99)
rW R
k rW max − krW (SW r )
×(krW (SW 0 (S , T )) − k (S )) 0 (T )
, SW > SW
W rW W r r
0 (S0 (T ), T ) = k0
Note that krW Wr rW R (T ).
0 (S , T ), k0
If oil phase is present then SOW W rOW (SW , T ) also are calculated. For the given
SW , T the following parameters are calculated:
0 0
SOW r (T ) = SWCR (T ), SOW r = SWCR .
0 0 (T ), 1 − S0 0
If calculated value SOW r (T ) is not in the interval [SW L OWCR (T ) − SGL (T )] or
SW0 (T ) > 1 − S0 (T ) − 0 (T ), then
SGL 0 (S , T ) is calculated via formula (4.88), else
SOW
L OWCR W
0
SOW (SW , T ) =
SW L 0 (T )
SW < SW L
0 (T )) SOW r − SW L 0 (T ) 6 S < S0
SW L + (SW − SW SW OW r (T )
W
L 0 0 (T )
SOW r (T ) − SW L
L
= 0
SOW r + (SW − SOW r (T ))×
1 − SOWCR − SGL − SOW r 0 0 0
× SOW r (T ) 6 SW < 1 − SOWCR (T ) − SGL (T )
0
1 − SOWCR (T ) − SGL 0 (T ) − S0
OW r (T )
1 − S
−S 0
SW > 1 − SOWCR 0 (T )
(T ) − SGL
OWCR GL
(4.100)
0 (S0
Note that SOW OW r (T ), T ) = SOW r .
If the keyword KRORW (see 12.6.58) is not specified or krOW (SOW r ) > krOmax , then
0
krOW (SW , T ) is calculated via formula (4.89), else
0
krOmax 0
(T ) − krORW (T )
k 0 (T ) + ×
rORW
krOmax − krOW (SOW r )
0
krOW (SW , T ) = 0 (S , T )) − k
×(krOW (SOW W
0
rOW (SOW r )) SW < SOW r (T )
(4.101)
k0 (T )
rORW
0 0
krOW (SOW (SW , T )) SW > SOW r (T )
krOW (SOW r )
0 0
(SOW 0
Note that krOW r (T ), T ) = krORW (T ).
If gas phase is present then for the given SG , T the following parameters are calculated:
1 − S0 0
0 OGCR (T ) − SW L (T ) if oil phase is present
SGr (T ) =
0
1 − SWCR (T ) else
1 − S
OGCR − SW L if oil phase is present
SGr =
1 − SWCR else
0 (S0 (T ), T ) = k0
Note that krG Gr rGR (T ).
0 (S , T ), k0
If oil phase is present then SOG G rOG (SG , T ) also are calculated. For the given SG ,
T the following parameters are calculated:
0 0
SOGr (T ) = SGCR (T ), SOGr = SGCR .
0 0 (T ), 1 − S0 0
If calculated value SOGr (T ) is not in the interval [SGL OGCR (T ) − SW L (T )] or
0 0 0 0
SGL (T ) > 1 − SOGCR (T ) − SW L (T ), then SOG (SG , T ) is calculated via formula (4.94), else
0
SOG (SG , T ) =
SGL 0 (T )
SG < SGL
0 (T )) SOGr − SGL 0 (T ) 6 S < S0
SGL + (SG − SGL SGL OGr (T )
G
0 0 (T )
SOGr (T ) − SGL
= 0
SOGr + (SG − SOGr (T ))×
1 − S OGCR − SW L − SOGr 0 0 0 (T )
× SOGr (T ) 6 SG < 1 − SOGCR (T ) − SW
0
1 − SOGCR 0 (T ) − S0
(T ) − SW L
OGr (T )
L
1 − S
−S 0
SG > 1 − SOGCR 0 (T )
(T ) − SW
OGCR WL L
(4.104)
0 (S0
Note that SOG OGr (T ), T ) = SOGr .
If the keyword KRORG (see 12.6.58) is not specified or krOG (SOGr ) > krOmax , then
0
krOG (SG , T ) is calculated via formula (4.95), else
0
krOmax 0
(T ) − krORG (T )
k 0 (T ) + ×
rORG
krOmax − krOG (SOGr )
0
krOG (SG , T ) = 0 (S , T )) − k
×(krOG (SOG G
0
rOG (SOGr )) SG < SOGr (T )
(4.105)
k0 (T )
rORG
0 0
krOG (SOG (SG , T )) SG > SOGr (T )
krOG (SOGr )
0
Note that krOG 0
(SOGr 0
(T ), T ) = krORG (T ).
where
SG
α(SG , T ) = 1 − 0 0 .
1 − SW L (T ) − SOGCR (T )
Let
0 0
SW (SW , T ) = max(SW , SW L (T )).
∗ (S , S , T ), S∗ (S , S , T ), S∗ (S , T ) the following values:
Let’s denote as SO W G W W G G G
0 (S , T ) − S − S (S , T )
1 − SW W G Om G 0 (S , T ) − S > S (S , T )
0 if 1 − SW W G Om G
∗
SO (SW , SG , T ) = 1 − SW L (T ) − SOm (SG , T )
0 else
0 (S , T ) − S0 (T )
SW
∗ W WL
SW (SW , SG , T ) = 0 (T ) − S (S , T )
1 − SW L Om G
∗ SG
SG (SG , T ) = 0
1 − SW L (T ) − SOm (SG , T )
Then
0
krOW (SW , T ) 0
krOG (SG , T )
0 0 0
krO (SW , SG , T ) = krOW (SW L (T ), T ) · 0 0 · 0 0
krOW (SW L (T ), T ) krOG (SGL (T ), T )
∗ (S , S , T )
SO W G
· ∗ (S , S , T ))(1 − S∗ (S , T )) (4.107)
(1 − SW W G G G
Since krOW (SW L , T ) = krOG (SGL , T ) – maximal value in the table, this formula provides
krO (SW L , SG , T ) = krOG (SG , T ) and krO (SW , SGL , T ) = krOW (SW , T ).
Second Stone’s model
Let’s consider the following functions:
0
krGmax (T )
0 if KRG (see 12.6.60) and KRW (see 12.6.59) are specified
k (T )
rW max
krW max
if only KRW (see 12.6.59) is specified
0
α(T ) = krW max (T ) (4.108)
0
krGmax (T )
if only KRG (see 12.6.60) is specified
krW max
else
1
0
krW max (T )
0 if KRG (see 12.6.60) and KRW (see 12.6.59) are specified
krGmax (T )
0
krW max (T )
if only KRW (see 12.6.59) is specified
β (T ) = krGmax (4.109)
k
rGmax
if only KRG (see 12.6.60) is specified
0
krGmax (T )
1 else
Then
0
krOW (SW , T )
0 0 0 0
krO (SW , SG , T ) = krOW (SW L (T ), T ) 0 0 (T ), T ) + α(T )krW (SW , T )
krOW (SW L
0
krOG (SG , T )
0 0 0
· 0 0 + β (T )krG (SG , T ) − (α(T )krW (SW , T ) + β (T )krG (SG , T )) (4.110)
krOG (SGL (T ), T )
If krO (SW , SG , T ) < 0, then krO (SW , SG , T ) = 0 is considered. Since krOW (SW L , T ) =
krOG (SGL , T ) – maximal value in the table, this formula provides krO (SW L , SG , T ) =
krOG (SG , T ) and krO (SW , SGL , T ) = krOW (SW , T ).
Linear Isoperm model
In this model the oil relative permeability krO (SG , SW ) is defined using curves (isoperms)
along which krO is assumed to be a constant value in the following region:
(1 − SOrG − SW c )
SW cr < SW < 1 − SOrW , 0 < SG < (1 − SOrW − SW )
(1 − SOrW − SW c )
where SW c is the connate water saturation, SOrW is the residual oil to water saturation.
Moreover, isoperms are assumed to be straight lines. Let’s:
∗ ∗
krO (SG , SW ) = krOW (SW ) = krOG (SG )
∗ , 0), (S , S∗ )].
for any point (SG , SW ) in the region [(SW Wl G
Segregated model
In this model the a segregated assumption for the gas and water is used. Gas and water
are constant in a block. Water in the gas zone is assumed to be equal to the connate water
saturation SW c . Then the oil relative permeability krO is calculated as
0
nc
where ϕe f f = Vp /Vb – effective porosity, Ntot = ∑ Nc .
c=1
Note, then the number of equations and the number of variables in (4.111) are equal (and
0 00 00
equal to 4 + nc + nc , here nc – the number of components, for which ωc,G > 0, ωc,L > 0,
where as in 4.111 L ∈ {O,W }).
• initial conditions are calculated from hydrostatic and thermodynamic equilibrium con-
ditions.
• in E3 data format one should specify explicitly solid phase saturation SbS and com-
ponent distribution xc,S (see 4.4) via SSOLID (see 12.16.17) and SMF (see 12.16.20);
then molar density of solid phase is calculated (4.19) and molar densities Nc , c =
n0c + 1, . . . , nc ;
Phase and component composition of ’mobile’ phases and components can be specified
several ways.
• tNavigator (this option is missing in ST and E3 data formats) allows to specify ex-
n0c
plicitly values zc = Nc /Ntot , c = 1, . . . , n0c , Ntot = ∑ Nc via ZMF (see 12.16.23). So
c=1
initialization algorithm is the following:
– calculation of Ki = Ki (p, T ) using pressure and temperature from 4.22, 4.24, 4.25
– calculation of the solution of equation 4.21 and values RP , xc,P
– calculation of molar phase densities of ’mobile’ phases ξP , P = 1, . . . , n0P from
4.5, 4.7, 4.10, 4.13, 4.14, 4.15
– calculation of Ntot
– calculation of molar densities of ’mobile’ components Nc = zc · Ntot , c = 1, . . . , n0c .
In E3 and ST data formats initial conditions are specified in each grid block.
• Solid phase – SSOLID (see 12.16.17), SMF (see 12.16.20), CONC_SLD (see 13.7.25).
• ’Mobile’ phases – ZMF (see 12.16.23), SWAT (see 12.16.14), SOIL (see 12.16.16),
SGAS (see 12.16.15), XMF (see 12.16.21), YMF (see 12.16.22), SW (see 13.7.19),
SO (see 13.7.17), SG (see 13.7.18), MFRAC_OIL (see 13.7.26), MFRAC_GAS
(see 13.7.27).
In black oil case the pressure p and saturation of ’mobile’ phases are calculated from
hydrostatic equilibrium conditions – EQUIL (see 12.16.2) (VERTICAL, see 13.7.2).
In these calculations phase mass density should be calculated. In black oil case one should
specify PVT tables and the distribution of boiling points (dew points) versus depth.
In compositional run component composition of mixture should be specified in order to
calculate phase mass densities. ST supports only explicit specification of concentration ma-
trix xc,P c = 1, . . . , n0c , P = O, G in each block via MFRAC_OIL (see 13.7.26), MFRAC_GAS
(see 13.7.27), see 4.37.1.
In E3 data format there are several ways to specify component composition of mixture
versus depth.
n0c
• Distribution of values zc = Nc /Ntot , c = 1, . . . , n0c , Ntot = ∑ Nc versus depth is speci-
c=1
fied via either ZMFVD (see 12.14.17) or COMPVD (see 12.14.14), or ZI (see 12.14.13).
Then mass density is calculated via the following algorithm:
– values Ki = Ki (p, T ) are calculated from pressure and temperature at selected depth
(4.22, 4.24, 4.25);
– solution of equations 4.21 and calculate the values RP , xc,P ;
– calculation of ’mobile’ phases mass densities ρP , P = 1, . . . , n0P from 4.5, 4.7, 4.10,
4.13, 4.14, 4.15.
– calculated values zc in grid blocks are saved in an array ZMF (see 12.16.23);
– calculation of Ntot ;
– calculation of ’mobile’ components molar densities Nc = zc · Ntot , c = 1, . . . , n0c .
4.37.2. Calculations of initial conditions from hydrostatic and thermodynamic equilibrium conditions259
19.1
’Mobile’ phases mass densities ρP , P = 1, . . . , n0P are calculated from 4.5, 4.7, 4.10,
4.13, 4.14, 4.15.
At the end of calculations:
– calculated values xc,P in grid blocks are saved in arrays XMF (see 12.16.21), YMF
(see 12.16.22);
– calculation of ’mobile’ phases molar densities ξP , P = 1, . . . , n0P from (4.5), (4.7),
(4.10), (4.13), (4.14), (4.15)
– calculation of ’mobile’ components molar densities Nc , c = 1, . . . , n0c .
4.37.2. Calculations of initial conditions from hydrostatic and thermodynamic equilibrium conditions260
19.1
5. Mathematical model
Simulator uses usual finite volume approximation with respect to space and time variables to
obtain discretization of physical model equations.
The detailed description of transition from physical model to non-linear and then linear
equations is in the section 5.4.
The keyword RUNCTRL (see 12.19.140) controls the solution algorithms and the parame-
ters of iteration process.
Via Fully Implicit method (time approximation) and finite volume method (space approx-
imation) the problem come to the system of non-linear equations.
(ε2 can be set via T OLVARNEW T in the keyword RUNCTRL, see 12.19.140).
At each step of Newton method the system with matrix ∂ F(xm )/∂ x is solved, the problem
come to the system of linear equations:
Ax = b,
A - Jacobian from Newton method. Matrix A can be considered as a matrix that has elements
– blocks with size (nc ) × (nc ). Number nc depends on problem type (from 2 to 21).
The preconditioned biconjugate gradient method is used to solve the system of linear equa-
tions with modified incomplete LU factorization (MILU(0)) as preconditioner.
The keyword RUNCTRL (see 12.19.140) controls the solution algorithms and the parame-
ters of iteration process.
• Block-centered geometry is intended for simple grids. More complex geological structures
like faults and pinchouts are better modeled by other grid types.
• Defined with keywords DX (see 12.2.2) (or DXV, see 12.2.3), DY (see 12.2.2) (or
DYV, see 12.2.4), DZ (see 12.2.2) (or DZV, see 12.2.5) and TOPS (see 12.2.6).
• Grid blocks are rectangular with horizontal top and bottom faces and vertical side
faces.
Differences in DX, DY, DZ, and TOPS for neighboring blocks may
lead to a grid of complicated topology. In such cases the simulator
GUI resorts to displaying non-rectangular blocks which correctly
! reproduce the interblock connectivity, but not the block sizes (see
figure 22). Also, in the displayed properties of a block, its Z coordi-
nate may differ from its depth (the hydrodynamic calculations rely
on the latter).
• Corner-point geometry
• Defined with keywords COORD (see 12.2.8) and ZCORN (see 12.2.9).
• Blocks can have various shapes. Corners of all blocks in one column are located
on the same set of guide lines, which are not necessarily vertical and not neces-
sarily parallel to each other. The positions of block corners on the guide lines are
specified for each block independently and do not necessarily coincide with those
of the neighboring blocks.
• Transmissibilities are calculated by default using NEWTRAN (see 12.2.12) method.
Additional options.
Grid can be included to the model using the following keywords:
• IMPORT (see 12.2.109) – This keyword imports cubes into a model. Cubes should be
specified in binary format.
• VISGRID (see 12.2.110) – This keyword is used to specify file of .EGRID format to
visualize grid. This keyword is used in models with unstructured grid.
• Y-pillar grid format – can be used in the model without modifications. This format
is converted to the keyword CORNERS (see 12.2.123). The example of Y-pillar grid
format is available in the description of the keyword CORNERS (see 12.2.123).
• GDFILE (see 12.2.49) – This keyword defines a model grid using the special format file
(*.GRID – E1/E3 format).
• MINPV (see 12.2.30) – This keyword switches a grid block into inactive state if its pore
volume (METRIC: rm3 , FIELD: rb) is smaller than specified in this keyword.
• MINPVV (see 12.2.32) – This keyword switches a grid block into inactive state if its pore
volume (METRIC: rm3 , FIELD: rb) is smaller than value specified in this keyword and
associated with that block.
• MINDZNET (see 12.2.33) – This keyword switches a grid block into inactive state if its
net thickness (DZ, see 12.2.2) (METRIC: m, FIELD: f t ) is smaller than specified in
this keyword.
• MINPVR (see 12.2.34) – This keyword switches grid blocks into inactive state if their
pore volume is less than a specified fraction of an average pore volume.
5.5.2. Faults
To define complex geological structures – faults and their parameters the following keywords
can be used:
• FAULTS (see 12.2.38) – This keyword specifies parameters of fault (set of faults): name,
coordinates of segments, faces.
• MULTFLT (see 12.2.39) – This keyword specifies transmissibility multipliers for all
fault’s cells, in direction corresponding to face of fault.
• THPRESFT (see 12.2.40) – This keyword sets threshold pressure value for flow through
fault. If pressure difference between communicating cells from different fault sides is
less than threshold value, there will be no flow between those cells.
• THPRES (see 12.16.11) – This keyword sets threshold pressure value for flow between
equilibration regions. If pressure difference between cells of specified regions is less
than threshold value, there will be no flow between those cells.
• FAULTDIM (see 12.1.40) – This keyword specifies the maximum number of faults de-
fined by keyword FAULTS (see 12.2.38).
• NUMRES (see 12.1.76) – This keyword sets a number of reservoirs in the model.
• MAPUNITS (see 12.2.68) – This keyword is used to specify MAPAXES (see 12.2.67)
data units.
PINCHXY
PINCH
Pinch-out connections Non-neighboring connection
• Non-neighboring connections created by NNC (see 12.2.54) and related keywords (NNC
(see 12.2.54), EDITNNC (see 12.2.55), EDITNNCR (see 12.2.56), NNCGEN (see 12.2.57),
NONNC (see 12.1.53) – create, edit or disallow non-neighbor connections), including
matrix-fracture NNC’s for dual porosity models (listed separately);
• Connections to numeric aquifers created by AQUCON (see 12.17.14) and related key-
words.
Connections and translmissibilities for them are visualized in Graphical interface under
Grid properties → Interblock flows, see the section Interblock Flows in the tNavigator
User Guide.
If these keywords are not specified, transmissibility will be calculated via the formula
below.
where:
(A·Di )
• Ti = PERMXi · RNT Gi · (D i ·Di )
;
(A·Di )
• 1
Wi = RNT Gi · (D i ·Di )
;
(A·D )
• 1
Wj = RNT G j · (D j ·Dj j ) .
• MULTX (see 12.2.15) specifies transmissibility multipliers in X-direction for plane be-
tween blocks [I, J, K] and [I + 1, J, K].
• MULTY (see 12.2.17) specifies transmissibility multipliers in Y-direction for plane be-
tween blocks [I, J, K] and [I, J + 1, K].
• MULTY- (see 12.2.18) specifies transmissibility multipliers in Y-direction for plane be-
tween blocks [I, J − 1, K] and [I, J, K].
• MULTZ (see 12.2.19) specifies transmissibility multipliers in Z-direction for plane be-
tween blocks [I, J, K] and [I, J, K + 1].
• MULTZ- (see 12.2.20) specifies transmissibility multipliers in Z-direction for plane be-
tween blocks [I, J, K − 1] and [I, J, K].
• MAXTRANZ (see 12.2.53) specifies the upper threshold for calculated transmissibilities
in Z direction.
• PERMAVE (see 12.2.37) sets value of parameter p in formula for calculation perme-
ability averages for transmissibility:
!1
Wi · PERMXip +W j · PERMX jp p
PERMXav = .
Wi +W j
• NNC (see 12.2.54), EDITNNC (see 12.2.55), EDITNNCR (see 12.2.56), NNCGEN
(see 12.2.57), NONNC (see 12.1.53) create, edit or disallow non-neighbor connections.
• PINCH (see 12.2.58), PINCHXY (see 12.2.59), PINCHOUT (see 12.2.60), PINCHNUM
(see 12.2.62), PINCHREG (see 12.2.61) create connections across pinched-out layers.
• LGR (see 12.1.88) (RUNSPEC section) – set options and dimensions for local grid
refinement.
• LGRCOPY (see 12.1.118) (RUNSPEC section) – this option allows blocks of refined
grid to inherit formation properties from parent grid host blocks.
• CARFIN (see 12.2.97) (GRID section)– specifies a Cartesian local grid refinement
(LGR). CARFIN (see 12.2.97) specifies a cell or a box of cells identified by its
global grid coordinates I1-I2, J1-J2, K1-K2, to be replaced by refined cells. CARFIN
(see 12.2.97) can be followed by keywords that describe properties in LGR, if they are
different from the properties in parent grid. These keywords should be terminated with
the keyword ENDFIN (see 12.2.101), which terminates data for a local grid refinement.
• REFINE (see 12.2.99) – initiates data input for a named local grid (LGR). The keyword
should be followed by name of local grid refinement the data for which is entered. The
data should be terminated with the keyword ENDFIN (see 12.2.101), which terminates
data for a local grid refinement. REFINE can be used in GRID, EDIT, PROPS, REGIONS,
SOLUTION and SCHEDULE section.
• LGRON (see 12.19.272) (SCHEDULE section) – activates a local grid refinement at any
time step.
• LGROFF (see 12.19.273) (SCHEDULE section) – switches a local grid refinement off at
any time step.
• NXFIN / NYFIN / NZFIN (see 12.2.102) (GRID section) – These keywords can be used
to specify number of local cells in each global cell of an LGR (NXFIN – in X direction,
NYFIN – in Y direction, NZFIN – in Z direction).
• HXFIN / HYFIN / HZFIN (see 12.2.103) (GRID section) – These keywords can be used
to specify the size ratios of each cell in a local grid refinement (LGR) (HXFIN – in X
direction, HYFIN – in Y direction, HZFIN – in Z direction).
• WELSPECL (see 12.19.4) (SCHEDULE section) – introduces a new well, defining in-
formation on its name and coordinates in local grids (LGR). WELSPECL must be used
in place of WELSPECS (see 12.19.3) to set the general specification data for wells in
local refined grids.
• WELOPENL (see 12.19.129) (SCHEDULE section) – shuts or reopens wells and well
connections in Local Grid Refinement (LGR - 5.5.8).
• WFRACL (see 12.19.144) (SCHEDULE section) – specifies the hydraulic fracture for
wells in local refined grids (LGR). WFRACL (see 12.19.144) must be used in place of
WFRAC (see 12.19.143) to specify the hydraulic fracture for wells in local refined grids.
• WFRACPL (see 12.19.146) (SCHEDULE section) – specifies the hydraulic fracture for
wells in local refined grids (LGR) in graphical interface. WFRACPL (see 12.19.146)
must be used in place of WFRACP (see 12.19.145) to specify the hydraulic fracture for
wells in local refined grids in graphical interface.
• For any calculation time step density of fluid within the well bore does not vary with
depth.
• MP = MP (pl , SW
l , Sl ) – the total phase mobility at connection l , defined below, see
G
section 5.6.5;
• pl , SW
l , Sl – nodal pressure and saturations in the grid block, containing connection;
G
• (Kh)l may be explicitly defined by user, COMPDAT (see 12.19.6); otherwise it is cal-
culated as product of K l – average permeability in plane perpendicular to well axis,
see section 5.6.3, and hl , the size of the grid block in the direction of perforation
penetration;
First, these parameters are calculated along directions (Khx , Khy , Khz ; CFx , CFy , CFz ).
Then, depending on model type (E1, E3, MO) the resulting value will be equal either to the
sum or the square root of sum of squares.
In models with E1, E3 format models (where the main part of the model is in E1
format):
p
Kh = p(Khx )2 + (Khy )2 + (Khz )2
CF = (CFx )2 + (CFy )2 + (CFz )2
In tNavigator a special keyword ETUNe (see 14.1.16) is supported, this keyword can be
used for MO models, to set up CF calculation like in E1, E3 format. It should be used after
trajectories.
where
• Dl1 and Dl2 are the sizes of the grid block, containing connection, in the dimensions
perpendicular to well penetration;
• k1l and k2l are the permeabilities of the grid block, containing connection, in the dimen-
sions perpendicular to well penetration.
If the block sizes in two directions are equal D1 = D2 , and permeabilities are equal
k1 = k2 , equivalent radius for the connection l is calculated
rol = 0.198Dl1
where
• BP = BP (pav ) is the phase formation volume factor evaluated at well bore conditions;
here
• pBH (t) is bottom hole pressure of the well, user specified or calculated from (2.103),
WCONPROD (see 12.19.42), WCONINJE (see 12.19.44);
• g is gravity constant;
• Dl is depth of connection l ,
Field (or group) potential is a sum of all wells potentials (or all wells in the group).
• Group control. Wells potentials values are used as guide rates for wells, if their guide
rates are not specified via WGRUPCON (see 12.19.94). Well (and group) guide rates
can be specified according to their potentials (GUIDERAT, see 12.19.87).
• PRIORITY (see 12.19.92) – prioritization group control, one can set well priorities ac-
cording to their potentials;
• DRILPRI (see 12.19.226) – prioritized drilling queue, one can set well drilling priorities
according to their potentials.
l0 , l1 , . . . , lml
where l0 = l .
• Resistance (connection effective multipliers) between the connection and corresponding
blocks (from which this connection produces or injects):
where γ0 = 1.
• Threshold pressures. If these values are exceeded the flow from corresponding blocks
to connection starts (or the flow from connection into corresponding grid blocks):
where p0 = 0.
For each grid block which is connected to the well connection we assume:
• Pressure in connection is calculating via the same formulae
• Connection productivity index between blocks l = l0 and li is calculated via formula
without the skin factor but with the multiplier γil :
w,li w,li w,li
b w,li = γil ϒ 2πKmult βc K h = γil Θw,li ,
Θ (5.9)
log(r0w,li /rww,li )
• The inflow performance relationship for the well connection l from the grid block ll,i
(when pli > pw,l ) is specified with the replacement of the multiplier (pli − pw,l ) (if
li 6= 0) by Ψ(pli − pw,l , plli ), where
x − y if x > y
Ψ(x, y) = x + y if x < −y
0 else
• The injection from the connection l to the block ll,i (when pli < pw,l ) is specified with
the replacement of multiplier (pli − pw,l ) (if li 6= 0) by Ψ(pli − pw,l , plli ).
Thus, the total inflow (outflow) of the component c in (from) the connection l is:
n0P
!
qlc = − ∑ γil Θw,li Ψ(pli − pw,l , plli ) ∑ xc,P(pli , N li , T li ) ξP(pli , N li , T li ) MP(pli , N li , T li )
i : pli >pw,l P=1
n0P
!
qw
− wc ∑ γil Θw,li Ψ(pli − pw,l , plli ) ξavg (pl , qw , T l ) ∑ MP(pli , N li , T li )
qtot P=1
i : pli <pw,l
For the hydraulic fracture simulation the following parameters should be specified:
• well name and date;
• fracture width;
• zenith angle;
• function f (s) – dependence between permeability and phase or time dependence (see
5.7.7); (the number of tabular functions is specified via the keyword NFLOWFTB
(see 12.8.5), tabular function names – FLOWFNAMES, see 12.8.6), function, linear
of exponential, coefficients – FLOWFUNC (see 12.8.4), tabular function – FLOWF-
NAMES (see 12.8.6).
If function is not specified there is no phase flow or time dependence.
• hydraulic fracture could be specified via the keywords WFRAC (see 12.19.143),
WFRACP (see 12.19.145), COMPFRAC (see 12.19.148) (LGR case – WFRACL
(see 12.19.144), WFRACPL (see 12.19.146), COMPFRACL, see 12.19.149).
For MO format models the keywords WFRA (see 14.6.27) and WFRP (see 14.6.28) can
Fracture geometry (half-lenght, width, angle) can be specified directly or can be calculated
by tNavigator using injected proppant volume (25-th parameter of the keyword WFRACP
(see 12.19.145) (or 26-th parameter of WFRACPL, see 12.19.146)).
kf w
CfD = (5.11)
kx f
where:
C f D – equals 1.6 in tNavigator (at this value optimal configuration of fracture is specified
based on the article [11]),
V – injected proppant volume,
h – fracture height (from first to last specified connection (12 and 13 parameters of the
keyword WFRACP (see 12.19.145) are ignored if they are not zero)); if first and last fracture
connections are defaulted, then first and last fracture connections are taken,
k f – fracture permeability (from the table of permeability dependence on pressure for proppant
– PROPANTTABLE, see 12.8.3),
w – fracture width,
k – formation permeability,
x f – fracture half-length;
• to calculate the geometry of the fracture width should be specified or fracture permeabil-
ity (permeability dependence on pressure for proppant – PROPANTTABLE, see 12.8.3);
• if fracture width is 0, then it is calculated via equation 5.10. Then fracture half-length is
calculated via 5.11;
• if calculated width beyond the boundaries of the interval [0.01, 0.2], then the boundary
value will be taken - 0.01m or 0.2m (respectively, less than the calculated width of 0.01
or greater than 0.2).
where K j – permeability coefficient along the fracture in block j . These formulae are ana-
logues to the calculation of grid blocks transmissibility coefficient and provide:
• zero value γil = 0, if permeability coefficient K j of at least one fracture part between
parts l and i is zero;
• accumulated resistance to flow between l and i because of length and permeability
of path between them.
To simulate the dependence between hydraulic fracture and permeability, proppant
washout, fracture plugging and pressure – K j can depend on:
• fracture area and proppant properties;
• pressure in the block, through which the fracture goes;
• phase flow through blocks with fracture;
• time.
-
X PERMZ
Z
? ?
PERMX
'$
#
?
PERMX PERMX
-
=⇒
"!
&%
d -
h
w
5.7.5. Calculation of the inflow to the fracture from the grid block
Let us consider the following scheme. The fracture in the block j is replaced by the virtual
connection with the following conditions:
• perimeter of well bore cross-section is equal to fracture perimeter (that provides the
formula to calculate well diameter);
• length of perforated interval is equal to the well bore length in the block;
• the inflow to the well connection is calculated using block permeability in the direction,
which is orthogonal to fracture border with maximal area.
Via this data we can calculate permeability multiplier of this virtual connection ( Θ̃w, j ), and
then calculate the inflow via common formula.
On the picture 24 there is a fracture which goes along Y -axis, height h and width w (less
then h). Inflow to this fracture is equal to the inflow to the well with diameter d = 2(w+h)/π ,
Y -orientation and which is situated in the grid block. X and Z permeability of this block is
equal to X permeability of the block with fracture. So we obtain
2πβc K w, j hw, j
Θ̃w, j = w, j w, j
, rww, j = (w + h)/π,
log(r0 /rw )
p
w, j
r0 = 0.14 ∗ DX2 + DZ2 , K w, j = PERMX, hw, j = DY
where DX, DY, DZ – geometric sizes of block through which the fracture goes.
5.7.5. Calculation of the inflow to the fracture from the grid block 282
19.1
5.7.6. Total inflow from the hydraulic fracture to the well connection
li stands for numbers of grid blocks which are connected to the well connection l . Then total
inflow (outflow) of component c to the well connection l from hydraulic fracture:
0 nP
!
q̃lc = − ∑ γil Θ̃w,li Ψ(pli − pw,l , pl ) ∑ xc,P(pli , N li , T li ) ξP(pli , N li , T li ) MP(pli , N li , T li )
i6=l : pli >pw,l P=1
n0P
!
qw
− wc ∑ γil Θ̃w,li Ψ(pli − pw,l , pl ) ξavg (pli , qw , T li ) ∑ MP(pli , N li , T li )
qtot P=1
i6=l : pli <pw,l
This value should be added to the common inflow to the connection (or to the inflow which
is calculated using behind-the-casing flow).
To calculate flow along the fracture we should approximate an expression (5.12 efficiency
of flow along fracture) (in fact it is the multiplier to Θ̃w,li ). Proppant properties for the fracture
should be specified:
• proppant permeability (mD, using PROPANTTABLE, see 12.8.3) K(p) is the function
of pressure in the block; if this function is not specified then K = ∞;
5.7.6. Total inflow from the hydraulic fracture to the well connection 283
19.1
1. f (0) = 1;
2. f (s) ≥ 0 for all s.
There are the following types of this function:
1. Exponential: f (s) = k + (1 − k) ∗ exp(−a ∗ s), Parameters: k ≥ 0, a > 0 are speci-
fied via FLOWFUNC (see 12.8.4) (function type EXP).
2. Linear: f (s) = max{1 + (k − 1) ∗ a ∗ s, 0}, Parameters: k ≥ 0, a > 0 are specified
via FLOWFUNC (see 12.8.4) (function type LIN).
3. Tabular: the table (s, f (s)) is specified via keyword FLOWFTAB (see 12.8.7) (the
number of tabular functions is specified via the keyword NFLOWFTB (see 12.8.5),
tabular function names – FLOWFNAMES, see 12.8.6).
If function is not specified, then f (s) = 1.
Resultant effective permeability of proppant in the block li with the area of cross-section Sli
(m2 ) is equal to
Kli (pli , s) = K(pli )αC · Sli · f (s).
Function Kli (pli , s) is dimensionless.
K(pli ) – function for proppant (permeability (mDarcy) dependence on pressure) (PROPANT-
TABLE, see 12.8.3).
αC = m14 – transition coefficient.
Flow efficiency along the fracture from block li to the well γli (see 5.12) is such that:
1. γli is the function only of Dli if K(p) = ∞, γli = 1 if K(p) = ∞ and Dli = 0, this
corresponds to block drainage (the well goes through this block);
2. γli = 0 if K(p) = 0;
3. γli = 0 if s = ∞.
Let’s consider the following function:
Kli (p, s) 1
γli (pli , s) = · . (5.13)
1 + Kli (p, s) 1 + Dli /Lli
γli (pli , s) is dimensionless.
Since the rate of virtual perforations doesn’t correspond to specific connection, then we
take bottom hole pressure pw for the pressure in the well and use the function Ψ with
threshold value pbw , which is the same for all fracture blocks (default value is 0). So we have:
0 nP
!
q̃lc =− ∑ w,li
γli Θ̃ li
Ψ(p − p , pb ) w w
∑ xc,P(pli , N li , T li ) ξP(pli , N li , T li ) MP(pli , N li , T li )
i6=l : pli >pw P=1
n0P
!
qw
− wc ∑ γli Θ̃w,li Ψ(pli − pw , pbw ) ξavg (pli , qw , T li ) ∑ MP(pli , N li , T li )
qtot P=1
i6=l : pli <pw
This value should be added to the common inflow to the well (or to the inflow which is
calculated using behind-the-casing flow).
To calculate γli = γli (pli , s) we take total flow s and pressure pli in block li at previous
time step (to minimize additional nonlinearity). Pore volume of block (during the calculation
of dimensionless flow s) is calculated once when hydraulic fracture is created.
Keywords to specify hydraulic fractures: WFRAC (see 12.19.143), WFRACP (see 12.19.145),
COMPFRAC (see 12.19.148). An in local grid refinements LGR: WFRACL (see 12.19.144),
WFRACPL (see 12.19.146), COMPFRACL (see 12.19.149). Fracture, specified via all these
keywords passes through the inactive blocks until it reaches its half-length. Thus, the flow
through inactive blocks is possible.
The keyword with the greatest functionality is WFRACP (see 12.19.145) (WFRACPL,
see 12.19.146).
WFRAC (see 12.19.143) and COMPFRAC (see 12.19.148) are its reductions. The differences
between COMPFRAC (see 12.19.148) and WFRAC (see 12.19.143) are:
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
where the type of f pw,l (s) is specified via FLOWFUNC (see 12.8.4) (function type EXP or
LIN), FLOWFTAB (see 12.8.7), and for the well connection it is specified via WPIFUNC
(see 12.19.150), which is analogous to WPIMULT (see 12.19.35).
After an operation of cleaning of well bottom zone one should specify WPIMULT
(see 12.19.35) again, this will set to zero value accumulated dimensionless flow. Specifi-
cation of other parameters of the function f pw,l (s) or specification of new type of function will
also set to zero accumulated dimensionless flow.
In classical way of hydraulic fracture simulation via skin-factor sw,l in (5.14) one can also
specify its dependence on dimensionless flow s (see the section 5.7.7):
where fsw,l (s) type is specified via FLOWFUNC (see 12.8.4) (function type EXP or
LIN), FLOWFTAB (see 12.8.7), and for the well connection is specified via WSKFUNC
(see 12.19.151), analogous to WPIFUNC (see 12.19.150).
After an operation of cleaning of well bottom zone or creation a new fracture one should
specify the value of skin-factor sw,l in COMPDAT (see 12.19.6) again. This will set to zero
value accumulated dimensionless flow. Specification of other parameters of the function
fsw,l (s) or specification of new type of function will also set to zero accumulated dimen-
sionless flow.
5.7.10. Simulation of well bottom zone dynamics: processing acids, surfactants 287
19.1
2. Using the keyword FRACTURE_PLANE (see 12.2.126) define a set of polylines speci-
fied by the keyword FRACTURE_PATH (see 12.2.125);
x
y EFFECTIVE_WIDTH
NONFRACTURE_ZONE
FRACTURE_ZONE
∆
UP
WELL
W2 FRACTURE_PATH
W1 ANCHORPOINT
DOWN
∆
z
∆ L2 L1 ∆
LEN2 LEN1
Figure 25. Schematic model of a fracture (cylinder) and a fracture stimulated zone (ellipsoid).
4. Specify an array of fractures and link it with a well trajectory using the keyword FRAC-
TURE_WELL (see 12.2.128). Fracture(s) will be generated at indicted point (or points)
according to the specified template(s). A well trajectory has to be specified in the GRID
section using the keyword WELLTRACK (see 12.19.9) (if WELLTRACK (see 12.19.9) is
specified in the GRID section you do not need to additionally specify a well trajectory
in the SCHEDULE section). Fractures can be uniformly distributed along a well bore
(or a well branch) interval or can be set at selected points of the well trajectory.
WELL
ANCHOR POINT 4
3 FRACTURE_ZONE
2
FRACTURE_PATH
5
NONFRACTURE_ZONE
5
FRACTURE_PATH
4
WELL
3
2 ANCHOR POINT
z
Figure 26. XY projection of polyline (top view). XZ projection (front view).
FRACTURE_ZONE
UP UP
FRACTURE_PATH
H W2 W1
ANCHORPOINT
L2 DOWN WELL L1 WELL
∆ ∆ DOWN ANCHOR POINT
∆ ∆
z z
LEN LEVEL_DOWN
y
LEN2 WELL LEN1 NONFRACTURE_ZONE
FRACTURE_ZONE
W1
∆ L2 L1 ∆
W2 ANCHOR POINT EFFECTIVE_WIDTH
x
Figure 27. Front view (plane XZ ). Side view (plane ZY ). Top view (plane XY ).
Around a fracture zone a fracture stimulated zone (or non fracture zone (NFZ)) is created
and denoted as NONFRACTURE_ZONE in figure 25. NFZ width to the right of anchor
point (W1 in figures 25 and 27) and NFZ width to the left of anchor point (W2 in figures
25 and 27) are specified by options STIMULATED_WIDTH_R and STIMULATED_WIDTH_L,
respectively. By default the NFZ sizes in other directions coincide with fracture sizes in the
same directions. If it is required sizes of fracture stimulated zone can be specified different
from sizes of fracture zone using the option STIMULATED_DELTA.
Figure 27 shows projections of fracture and fracture stimulated zones onto XY , XZ and
ZY planes. Let’s consider parameters used to specify a fracture and a stimulated zone around
fracture in each plane.
In XZ plane (a front view of figure 25) the polyline FRACTURE_PATH is specified by
3 points and shown with dashed line in the figure 27. An anchor point of polyline FRAC-
TURE_PATH to a WELL bore is 2-nd point of polyline and denoted as ANCHOR POINT in
the figure 27. The fracture length to the right of the anchor point is denoted as L1 and to the
left of the anchor point as L2 . The fracture height upwards from the anchor point is denoted
as UP and specified using the option UP. The fracture height downwards from the anchor
point is denoted as DOWN and specified using the option DOWN. Thus, the fracture length is
equal to L1 + L2 and the fracture height is equal to UP+DOWN. The fracture projection onto
XZ plane is an ellipse and denoted as FRACTURE_ZONE in the figure 27.
To create the fracture stimulated zone (NONFRACTURE_ZONE) in this plane an in-
crement ∆ is specified using the option STIMULATED_DELTA. Then the length of the
fracture stimulated zone (nonfracture zone) is equal to LEN = L1 + L2 + 2∆ and its width
is H=UP+DOWN+2∆. As can be seen in the figure 27 the nonfracture zone projection is
an ellipse as well. Notice that if the option STIMULATED_DELTA is not specified, i.e. the
increment ∆ is 0, the nonfracture zone will coincide with the fracture zone in this plane.
x y
αxz3 αxz4
αyz3 αyz4
III IV
III IV
WELL
WELL
II I II I
αxz2 αxz1 αyz2 αyz1
z z
x
y
WELL y αxz3 αxz4
αyz3
αxy2 b1 αxy1
αyz4
II I αxy3 αxy4
a2 a1
III IV αxy2 αxy1
αxy3 b2 αxy4
αyz1 αyz2
x αxz2 αxz1
z
Figure 28. Distribution of curvatures: Front view (plane XZ ). Side view (plane ZY ). Top
view (plane XY ).
the polyline length L1 + L2 and its width is specified by the option EFFECTIVE_WIDTH. In
addition, the nonfracture zone width to the right of anchor point and to the left of this point
has to be specified by options STIMULATED_WIDTH_R and STIMULATED_WIDTH_L, re-
spectively.
Notice that if the option STIMULATED_DELTA is specified (by default ∆ is 0) the fracture
stimulated zone length along X direction is LEN = L1 +L2 +2∆. The fracture stimulated zone
projection (denoted as NONFRACTURE_ZONE) is an ellipse in this plane.
In ZY plane (side view of 25) the polyline FRACTURE_PATH is specified by 3 points
and shown with dashed line in the figure. An anchor point of polyline FRACTURE_PATH to
WELL bore is 2-nd point of polyline and denoted as ANCHOR POINT in figure 27. In this
plane the fracture zone (FRACTURE_ZONE) is the rectangular (layer of blocks) with length
equal to the polyline length L1 + L2 and width specified by the option EFFECTIVE_WIDTH.
The projection of fracture stimulated zone (denoted as NONFRACTURE_ZONE) is an
ellipse. The width of this zone is specified by options STIMULATED_WIDTH_R and STIM-
ULATED_WIDTH_L denoted as W1 and W2 in the figure 27. The nonfracture zone length is
UP+DOWN+2∆ if the option STIMULATED_DELTA is specified.
Options LEVEL_UP and LEVEL_DOWN set a restriction of fracture length (in terms of
initial coarse grid blocks) measured upward and downward from an anchor point. Thus, using
these options it is possible to change UP and DOWN heights of the fracture. In figure 27 (a
projection on the plane Y Z ) a fracture crosses 3 blocks of the coarse grid upward from the
block, where an anchor point is located, and 1 block of the coarse grid downward from this
block. For example, if LEVEL_UP is set 1 a fracture will cross only one coarse grid block
located above the block containing an anchor point, i.e. the size specified by the option UP
will be decreased.
A fracture stimulated zone and a fracture itself can have a rectangular form or be formed
by curves with specified curvatures. A curvature α is specified by option SHAPE of the
keyword FRACTURE_TEMPLATE (see 12.2.127).
A fracture stimulated zone can be subdivided into 4 regions. In each region a curvature α
can be different. Figure 28 shows the distribution of curvatures formed the fracture stimulated
zone and projections of the fracture and the fracture stimulated zone on XY , XZ and ZY
planes.
Let’s consider a projection on XY . The curvature in I region is represented by αxy1
(option SHAPEXY1), the curvature in II region by αxy2 (option SHAPEXY2), the curvature
in III region by αxy3 (option SHAPEXY3) and the curvature in IV region by αxy4 (option
SHAPEXY4). In the plane XY for each region I, II, III and IV the curve forming the fracture
stimulated zone is calculated as:
xαxy1 yαxy1
+ in I,
α α
a1 xy1 b1 xy1
xαxy2 yαxy2
α + α in II,
a2 xy2 b1 xy2
f (x, y) =
xαxy3 yαxy3
α + α in III,
a2 xy3 b2 xy3
xαxy4 yαxy4
αxy4 + αxy4 in IV;
a2 b2
where f (x, y) = 1.
WELL
II I
z
Figure 29. Curvature types (plan XZ ): 1 ≤ αxz < 150 – ellipse, αxz ≥ 150 – rectangular.
As can be seen in the figure 29 that in the plane XZ the curvature αxz specifies not only
a form of the fracture stimulated zone NFZ, but a form of the fracture zone.
If the value of curvature larger or equal to 150 is set for any SHAPE option then both
fracture and fracture stimulated zone have a rectangular form (see figure 29). If this number
is lower then 150 then the fracture is an elliptic cylinder with the cylinder base in XZ plane,
while the fracture stimulated zone is an ellipsoid. Notice that all curvatures are equal to 2 by
default.
1. The initial refinement will be done for all blocks in SRV zone.
2. The nearest to the the fracture refined blocks will be refined again in order to obtain the
accurate blocks pattern (i.e. the nested refinement will be created).
!
• The number of block’s refinement along X, Y and Z directions.
• REFINEMENT
• LEVEL_UP
• LEVEL_DOWN
When the usage of Unstructured Grids is disabled in TNAVCTRL (see 12.1.4) keyword the
following refinement types become available:
• UNIFORM – corresponding blocks of coarse grid are refined uniformly. Comparing to
other methods, uniform partition yields the least detailed refinement pattern. However,
it could be used to model non-planar shapes of Hydraulic Fractures. An example of
Uniform refinement applied for complex fracture geometry is provided on picture 31.
on layer of coarse grid blocks then coarse global blocks will be subdivided logarithmically in
X and Y directions and uniformly in Z direction. However, if a block size does not allow to
carried out a logarithmic subdivision then a block will be subdivided uniformly.
Figure 32. Comparison of Logarithmic Refinement options. The same Settings were used for
both cases: NX=NY=5, NZ=1
• Unstructured LGR will be created taking into account all objects on the plane including
points of fractures intersection;
• If tho SRVs with different grid property have an intersections then the higher of two
values will be assigned to the common blocks (both in Fracture Zone (FZ) and Non-
Fracture Zone (NFZ)).
Example. One the picture 33: WELL_1 FZ Permeability is 1000mD, WELL_2 FZ
Permeability is 300mD. Permeability value in the blocks, where fractures intersect each
other will be set equal to 1000mD.
Cf = kf × w (5.17)
In order to adjust the Permeability values in all blocks in Fracture Zone, the additional
parameters of FRACTURE_TEMPLATE (see 12.2.127) keyword can be used – WIDTH and
WIDTH2 (for dual porosity models).
By default WIDTH=WIDTH2=EFFECTIVE_WIDTH
Permeability will be recalculated for each block in Fracture Zone as follows:
– If the refinement is built along X axis (i.e. the Fracture Plane is perpendicular to
Y axis):
PERMX_MODEL = PERMX_DATA
W IDT H
PERMY _MODEL = PERMY _DATA × (5.19)
DX
W IDT H
PERMZ_MODEL = PERMZ_DATA ×
DX
WELL
Ω
Ω = ROTATE_XY x
Figure 34. Fracture rotation around vertical axis.
∂
(ϕNw ) = − div (ξW UW ) + Qw
∂t
(because there is no solid phase in these models, and xw,P = 1 only for P = W ). Here Qw is
mass water inflow from all the sources (wells, aquifers).
We denote
The option activation is done via the following keywords in the RUNSPEC (see 12.1.1)
section:
In all initial conditions concentrations are in units kg/sm3 , so the units kg/kg are obtained
when there is a division of these values by water density at surface conditions ρWsc (specified
Where:
asp
• krW – water relative permeability with ASP in it (see below),
asp
• µW – water viscosity with ASP in it ASP (see below),
asp
• Bvisc
poly – polymer viscosity multiplier (dimensionless) (see below for µW ),
asp
• PcW – water-oil capillary pressure with ASP in the water (see below),
asp
• ρW – water mass density with ASP in it (see below),
• Calkl
ads – concentration of adsorbed alkaline (kg/kg), as a function of C 3
alkl (kg/sm ) in
ALKADS (see 12.8.41).
• Csur
ads – concentration of adsorbed surfactant (kg/kg), as a function of C
f
3
sur f (kg/sm )
in SURFADS (see 12.8.9).
• Cads
poly – concentration of adsorbed polymer (kg/kg), as a function of adsorbed Csur f
(kg/sm3 ) in PLYADS (see 12.8.26).
• Aalkl 3
sur f – surfactant adsorption multiplier (dimensionless), as a function Calkl (kg/sm )
in ALSURFAD (see 12.8.39).
• Aalkl 3
poly – polymer adsorption multiplier (dimensionless), as a function Calkl (kg/sm ) in
ALPOLADS (see 12.8.40).
• ρrock – rock molar density. In black-oil models (E1) the rock mass density is used, in
compositional models (E3) the rock mass density divided by water molecular weight
MWW is used. Rock mass density is specified via 3-rd parameter of the keyword PLY-
ROCK (see 12.8.30) (if there are polymers then the 2-nd parameter of SURFROCK
(see 12.8.13) is ignored), or via the 2-nd parameter of SURFROCK (see 12.8.13).
• Sd pv – dead pore space, specified via 1-st parameter of PLYROCK (see 12.8.30).
• Qsalt – salt sources (wells, aquifers). The keywords WSALT (see 12.19.175), 12-th
parameter of AQUCT (see 12.17.9), 8-th parameter of AQUFETP (see 12.17.6), 3-rd
parameter of AQUFLUX (see 12.17.2), 7-th parameter of AQUCHWAT (see 12.17.3).
In all data concentrations are in units kg/sm3 , so the units kg/kg are obtained when
sc (specified
there is a division of these values by water density at surface conditions ρW
via DENSITY, see 12.5.33).
• Qalkl – alkaline sources (wells). Keyword WALKALIN (see 12.19.173). In all data
concentrations are in units kg/sm3 , so the units kg/kg are obtained when there is
sc (specified via
a division of these values by water density at surface conditions ρW
DENSITY, see 12.5.33).
• Qsur f – surfactant sources (wells). Keyword WSURFACT (see 12.19.172). In all data
concentrations are in units kg/sm3 , so the units kg/kg are obtained when there is
sc (specified via
a division of these values by water density at surface conditions ρW
DENSITY, see 12.5.33).
• Q poly – polymer sources (wells). Keyword WPOLYMER (see 12.19.174). In all data
concentrations are in units kg/sm3 , so the units kg/kg are obtained when there is
sc (specified via
a division of these values by water density at surface conditions ρW
DENSITY, see 12.5.33).
where
• σsur f (Csur f ) – surface tension (N/m), specified as function of Csur f (kg/sm3 ) in
SURFST (see 12.8.10);
• Aalkl 3
st (Calkl ) – surface tension multiplier, specified as function of Csur f (kg/sm ) in
ALSURFST (see 12.8.38);
• krW
mis (S ), kmis (S ) – user data for miscible conditions that are specified via number of
W rOW W
table SURFNUM (see 12.4.4) and scaling arrays SWL (see 12.6.26), SWU (see 12.6.33),
KRW (see 12.6.59), KRO (see 12.6.58), KRORW (see 12.6.58);
0imm (S ),
The scaled relative permeabilities (calculated according to 4.35.2) we denote as krW W
0imm (S ), k0mis (S ), k0mis (S )
krOW W rW W rOW W
Then phase relative permeabilities in water-oil system if the surfactant is present are:
0 0mis 0imm
krW (SW ) = Fcapd (Kc )krW (SW ) + (1 − Fcapd (Kc ))krW (SW )
0 0mis 0imm
krOW (SW ) = Fcapd (Kc )krOW (SW ) + (1 − Fcapd (Kc ))krOW (SW )
where the function Fcapd (Kc ) is set in the keyword SURFCAPD (see 12.8.12) as the function
of capillary number Kc . This function should be equal 0 for immiscible conditions and 1
miscible conditions.
Functions krG (SG ), krOG (SG ) are always taken for immiscible conditions (from SATNUM,
see 12.4.3); using these functions the corresponding phase relative permeabilities krG0 (S ),
G
0
krOG (SG ) are calculated according to the section 4.35.2.
Oil relative permeability krO in three-phase system is calculated from krW 0 (S ),
W
0
krOW 0 (S ), k0
(SW ), krG (S ) according to the section 4.35.3.
G rOG G
sur f µW (p)
µW (p,Csur f ) = µsur f (Csur f ) ·
µW (pre f )
where the function µsur f of Csur f (kg/sm3 ) is specified in SURFVISC (see 12.8.11).
Let’s denote
• µ poly (C poly ) – function (dimensionless), specified in PLYVISC (see 12.8.25);
• Cmax 3
poly – maximal polymer concentration (kg/sm ), specified in the 1-st parameter of
PLYMAX (see 12.8.28);
• Krr f – parameter (residual resistance factor), specified via 2-nd parameter of PLYROCK
(see 12.8.30),
• Cads,max
poly – maximal adsorbed polymer concentration (kg/sm3 ), specified in 5-th param-
eter of PLYROCK (see 12.8.30).
asp asp
Then the water viscosity µW = µW (p,Csur f ,C poly ,Cads
poly ) (in case of surfactant and polymer
in it):
1 Cads,max
poly 1
asp = ·
µW Cads,max
poly + (Krr f − 1)Cads
poly
(µ poly (C poly ))ω
!
1 − min{C poly /Cmax
poly , 1} min{C poly /Cmax
poly , 1}
· sur f
+
(µW (p,Csur f ))(1−ω) (µ poly (Cmax
poly ))
(1−ω)
asp
Using this notation, the expression for the water viscosity µW can be rewritten as
1 Cads,max
poly 1 1 1
asp = · · max
· visc
µW Cads,max
poly + (Krr f − 1)Cads
poly
(µ poly (C poly )) (µ poly (C poly ))
ω (1−ω) B poly
• σsur f (Csur f ) – surface tension (N/m), specified as the function of Csur f (kg/sm3 ) in
SURFST (see 12.8.10).
• As graphs on the tab Graphs → Fluid-in-place (see section 9.3 of the tNavigator User
Guide);
!
When calculating models with dual porosity, the fluids in place are repre-
sented in the interface separately for matrix and fracture. To obtain the totals
(corresponding to the records in the log file), it is necessary to add up these
values.
These properties can be used in User Arithmetic in User Maps. Their names in brackets
should be entered in the Arithmetic Command Line.
2. Oil in place (Mass) oipm = rho ∗ oip = soil ∗ porv ∗ ibo ∗ rho;
2. Oil in place (Mass) oipm = rho ∗ oip = rho ∗ porv ∗ (soil ∗ ibo + sgas ∗ ibg ∗ rv);
3. Mobile oil in place moip = porv ∗ ((soil − sowcr) ∗ ibo + (sgas − sgcr) ∗ ibg ∗ rv) for the
case (soil − sowcr) ≥ 0 and (sgas − sgcr) ≥ 0.
If (soil − sowcr) < 0 or (sgas − sgcr) < 0, then in-place are considered immobile and
corresponding part of the formula is set equal to zero (negative values don’t sum in this
formula). Mobile oil in place is generally lower than total oil in place, because the latter
includes the immobile oil, while the former doesn’t;
5. Free oil in place porv ∗ soil ∗ ibo. Free oil in place is generally lower than total oil in
place, because the latter includes the vaporized oil, while the former doesn’t;
3. Mobile gas in place mgip = IF((sgas − sgcr) ≥ 0, (sgas − sgcr) ∗ porv ∗ ibg, 0).
2. Gas in place (Mass) gipm = gip ∗ rhg = porv ∗ rhg ∗ (sgas ∗ ibg + soil ∗ ibo ∗ rs);
3. Mobile gas in place mgip = porv ∗ rhg ∗ ((sgas − sgcr) ∗ ibg + (soil − sowcr) ∗ ibo ∗ rs)
for the case (soil − sowcr) ≥ 0 or (sgas − sgcr) ≥ 0.
If (soil − sowcr) < 0 or (sgas − sgcr) < 0, then in-place are considered immobile and
corresponding part of the formula is set equal to zero (negative values don’t sum in this
formula). Mobile gas in place is generally lower than total gas in place, because the
latter includes the immobile gas, while the former doesn’t;
4. Free gas in place porv ∗ sgas ∗ ibg. Free gas in place is generally lower than total gas in
place, because the latter includes the gas dissolved in oil, while the former doesn’t;
If the block’s oil saturation (soil ) is below the critical oil saturation (sowcr ), the oil is
considered immobile.
If the block’s gas saturation (sgas) is below the critical gas saturation (sgcr ), the gas is con-
sidered immobile.
where:
• sowcr – residual oil saturation in the cell taking into account the permeabilities scaling;
• sgcr – residual gas saturation in the cell taking into account the permeabilities scaling;
• porv – pore volume of the grid block at current pressure. It’s calculation depends of
rock properties specification, the keyword ROCK (see 12.5.17) (E1/E3) or CROC, REFE
(MO) or the keyword ROCKTAB (see 12.5.21) (E1/E3) or KVSP (MO). If the keyword
ROCK is used, then
where p is the pressure, C and PREF are specified in the keyword ROCK (see 12.5.17),
V is the geometric volume of the cell (not equal to DX*DY*DZ for a non-uniform rect-
angular grid), PORO (see 12.2.24) are NTG (see 12.2.25) specified via the corresponding
keywords.
• ibo – inverse value to the oil volume ratio at the current pressure and composition of
the cell;
• rho – oil density at surface conditions is specified via the keyword DENSITY
(see 12.5.33) (E1/E3) or DENSITY/BASIC (MO).
• ibg – inverse value to the gas volume ratio at the current pressure and composition of
the cell;
• rhg – gas density at surface conditions is specified via the keyword DENSITY
(see 12.5.33) (E1/E3) or DENSITY/BASIC (MO).
• Original mobile oil in place (rel water) (METRIC: sm3 , FIELD: stb) is mobile oil
replaced by water and calculated as (soil − sowcr) · porv · ibo;
• Original mobile oil in place (rel gas) (METRIC: sm3 , FIELD: stb) is mobile oil replaced
by gas and calculated as (soil − sogcr) · porv · ibo;
As the simulation progresses, a table FIP DATA FIPNUM is written to the log file on
each step. It contains the following values of fluids in place:
• Current mobile oil in place (rel water) (METRIC: sm3 , FIELD: stb);
• Original mobile oil in place (rel water) (METRIC: sm3 , FIELD: stb);
• Current mobile oil in place (rel gas) (METRIC: sm3 , FIELD: stb);
• Original mobile oil in place (rel gas) (METRIC: sm3 , FIELD: stb);
∑k dz(i, j, k)
density(map, i, j) = (∑ map(i, j, k)) ∗
k ∑k Vb (i, j, k)
where
• ∑k - sum of the vertical column for (i, j). If Cut is enabled then the sum will include
blocks for which this cut is true;
If we choose the map moipm, end set the Cut – an expression k > 26&k < 85, then density
of mass mobile oil in-place for layers from 27 to 84.
tNavigator formula of mass mobile oil in-place has the following features:
• formula of vertical averaging is adapted to heterogeneous vertical cells, since the ex-
k Vb (i, j,k)
pression ∑
∑ dz(i, j,k)
is an average column (i, j) area;
k
For map one also can choose 2D concentration map via the formula:
∑k map(i, j, k)
concentration(map, i, j) =
∑k (Vb (i, j, k) ∗ ntg(i, j, k))
where
• ntg - is specified via the corresponding keyword NTG (see 12.2.25) (Vb ∗ ntg - collector
formula).
To calculate oil and gas in-place volumes for different FIP regions with different separa-
tors one should specify the keyword FIPSEP (see 12.16.25).
Sum of oil and gas in-place for FIP region (FIPSEP) can be not equal to oil and gas in-place
for field calculated via FIELDSEP (see 12.16.24).
Equation of state is used for default to convert flow rates in surface conditions. Instead
of equation of state gas plant table can be used. In this case gas plant table should be spec-
ified via the keywords GPTABLE (see 12.16.26), GPTABLE3 (see 12.16.28) or GPTABLEN
(see 12.16.27).
• g – gravity acceleration;
• D – block depth;
• Ddat – reference depth. Reference depth can be specified via the keyword DATUM
(see 12.16.40) or it can be taken from the 1-st equilibration region reference depth, spec-
ified via EQUIL (see 12.16.2). If keywords DATUM (see 12.16.40), EQUIL (see 12.16.2)
are not specified, then reference depth is set to zero. One can specify reference depth
different for different fluid-in-place regions (FIPNUM, see 12.4.10) via the keyword
DATUMR (see 12.16.41). One can specify reference depth different for different fluid-
in-place regions (FIP, see 12.4.11) via the keyword DATUMRX (see 12.16.42).
Field oil potential (FPPO in section SUMMARY, see 12.18.1) is specified one of the
following ways:
• default
∑ POTO ∗ SO ∗ Porv
FPPO =
∑ SO ∗ Porv
where POTO – oil potential of a block (summation is over all blocks), SO – oil satura-
tion; Porv – block pore volume;
• in the case that the value of 31-th parameter of OPTIONS (see 12.19.243) is even
∑ POTO ∗ Porv
FPPO =
∑ Porv
Detailed description and examples of model split and merge see please
in the training tutorial SIM7.1. How to Split and Merge Model.
The following note should be taken into account to split the model into sec-
tors:
• Grid couldn’t be edited in sector models. If for example you would like
to add LGR in sector, then it should be created in advance in full model
and then splitting performed.
!
• Active blocks shouldn’t be changed in sector models.
• Reporting time steps should be the same in full model and in sectors.
In tNavigator, you split and merge the model (sector modeling) the following way:
1. Open a model (but do not run a computation).
2. Create a User Map or a User Cut to assign the regions (sectors) the model is to be split
into. You can split a model using any Cut or any User Map, you can cut out any FIP
region as well.
Note 1. Split on the distance far from wells to reduce the influence of boundary condi-
tions.
Note 2. We recommend splitting the model so that the boundaries run through minimum
cross-flows areas. Cumulative water, oil, and gas cross-flow properties can be requested
prior to a model computation via the keyword RPTMAPS (see 12.16.55).
3. Split the model into sectors via the button Split model in the graphical interface (select
Cut or Map to split).
4. Sector project PATTERNS is created in the folder with the model. The main project file
– .patterns. In the separate folders there are sector models (parts of the big initial model)
(NAME_PATTERNS_PATTERN001_1, NAME_PATTERNS_PATTERN001_2, etc.).
These models are independent from the big case (with their own files, sections with
keywords). Sectors have less active grid blocks than original big model.
5. Compute once the file .patterns. The boundary conditions for sectors are recorded in
.flux files (flow through the boundary). Flux files will be written to the folders with
corresponding sectors. After that model sectors are ready to use.
Note. If the .patterns file is not calculated then sectors can be open and calculated with
zero boundary conditions.
6. All sectors can be open independently and calculated. Sectors are calculated with bound-
ary conditions (.flux files).
We can add modifications to sectors (do history matching on well level, add wells, add
hydraulic fractures, change relative permeabilities, add aquifers).
Note. Sectors can be copied to another computers (several reservoir engineers can work
with different sectors). Reducing the size of model allows to work with sectors on the
computers with less amount of memory (comparing to the amount we need to work with
original model).
7. Then copy the data for sectors back to the folder with .patterns file. Reload .patterns file
to merge all modifications that have been made in sectors.
8. Recalculate .patterns file to update boundary conditions for sectors (.flux files).
9. Then we can continue working with sectors, merging modification together and recal-
culating .patterns file to update boundary conditions.
5.12.2. Keywords
• FIPPATT (see 12.4.13) defines to which split region each block belongs. When we split
model in graphical interface this keyword is written automatically. When we split via
console version (section 5.12.1) this keyword should be added to the model in advance.
• USEFLUX (see 12.2.41) defines .flux file name which is used in split part. This keyword
is written automatically.
1. The .flux file of the region (the boundary conditions of the piece cut out) will have the
data listed here below recorded for all the groups with group control in the region and
with wells outside the region, excluding the wells within the region:
2. When the region’s data are computed, the rate data from the file .flux are subtracted
from the group limit.
Several SLAVEs (subordinate) models are calculated sharing the groups controls and sur-
face network. One principal model – MASTER – controls simulation.
General description:
• SLAVE models are full-featured models in these possible formats: E1, E3, MO, IM, ST,
GE.
• There is fully implicit model calculation. Equations from all models are combined to
one common system of equations that describes the whole integrated reservoir.
• Number of SLAVE models is limited only with the number of available tNavigator
licenses, there are no any other limits on slaves number.
• MASTER model must be in E1 format or E3 (in case if at least one of SLAVE models
is compositional or thermal). It can be full-featured model or simple fake model with
one active grid block.
• Restarts in Reservoir Coupling. Dynamic restarts can be used in graphical interface; op-
tions --continue, --restart can be used in console mode; autorestarts. Restart MASTER
and SLAVE models can be used (keyword RESTART, see 12.16.3).
Dates:
• Reporting time steps in SLAVEs and MASTER can be different.
• To synchronize results it is recommended to have the same DATES in all slaves and the
master within their schedule.
• In MASTER model the number of phases shouldn’t be less then this number in each
SLAVE.
• SLAVE models can be 2 or 3 phase. In different models different number of phases can
be used.
• Phase rates in surface conditions, limits, molar rates and their limits don’t change during
transition from one model to another. For example, even if MASTER and SLAVE
models have different PVT tables, then 5sm3 of oil, produced in SLAVE (in surface
conditions in SLAVE model), remain in the MASTER model 5sm3 (but in surface
conditions in MASTER model).
• Group limits that are set in MASTER, work with phase rates in surface conditions. For
each model production rate calculation to surface conditions is based on phase properties
that are set in the model.
• If at least one of SLAVE models is compositional or thermal, then the components with
the same names from different models are considered in MASTER as the same compo-
nent and component production rates for them will be summarized. In not compositional
models we assume that components have names WATER, OIL, GAS. Components in
the MASTER model should be the union of component in SLAVE models, containing
also names OIL, GAS, if there are not compositional SLAVE models.
• Let’s consider the case if one component is missing in SLAVE model. This component is
ignored when rate (limit) is recalculated from master group to be used in the associated
slave group. But this doesn’t affect the phase volume (in surface conditions) in which
this component may be included in MASTER model. This volume is not changed during
recalculation for associated slave group, i.e. the part of phase volume (occupied by
missing component) doesn’t disappear.
Subordinate models are set via the keyword SLAVES (see 12.19.262). Well group in the
SLAVE model should be the child of the group in MASTER model (keywords GRUPMAST
(see 12.19.263), GRUPSLAV, see 12.19.264).
Then all group limits (that are set in MASTER model) act on groups/wells in SLAVE models
using the extended group tree (set via GRUPTREE, see 12.19.100).
tNavigator checks the pairs of principal-subordinate groups, set using the keywords GRUP-
MAST (see 12.19.263) and GRUPSLAV (see 12.19.264). Two options are possible. If in MAS-
TER model we have GRUPMAST (see 12.19.263) for the group G in the model SLAVE1, and
in the model SLAVE1:
• the corresponding GRUPSLAV (see 12.19.264) is not specified, then the group limits
set in SLAVE1 continue to act on group G (option BOTH);
• the corresponding GRUPSLAV (see 12.19.264) is specified, then its parameters 3-9
define if the group limits (specified in SLAVE1) will affect the group G. In particu-
lar if parameters 3-9 are not specified then GCONPROD (see 12.19.86), GCONINJE
(see 12.19.95) specified in SLAVE model for SLAVE group will be ignored (option
MAST).
• If there is a connection between the group in MASTER model and the group in SLAVE
model specified via GRUPMAST (see 12.19.263), GRUPSLAV (see 12.19.264), and
there are corresponding network nodes with the same names, then they will be connected
without pressure loss (analogue to defaulted VFP table for network node).
• Network node in SLAVE model that is connected to the network node in the MASTER
model, should be defined in SLAVE model as a node with fixed pressure.
• The calculation of surface network is done implicitly for all models. VFP tables from
the corresponding models are used for network branches in these models; there is no
pressure loss for branches between models. Phase rates in surface conditions are used;
calculation to surface conditions are done according to the properties specified in the
models (for the group limits also).
• The following features are not supported in SLAVE and MASTER models: Gas lift
optimization (2.14.9), Gas field operations model DCQ (2.14.8).
• The only link between SLAVE and MASTER models is the extended group tree in
MASTER model and group limits. The only one possibility to link to the well/group
names in other models is via the keywords GRUPMAST (see 12.19.263), GRUPSLAV
(see 12.19.264).
• Wells/groups with the same names can be specified in different SLAVE models, but this
wells/groups will be considered as different.
• Creation of VFP tables via correlations: VFPCORR (see 12.19.71). tNavigator supports
the following correlations:
Using the tNavigator module called VFP Designer, you can prepare a
i project of the well, select the correlations you need, and export the file
containing the keyword VFPCORR (see 12.19.71). For the detailed de-
scription see the VFP Designer User Guide.
• Dimensions of VFP tables for producers and injectors are specified with the keywords
VFPPDIMS (see 12.1.34) and VFPIDIMS (see 12.1.33), correspondingly.
• VFPTABL (see 12.19.69) is the interpolation method for Artificial Lift Quantity.
• VFPCHK (see 12.19.67) affects the checking of VFP tables for internal consistency.
• VFPCHECK (see 12.19.68) orders the checking of VFP tables for consistency with the
given PVT properties.
• WVFPDP (see 12.19.212) is the adjustment to the well BHP obtained by interpolating
the VFP tables.
where:
• f – friction factor;
• Re – Reynold’s number.
The single-phase friction factor clearly depends on the Reynold’s number, which is a
function of the fluid density, viscosity, velocity and pipe diameter:
1488ρvD
Re = ,
µ
where:
• ρ – density (lb/ft 3 );
• v – velocity (ft/s);
• D – diameter (ft);
• µ – viscosity (cP).
∆PH = ρgh,
where:
• ρ – density of the fluid;
• g – acceleration of gravity
6.2.1. Nomenclature
Superficial velocities
The superficial velocity of each phase is defined as the volumetric flow rate of the phase
divided by the cross-sectional area of the pipe (as though that phase alone was flowing through
the pipe):
QL
vsL = ;
πR2
Q0 BG
vsG = G 2 .
πR
Since the liquid phase accounts for both oil and water (QL = QO BO + (QW − xwG QG )BW ),
and the gas phase accounts for the solution gas going in and out of the oil as a function of
pressure (Q0G = QG − QO RS ), the superficial velocities can be rewritten as:
• xwG – water of condensation (water content of natural gas, METRIC: sm 3 /sm 3 , FIELD:
stb/Mscf);
• R – pipe radius.
Mixture Velocity
Mixture Velocity is another parameter often used in multiphase flow correlations. The
mixture velocity is given by:
vm = vsL + vsG ,
where:
• vm – mixture velocity;
Mixture Viscosity
The mixture viscosity is a measure of the in-situ viscosity of the mixture and can be
defined in several different ways. In general, unless otherwise specified, is defined as follows:
µm = µL EL + µG (1 − EL ),
where:
• µm – mixture viscosity;
• µL – liquid viscosity;
• µG – gas viscosity.
Mixture Density
The mixture density is a measure of the in-situ density of the mixture, and is defined as
follows:
ρm = ρL EL + ρG (1 − EL ),
where:
• ρm – mixture density;
• ρL – liquid density;
• ρG – gas density.
• µP – phase P viscosity;
No-Slip Density
The ”no-slip” density is the density that is calculated with the assumption that both phases
are moving at the same in-situ velocity. The no-slip density is therefore defined as follows:
where:
• ρL – liquid density;
• ρG – gas density.
No-Slip Viscosity
The ”no-slip” viscosity is the viscosity that is calculated with the assumption that both
phases are moving at the same in-situ velocity. There are several definitions of ”no-slip”
viscosity. In general, unless otherwise specified, (µNS ) is defined as follows:
where:
• µL – liquid viscosity;
• µG – gas viscosity.
Surface Tension
The surface tension between the gas and liquid phases has very little effect on two-phase
pressure drop calculations. However, a value is required for use in calculating certain dimen-
sionless numbers used in some of the pressure drop correlations. Empirical relationships for
estimating the gas/oil surface tension and the gas/water surface tension are represented there.
Gas/Oil Interfacial Tension
The dead oil interfacial tension at temperatures of 68 ◦ F and 100 ◦ F is given by:
σ68 = 39 − 0.2571(API)
If the temperature is greater than 100 ◦ F, the value at 100 ◦ F is used. If the temperature is
less than 68 ◦ F, the value at 68 ◦ F is used. For intermediate temperatures, linear interpolation
is used.
(T − 68)(σ68 − σ100 )
σT = 68 −
32
As pressure is increased and gas goes into solution, the gas/oil interfacial tension is re-
duced. The dead oil interfacial tension is corrected for this by multiplying by a correction
factor.
C = 1.0 − 0.024 p0.45
where:
• p – pressure;
σ = CσT
• p – pressure.
If the temperature is greater than 280 ◦ F, the value at 280 ◦ F is used. If the temperature is
less than 74 ◦ F, the value at 74 ◦ F is used. For intermediate temperatures, linear interpolation
is used.
(T − 74)(σw(74) − σw(280) )
σw(T ) = σw(74) −
206
• µP – phase P viscosity;
• ρP – phase P density;
• ∆z – elevation change;
• g – gravitational acceleration;
(QG − QO RS )BG
VsG = .
π/4D2
Mixture velocity (vm ) is given by:
vm = vsL + vsG .
Griffith suggested a constant value of vs = 0.8 f t/s as a good average value, which is the one
considered in our calculations.
The hydrostatic head is calculated by the standard equation:
ρm g sin Θ
∆PH = ,
144gc
where:
ρm = ρL EL + ρG (1 − EL ).
The in-situ liquid velocity is given by:
vsL
vL = .
EL
Define Reynolds number ReL , which is given by:
1488ρL vL D
ReL = .
µL
It is suggested, if Re < Re1 = 2000 then there is a Poiseuille’s laminar flow in pipe, if
Re > Re2 = 4000, then there is turbulent flow in pipe, if 2000 = Re1 < Re < Re2 = 4000 then
there is a transitional flow. In laminar flow
16
flow (Re) = .
Re
In turbulent flow Fanning’s friction factor is given by:
" 1.1098 !#!−2
1 k 5.0452 k 5.8506
fup (Re) = log10 0.2698 − log10 0.3539 + 0.8981 .
16 D Re D Re
Then
f (Re) Re < 2000;
low
flow (4000 − Re) + fup (Re − 2000)
f= 2000 6 Re 6 4000;
2000
fup (Re) Re > 4000.
2 f ρL v2L
∆Pf = .
144gc D
Stratified Flow Determining the stability of the stratified flow regime requires the cal-
culation of the liquid height, hL , which can be obtained by writing the momentum balance
equations for the gas and the liquid phases as was done by Taitel and Dukler:
dp g
−AL − τwL SL + τi Si − ρL AL sin Θ = 0,
dL gc
dp g
−AG − τwG SG − τi Si − ρG AG sin Θ = 0.
dL gc
Transverse section area of liquid (AL ) and gas (AG ) can be calculated from geometrical
considerations. Let’s suggest that gas in the upper section of pipe, and liquid is in the lower
one.
AG
A D
R O
AL
hL
R2
AG = (α − sin α);
2
2 2 sin α α
AL = πR − AG = R π + − ;
2 2
α α α
hL = R + R cos = R (1 + cos ) = 2R cos2 .
2 2 4
It is left to express perimeters of boundaries between gas and liquid (Si ), gas and pipe (SG ),
and liquid and pipe (SL ).
SG = R · α;
SL = (2π − α)R;
α
Si = 2R sin .
2
The shear stresses are given by the following relationships:
fG ρG v2G
τwG = ;
2gc
fL ρL v2L
τwL = ;
2gc
fi ρG vi |vi |
τi = .
2gc
Friction factor on boundary between gas and pipe can be found the way which is analogous
to the one. which is used for one-phase flow with account pipe roughness and the following
Reynolds number:
DG ρG vG
ReG = ,
µG
To distinguish between stratified smooth and stratified wavy flow regimes: stratified smooth
flow exists if: s
4µL (ρL − ρG )g cos Θ
vG ≤ ;
sρL ρG vL
vL
Fr = √ ≤ 1.4.
ghL
Otherwise multi-phase flow is implemented.
Annular-mist Flow Use momentum balance on the liquid film and gas core with liquid
droplets:
dp g
−A f − τwL SL + τi Si − ρL A f sin Θ = 0;
dL gc
dp g
−Ac − τi Si − ρc Ac sin Θ = 0.
dL gc
The geometric parameters can be expressed in terms of the dimensionless liquid film thickness:
δ̃L = δL /D.
Let’s denote pipe radius as R. Point O is a circle (pipe) center. Liquid film thickness – δL .
δL O
1
k= − 1.
(2δ̃L − 1)2
The liquid fraction in the film is given by:
Af Af 1 k
Ef = = = 1
= =
A A f + Ac 1 + k k+1
2 1
= (2δ̃L − 1) − 1 = 1 − (2δ̃L − 1)2 ;
(2δ̃L − 1)2
Af
Ef = = 4δ̃L (1 − δ̃L ).
A
The shear stresses are given by:
f f ρL v2f
τwL = ;
2gc
fi ρc (vc − v f )|vc − v f |
τi = .
2gc
Gas cores and the liquid film velocities is given by:
A vsL (1 − FE)
v f = vsL (1 − FE) = ;
Af 4δ̃L (1 − δ̃L )
In order to solve these equations, two additional quantities need to be determined: the interfa-
cial friction factor, fi , and the liquid fraction entrained, FE . These are determined empirically
and are given by:
0.2
FE 0.074 vsG
= 0.735NB ;
1 − FE vsL
0.085
fi σ
= 0.24 Re0.305
f ,
fc ρc v2c Dc
where the dimensionless number, NB , is defined as:
µL2 v2sG ρG
NB = .
σ 2 ρL
δ̃L can be found using an iterative procedure to obtain the liquid film height at which the
minimum shear stress occurs. Annular flow instability occurs when the supply of liquid in the
film is sufficient to cause blockage of the gas core by bridging the pipe.
Hence, the transition from annular flow occurs when
vsG
EL = 1 − (1 − 2δ̃L )2
vsG + FE vsL
and
EL ≤ 0.24.
Bubble Flow When the liquid fraction in the slug is greater than 0.48:
1
ELs = > 0.48
vm 1.39
1+ 8.66
and the stratified, annular and dispersed bubble flow regimes have been eliminated, the flow
will either be intermittent, froth or bubble flow. Bubble flow is encountered in steeply inclined
pipes and is characterized by a continuous liquid phase containing a dispersed phase of mostly
spherical gas bubbles. It can exist if both of the following conditions are satisfied:
1. Large diameter pipes when
(ρL − ρG ) 1/2
D > 19 ;
gρL2
2. The angle of inclination is large enough to prevent migration of bubbles to the top wall
of the pipe:
3 2 Ct γ 2
cos Θ ≤ √ vb ,
4 2 g db
The lift coefficient, Ct , ranges from 0.4 to 1.2, the bubble distortion (from spherical) coeffi-
cient, γ , ranges from 1.1 to 1.5 and a bubble size, db , between 4 and 10 mm. We take for this
model:
Ct = 0.8, γ = 1.3, db = 7 mm.
g(ρL − ρG )σ 1/4
vb = 1.41 sin Θ.
ρL2
When both of the above conditions are satisfied, bubble flow is observed even at low liquid
rates where turbulence does not cause bubble breakup.
The transition to bubble flow from intermittent flow occurs when the gas void fraction
(during slug flow) drops below the critical value of 0.25:
EL > 0.25,
where
ELs vt + vGdb (1 − ELs ) − vsG
EL = .
vt
Intermittent Flow The intermittent flow model used here includes Slug and Elongated
Bubble flow regimes. Intermittent flow exists if:
EL ≤ 0.24,
where
ELs vt + vGdb (1 − ELs ) − vsG
EL =
vt
(Note: if EL > 1, then EL = vsL /vm .);
1
ELs = ;
vm 1.39
1+ 8.66
vm = vsG + vsL .
where vGdb represents the velocity of the dispersed bubbles„ vt is the translational velocity
of the slug, and ELs is the volume fraction liquid in the slug body. The translational velocity
of the elongated bubbles is given by
vt = C0 vm + vd .
The parameter C0 is a distribution coefficient, which determined from the following empiri-
cally derived correlation:
−0.031
C0 = (1.64 + 0.12 sin Θ)RemL .
The modified Reynolds number in the given equation is based on the mixture velocity and
liquid properties:
ρL vm D
RemL = .
µL
The elongated bubble drift velocity, vd can be calculated by:
vd = fm vd∞ ,
√
where fm = 0.316 Re∞ for fm < 1, otherwise fm = 1, and
ρL vd∞ D
Re∞ = .
2µL
The drift velocity of elongated bubbles in a horizontal system at high Reynolds numbers
is given by:
s
1.76 gD(ρL − ρG )
vdh∞ = 0.54 − 0.56 .
Bo ρL
β = Bo e(3.278−1.424 ln(Bo)) .
Finally, the liquid volume fraction can be calculated once the velocity of the dispersed bubbles
in the liquid slug is obtained from:
vGdb = C0 vm + vb .
(Note: if vGdb < 0, then vGdb = 0). The rise velocity of the dispersed bubbles is calculated
from:
g(ρL − ρG )σ 1/4
vb = 1.53 sin Θ.
ρL2
Froth Flow If none of the transition criteria for intermittent flow are met, the flow
pattern is then designated as «Froth». Froth flow implies a transitional state between the other
flow regimes.
Hydrostatic Pressure Difference
Once the flow type has been determined then the liquid holdup can be calculated. There
is a separate calculation of liquid holdup EL for each flow type.
Dispersed Bubble Flow Let’s determine superficial gas (vsG ) and liquid (vsL ) velocities.
Mixture velocity (vm ) is given by:
vm = vsL + vsG .
Then gas velocity (with dispersed bubbles) determined from:
vGdb = C0 vm + vb ,
where C0 is determined from the empirical correlation:
−0.031
C0 = (1.64 + 0.12 sin Θ)RemL ,
ρL vm D
RemL = .
µL
And vb (the rise velocity of the dispersed bubbles) determined from:
g(ρL − ρg )σ 1/4
vb = 1.53 sin Θ.
ρL2
Now, (EL ) is given by:
vsG
EL = 1 − .
vGdb
If vGdb ≤ 0, then EL is given by:
vsG
EL = 1 − .
c0 vm
Once the liquid holdup (EL ) has been calculated, it is then used to calculate the mixture
density (ρm ):
ρm = ρL EL + ρG (1 − EL ).
The mixture density can now be used to calculate the pressure change due to the hydrostatic
head for the segment of pipe being investigated.
g
∆PH = ρm ∆h sin Θ.
gc
Stratified Flow Liquid volume fraction (EL – liquid holdup) is given by:
AL
EL = ,
A
where:
• AL – area of transverse section of liquid phase;
• A – area of transverse section.
The ∆PH is then calculated from the hydrostatic portion of the gas and liquid phase momentum
balance equations:
g
∆PH = ρL ∆h sin Θ;
gc
g
∆PH = ρG ∆h sin Θ.
gc
Annular-mist Flow Liquid volume fraction (EL – liquid holdup) is determined using
geometric considerations and a known liquid thickness, by the following equation:
vcG
EL = 1 − (1 − 2σ˜L )2 .
vsG + FEvsL
The ∆PH is then calculated from the hydrostatic portion of the gas and liquid phase momentum
balance equations.
g
∆PH = ρL ∆h sin Θ;
gc
g
∆PH = ρG ∆h sin Θ.
gc
Bubble Flow The bubble flow volumetric gas fraction is given by:
vsG
EG = ,
vt
where (vt ) – is the translational bubble velocity:
vt = c0 vm + vb .
With C0 assumed to be 1.2 and vb given by the equation below:
g(ρL − ρg )σ 1/4
vb = 1.41 sin Θ.
ρL2
The value of EG is characterized by the range where:
vsG
0 ≤ EG ≤ CG = .
vm
Once the volumetric gas fraction (EG ) has been calculated, it is then used to calculate the
mixture density (ρm ):
ρm = ρL (1 − EG ) + ρG EG .
The mixture density can now be used to calculate the pressure change due to the hydrostatic
head for the segment of pipe being investigated:
g
∆PH = ρm ∆h sin Θ.
gc
Friction Pressure Loss The frictional portion of the overall pressure gradient is deter-
mined based on pipe geometry and flow distribution. Each flow type has a separate calculation
used to determine the pressure losses due to friction. The details of these calculations are sum-
marized here.
Dispersed Bubble Flow The first step to determine the frictional pressure loss is to
obtain a friction factor, fm . The friction factor is obtained from standard methods using pipe
roughness and Reynolds number, Rem :
Dρm vm
Rem = ,
µm
where mixture density (ρm ) and mixture viscosity (µm ) are calculated from:
ρm = EL ρL + EG ρG ;
µm = µL EL + µG EG .
The expression for the pressure loss due to friction is:
2 fm v2m ρm
∆PF = .
D
Stratified Flow The expression for the pressure loss due to friction is determined from
a portion of the momentum balance equations:
−τwL SL + τi Si
∆PF = ;
AL
−τwG SG − τi Si
∆PF = .
AG
All these variables were defined earlier during flow type definition.
Annular-mist Flow The expression for the pressure loss due to friction is determined
from a portion of the momentum balance equations:
−τwL SL + τi Si
∆PF = ;
AL
−τi Si
∆PF = .
AC
Bubble Flow The friction factor for bubble flow, fmL is obtained from standard methods
using pipe roughness and the following definition of Reynolds number:
DρL vm
RemL = .
µL
Now, the expression for the pressure loss due to friction is:
2 fmL v2m ρm
∆PF = .
gc D
Intermittent Flow The frictional pressure loss for intermittent flow is taken from the
momentum balance written for a slug-bubble unit:
1 τLs πD τL f SL f + τGdb SGdb
∆PF = Ls +Lf .
Lu A A
There is no reliable method to determine the slug length, Ls , the length of the bubble re-
gion, L f , of the frictional pressure loss in the gas bubble. Therefore, the following simplified
approach is adopted given the stated uncertainties.
dp dp dp
− =η + (1 − η) .
dL dL f rSL dL f rAM
Where η is a weighting factor determined empirically relation the slug length to the total slug
unit length Ls /Lu :
(0.75−EL )
η = CL
Where η ≤ 1.0.
Now the frictional pressure gradient for the slug portion is obtained from:
fmL v2m ρm
dp
=2 .
dL f rSL gD
The frictional pressure gradient for the annular-mist flow portion, ddLp , is calculated as
f rAM
in case of annular-mist flow. To calculate film height the following formula is used:
s
1 (EFvsL + vsG )
δ̃L = 1 − (1 − EL ) .
2 vsG
When the calculated film height δ̃L is less than 1 × 10−4 , the frictional pressure gradient for
the annular-mist flow portion, is obtained from:
2 fm v2m ρm
dp
= .
dL f rAM gc D
Flow Pattern Map To generate flow pattern map the Beggs and Brill correlation requires
that a flow pattern be grouped the following way: segregated (stratified, wavy and annular
flows), intermittent (plug and slug flow), distributed (bubble and mist flows) and transition.
The transition lines for the modified correlation are defined as follows:
v2m
Frm =
gD
Once the input liquid content CL and Froude number of the mixture (Frm ) are determined,
the corresponding flow pattern is identified when the following inequalities are satisfied:
Segregated flow If
CL < 0.01 and Frm < L1∗
or
CL ≥ 0.01 and Frm < L2∗
Intermittent flow If
or
CL ≥ 0.4 and L3∗ < Frm < L4∗
Distributed flow If
CL < 0.4 and Frm ≥ L1∗
or
CL ≥ 0.4 and Frm > L4∗
Transition flow If
CL ≥ 0.01 and L2∗ < Frm < L3∗
Hydrostatic Pressure Difference
Once the flow type has been determined then the liquid holdup can be calculated. Beggs
and Brill divided the liquid holdup calculation into two parts. First the liquid holdup for
horizontal flow, EL (0), is determined, and then this holdup is modified for inclined flow.
Afterwards, this horizontal holdup is corrected for inclined flow to obtain the actual holdup,
EL (Θ). The horizontal holdup must be EL (0) ≥ CL . Therefore, in the event that EL (0) < CL ,
the horizontal holdup is set to EL (0) = CL . The expression used to calculate the horizontal
holdup changes per flow pattern group as follows:
Segregated
0.98 CL0.4846
EL (0) = 0.0868
Frm
Intermittent
0.845 CL0.5351
EL (0) = 0.0173
Frm
Distributed
1.065 CL0.5824
EL (0) = 0.0609
Frm
Transition
EL (0)transition = A EL (0)segregated + B EL (0)intermittent
where:
L3∗ − Frm
A= and B = 1 − A
L3∗ − L2∗
Once the horizontal in situ liquid volume fraction is determined, the actual liquid volume
fraction is obtained by multiplying EL (0) by an inclination factor B(Θ):
where:
1 3
B(Θ) = 1 + β sin(1.8 Θ) − sin (1.8 Θ)
3
β is a function of flow type, the direction of inclination of the pipe (uphill flow or downhill
flow), the liquid velocity number (NvL ) and the mixture Froude Number (Frm ). And
1/4
ρL
NvL = 1.938vsL
gσ
Segregated
0.011 N 3.539
β = (1 −CL ) ln 3.768 vL1.614
CL Frm
Intermittent
2.96 CL0.305 Frm0.0978
β = (1 −CL ) ln 0.4473
NvL
Distributed
β =0
For DOWNHILL flow:
Finally, the expression for the pressure loss due to friction is:
2 ft p v2m ρNS L
∆Pf =
144gc D
In [33] it was shown that the Beggs & Brill method underpredict friction factors since the
method is based on data obtained in a smooth pipe. For turbulent fluid flow in rough pipes
the friction factor is calculated using the Colebrook–White (CW) equation, which is implicit
in the friction factor f :
1 ε/D 2.51
√ = −2 log10 + √
f 3.7 Re f
where ε is roughness of the pipe, D is the pipe diameter, Re is the Reynolds number. In [34]
an alternate form of the CW equation was proposed, which is valid over the wide range of
ε/D and Re values and allows accurately estimate f since no iterative solution techniques
are necessary. Above mentioned equation can be rewritten as:
u
u = − ln b +
d
where
• u= 1
√
a f
• a= 2
ln(10)
• b= ε/D
3.7
• c= 2.51
Re
• d= 1
ac = Re ln(10)
5.02
• s = bd + ln(d)
• q = ss/(s+1)
where
q
• z = ln g
• g = bd + ln d
q
The solution for δ can be obtained using linear approximation of the logarithmic term:
g
δLA = z
g+1
which results in error on the order of (δ /g)2 . A much more accurate solution can be obtained
using continued–fractions approximations (CFA) of the logarithmic term resulting in error on
the oder of (δ /g)4 :
z/2
δCFA = δLA 1 +
(g + 1)2 + (z/3)(2g − 1)
Moreover, in [33] it was shown that the Beggs & Brill method overpredict liquid holdup
in both uphill and downhill flow. To improve a prediction the following correction factors
should be used:
EL(θ ) = 0.924EL(θ ) f or θ > 0
and
EL(θ ) = 0.685EL(θ ) f or θ <0
where θ is an inclination angle. However, the resulting liquid holdup for θ > 0 should not
be less than CL .
• Bubble Flow;
• Slug Flow;
• Transition Flow;
• Mist Flow.
For each one he developed some relations to establish the hydrostatic and the friction losses
Flow pattern determination
It is necessary to determine flow regime for Orkiszewski method for multi-phase flow. To
determine flow regime one of the following conditions should be satisfied:
• Bubble Flow:
vsG
< Lb ;
vm
• Slug Flow:
vsG
> Lb , NvG < Ls ;
vm
• Transition Flow:
Lm > NvG > Ls ;
• Mist Flow.
NvG > Lm .
Where:
v2m
Lb = 1.071 − (0.2218 ) but ≥ 0.13;
d
NvG vsL
Ls = 50 + 36 ;
vsG
NvG vsL 0.75
Lm = 75 + 84 ,
vsG
and: 0.25
ρL
NvG = vsG .
gσ
Dependence of pressure loss calculation of flow pattern
Bubble Flow Liquid holdup (EL – liquid holdup) is determined by:
s
2
1 vm vm vsG
EL = 1 − 1 + − 1+ −4 ,
2 vs vs vs
where (vs ) is the slip velocity and is considered constant with a value 0.8 ft/s. Mixture density
is calculated as:
ρm = ρL EL + ρG (1 − EL ).
Having obtained the mixture density, the hydrostatic head component of the total pressure
gradient is:
g
∆PH = ρm sin Θ.
gc
The friction factor f for bubble flow is obtained from standard methods using pipe roughness
and Reynolds number, Rem :
1488ρL DvsL
Re = .
µL EL
Pressure loss due to friction is calculated as:
2
vsL
f ρL EL
∆PF = .
2gc D
ρL (vsL + vs ) + ρG vsG
ρm = + ρL δ ,
vm + vs
where vs is bubble rise velocity, and given by:
p
vs = C1C2 gD
where C1 is a function of the Reynolds number ReS and C2 is a function of Reynolds number
ReL . These variables can be expressed as:
1488ρL vs D
ReS = ;
µL
1488ρL vm D
ReL = .
µL
Because of relation between vs and ReS it is necessary iterational procedure to calculate vs .
The following are the steps to calculate vs :
√
1. Assume that vs = 0.5 gD;
4. Compare vs assumed and vs calculated. If they are not close enough, repeat steps 2 –
4.
If ReS ≤ 3000:
vs = (0.546 + 8.74 ∗ 10−6 ReL ) gD
p
(6.1)
If ReS ≥ 8000:
vs = (0.35 + 8.74 ∗ 10−6 ReL ) gD
p
(6.2)
If 3000 < ReS < 8000:
s !
13.59µL
vs = 0.5 ψ + ψ2 + √ (6.3)
ρL D
δ can be determined from the following equations according to some conditions. Contin-
uous phase-oil:
If vm < 10:
ln(µL + 1)
δ = 0.0127 − 0.284 + 0.167 ln vm + 0.113 ln D.
D1.415
If vm ≥ 10:
ln(µL + 1)
δ = 0.0274 + 0.161 + 0.5699 ln D + X;
D1.371
where
ln(µL + 1)
X = − ln vm 0.01 + 0.397 + 0.63 ln D .
D1.571
Continuous liquid phase-oil:
If vm < 10:
ln µL
δ = 0.013 1.38 − 0.681 + 0.232 ln vm − 0.428 ln D.
D
If vm ≥ 10:
ln µL
δ = 0.045 0.799 − 0.709 − 0.162 ln vm − 0.888 ln D.
D
The value of δ is restricted by the following limits:
If vm < 10:
δ ≥ −0.065vm .
If vm > 10:
vs ρm
δ ≥− 1− .
vm + vs ρL
Pressure change due to the hydrostatic head:
g
∆PH = ρm sin Θ.
gc
Pressure loss due to friction is given by:
f ρL v2m
vsL + vs
∆PF = +δ .
2gc D vm + vs
Transition Flow In transition flow regime pressure gradient is given by linear interpola-
tion between limits of bubble flow and mist flow regimes. Pressure gradient in transition flow
is given by:
∆P = M∆slug + (1 − M)∆mist ,
where
Lm − NvG
M= .
Lm − Ls
Mist Flow Gas phase is continuous in this flow regime. It is assumed that slip velocity
is 0, that is, we have homogenous flow. Mixture density is given by:
vsL vsG
ρm = ρL + ρG .
vm vm
Mixture density can be used now to calculate pressure change due to the hydrostatic head:
g
∆PH = ρm sin Θ.
gc
72 ρL 1/4
NY = vsL .
62.4 σL
NX and NY give the location within the flow map while the boundaries of the flow regimes
are given by:
B12 = 0.51(100NY )0.172 ;
B23 = 8.6 + 3.8NY ;
B34 = 70(100NY )−0.152 .
The flow regimes may be identified as follows:
Bubble Flow
NX < B12 .
Slug Flow
B12 < NX < B23 and NY < 4;
B12 < NX < 26.5 and NY > 4.
Transition Flow
B23 < NX < B34 and NY < 4.
Annular Mist
NX > B34 and NY < 4;
NX > 26.5 and NY > 4.
Flow-Pattern map proposed by Aziz, Govier, and Fogarasi is presented in the figure:
f ρm v2m
∆PF = .
2gc D
Slug Flow The density component in the slug flow regime uses the same definition for
liquid holdup and vBF employed in the bubble flow regime. However, vBS is defined as:
1/2
gD(ρL − ρG )
vBS = C
ρL
where:
3.37 − NE
C = 0.345 1 − exp(−0.029NV ) 1 − exp
m
gD(ρL − ρG )
NE =
σL
1/2
gD3 (ρL − ρG )
NV =
µL
where m in expression for C is evaluated as follows:
Transition Flow The transition flow region is, as the name indicates, a region of tran-
sition between the slug flow region and the annular-mist flow region. The transition flow
region is, as the name indicates, a region of transition between the slug flow region and the
annular-mist flow region. The interpolation is performed as follows:
B34 − NX NX − B23
∆Ptrans = ∆Pslug + ∆Pmist .
B34 − B23 B34 − B23
Annular Mist For modeling the annular-mist flow regime it is assumed that the high
gas velocity of the annular-mist region would allow no slippage to occur between the phases.
The mixture density used to calculate the density component is, therefore, the no-slip density,
ρNS . The expression for the density component is:
g
∆PH = ρNS sin Θ.
gc
The friction component for the annular-mist region is based solely on the gas phase and is
given by:
ρG f v2sG
∆PF = .
2gc D
where the Moody friction factor f is based on the Reynold’s number of the gas:
1488ρG DvsG
Re = .
µG
Duns and Ros method is based on suggestion that the pipe roughness was altered by the thin
layer of liquid on the wall of the pipe. Two variables are used to characterize this effect. The
first is a form of the Weber number:
ρG v2sG ε
NW E = ;
σL
where
ρm vm vsG
Ek =
p
The friction factor, f , is obtained from standard methods using pipe roughness and Reynolds
number, Re:
1488ρNS Dvm
Re =
µNS
Stratified Flow Pressure loss values for this flow can be calculated from a steady-state
momentum balance on the gas and liquid phases:
dP g
AG = −(τwG PG + τiWi ) − ρG AG sin Θ;
dL gc
dP g
AL = −(τwL PL + τiWi ) − ρL AL sin Θ;
dL gc
Let’s define some geometrical parameters:
2hL
δ = 2 cos−1 (1 − );
D
s 2
hL hL
Wi = 2D − ;
D D
1
EL = (δ − sin δ ).
2π
Hydraulic diameters for the gas and liquid phases can be defined by
(δ − sin δ )
DEL = D ;
δ + 2 sin(δ /2)
2π − (δ − sin δ )
DEG = D .
2π − δ + 2 sin(δ /2)
Perimeter of gas phase is given by:
δ
PG = 1 − · P,
2π
4 fL ρL v2L
τwL = ;
2g
4 fG ρG v2G
τwG = ,
2g
where fL and fG based on Reynold’s numbers of liquid and gas phases.
Pressure loss can be calculated as
1
∆P = ((τwL (πD − PG ) + τwG PG ) + (ρL AL + ρG AG ) sin Θ).
A
7. FAQ
In this section we have the overview of interesting questions:
7. FAQ 361
19.1
When reading PVT tables, the simulator calculates compressibility of oil, gas and gas-oil
mixture for the parameters specified in the tables (pressure, volume coefficients, gas saturation,
etc). Afterwards it checks for negative values of the compressibilities. The checks are run, for
example, in the range of the maximum Pbub from PVTO (see 12.5.4) and the maximum
pressure from PVDG (see 12.5.7), taking into account the intermediate values. It may so
happen that the maximum pressure in the gas table is much higher than the Pbub in the oil
table. Then the extrapolated values of Bo and Rs will be used to calculate the compressibility
of the oil:
1 dBo dRs
C0 = − + · BG
Bo dp dp
The result may turn out negative. In this case a warning will be issued:
Warning: negative oil compressibility! In range of pressure <...> and <...> for saturated
line in region <number>.
In both cases, the simulator will substitute near-zero positive values (1e-12) instead of
negative, which nominally allows to continue the calculation. However, at this point the model
becomes physically unrealistic. Hence it is recommended to stop the calculations and revise
the PVT tables for the regions of interest.
7.1.3. What causes the warnings of negative compressibility and/or viscosity 362
19.1
Full description of notion ”right answer” in dynamic modelling is given in section 7.3.
This section gives a detailed answer to the following questions:
• Model was calculated by tNavigator and other simulator. All the keywords in the model
are supported by tNavigator, and there are no tNavigator-specific keywords that other
simulator doesn’t support, but difference in the results is significant. Why? How can I
match together the results of tNavigator calculation and another simulator?
• keywords ACTION (see 12.19.158), ACTIONG (see 12.19.159), ACTIONR (see 12.19.160),
ACTIONW (see 12.19.161), ACTIONX (see 12.19.162);
• well control mode is THP and VFP table number can change in case if user-defined
ACTION condition takes place;
If the keywords (that are listed above) trigger at different times, then it can lead to the situation
when the well is closed in one case, but continues its operation otherwise.
Uncertainty is present in the initial data. For example, we can construct a model porosity cube
(from LOGs) different ways by using different interpolation methods. In fact, these will be
different variants of one model. The uncertainty generated by numerical methods for solving
systems of equations is significantly less than the uncertainty in the input data.
Simulator does not solve the equations precisely. There is a numerical error in the solution
(residual). It may be distributed differently on a different number of cores. However, even a
small deviation in the solution on a specific step may lead to large differences in the results in
the next step if the complex ACTION and economic constraints are used. The difference may
be in the thousandth percent, but in one case the conditions have been triggered, and in the
other – no. Further the results don’t match (see examples above).
In this case we observe a model sensitivity to a particular combination of group controls,
economic constraints and ACTIONs. Simulator works correctly in both cases.
Thus, it is not correct to say that one or the other calculation result is more correct. Within
the task of production forecasting it is logical to consider all the options as equally correct.
The forecast itself is an estimation.
Question: How can I match together the results of tNavigator calculation and another
simulator?
If necessary, the sensitivity of the model to the conditions in SCHEDULE can be reduced
by specifying restrictions of the maximum time step length. In tNavigator this can be done
via the command:
Example
RUNCTRL
DTMAX 1 /
/
will be analyzed.
• Non-linear problem solution parameters – accuracy, minimal and maximal Newton iter-
ations number.
• Linear problem solution parameters – choice of algorithm, its parameters, accuracy, min
and max number of of iterations.
• Well equations solution parameters – accuracy, number of Newton iterations when wells
may be switched to other controls.
xk+1 − xk
+ Axk = b
τk
Where iterational parameter τ k is chosen to minimize the length of residual
xk+1 = xk − τ k rk
so the residual (and the error) goes to zero «in average», and the residuals in some
blocks (usually near well perforations) may be higher than in other blocks. Different
methods minimize different norms, so there may be different answers for wells even for
the same accuracy.
With parallel calculation, the work is distributed evenly between all cores – picture 35.
If there are no rounding errors, the result of the above minimal residual algorithm co-
incides with non-parallel version. When the so-called preconditioners are used to speed up
convergence, the structure of preconditioner will depend on number of cores and the solution
will be «a little» different.
Due to differences in rounding error summation, the answer is different! The answer will be
different even on one core, if we sum the item in different order.
Rounding error
Machine accuracy is maximal ε such that 1 + ε is 1. On most modern computers this ε is
10−16 , characterising density of real numbers near 1. If we know it, we can calculate differ-
ence between two numbers at any point. For example, 1016 + 1 is equal to 1016 .
Solution calculation
So, for different number of cores we’ll get different values of τ and, hence, different
solutions.
Which of them is «most correct»? None! They are all equally correct and all are solutions.
Reserves calculation
Another example: reserves calculation. Let s = (si ) be reserves in any grid block. In this case
the reserves will be
!
n p ni+1
on one core: S = ∑ si , on p cores: S = ∑ ∑ si
i=1 k=1 i=ni
Often during one reporting step (where the well conditions are set) the simulator passes
several calculation steps, the size of these steps is chosen to optimize approximation and
convergence – picture 37.
The well rate on a reporting step is rate on step 3 (picture 37). As a result, well rate
depends on time step sizes during reporting step.
The simulators report all current measurements (such as rates, water cut, BHP etc) for last
calculation step during current reporting step, so the values depend on size and number of
calculation steps during current reporting step. This is a function of:
• Settings of non-linear and linear problem solution – accuracy, iteration number limits,
linear system algorithm choice.
Instead of Current data, it is better to use either Cumulative, or Average for this step. For
example, average rate for the step is cumulative production during this time step divided on
its length.
If the well has several limits, like, liquid production, BHP and THP, these limits are
checked on each calculation time step. As a result, for different calculation settings, there will
be different timesteps and different well switch times.
If the limits make the well shut in (like, BHP above block pressure), for different time
steps the well may be shut in at different moments of time. In this case, the cumulative indices
also change.
If some condition is checked on every time step, and if it is fulfilled, the well regimes
change, then at moments depending on the following settings:
• Number of cores
The model behavior can change by a «jump» . This is how small rounding errors produce
large differences in calculation.
Example.
Typical case: well water cut or Gas-oil ratio is checked and the well is closed (WECON,
see 12.19.74). Here two uncertainties influence:
Example.
On January 1 well has water cut 99.01% on 1 core and 98.99% on 8 cores. In the former case
the well is closed, in the latter it may work for one more year (calculation step) and produce
100 m3 of oil, that is, 30% of its yearly production on the previous year.
Which answer is «more correct»?
• Use WTEST (see 12.19.183), designed to reduce uncertainty influence on global model
(well closure). The WTEST (see 12.19.183) may reopen the well. Also, it’s checked on
calculation time steps so it’s subject to uncertainty too.
Injection well rate is calculated from production well rates. There are two uncertainties:
The result is global model change, because injection well regime changes.
Group control – GCONPROD (see 12.19.86)
Group production is distributed between wells – members of group. There are several
uncertainties:
• wells in group can be calculated by different cores, then answer depends on order of
summing.
The result is global model change, because injection well regime changes.
• Surface networks;
ACTIONX (see 12.19.162) can generate most unstable calculations since it can set:
based on current value of parameter on one well. This global model change due to one
current value of parameter on calculation time step is really a winner among all instability and
uncertainty options.
Sensitivity analysis
We should check the solution sensitivity to changes in model parameters.. There are many
of them. Check at least those that may be automated easily:
• CPU frequency;
• speed of simulator;
• model physics;
Motivation to speed-up:
• quality of the input data – this is an everlasting problem, usually a reservoir engineer
can’t help it;
• quality of the model – how to do your work perfectly using existing data.
Block number 1 2 3
Flow between blocks 10m3 /day 10m3 /day 10m3 /day
Block pore volume 1000m3 1m3 1000m3
What slows down the simulation:
Large ratio of the flux through the block face to the pore volume. A large amount of fluid
is flowing through a small pore volume so it will lead to significant pressure increasing in the
block.
The presence of blocks with small pore volume doesn’t slow down calculation. The big
variation in pore volumes slows down calculation - picture 39. If during the time step the
volume of the fluid that is passing through the grid block is significantly larger than its vol-
ume, then the time step will be reduced, calculation will be slower.
MINPV
1 /
The keyword MINPV (see 12.2.30) makes blocks with the pore volume less then specified
value inactive. So the variation of the pore volume is decreased. The value of minimal pore
volume should be chosen for each model independently.
PINCH
/
Figure 43
transmissibility calculation.
Picture – 44. The usage of averaged permeability in transmissibility calculation will help
to produce fluid from block 3 (permeability in block 2 is equal to 0). Using averaging the
permeability of block 2 will be small but not zero, which will provide the flow from block 3
to block 1, where we have well perforation.
We should add to the model:
PERMAVE
1 1 -1 /
Then:
1 Ki + K j
Ki j = or Ki j =
1 1 2
+
Ki K j
We can briefly mention here that derivatives matrix is used in the solution process.
The resulting system of equations (after approximation) is a non-linear system of algebraic
equations of the form
F(p, N1 , . . . Nnc ) = 0
where p = (pi ), Nc = (Nci ) — values in grid blocks. Standard Newton method is used to solve
non-linear system of equations F(U) = 0, U ≡ (p, N):
∂ F(U m ) −1
m+1 m
U =U − F(U m )
∂U
Where ∂ F(U m )/∂ U — matrix R(1+nc )N → R(1+nc )N × R(1+nc )N , N — number of grid blocks.
At each step of Newton’s method it is necessary to solve the system with asymmetric ma-
trix ∂ F(U m )/∂ U . The “better” the matrix (e.g., closer to the diagonal), the faster the solution.
As a solution for this problem we propose to set the smooth RP curves via Corey or LET
correlation using the keywords COREYWO (see 12.6.3), COREYGO (see 12.6.4), LETWO
(see 12.6.8), LETGO (see 12.6.9). We set only end points, smooth curve is constructed auto-
matically by taken into account the defined curvature – picture 48.
Available tables SWOF (see 12.6.1), SGOF (see 12.6.2) etc. can be converted to Corey or
LET correlation – picture 47.
In the menu Document. Approximate RP. Choose Convert to Corey or LET correlation. After
conversion in the USER folder there will be a new file with new RP defined by keywords
COREYWO (see 12.6.3), COREYGO (see 12.6.4) or LETWO (see 12.6.8), LETGO (see 12.6.9).
This conversion may lead to calculation speed up.
Drainage and imbibition curves for blocks can be analysed in the option Properties. SPR
Water-Oil, SPR Gas-Oil (scaled relative permeabilities).
Then when fluid flows from one block to another it changes its properties immediately. In
this situation, conservation of fluid volume is possible (while mass is not saved) or conserva-
tion of mass (then the volume is not saved).
Please pay attention on the corresponding messages during model loading, and edit VFP
tables if necessary.
2. cd <path to tNavigator-con.exe>
• cd .. – go to upper directory
• Tab – continue the name of the file from the current folder.
To see help, use the command line options described in 8.1.1. Help.
8.1.1. Help
OPTION Description
-h, --help Print help and exit
--full-help Print help, including hidden options, and exit
-v, --version Print version and exit
OPTION Description
-c, --continue Continues calculation from last calculated step.
Default: off.
--restart=<number> Continues calculation from input step or last
calculated step if input step is not calculated.
Default: off.
--input=<option> Input data file format. Possible values: e1, e3,
im, ge, st, mo. Deduced automatically from the
model if not set.
Default: e1.
--physics=<option> Physical model type. Possible values: blackoil,
compositional, thermal, auto (in the latter case
deduced automatically). Overridden if --input
is set.
Default: auto.
--fast-array-reader=<option> Use fast array reader (experimental)=on.
Default: off.
--nousersch Do not read user schedule.
Default: off.
--source-dir=<string> Prefix for models directory.
--dest-dir=<string> Prefix for results directory.
--base-dest-dir=<string> Prefix for base results directory.
OPTION Description
--server-url=<string> License server URL.
--license-type=<option> Specify license type. Possible values: file (file
license), network (network license), usb (USB
license).
--no-license-exit Exit with status 69 if there is no license on first
step.
Default: off.
--license-wait-time-limit=<number> Time limit (in seconds) to wait for network li-
cense.
Default: 0.
--license-settings Specifies the connection file to connect to the
license server with the following contents:
[tNavigator_license_settings]
url=<server_URL>
login=<login>
pass=<password>
--reggen Generate the registration file and quit
OPTION Description
--nosim Parse and check only. Don’t start simulation.
Default: off.
--stream-flux=DOUBLE Streamlines density (rate per one streamline).
Default: 5.
--stream-flight=<number> Streamlines max flight time.
Default: 50000.
--stop-step=<number> Stop the calculation on specified step.
Default: -1 (don’t stop).
--use-gpu Use GPU acceleration
--allow-autorestart=<option> Allows automatic restart of calculation in case
of convergence failure. Possible values: yes,
no.
Default: yes.
--max-calc-time=<number> Time limit (in minutes) to stop simulation if
reached.
OPTION Description
-n, --cpu-num=<number> Number of computational threads.
Default: number of available CPUs.
--memory-bind-logic=<option> NUMA bind logic. Possible values: off, init,
full.
Default: full.
--sync-method=<option> Synchronization method. Possible values: mu-
tex, barrier.
Default: barrier.
--mppn=<number> Number of MPI processes running simultane-
ously on each node.
Default: 1.
OPTION Description
--thread-bind-logic=<option> Thread bind logic. Possible values:
none, node_uniform, cpu_uniform, pro-
cess_to_first_cpus.
Default: node_uniform.
--thread-bind-to-cpu=<CPU ID 1>, Where (id of logical CPU) to bind each thread
<CPU ID 2>,..., <CPU ID N> (N – number of threads). CPU numbering starts
from 0.
8.1.7. Debug
OPTION Description
--drainage-matrix Compute and dump drainage matrix.
Default: off.
--time-detailed=<option> Display detailed information about CPU usage
time. Possible values: off, total (for all pro-
cesses at the end of calculations), all (for all
processes at each time step).
Default: off.
OPTION Description
--no-dump-res Don’t dump result files.
Default: off.
--dump-res Dump res files. Can be used with option --ecl-
dump.
Default: off.
--dump-res-last Dump the last computed step, so that a crashed
calculation could be resumed smoothly after-
wards.
Default: off.
--summary-only Print to log file only summary information.
Default: off.
--dump-result-files=<option> Modify set of result files to dump. Possible
values: all_on, all_off, mesh_on, mesh_off, ini-
tial_maps_on, initial_maps_off, step_maps_on,
step_maps_off, well_on, well_off, group_on,
group_off, conn_on, conn_off, frac_on,
frac_off, aquifer_on, aquifer_off, statistics_on,
statistics_off, rst_on, rst_off.
Default: all_on.
--dump-graphs-ts=<option> Set timestep mask for writing graphs. Possible
values: all, monthly, annually, first_and_2last.
Default: all.
--dump-maps-ts=<option> Set timestep mask for writing maps. Possible
values: all, monthly, annually, first_and_2last.
Default: all.
--dump-computed-wells-intersections Dump COMPDAT (see 12.19.6), COMPORD
(see 12.19.31) and WELSPECS (see 12.19.3)
converted from WELLTRACK in MO models.
--ignore-lock Compute model even if a *.lock file exists (that
is, the model is currently being calculated by
another instance of tNavigator).
Default: off.
--use-rptrst-map-freq Use information about output results map fre-
quency from keyword RPTRST (see 12.16.5)
Default: off.
--ecl-rsm RSM file export for E1/E3 models
OPTION Description
--touch-before=<extension 1>, Create empty files with specified extensions
<extension 2>,... before model computation.
--touch-after=<extension 1>, Create empty files with specified extensions af-
<extension 2>,... ter model computation.
--log-lang=<option> Log file language. Possible values: eng, rus.
Default: eng.
--no-restart Don’t dump maps needed for restart.
Default: off.
OPTION Description
--bc-dont-correct Don’t correct boundary conditions if they seem
to be wrong.
Default: off.
--bc-dump-on-comp-steps Record boundary conditions on every compu-
tational step.
Default: off.
The keyword RPTONLYO (see 12.18.3), defined in the SUMMARY section or SCHED-
ULE section, demands that calculated results be saved at each time step. If RPTONLYO
(see 12.18.3) is defined in the SCHEDULE section, then the results output setting can be
changed during a calculation.
OPTION Description
-p, --ecl-include-path Use include path like in E1/E3 formats. If en-
abled, relative paths are interpreted as starting
at the base file, otherwise at the current file.
Default: on.
OPTION Description
--ecl-root Dump binary files to model directory.
Default: off., files are dumped in RESULTS
folder
-l, --ecl-little Switch UNRST/UNSMRY binary output to
little-endian format.
Default: off.
-d, --ecl-dump Dump UNSMRY, SMSPEC files to model di-
rectory.
Default: off.
-e, --ecl-egrid Dump EGRID file.
Default: off.
-i, --ecl-init Dump INIT file.
Default: off.
-s, --ecl-summary Dump summary information.
Default: off.
-r, --ecl-unrst Dump result binary UNRST file.
Default: off.
-u, --ecl-unsmry Dump result binary UNSMRY file.
Default: off.
-m, --ecl-smspec Dump result binary SMSPEC file.
Default: off.
--rfd-summary Dump short (FIELD only) SMSPEC and UN-
SMRY files.
Default: off.
--ecl-upscaled-dump-xyz=<X-scale, Y- Dump UNRST/UNSMRY binary files upscaled
scale, Z-scale> along X, Y, Z directions.
Default: off.
--ecl-sln Dump streamlines data in SLNSPEC,
SLNxxxx files.
Default: off.
--convert-ecl-bin-to-text Convert input UNRST/UNSMRY binary file to
text file.
Default: off.
8.1.11. MO options
OPTION Description
--dump-converter-maps Use disk space to prevent the memory peak.
Default: off.
--dump-intermediate-model Save intermediate model to data files.
Default: off.
--not-dump-intermediate-maps Don’t save maps in intermediate model to data
files.
Default: off.
--dump-intermediate-sch Save intermediate SCHEDULE section to file.
Default: off.
--multiple-error-messages Don’t hide multiple messages on conversion.
Default: off.
!
8.1.12. GUI
Options of this group are only applicable for the GUI version of tNavigator.
OPTION Description
--auto-run Run simulation.
Default: off.
--auto-exit Exit at end of calculation.
Default: off.
--ini-file=<string> INI file name.
--no-gl Don’t use OpenGL (no graphs and maps at all).
Default: off.
--no-gl-vbo Don’t use OpenGL VBO.
Default: off.
--no-gui Do not show GUI, just calculate the specified
models.
Default: off.
--view-graphs View graphs only, without loading mesh.
Default: off.
OPTION Description
--dispatcher-ip=<string> Dispatcher IP
--dispatcher-task-port=<number> Dispatcher port for tasks.
Default: 0.
OPTION Description
--save-model=<string> Save model in tN format (path and file name
are taken from the parameter string)
--save-scaled-model-xyz=<X-scale, Y- Save model scaled by X, Y, Z directions
scale, Z-scale>
--split=<path to save the patterns to> Auto split input models. The pattern is set with
FIPPATT (see 12.4.13) region.
Default: do not split.
9. Data files
tNavigator may be started either directly (version with graphical user interface), or from com-
mand line with one argument – name of data file <name>.data (console version – section 8).
• <name>.data — file with initial data, should be passed to the program as an argu-
ment. Initial data file contains description of input parameters. It is written on keyword
language (see 11.1),
• Load Well Data (trajectories, groups, events, history, RFT (MDT), PLT). Use the menu
Document. Load Well Data to load files. The formats are described in the section 10
of tNavigator User Guide.
• As specified by the keywords RPTRSTD (see 12.16.61), RPTRSTT (see 12.16.62), RP-
TRSTL (see 12.16.63), if these are present in the model.
• If they are absent, then as specified by the keywords RPTMAPD (see 12.16.64),
RPTMAPT (see 12.16.65), RPTMAPL (see 12.16.66) (for grid properties) and RPT-
GRAPHD (see 12.16.64), RPTGRAPHT (see 12.16.65), RPTGRAPHL (see 12.16.66)
(for graphs), if these are present in the model.
• If they are absent too, then grid properties are recorded when specified by the RPTRST
(see 12.16.5) keyword, and all graphs are saved at each step.
• If none of the above keywords is mentioned in the model, then the default behavior for
grid properties is as follows:
– For E1/E3 models: grid properties are recorded only for the first and last step.
– For IM/GE/ST models: grid properties are recorded for all steps.
Whenever grid properties in tNavigator format are saved, all of them are saved together,
regardless of the mnemonics specified by RPTRST (see 12.16.5). Likewise, all graphs are also
saved together, regardless of SUMMARY (see 12.18.1).
The time steps when grid properties are saved are also the time steps when the restart is
possible (see RESTART, see 12.16.3).
There is a command line option --use-rptrst-map-freq (see 8.1.8. Result files)
which gives RPTRST (see 12.16.5) higher priority than other keywords in determining the
time steps for writing results.
Besides keywords, the options of data recording may be set up in GUI via the Wizard
for selective writing of results (Document → Reload With New Recording Options). The
selected options are displayed in the list of model time steps (see Run model).
Results of tNavigator calculation can be saved in the following formats:
tNavigator format files that are saved in the RESULTS folder
• <name>.log is a text file with report on simulation process. The detailed description
of the .log file is in the section 9.3.
If the model had been calculated, closed and then opened again a new .log file is written.
Old file is saved as <name>.log.old.
It’s better to use modes ViewResults/ViewGraphs when you are not going to calculate
the model;
• <name>.log.old is a saved copy of a .log file with results of previous model opening.
This file is created when the model is opened for the second time;
• <name>.err is a text file with report on all errors in input data and during simulation;
• <name>.end is a text file with number of errors, problems, warnings in the model;
• <name>_*.res are binary files with simulation results (pressure and saturation maps,
well modes description, etc.); these files are also used restarting previously carried out
computations (RESTART, see 12.16.3).
• <name>.sdata is a text file. This file is used when the model in opening in the modes
View Graphs, View Results.
These modes should be used when you are not going to calculate the model.
In these modes you can’t change results: i.e., for example, they can not be deleted or
rewritten;
• <name>.meta, <name>.sum, <name>.rlog and other files from the folder RESULTS
that are not listed above are tNavigator inner files.
!
Simulation result binary files produced by tNavigator may be viewed using
tNavigator post-processing environment. Text files created by simulator may
be viewed using any program that can work with text files.
• In case of presence of the keywords RPTRSTD (see 12.16.61), RPTRSTT (see 12.16.62),
RPTRSTL (see 12.16.63), or the command line options requesting to record data in
UNRST/UNSMRY format (see section 8.1.10):
• <name>_pvt.inc (PVT parameters – keywords PVTO (see 12.5.4), PVTW (see 12.5.5),
PVDG (see 12.5.7), ROCK (see 12.5.17), DENSITY (see 12.5.33) etc.);
User data is saved automatically by default in USER folder: Automatically Save User
Files is checked in tNavigator’s Settings. Also by default Automatically Read User Files is
checked in the Settings, the next opening of the model will loaded modified properties and
well constraints.
So, properties editing doesn’t change initial model files, tNavigator just writes the new
data to the USER folder. Files <name>_rp.inc, <name>_pvt.inc etc. with new values
in the corresponding keywords. These files are read after initial model files. The model will be
visualized and calculated with properties and well data from the USER folder. The keywords
in the USER folder can be edited manually or deleted.
Detalization of the log can be set via the keyword REPORTFILE (see 12.1.3).
• CPU – is calculated as the sum of time for all treads (for all processes), divided by the
total number of threads (in all processes);
Also there is a possibility to see the most offending blocks the following way:
Example
REPORTFILE
ALL LOW
ITERS DEBUG
/
Study carefully the messages looking like Chop p... or Chop molar density.... If they are
always in the same grid blocks, then you need to understand what speciality or a problem is
in this grid block.
This method is analogous to CONV RPTRST (see 12.16.5). Option CONV itself is not
supported in tNavigator.
Possible reasons:
• 4 – modification of pressure and (or) molar densities is made, one more iteration is
required;
• 9 – criterion of variation of rates and (or) pressure for wells is not satisfied.
10. Units
A table of units supported:
Unit conversion factor βc depends on the unit system and defined as follows:
Gravity conversion factor g depends on the unit system and is equal to:
• p = 1.01325 bars;
• T = 16 ◦ C
If units are not specified explicitly in this User Manual, then METRIC system is used by
default (In keywords examples METRIC system is used).
• MO data format – systems METR (metric) and POFU (the same to FIELD);
• IM,
• ST,
• GE,
• MO,
• tN format (extension of E1, E3 formats that provide more convenient definition of well
data) – section 11.2.
Keywords description in this User Manual.
E1, E3 format keywords are red. For example: TABDIMS (see 12.1.29). Index of keywords
of these formats is in 15.
IM, ST, GE format keywords are pink. For example: TEMR (see 13.5.26). Index of key-
words of these formats is in 16.
MO format keywords are green. For example: IDATe (see 14.1.5). Index of keywords of
this format is in 18.
The keywords that can be used only in tNavigator are blue. For example: REACCONC
(see 12.15.64). Index of tN format keywords is in 17.
In the description of each keyword there is a table where it is checked in which data format
can it be used in tNavigator (first part of the table). In the second part of the table the sections
are checked.
For example. In this table it is checked that the keyword is used in formats tNavigator,
E1, E3.
Data x tN x E1 x E3 IM GE ST MO
format
The keyword can be used in sections GRID and EDIT.
All the sections before SCHEDULE can be described with the keywords in formats E1
(E3) and tNavigator special keywords (index 17).
In SCHEDULE section well data is defined via special tNavigator keywords to set well
trajectory and perforations in measured depth.
To use this keyword first define well using the keyword WELSPECS (see 12.19.3). Then
define well trajectory, including different well branches via WELLTRACK (see 12.19.9), then
define well perforations in measured depth COMPDATMD (see 12.19.10).
If this keyword COMPDATMD is used tNavigator automatically intersects the well bore with
the grid and open connections inside defined values of MDU and MDL. Connection factor
and effective KH are calculated.
After that all conventional keywords in format E1 (E3) can be used to define well data.
2. Values of parameters usually follow on the next line (formats E1, E3, tN) or can be on
the same line with the keyword (formats IM, ST, MO).
3. If keyword value is not specified by user, tNavigator uses a default value if there is one,
otherwise an error message is issued.
4. Data arrays are terminated with a slash / (formats E1, E3, tN). If fewer entries than
array length are specified, then the remaining entries are filled with the default values if
possible, otherwise an error message is issued.
5. For equal values the standard form hNUMi ∗ hVALi can be used, where hNUMi is the
number of equal values, and hVALi is the value itself.
This section describes all keywords which can be used in tNavigator in the following
model formats:
• tN;
• E1;
• E3.
In addition: In formats that are used also in other simulators, additionally special tNavi-
gator keywords can be used that are not implemented in other simulators (format extension).
The list of all special keywords is available in the index – 17. Also for some standard key-
words additional tNavigator options can be used that are not implemented in other simulators
(format extension). All possible options are described in keywords descriptions.
12.1.1. RUNSPEC
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains initial data necessary
for oil-and-gas reservoir model specification.
12.1.2. TITLE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Used to specify model title. Any alphabet can be used. The title should be one line long.
Example
TITLE
Test Example
/
This example specifies title for model "Test Example".
Example
TITLE
Model of field with large
number of blocks
/
This example specifies title for model "Model of field with large". Note that the informa-
tion from the second line was ignored.
Data x tN x E1 x E3 x IM x GE x ST x MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
REPORTFILE and REPORTSCREEN keywords provide more advanced capabilities for tun-
ing of output to log file (see section 9.3), and to the screen. To provide most correct reporting
on read input data, keywords REPORTFILE and REPORTSCREEN should be specified in the
very beginning of *.data file.
All output to the log file (see section 9.3) and to the screen will be performed using unit
system that is defined in the model.
There are two possible syntax of these keywords usage:
1. section and priority, characterizing the amount of output for this section;
• priority, characterizing the amount of output to log file (to the screen). The following
options are possible:
<Priority> <Description>
CRIT Turn off report of all messages (including errors)
ERR Report only errors
WARNING Report only warnings and errors
HIGHEST Report information with highest priority and above
HIGH Report information with high priority and above
MEDIUM Report information with medium priority and above
LOW Report all information
For example, for section PRINT_LOGS highest priority means information (i.e. tables)
only about reservoir, high priority means information on reservoir and groups, medium
priority also includes well information, and, finally, low priority means that all informa-
tion on reservoir, groups, wells and connections will be written to log file (displayed on
the screen). For other sections similar information priority system is used.
One or more pairs <section> <priority> should be specified after keyword REPORTFILE
(or REPORTSCREEN). The list should be terminated by a slash /.
• REPORTFILE
Default:
ALL HIGH
/.
• REPORTSCREEN
Default:
ALL HIGH
PRINT_LOGS WARNING
FIP WARNING
/.
Example 1
Example
REPORTFILE
READ LOW
PRINT_LOGS MEDIUM
/
REPORTSCREEN
PRINT_LOGS MEDIUM
/
This example defines that all names and number of read variables will be written to log
file, and all tables concerning production from reservoir, groups and wells will be written both
to the screen and to the log file.
Example 2
Example
REPORTFILE
ITERS HIGH
WELL LOW
/
REPORTSCREEN
WELL LOW
ITERS MEDIUM
/
This example defines that information on each calculation time step length, relative pres-
sure and saturation variation after this time step and relative material balance error for this
time step will be written to the screen. The information on well control change will also be
written to the screen. In the log file there will be no information on calculation time steps,
summaries only for reporting time steps will be accompanied by information on well control
changes.
Example 3
Example
REPORTFILE
CONN ERR
/
REPORTSCREEN
CONN ERR
/
This combination turns off report of all warnings for connections to the *.log file and to
the screen. This turns off for example the following warnings: Warning: connection [48, 10,
88] of well '2' is located in inactive grid block. It will be removed!
Example 4
Example
REPORTFILE
ALL CRIT
/
REPORTSCREEN
ALL CRIT
/
This combination turns off the report of all messages (including errors) to the *.log file
and to the screen.
!
By default the output of repeating messages is controlled in the settings in
tNavigator main window. Settings → Options → Models → Don’t hide mul-
tiple messages on conversion.
The number of messages can be limited using the following syntax:
Example
REPORTFILE
LIMIT N
/
REPORTSCREEN
LIMIT N
/
N – any integer number. In this case not more than N messages of one type will be
reported sequentially. Messages of other types will be reported but also not more than N mes-
sages sequentially.
For example, it we set this limit to 3 the following messages output is possible:
Warning: connection [39, 41, 85] of well W1 is located in inactive grid block. It will be
removed!
Warning: connection [48, 10, 3] of well W2 is located in inactive grid block. It will be
removed!
Warning: connection [48, 10, 4] of well W2 is located in inactive grid block. It will be
removed!
Warning: reached the maximum number of messages '3'.
Warning: 1-SOWCR(0.168)-SGL(0.) is greater than SWU(0.72) in block [53, 40, 67].
Warning: 1-SOWCR(0.273)-SGL(0.) is greater than SWU(0.72) in block [37, 61, 63].
CHECK
• Messages on block • Number of connec- • Error and warning
deactivation: each tions in the model messages, for ex-
block and reason ample, total number
for deactivation are of blocks switched
listed to inactive for each
constraint type
INIT
• Total number of ac- • Number of blocks, • Error and warning
tive blocks switched to inactive messages
due to minimal pore
• Total memory allo- volume criteria, • Names of *.data,
cated MINPV (see 12.2.30) *.res, *.for,
*.err, *.log files
19.1
12.1.3. REPORTFILE / REPORTSCREEN
19.1
12.1.3. REPORTFILE / REPORTSCREEN
SOLVE
• Information on each • Error and warning
Newton iteration – messages
number, residual, pa-
rameters change
RSV
• Information on mate- • Error and warning
rial balance error messages
GROUP
• Information on group • Message on com- • Error and warning
controls pensation switch off, messages
if total injection for
group is too small
19.1
12.1.3. REPORTFILE / REPORTSCREEN
CONN
• Messages on cross- • Error and warning
flow through connec- messages
tions
GRID
• Messages on grid • Error and warning
messages
PRINT_
LOGS • Injection/production • Injection/production • Injection/production • Summary injec- • Error and warning
tables for each tables for each well tables for each group tion/production messages
connection tables for reservoir
• All data on new well
perforations
419
19.1
Keywords for formats tN, E1, E3 19.1
12.1.4. TNAVCTRL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set settings of model reading and calculation in tNavigator. The
data should be terminated with a slash /.
To enable option in this keyword use YES (the same as 1), to disable option use NO (the
same as 0). In case if a value or other parameter should be set to use the option it is written
additionally.
AQUCON_LGR
Possible options:
• YES – this option allows to build links for numerical aquifer-grid when local
grid refinement LGR is used in the area of aquifer connection. Links with refined
boundary blocks will be built for the face that is set as direction in AQUCON
(see 12.17.14) for global grid blocks;
• NO – aquifer links to refined blocks are not built (this setting is used by default);
Default: NO, option is not used.
API_GROUP_LOGIC_PRE182
Possible options are:
– In this case for oil phase PVTNUM (see 12.4.2) specifies the number of API
group. For water and gas PVTNUM (see 12.4.2) specifies the number of PVT
region.
Default: NO.
CASE_SENSITIVE
This option defines whether the well names are sensitive to UPPERCASE and lowercase
text.
COARSEN_BLOCK_DATA_LOGIC
This option controls the logic of grid coarsening invoked by the keyword COARSEN
(see 12.2.105). Possible values are:
COMPATIBILITY
This option is used to match initialization/computation logic of a model with one of
other simulators’ different versions. It has the following parameters:
• ECL_PRE2014 – if this parameter > 0, then copying of NTG (see 12.2.25) val-
ues from matrix to fracture blocks will be turned off. This option is used in E3
dual porosity models. Option DPGRID_PRE2014 with the same functionality is
obsolete;
• ECL_PRE2012 – additionally to the functionality described above this option turns
on logic of using MULTREGP (see 12.3.16).
CONVERGENCE_PROBLEM_NUM
This option allows to request the 3D property of blocks with convergence problems (see
section 9.3). After the option a number A% (from 0 to 100) should be specified – value
in percents.
FRACTURE_BUILD_LOGIC
This option activates the use of nested grid refinements during Hydraulic Fracture mod-
eling via LGR. The detailed description of Hydraulic Fractures modeling via Local Grid
Refinement is provided in section 5.8.
Two options are available:
• LOGARITHMIC_PARTITION_GRID – standard refinement with structured grids.
• UNSTRUCTURED_GRID – unstructured grid with nested refinements. The maxi-
mum number of nested refinement levels can be defined via
UNSTRUCTURED_FRACTURE_GRID_LEVELS parameter.
Default: UNSTRUCTURED_GRID.
!
Grid refinement:
• The number of block’s refinement along X, Y and Z directions.
• LEVEL_UP
• LEVEL_DOWN
FRACTURE_INACTIVE_BLOCK_PROPERTIES_LOGIC
This option alters the logic of dynamic properties initialization in the refined inactive
blocks that were penetrated by hydraulic fracture. Porosity, Permeability and NTG can
be defined for these blocks via FRACTURE_TEMPLATE (see 12.2.127) keyword. There
are three possible ways to assign dynamic grid properties to activated blocks.
• SIMPLE_WATER – water saturation will be set equal to 100% ;
• REPRESENTATIVE_ELEMENT – water, gas and oil saturations in the grid block
will be denoted from representative fracture element.
• NEAREST_IJK_ACTIVE_BLOCK – properties will be copied from the nearest (in
I, J and K directions) active refined block. If no active block is found within the
same local grid, the properties will be initialize according to SIMPLE_WATER
option.
Default: NEAREST_IJK_ACTIVE_BLOCK.
GPU_FLASH
If the option is turned on (set to YES), then GPU calculation of vectorized compositional
flash is enabled.
Default: NO, option is not used.
INCRMCE
Option Include Rock Mass Conservation Equation. If value 1 is set then the rock mass
convergence equation is added to filtration equations. If this option is used in combi-
nation with salt dilution (section 2.24.1), then dilution process with be calculated fully
implicitly;
Default: 0, option is not used.
ISOTHERMAL
Energy conservation equation is not imposed in model. As a conclusion, grid cell tem-
peratures will not change from their specified initial values. This option can be used
only with option ZT of the keyword TFORM (see 13.8.2).
KEYWORDS_SPACE
If this setting is set to 1 the keywords that are written after the space symbol at the
beginning of the line are read.
If this option is used, we recommend setting the keyword TNAVCTRL at the begin-
ning of the section, so that all the keywords after it will be read the right way.
Default: 0. The keywords that are written after the space symbol at the beginning of the
line line are ignored (this setting is used by default for compatibility with input format
E1/E3). By default this option is not used, these keywords are ignored, and the following
message is visualized:
Warning: keyword ’XXXXX’ was skipped, space found at the first position of cur-
rent line. Use TNAVCTRL KEYWORDS_SPACE 1 in RUNSPEC to prevent skipping
keyword or remove spaces to use keyword without warning.
LONGNAMES
If set to 1, then tNavigator will read names of objects (wells, faults, LGRs, actions set
via the keyword ACTION (see 12.19.158) and other) that are longer than 8 characters.
By default without this setting, only 8 characters out of each name are read, and the
rest is ignored. So the wells’ names LONGWELL1 and LONGWELL2 are both read as
LONGWELL.
Default: 0. Only the first 8 symbols of object names are read (this setting is used by
default for compatibility with input format E1/E3).
MISCIBLE_ST
Possible options are:
NEI
If the option is turned on (set to YES), then non-equilibrium initialization can be speci-
fied explicitly using keywords PRESSURE (see 12.16.12) and ZMF (see 12.16.23). It is
allowed the existence of blocks with SOIL (see 12.16.16) and SGAS (see 12.16.15)
equal to zero. For thermal models (THERMAL, see 12.1.54) pressure (PRESSURE,
see 12.16.12), ZMF (see 12.16.23), saturations and temperature (using RTEMP
(see 12.14.10) or TEMPI (see 12.16.32) or TEMPVD, see 12.15.84) should be speci-
fied;
Default: NO, option is not used.
RECOMPUTEGPMAINT
This option sets the logic of cumulative pressure error recalculation (integral of pres-
sure error). Default logic of the keyword GPMAINT (see 12.19.90) (or GPMAINT3,
see 12.19.91) assumes that if none of the wells is under GPMAINT control then integral
of pressure error is not recalculated.
If this option is used (value 1) then the integral of pressure error is recalculated at each
time step;
Default: 0, option is not used.
RESGEO_BLOCK_REGULARITY
This option specifies the relative accuracy (in percentage) when constructing the ge-
omechanical grid. To construct the geomechanical grid the blocks of the original grid
are subdivided by tetrahedrons. In such case the volume of the original block may dif-
fer from the volume calculated over all block tetrahedrons. If the difference between
these block volumes exceeds the specified accuracy then such block will be disabled for
geomechanics;
Default: 0.01.
SAT_ADJUST ε
This option sets the minimum value (ε ) for oil and water saturations in case of non-
equilibrium initialization. If ε = 0 then this option is disabled.
The saturation adjustment is performed in the following way:
• If only SW < ε then in the blocks violating this condition water saturation will be
set equal to ε and the largest of remaining two phase saturations will be adjusted.
• If only SO < ε then in the blocks violating this condition oil saturation will be set
equal to ε in the blocks violating this condition and the largest of remaining two
phase saturations will be adjusted.
• If both SW and WO are < ε , then only water saturation will be set equal to ε and
gas saturation will be adjusted. Oil saturation will remain unchanged.
SCALE_MATRIX
Option is enabled if the value 1 is specified (or YES); option is not used if 0 is specified
(or NO). This option decreases material balance error. This option provides the more
accurate solution of the system of linear equations, produced by Newton method, due
to the convergence of all the components of the solution vector to the exact value (not
just the components with highest magnitude). When this option is applied at the stage
of solving the system of linear equations the following parameters are modified: matrix,
right hand side, and initial guess to the solution. So this option can possibly slow down
the solving of the system of linear equation;
Default: 1, option is used.
SHOW_WELLS_OUTSIDE
This option sets well visualization in models in MO format. This option should be
added at the begining of RECU section. Moreover, this option does not connect with
GUI option Keep inactive wells in MO models (see the main window menu Settings.
Options. Models). Possible values are:
• YES (or 1) – all wells, including wells located outside a reservoir, are visualized.
However, to see wells in GUI Draw Trajectories option should be activated;
• NO (or 0) – wells located outside a reservoir are not visualized;
Default: NO, the option is not activated.
SMOOTH_RP
Possible options:
STOCK_TANK_WATER_CREF
Possible values:
• YES – the volumetric water rates for both injectors and producers are calculated
at reference salt concentration for stock tank water. This concentration is set in
PVTWSALT (see 12.7.8), second parameter of the first keyword data line.
• NO – the volumetric rates of injectors are calculated from reference salt concen-
tration from WSALT (see 12.19.175), and for producers rates are calculated for
average salt concentration in the wellbore (so, it’s the concentration of salt for
water produced from reservoir).
SWCR_CORR
Used to correct SWCR values in grid blocks using SWU, SWL. New values are calcu-
lated by the following formula:
Where the value without s (_value) is a table value, and a value with s (_value_s) –
scaled value (from the corresponding array).
One of the following values can be specified:
TEST_WELL_FOR_MAX_RATE
If the option is turned on (set to YES), limits the maximum fluid rate or injection rate for
the wells with the sum over all perforations of the estimated maximum inflow to/outflow
from the block with perforation from/to the neighboring blocks calculated using the
specified BHP. Relevant for the models containing wells with very high production or
injection, which may otherwise lead to numeric instability.
Default: NO, option is not used.
UNSTRUCTURED_FRACTURE_GRID_LEVELS
This option defines the maximum number of nested refinement levels when unstruc-
tured grid partition is used during Hydraulic Fracture modeling via LGR (see parameter
FRACTURE_BUILD_LOGIC).
The detailed description of Hydraulic Fractures modeling via Local Grid Refinement is
provided in section 5.8.
Default: 5.
USEGASLIFTFROMSHUTWELLS
The option allows to include (value 1) or ignore (value 0) the value of gas-lift for shut
wells in network.
If the option is used (value 1), then:
• gas-lift from wells all is considered, i.e. it the well is SHUT then its gas-lift is
taken into consideration in network;
• gas-lift is taken into consideration without well efficiency factor (i.e. the keywords
WEFAC (see 12.19.83), GEFAC (see 12.19.84) are not used here).
Default: 0, option is not used.
VEC_FLASH
If the option is turned on (set to YES), the new parallel code for flash phase equilibrium
calculations in compositional models is used;
Default: YES, option is used.
VFP_NORMALIZE
If the option is turned on (set to YES), all VFP tables in the model are checked for mono-
tone dependence of BHP vs. THP, and if it is not monotone, the table is corrected (BHP
value is taken from the neighboring point with higher THP). VFP tables are specified
with the keyword VFPPROD (see 12.19.66) for producers and VFPINJ (see 12.19.65)
for injectors;
Default: NO, option is not used.
VFP_CURVES_NORMALIZE
VFP tables calculated using VFPCORR (see 12.19.71) or imported using IM-
PORT_WELL (see 12.1.11), are always normalized (i.e., option is turned on and set
to YES). To turn off normalization set to NO;
WELLPRESTOL
This option sets tolerance, which is used to calculated bottom hole pressure for the well
which is not on bottom hole pressure control;
Default: 1e-6.
Example
TNAVCTRL
DPGRID_PRE2014 1 /
In the example copying of NTG (see 12.2.25) values from matrix to fracture blocks is
turned off.
Example
TNAVCTRL
CONVERGENCE_PROBLEM_NUM 90 /
/
In this example the map of blocks with convergence problems is requested with the residual
value 90%. At each time step the value in the grid block is plus one, if there are convergence
problems in this block, i.e. the residual value is greater than the specified value 90% from the
maximum residual value.
12.1.5. AIMCTRL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets settings of adaptive implicit method (AIM) used as approximation
method in time (see section 5.3).
12.1.6. FLASHCTRL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
Flash calculations are used for processes with vapor/liquid-equilibrium. The keyword al-
lows to change convergence preferences for compositional flash. The following options and
their parameters can be specified:
12.1.7. NEFLASH
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
– 1– method 1;
– 2– method 2;
– 3– method DKDT.
Each row is terminated by symbol /. The number of rows depend on the number of EoS
regions specified by 9-th parameter of the keyword TABDIMS (see 12.1.29).
!
This keyword is not compatible with option VEC_FLASH of the keyword
TNAVCTRL (see 12.1.4) and option VLW_FLASH with option VEC_FLASH
of the keyword FLASHCTRL (see 12.1.6).
Example
NEFLASH
3 0.0005/
2 0.0005/
/
In this example the DKDT method (the method number is 3) is implemented in the first
EoS region, the 2-nd method in the second EoS region. The parameter value is equal to 0.0005
for both methods.
12.1.8. VELDEP
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets parameters of velocity dependent relative permeabilities (see section
2.6.14).
The following parameters should be specified (The data should be terminated with a slash
/.):
1. capillary number model which will be active for the oil phase (1 or 2);
Default: 0 – model is inactive.
2. capillary number model which will be active for the gas phase (1 or 2);
Default: 0 – model is inactive.
3. Forchheimer number model which will be active for the oil phase (1 or 2), IGNORED,
this is an E1/E3 compatibility field;
Default: 0 – model is inactive.
4. Forchheimer number model which will be active for the gas phase (1 or 2) for D-factor
calculation (see section 2.6.14);
Default: 0 – model is inactive.
5. number which sets whether an alternative model for Capillary Number effects in near
wellbore flows in gas condensate reservoirs is active for the gas, or gas and oil, phases
(number 1 – model is active for gas phase, 2 – for oil and gas phases). When using this
alternative model, parameter 2 must be set to 0;
Default: 0 – model is inactive.
Parameters of alternative model (5-th parameter of the keyword) have default values, but
they can be changed using the keyword VDKRGC (see 12.14.63).
Capillary numbers are set by the keywords VDKRO (see 12.14.64) and VDKRG
(see 12.14.62) correspondingly.
Example
VELDEP
1 1 1 0 0 /
In the example first models of capillary numbers are set.
12.1.9. PHASEID
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies an algorithm of single phase indefication and can be used for
isothermal compostional models and extended black oil model (with keyword VAPOIL,
see 12.1.59).
The following parameters should be specified:
Example
PHASEID
OIL /
12.1.10. TFORM
Data x tN E1 x E3 IM GE x ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets primary variable in the thermal equation (see section 4.34). One of the
following parameters should be specified:
• MIX – each block can has its own primary variable. This option is compatible only
with tNavigator and can be used in ST and E3 format models (variables are chosen
automatically by tNavigator).
12.1.11. IMPORT_WELL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to import a VFP project created using the VFP Designer for a
selected well. Importing a VFP project it is possible to create a standard, multisegment and
multilateral wells in a model. This, it is not required to specify corresponding keywords
such as WELSPECS (see 12.19.3), WELLTRACK (see 12.19.9), COMPDATMD (see 12.19.10),
WELSEGS (see 12.19.11) and COMPSEGS (see 12.19.27).
The keyword is followed by a set of data. Each line contains:
• path to a project.
A relative path to a file containing a VFP project;
Each data line should be terminated by a slash /. All data should be terminated by a slash
!
/.
To import VFP projects it is recommended to use the keyword IM-
PORT_PROJECT (see 12.1.13).
Example
IMPORT_WELL
'../project_folder/My_vfp_project1.vfpproject' 'PROD1'/
'../project_folder/My_vfp_project2.vfpproject' 'PROD2'/
/
In this example VFP projects 'My_vfp_project1.vfpproject' and 'My_vfp_project2.vfpproject'
located in the folder '../project_folder' are imported to wells 'PROD1' and 'PROD2', respec-
tively.
12.1.12. IMPORT_NETWORK
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to integrate a hydrodynamic model with a surface network project
created using the Network Designer.
The keyword is followed by a set of data. Each line contains:
Each data line should be terminated by a slash /. All data should be terminated by a slash
!
/.
In case of several records (paths to projects) are specified only the first path
to a project will be used.
Example
IMPORT_NETWORK
'../project_folder/network.ndproject' /
/
12.1.13. IMPORT_PROJECT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• PVT project created using the PVT Designer (may be included in VFP or network
project).
2. case;
If case is not specified the current case will be taken.
3. project type for license reservation on cluster. If calculations run on local host the 3-rd
parameter will be ignored as required license is autodetected and taken automatically. It
is required to specify:
• VFP;
If the tNavigator project contains only VFP project.
• NETWORK;
If the tNavigator project contains only a surface network project.
• VFP_NETWORK.
If the tNavigator project contains both surface network and VFP projects.
Each data line should be terminated by a slash /. All data should be terminated by a slash
/.
Example
IMPORT_PROJECT
'../project_folder/model.tnavproject' 'Case 1' 'VFP_NETWORK' /
/
12.1.14. UNIFOUT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used for saving calculation results as E1/E3 binary files. It sets mode of
output of RESTART and SUMMARY files. Results of calculations in tNavigator can be saved
in different formats described in the section 9.1. If the keyword is specified, then output of
every reporting step is saving into unified file of corresponding type. You need to use the
keyword MULTOUT (see 12.1.16) to create one output file for one reporting step (multiple
files).
Default: MULTOUT (see 12.1.16).
Example
UNIFOUT
12.1.15. UNIFOUTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used for saving calculation results as E1/E3 binary files. It sets mode
of output of SUMMARY files. Results of calculations in tNavigator can be saved in different
formats described in the section 9.1. If the keyword is specified, then output of every reporting
step is saving into unified file of this type. This keyword overwrites the behavior of the
MULTOUT (see 12.1.16) keyword which acts on both summary and restart files.
You need to use the keyword MULTOUTS (see 12.1.17) to create one output file for one
reporting step (multiple files).
Default: MULTOUTS (see 12.1.17).
Example
UNIFOUTS
12.1.16. MULTOUT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used for saving calculation results as E1/E3 binary files. It sets mode of
output of RESTART and SUMMARY files. Results of calculations in tNavigator can be saved
in different formats described in the section 9.1. If the keyword is specified, then output of
every reporting step is saving into one file, which corresponds to this step (multiple files). You
need to use the keyword UNIFOUT (see 12.1.14) to create one unified file for all reporting
steps.
This keyword is used by default.
Example
MULTOUT
12.1.17. MULTOUTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used for saving calculation results as E1/E3 binary files. It sets mode
of output of SUMMARY files. Results of calculations in tNavigator can be saved in different
formats described in the section 9.1. If the keyword is specified, then output of every reporting
step is saving into one file, which corresponds to this step (multiple files).
You need to use the keyword UNIFOUTS (see 12.1.15) to create one unified file for all
reporting steps. This keyword overwrites the behavior of the UNIFOUT (see 12.1.14) keyword.
This keyword is used by default.
Example
MULTOUTS
12.1.18. START
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the start simulation date. The date should be written in format: DD
MONTH YYYY. The date should be terminated with a slash /. MONTH can take the following
values: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC, or JLY, which
is acceptable alternative to JUL.
Any report dates in the keyword DATES (see 12.19.124) must be later than the start date.
Example
START
01 JUL 1984
/
12.1.19. METRIC
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.20. FIELD
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.21. LAB
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.22. LANGUAGE
Data x tN E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used for language and encoding used for input and output data. The
following combination of language and encodings are supported:
• ENGLISH - English,
Default: ENGLISH.
Example
LANGUAGE
RUS.ALT
In this example simulator will use Russian in DOS encoding.
12.1.23. BLACKOIL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that black oil model is used. Compositional run is defined via the
keyword COMPS (see 12.14.1).
Example
BLACKOIL
12.1.24. DEFINES
Data x tN x E1 x E3 x IM x GE x ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS SOLUTION SUMMARY x SCHEDULE
• For models in formats tNavigator, E1, E3 – this keyword DEFINES should be used;
• For models in formats IM, ST, GE – this keyword DEFINES should be used, the only dif-
ference is that all parameters should be in the quotes (see the description of parameters
and Example 9 below);
• For models in format MO – the keyword VDEF (see 12.1.25) should be used, whose
syntax is analogous to DEFINES;
In DEFINES the data for each variable should be terminated with a slash /. All data should
be terminated with a final slash /.
1. variable name (may contain letters, digits, and underscore characters (_); variable name
can not start with a digit or underscore character);
3. minimum value (parameter value will vary between minimum and maximum according
to the distribution specified by the user in graphical interface later (normal, uniform or
log-normal).
Minimum and maximum values can’t depend on other variables;
4. maximum value (parameter value will vary between minimum and maximum according
to the distribution specified by the user in graphical interface later (normal, uniform or
log-normal).
Minimum and maximum values can’t depend on other variables;
• INTEGER – the variable can be only integer number, for example 1, 2, 3, ... If the
Type is INTEGER then min and max must also be integer numbers;
• REAL – float number, for example 2.44, 3.789999;
• STRING – string, for example, ”my_rp”, ”my_grid” etc. Different files with ex-
tension *.inc (e.g., containing a distribution of porosity) can be included into a
model. Values of string variable can be controlled by algorithm or set by external
grid search.
• Default: REAL.
Note: for models in formats IM, ST, GE all parameters that are specified should be inside
quotes. See an Example 9 below.
In this example the variable is minimum water saturation SWL. Its default value is 0.2,
minimal value is 0.1, maximal value is 0.4.
The the keyword EQUALS (see 12.3.23) is used to assign to an array SWL (see 12.6.26) the
In this example independent variable SWL is introduced (minimal water saturation) and a
dependent variable SWCR (critical water saturation) that is calculated from SWL.
Arithmetics.
Arithmetic expressions can contain:
• variable names;
• numbers;
• arithmetic operations: +, −, ∗, /, ^;
• brackets;
• constants: pi, e;
• functions: round, min, max, avg, sum, rand, arand, rnd, abs, exp, log, log10, sqrt, sin,
cos, tan, if (see description in the keyword ARITHMETIC, see 12.3.2).
Example
EQUALS
SWCR @SWL+0.1@/
/
The variables per1, per2 are defined (their default, min and max values). Permeability in
X-direction (PERMX) depends on porosity (PORO). The coefficients per1 and per2 will be
chosen in assisted history matching process.
Example
DEFINES
'PERMH_MULT_LAYERS_1' 1 0.1 3 REAL/
'PERMH_MULT_LAYERS_2' 2 1 5 INTEGER/
'PERMH_MULT_LAYERS_3' 1 0.1 2 REAL/
'PERMH_MULT_LAYERS_4' 1 0.1 3 REAL/
'PERMH_MULT_LAYERS_5' 1 0.1 3 REAL/
/
...
MULTIPLY
'PERMX' @PERMH_MULT_LAYERS_1@ 1 19 1 28 1 1 /
'PERMX' @PERMH_MULT_LAYERS_2@ 1 19 1 28 2 2 /
'PERMX' @PERMH_MULT_LAYERS_3@ 1 19 1 28 3 3 /
'PERMX' @PERMH_MULT_LAYERS_4@ 1 19 1 28 4 4 /
'PERMX' @PERMH_MULT_LAYERS_5@ 1 19 1 28 5 5 /
/
COPY
'PERMX' 'PERMY'/
/
In this example multipliers for PERMX (permeability in X-direction) are specified for
layers (1, 2, 3, 4, 5).
Integer variable PERMH_MULT_LAYERS_2 is specified. If has initial value - 2, minimum
value - 1 and maximum - 5 (integer). At the end of the row INTEGER type is specified. Other
variables are float numbers – REAL.
In the EDIT section PERMX is multiplied by factors (PERMX in the 1-st layer (Z-axis) is
multiplied by the value of the variable PERMH_MULT_LAYERS_1. Analogously for other
layers). Then the values of PERMX are copied to PERMY.
Example
DEFINES
'NO1' 3 0.8 4/
'NO2' 3 0.8 4/
'NW1' 3 0.8 4/
'NW2' 3 0.8 4/
'KRO1' 1 0.3 1/
'KRO2' 1 0.3 1/
'KRW1' 0.6 0.2 1/
'KRW2' 0.6 0.2 1/
'SWL1' 0.1 0.05 0.2 /
'SWL2' 0.1 0.05 0.2 /
'SWCR1' 0.3 0.2 0.4 /
'SWCR2' 0.3 0.2 0.4 /
'SOWCR1' 0.2 0.05 0.4 /
'SOWCR2' 0.2 0.05 0.4 /
/
...
PROPS
COREYWO
@SWL1@ 1 @SWCR1@ @SOWCR1@ 1 @KRO1@ @KRW1@ 1 1 @NO1@ @NW1@ 4 /
@SWL2@ 1 @SWCR2@ @SOWCR2@ 1 @KRO2@ @KRW2@ 1 1 @NO2@ @NW2@ 4 /
/
In this example relative permeability points are taken as variables for 2 saturation regions.
Then in PROPS section these variables are used as parameters of the keyword COREYWO
(see 12.6.3).
Example
DEFINES
'PORONUM' 2 1 20 INTEGER/
/
...
INCLUDE
'MODEL_PORO_@PORONUM@.inc '
/
Example
*DEFINES
'MULTPERM' '1' '0.1' '10'
....
12.1.25. VDEF
Data x tN E1 E3 IM GE ST x MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify model variables to tNavigator Assisted History Matching
Module for models in MO (for E1 and E3 format models one should use the keyword DE-
FINES, see 12.1.24). The description of possibilities of Assisted History Matching (AHM) and
Uncertainty Analysis module is given in the AHM and Uncertainty guide.
12.1.26. PREDEFINES
Data x tN E1 E3 IM GE ST MO
format
PREDEFINES is written in model variants and it sets variables’ values in this variant, and
also minimum, maximum variable value and type. The syntax of this keyword is analogous to
DEFINES (see 12.1.24).
The keyword OPEN_BASE_MODEL (see 12.1.27) puts the value of the variable in the
original model instead of @variable_name@.
Example
PREDEFINES
MULT1 1.0000000 0.1000000 3.0000000 REAL /
MULT2 2 1 5 INTEGER /
MULT3 1.0000000 0.1000000 2.0000000 REAL /
MULT4 1.0000000 0.1000000 3.0000000 REAL /
MULT5 1.0000000 0.1000000 3.0000000 REAL /
/
OPEN_BASE_MODEL
'PUNQ_exp1.DATA'/
12.1.27. OPEN_BASE_MODEL
Data x tN E1 E3 IM GE ST MO
format
12.1.28. DIMENS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines numbers of grid blocks NX, NY, NZ in X , Y , Z directions. X and
Y are surface coordinates, and Z axis is directed vertically downward. The total number of
cells is a product of these three numbers: NX*NY*NZ.
Default: 100 100 1.
Example
DIMENS
50 50 1
/
This example defines grid having 50 ∗ 50 ∗ 1 blocks, 50 blocks in X direction, 50 blocks
in Y direction and 1 block in Z direction. The grid will consist of 2500 blocks.
Example
DIMENS
30 23 5
/
This example defines a 30 ∗ 23 ∗ 5 grid, with 30 blocks in X direction, 23 blocks in Y
direction and 5 blocks in Z direction. Total number of blocks is 3450.
12.1.29. TABDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The data consists of the following items, describing number of regions with different
parameter values. The numbers specify:
1. number of saturation function regions (SATNUM, see 12.4.3);
Default: 1.
2. number of regions with different PVT properties (PVTNUM, see 12.4.2);
Default: 1.
3. maximum number of saturation nodes in any saturation table, entered by keywords
SGFN (see 12.6.14), SGOF (see 12.6.2);
Default: 20.
4. maximum number of nodes of pressure in one PVT table, entered by keywords PVTG
(see 12.5.8), PVTO (see 12.5.4), PVDG (see 12.5.7), PVDO (see 12.5.2);
Default: 20.
5. number of fluid-in-place regions (FIPNUM, see 12.4.10). Also this number may be spec-
ified with keyword REGDIMS (see 12.1.32). If this parameter is set both in REGDIMS
(see 12.1.32) and TABDIMS, then maximum value is taken;
Default: 1.
6. maximum number of nodes of oil vaporization in gas RG,O in one PVT table, entered
by keywords PVTO (see 12.5.4), PVCO (see 12.5.6);
Default: 20.
7. maximum number of nodes of oil-gas ratio RO,G in one PVT table of wet gas, entered
by a keyword;
Default: 20.
8. maximum number of saturation end-point versus temperature tables (tables are specified
using the keyword ENPTVT, see 12.15.85);
Default: 1.
9. maximum number of equation of state regions for reservoir conditions (these regions
are entered using the keyword EOSNUM, see 12.4.20);
Default: 1.
13. number of rock tables (these regions are entered using the keyword ROCKNUM,
see 12.4.14),
15. the number of temperatures for Ki (p, T ) tables (KVTEMP (see 12.15.13), KVTABTn,
see 12.15.14).
The division of grid blocks into regions and setting of appropriate values should be speci-
fied below.
Example
TABDIMS
2 4 2* 3
/
In this example the grid representing the reservoir is
• divided into four PVT regions, each of them with different PVT properties tables,
• divided into three FIP regions, for each of them fluid-in-place data will be reported.
12.1.30. EQLDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies dimensions of the equilibration tables. The data should be termi-
nated with a slash /.
2. number of depth nodes in any table of pressure versus depth constructed internally by
the equilibration algorithm; IGNORED, this is an E1/E3 compatibility field; In tNav-
igator number of lines does not have to be specified because the tables are allocated
dynamically;
Default: 100.
3. maximum number of depth nodes in any table RSVD (see 12.16.7), RVVD (see 12.16.9);
IGNORED, this is an E1/E3 compatibility field; In tNavigator number of lines does not
have to be specified because the tables are allocated dynamically;
Default: 20.
5. maximum number of lines in the table of initial tracer concentration versus depth
(TNUM, see 12.16.44);
Default: 20.
Example
EQLDIMS
3 2* 2 5
/
In this example the grid will be divided into three regions, for each of them initial distri-
bution of saturations and pressure will be calculated basing on thermodynamic equilibrium.
Maximum number of tables of initial tracer concentration versus depth – 2 tables. Maximum
number of lines in the table of initial tracer concentration versus depth – 5 lines.
12.1.31. ACTDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dimensions for the keywords ACTION (see 12.19.158), ACTIONW
(see 12.19.161), ACTIONG (see 12.19.159), ACTIONR (see 12.19.160). The data should be
terminated with a slash /.
1. the maximum number of types of keywords ACTION (see 12.19.158); ignored, this is an
E1/E3 compatibility field. In tNavigator number of types does not have to be specified
because the memory is allocated dynamically;
Default: 2.
2. the maximum number of lines of SCHEDULE data (including the ENDACTIO keyword)
that can be defined in any one ACTION (see 12.19.158); ignored, this is an E1/E3
compatibility field. In tNavigator number of lines does not have to be specified because
the memory is allocated dynamically;
Default: 50.
3. the maximum number of characters per line of ACTION (see 12.19.158) data; ignored,
this is an E1/E3 compatibility field. In tNavigator number of characters does not have
to be specified because the memory is allocated dynamically;
Default: 80.
Example
ACTDIMS
5 40 100
/
12.1.32. REGDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The data consists of items, describing number of regions with different parameter values.
The data should be terminated with a slash /.
1. maximum number of fluid-in-place regions (FIPNUM, see 12.4.10), also may be spec-
ified with keyword TABDIMS (see 12.1.29). If this parameter is set both in REGDIMS
and TABDIMS (see 12.1.29), then maximum value is taken;
Default: 1.
5. maximum number of regions for TRACK (see 12.1.135), IGNORED, this is an E1/E3
compatibility field. In tNavigator number of regions does not have to be specified be-
cause the memory is allocated dynamically;
Default: 0.
7. maximum number of regions for OPERNUM (see 12.4.21), IGNORED, this is an E1/E3
compatibility field. In tNavigator number of regions does not have to be specified be-
cause the memory is allocated dynamically;
Default: 0.
8. the number of arrays WORK (see 12.3.6) that can be used in OPERATE (see 12.3.26);
Default: 0.
9. the number of arrays IWORK (see 12.3.6) that can be used in OPERATE (see 12.3.26);
Default: 0.
10. maximum number of polymer flooding mixing region, which are specified via
PLMIXNUM (see 12.2.107), IGNORED, this is an E1/E3 compatibility field. In tNavi-
gator number of regions does not have to be specified because the memory is allocated
dynamically;
Default: 1.
Example
REGDIMS
2 2 0 0
/
In this example the grid representing the reservoir is
• divided into two FIP regions, for each of them fluid-in-place data will be reported,
• divided into two sets of FIP regions, for each of them fluid-in-place data will be reported.
12.1.33. VFPIDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dimensions of VFP tables for injectors, which are specified using
the keyword VFPINJ (see 12.19.65). The data should be terminated with a slash /. The imple-
mentation of VFP tables, corresponding formulas and keywords are described in the section
6. VFP tables generation.
The following parameters are to be specified:
Example
VFPIDIMS
10 5 3
/
This example sets: maximum number of flow values (FLO) in each table – 10, maximum
number of tubing head pressure values (THP) in each table – 5, maximum number of VFP
tables for injectors – 3.
12.1.34. VFPPDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dimensions of VFP tables for producers, which are specified using
the keyword VFPPROD (see 12.19.66). The data should be terminated with a slash /. The
implementation of VFP tables, corresponding formulas and keywords are described in the
section 6. VFP tables generation.
The following parameters are to be specified:
Example
VFPPDIMS
8 5 3 1 0 2
/
This example sets: maximum number of flow values (FLO) in each table – 8, maximum
number of tubing head pressure values (THP) in each table – 5, maximum number of water
fraction (WFR) in each table – 3, maximum number of gas fraction (GFR) in each table – 1,
maximum number of VFP tables for producers – 2.
12.1.35. GPTDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify gas plant table dimensions. Gas plant tables are spec-
ified via the keywords GPTABLE (see 12.16.26), GPTABLE3 (see 12.16.28), GPTABLEN
(see 12.16.27). The data should be terminated with a slash /.
2. maximum number of rows in gas plant table. (IGNORED). This is an E1/E3 compatibil-
ity field. In tNavigator number of rows in gas plant table does not have to be specified
because the memory is allocated dynamically;
3. maximum number of rows in recovery plant table. (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of rows in recovery plant table does not have to
be specified because the memory is allocated dynamically.
Example
GPTDIMS
3 15
/
12.1.36. PIMTDIMS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify PI scaling tables dimensions. The tables are specified via
PIMULTAB (see 12.19.38). The data should be terminated with a slash /.
Example
PIMTDIMS
3 15
/
12.1.37. ROCKCOMP
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the rock compaction option and maximum number of rock regions (ta-
bles of transmissibility dependence on pressure).
There are three parameters (The data should be terminated with a slash /.):
3. flag of the Water Induced Compaction option is used: YES or NO. (IGNORED), this is
an E1/E3 compatibility field.
Tables of transmissibility dependence on pressure for each rock region are set using the
keyword ROCKTAB (see 12.5.21). For each grid block one should specify the rock region to
which it belongs using ROCKNUM (see 12.4.14).
Note:
If the number of rock regions is specified both in 13-th parameter of TABDIMS (see 12.1.29)
and in 2-nd parameter of ROCKCOMP (see 12.1.37), then the following logic is used to
calculate the number of rock regions:
• E3 format: the maximum value is taken from the 13-th parameter of TABDIMS
(see 12.1.29), and 2-nd parameter of ROCKCOMP (see 12.1.37).
Example
ROCKCOMP
IRREVERS 5
/
In this example there are 5 rock regions and rock compaction is irreversible.
12.1.38. ROCKDIMS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the number of types of cap and base rocks with different properties,
which will be used to model the heat exchange between the reservoir and surroundings (see
section 4.30). The data should be terminated with a slash /.
1. maximum number of types of cap and base rocks with different properties,
2. IGNORED,
3. the maximum number of grid blocks which can be connected to any rock type (this
parameter is used in the keyword ROCKCON, see 12.2.85);
Default: the value of 1-st parameter of this keyword.
Example
ROCKDIMS
5 1* 6
/
In this example the maximum number of types of cap and base rocks with different
properties is 5; the maximum number of grid blocks which can be connected to any rock type
is 6.
12.1.39. WELLDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets up dimensions of the well data. The data should be terminated by a slash
/.
12 parameters are to be specified:
2. the maximum number of connections that one well can have, (IGNORED). This is an
E1/E3 compatibility field. In tNavigator number of connections does not have to be
specified because the memory is allocated dynamically;
Default: 0.
3. the maximum number of well groups in the model, (IGNORED). This is an E1/E3
compatibility field. In tNavigator number of well groups does not have to be specified
because the memory is allocated dynamically;
Default: 0.
4. the maximum number of wells in one group, (IGNORED). This is an E1/E3 compati-
bility field. In tNavigator number of wells in one group does not have to be specified
because the memory is allocated dynamically;
Default: 0.
5. the maximum number of separator stages (the last one - the stock tank - is included);
Default: 0.
6. the maximum number of well streams (WELLSTRE, see 12.19.184), (IGNORED). This
is an E1/E3 compatibility field. In tNavigator number of well streams does not have to
be specified because the memory is allocated dynamically;
Default: 0.
9. the maximum number of items in any mixture (using in injectors), (IGNORED). This
is an E1/E3 compatibility field. In tNavigator number of items in any mixture does not
have to be specified because the memory is allocated dynamically;
Default: 0.
10. the maximum number of connections groups allowed to cross domain boundary of one
process during a parallel run, (IGNORED). This is an E1/E3 compatibility field. In
tNavigator number of connections groups does not have to be specified because the
memory is allocated dynamically;
Default: 0.
11. the maximum number of the well lists that one well can belong to simultaneously,
(IGNORED). This is an E1/E3 compatibility field. In tNavigator number of the well
lists does not have to be specified because the memory is allocated dynamically;
Default: 0.
12. the maximum number of dynamic well lists during the run, (IGNORED). This is an
E1/E3 compatibility field. In tNavigator number of dynamic well lists does not have to
be specified because the memory is allocated dynamically.
Default: 0.
Example
WELLDIMS
200 7 10 20 5 10 5 4 2 0 1 1
/
12.1.40. FAULTDIM
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the number of faults entered via FAULTS (see 12.2.38). Other keywords
used to specify faults and their parameters are listed in the section 5.5.2. The data should be
terminated with a slash /.
The following parameters should be specified:
1. maximum number of faults specified via FAULTS (see 12.2.38); (IGNORED). This is an
E1/E3 compatibility field. In tNavigator number of faults does not have to be specified
because the memory is allocated dynamically.
Example
FAULTDIM
20 /
12.1.41. WSEGDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dimensions for multi-segment wells (section 2.15). The data should be
terminated with a slash /.
The following data should be entered:
4. maximum number of segment chord links per well. (IGNORED). This is an E1/E3
compatibility field. In tNavigator number of branches per multi-segment well does not
have to be specified because the memory is allocated dynamically.
Example
WSEGDIMS
10 20 7 4/
12.1.42. HEATDIMS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets heater dimensions. The description of heater simulation is in the section
4.31.
The following data should be entered (The data should be terminated with a slash /.):
Example
HEATDIMS
20 /
12.1.43. UDQDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dimensions for the keyword UDQ (see 12.19.165). The data should be
terminated with a slash /.
The following data should be entered:
1. maximum number of functions (including brackets) that can be used in a quantity def-
inition in UDQ (see 12.19.165); (IGNORED). This is an E1/E3 compatibility field. In
tNavigator number of functions does not have to be specified because the memory is
allocated dynamically;
2. maximum number of arguments that can be used in a quantity definition; (IGNORED).
This is an E1/E3 compatibility field. In tNavigator number of arguments does not have
to be specified because the memory is allocated dynamically;
3. maximum number of user defined connection quantities; (IGNORED). This is an E1/E3
compatibility field. In tNavigator number of defined connection quantities does not have
to be specified because the memory is allocated dynamically;
4. maximum number of user defined field quantities; (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of field quantities does not have to be specified
because the memory is allocated dynamically;
5. maximum number of user defined group quantities; (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of group quantities does not have to be specified
because the memory is allocated dynamically;
6. maximum number of user defined region quantities; (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of region quantities does not have to be specified
because the memory is allocated dynamically;
7. maximum number of user defined segment quantities; (IGNORED). This is an E1/E3
compatibility field. In tNavigator number of segment quantities does not have to be
specified because the memory is allocated dynamically;
8. maximum number of user defined well quantities; (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of well quantities does not have to be specified
because the memory is allocated dynamically;
9. maximum number of user defined aquifer quantities; (IGNORED). This is an E1/E3
compatibility field. In tNavigator number of aquifer quantities does not have to be
specified because the memory is allocated dynamically;
10. maximum number of user defined block quantities; (IGNORED). This is an E1/E3 com-
patibility field. In tNavigator number of block quantities does not have to be specified
because the memory is allocated dynamically.
Example
UDQDIMS
20 10 4 4 4 4 4 4 4 4/
12.1.44. UDQPARAM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets parameters for UDQ (see 12.19.165) keyword. The data should be ter-
minated with a slash /.
The following data should be entered:
3. a value given to undefined elements when outputting data or using in keywords AC-
TIONG (see 12.19.159), ACTIONR (see 12.19.160), ACTIONW (see 12.19.161), AC-
TIONX, see 12.19.162);
Example
UDQPARAM
2* 0.01 /
12.1.45. UDADIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets dimensions for user defined arguments UDA for the keyword UDQ
(see 12.19.165). The data should be terminated with a slash /.
User defined arguments UDA can be used in keywords WCONINJE (see 12.19.44), WE-
CON (see 12.19.74), WELDRAW (see 12.19.123), WCONPROD (see 12.19.42), GCONPROD
(see 12.19.86), GCONINJE (see 12.19.95), GECON (see 12.19.121).
1. maximum number of user defined arguments for well keywords; (IGNORED). This is
an E1/E3 compatibility field. In tNavigator number of does not have to be specified
because the memory is allocated dynamically;
2. maximum number of user defined arguments for group keywords; (IGNORED). This
is an E1/E3 compatibility field. In tNavigator number of does not have to be specified
because the memory is allocated dynamically.
Example
UDADIMS
8 8 /
12.1.46. UDTDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets dimensions for user defined tables UDT for the keyword UDT
(see 12.19.166). The data should be terminated with a slash /.
The following data should be entered:
1. maximum number of user defined tables UDT (see 12.19.166); (IGNORED). This is an
E1/E3 compatibility field. In tNavigator number of does not have to be specified because
the memory is allocated dynamically;
2. maximum number of rows in the table UDT (see 12.19.166); (IGNORED). This is an
E1/E3 compatibility field. In tNavigator number of does not have to be specified because
the memory is allocated dynamically;
4. maximum number of dimensions in one table UDT (see 12.19.166); (IGNORED). This
is an E1/E3 compatibility field. In tNavigator number of does not have to be specified
because the memory is allocated dynamically.
Example
UDTDIMS
1 8 8 1 /
12.1.47. TCBDIMS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies a dimension of temperature cutback tables. The keyword can be
used if thermal option is activated (THERMAL, see 12.1.54).
The following parameters describing the dimensions of the temperature cutback table data
used in the run should be specified:
Example
TCBDIMS
1 10 /
12.1.48. TRACERS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dimensions for tracers. Other keywords used for tracer modeling are
given in the section 2.17.1. The data should be terminated with a slash /.
1. the maximum number of passive oil tracers (entered via the keyword TRACER,
see 12.7.10);
Default: 50.
2. the maximum number of passive water tracers (entered via the keyword TRACER,
see 12.7.10);
Default: 50.
3. the maximum number of passive gas tracers (entered via the keyword TRACER,
see 12.7.10);
Default: 50.
4. the maximum number of environmental tracers,
Default: 50.
5. ignored, this is an E1/E3 compatibility field,
6. ignored, this is an E1/E3 compatibility field,
7. ignored, this is an E1/E3 compatibility field,
8. ignored, this is an E1/E3 compatibility field,
9. ignored, this is an E1/E3 compatibility field,
10. ignored, this is an E1/E3 compatibility field,
11. ignored, this is an E1/E3 compatibility field,
12. ignored, this is an E1/E3 compatibility field.
Example
TRACERS
4 5
/
In this example there are: 4 passive oil tracers and 5 passive water tracers.
12.1.49. SURFACT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that surfactants will be used in the model (see section 2.23. Surfactant
injection).
Example
SURFACT
12.1.50. SURFACTW
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that surfactants will be used in the model and change of wettability
will be simulated (see section 2.23. Surfactant injection).
Wettability calculation starts in case if one of the tables SURFDW (see 12.8.15) or SUR-
FADDW (see 12.8.14) is specified.
Example
SURFACTW
12.1.51. POLYMER
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that Polymer Flood will be used in the model (see section
2.16. Polymer Flood).
12.1.52. ALKALINE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that Alkaline Flooding will be used in the model – section 2.22.
12.1.53. NONNC
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.54. THERMAL
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that the thermal simulation will be used. The keywords which
can be used in thermal simulation are described in the section "Thermal properties" (12.15).
Example
THERMAL
12.1.55. REACTION
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.56. OIL
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that a model contains an oil phase (see sections 2.9.1 and
2.9.2). The keyword should be used if an oil phase exist or could exist in the model. OIL is
added automatically for any compositional model. No parameters are to be specified.
12.1.57. GAS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that a model contains a gas phase (see section 2.9.2). The
keyword should be used if a gas phase exist or could exist in the model. GAS is added
automatically for any compositional model. No parameters are to be specified.
12.1.58. WATER
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that a model contains a water phase (active) (see sections
2.9.1 and 2.9.2). No parameters are to be specified.
12.1.59. VAPOIL
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that there is vaporised oil in a wet gas (see section 2.9.2).
One can use this keyword only if OIL (see 12.1.56) and GAS (see 12.1.57) are specified.
Let’s consider two conditions: vaporised oil has constant and uniform concentration in
a gas phase and the pressure is always above a dew point. In that case a run can be more
efficiency in the following way:
OIL (see 12.1.56) and VAPOIL shouldn’t be specified; gas should be considered as a dry gas;
specify vaporised oil concentration using keyword RVCONST (see 12.5.15) in the GRID (12.2)
section.
The model will be considered as a model with dry gas, but the constant vaporised oil
concentration will be taken into consideration during a simulation.
No parameters are to be specified.
12.1.60. DISGAS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that there is a dissolved gas in live oil (see section 2.9.2).
One can use this keyword only if OIL (see 12.1.56) and GAS (see 12.1.57) are specified.
Let’s consider two conditions: dissolved has constant and uniform concentration in an oil
phase and the pressure is always above a dew point. In that case a run can be more efficiency
in the following way:
GAS (see 12.1.57) and DISGAS shouldn’t be specified; oil should be considered as a dead
oil; specify dissolved gas concentration using keywords RSCONST (see 12.5.13), RSCONSTT
(see 12.5.14) in the GRID (12.2) section.
The model will be considered as a model with dead oil, but the constant dissolved gas
concentration will be taken into consideration during a simulation.
No parameters are to be specified.
12.1.61. SOLID
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to label that there is a solid phase in the model (solid phase consists
of one component – coke). A compositional thermal model is described in details in the section
4 along with all used formulas and keywords.
12.1.62. BRINE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that the Brine Tracking option is enabled, to allow the modeling
of waters with different salinities.
12.1.63. LOWSALT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword automatically turns on the option BRINE (see 12.1.62) – simulation of waters
with different salinities – section 2.24.1.
12.1.64. TEMP
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that the temperature option for a model in E1 format is enabled.
It allows the modeling of the temperature effects, including the injection of water which is
colder or hotter than the reservoir. The temperature is only considered for active blocks with
non-zero pore volume, see 2.26.
12.1.65. TEMPR
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is the same as TEMP (see 12.1.64), with the only difference that grid blocks
with zero pore volume are considered in simulation (unless they are disabled via ACTNUM,
see 12.2.29). There is no fluid flow in these blocks, but their heat capacity will be taken into
account in temperature calculations.
12.1.66. API
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword indicates that the API tracking option is enabled, see 2.8.8.
12.1.67. ASPHALTE
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that the asphaltene modeling option is enabled – 2.21. The follow-
ing parameters should be specified:
1. characterization criterion:
3. viscosity model:
If the 3-rd parameter is not NO, then keyword ASPVISO (see 12.10.7) must be used.
The data should be terminated with a slash /.
Example
ASPHALTE
WEIGHT 1* TAB /
12.1.68. FOAM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
That keyword indicates that the foam modeling option is enabled – 2.18. The data should
be terminated with a slash /.
12.1.69. MISCIBLE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows a miscible treatment of hydrocarbon relative permeabilities and cap-
illary pressures for calculations where miscible displacement is taken into account. However,
the treatment defers for different model’s formats. For models in E1 formats this keyword ac-
tivates a miscible flood model based on the Todd-Longstaff empirical approach (the detailed
description of this model is given in the section 2.6.13). For models in E3 formats this keyword
defines the dependence of relative permeability and capillary pressure on surface tensions (see
section 2.6.12) according to values defined by the keyword PARACHOR (see 12.6.80).
E1 format.
The keyword is followed by the following parameters:
1. The number of tables of miscible residual oil saturation versus a water saturation. The
maximum number of mixing areas (see the keywords TLMIXPAR (see 12.6.86) and
SORWMIS (see 12.6.85) in the PROPS section). (IGNORED) This is an E1/E3 compat-
ibility field. In tNavigator number of tables does not have to be specified because the
memory is allocated dynamically.
Default: 1.
E3 format.
For this format above indicated parameters are not required. All values will be ignored.
Parachor values should be defined in the PROPS section using the keyword PARACHOR
(see 12.6.80). Or you can define a variation of surface tension with pressure using the keyword
STVP (see 12.8.43).
Example
MISCIBLE
/
12.1.70. DIFFUSE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The diffusion coefficients are specified via DIFFCGAS (see 12.14.58), DIFFCOIL
(see 12.14.59).
12.1.71. DIFFX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In this example diffusivities is equal to 10 for the +X face of each grid block.
12.1.72. DIFFY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In this example diffusivities is equal to 10 for the +Y face of each grid block.
12.1.73. DIFFZ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In this example diffusivities is equal to 10 for the +Z face of each grid block.
12.1.74. CART
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword indicates that a Cartesian geometry is used. Cartesian geometry is used by
default so this keyword is not necessary. tNavigator doesn’t support radial geometry.
12.1.75. SATOPTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Hysteresis option allows to specify different saturation functions for drainage (decreasing
wetting phase saturation) and imbibition (increasing wetting phase saturation) processes. Hys-
teresis option is specified via keyword SATOPTS (see 12.1.75) (parameter HYSTER).
For each grid block two saturation function table numbers should be specified:
1. SATNUM (see 12.4.3) – specifies the table number of primary drainage curve;
2. IMBNUM (see 12.4.7) – specifies the table number of pendular imbibition curve.
If these table numbers are equal for the block, there will be no hysteresis in this block.
If these table numbers are different, hysteresis will be applied according to the model specified
via the keyword EHYSTR (see 12.6.67).
If DIRECT is used with hysteresis, then for each direction I, J and K the imbibition ta-
bles should be specified (IMBNUMX (see 12.4.7), IMBNUMY (see 12.4.7) and IMBNUMZ,
see 12.4.7).
If also IRREVERS is present, then the additional tables for opposite directions should be
specified (IMBNUMX- (see 12.4.7), IMBNUMY- (see 12.4.7) and IMBNUMZ-, see 12.4.7).
Example
SATOPTS
HYSTER /
Example
SATOPTS
DIRECT IRREVERS /
12.1.76. NUMRES
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets a number of reservoirs (if the is more than one reservoir). Other key-
words used to specify several reservoirs of model are listed in the section 5.5.3.
NUMRES should be present if there is more than one set of coordinate lines (are used
in keywords COORD (see 12.2.8), ZCORN, see 12.2.9). If the is more than one reservoir
the same number of sets of data COORD should be specified using the keyword RESVNUM
(see 12.2.47) and the bounds of reservoirs should be specified using the keyword COORDSYS
(see 12.2.48).
The data should be terminated with a slash /.
Default: 1.
Example
NUMRES
4
/
12.1.77. KVALUES
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines that K-values (partition coefficients) will be used to control liquid-
vapor phase equilibrium. K-values are entered via the keyword KVTABLE (see 12.14.19).
Example
KVALUES
12.1.78. ISGAS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies gas condensate run. This keyword provide the following effects:
• direct oil-to-gas transition is impossible and near critical interpolation of KrO , KrG is
not done.
Example
ISGAS
12.1.79. NOMIX
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that interpolation of oil and gas relative permeabilities near critical
point is not used in three-phase models (by default interpolation is used).
Example
NOMIX
12.1.80. INCLUDE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
This keyword is used in the keyword-based file to include another keyword-based file.
The included file may, in turn, contain INCLUDE keywords. The nesting level is not limited.
If included file name contains spaces, it should be surrounded by quotation marks – see
Example 2.
Only one file may be specified after INCLUDE keyword.
This keyword INCLUDE allows to include directly to the .data file files in the archive
.gz. Only one file may be inside one archive. The size limitation for file in Windows is 2Gb.
Several archives may be included via several keywords INCLUDE – see Example 3.
Example 1.
Example
INCLUDE title_grid.inc
/
This example causes the program to include file title_grid.inc in the analyzed file.
Note that file name does not contain spaces.
Example 2.
Example
INCLUDE "title grid.inc"
/
Example
INCLUDE 'title grid.inc'
/
These two example cause the program to include the same file title grid.inc. Note
that file name contains a space.
Example 3. In this example there are the following files on the disc: a.inc.gz (archive),
b.inc, c.inc, c.inc.gz (archive), d.inc.gz (archive). In example below only the data from the
following files will be available in the model: a.inc.gz, b.inc, c.inc, d.inc.gz.
Example
INCLUDE
a.inc /
INCLUDE
b.inc /
INCLUDE
c.inc /
INCLUDE
d.inc /
12.1.81. PATHS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword allows aliases for names of paths to files and directories by any names. This
feature allows to reduce directory names length and improves readability. Aliases can be used
with the keywords INCLUDE (see 12.1.80), IMPORT (see 12.2.109), RESTART (see 12.16.3)
and GDFILE (see 12.2.49).
It is allowed to specify not more than 100 data lines (i.e. aliases). Each line should be
ended by a symbol /. The data should be terminated with a slash /.
The following parameters should be specified:
1. alias name for names of paths. Name should contain up to 8 characters long and enclosed
in quotes;
2. path name to be substitute. Path name should contain up to 132 characters long and
enclosed in quotes.
When using an alias, it should be prefixed by a ’$’ which identifies the following string
as an alias.
Example
PATHS
'GRIDS' '/studies/grids'/
'HM' '/pred/historymatch'/
'VFP' '/wells/vfp'/
/ ...
INCLUDE
'$GRIDS/grid_model.grdecl'/
...
IMPORT
'$HM/endpoints/model.data'/
/
12.1.82. IMPLICIT
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set the implicit solution procedure for the simulation.
Example
IMPLICIT
12.1.83. DUALPORO
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets that the Dual porosity option ( 2.27) will be used in the run.
Dual porosity. In a reservoir with the dual porosity there are two systems: rock matrix
(the biggest part of the reservoir) and fractures (which have high permeability).
Dual porosity single permeability: fluid flow between matrix cells is possible only using
fractures. Fluid flow through the reservoir is possible only in fractures.
Dual porosity dual permeability: fluid flow between neighboring matrix cells is possible.
If these options are used, for every geometric grid block we consider two cells: the matrix
part and the fracture part of this block. One can specify their properties (porosity, permeability
etc.) independently.
If the keyword DUALPORO or DUALPERM (see 12.1.84) is used, the number of layers in
the Z-direction should be even (this number is entered by the third parameter of the keyword
DIMENS (see 12.1.28) (NZ).
The first half of the grid blocks corresponds to the matrix cells, and the second half –
fracture cells. tNavigator automatically create non-neighbor connections which correspond to
the matrix-fracture flows.
Example
DUALPORO
12.1.84. DUALPERM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets that the Dual permeability option will be used in the run.
This option allows fluid flows between matrix cells ( 2.27).
Example
DUALPERM
12.1.85. COAL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets that the Coal Bed Methane option will be used – 2.28.
12.1.86. GRAVDR
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword switches on an option of gravity drainage between matrix and fracture cells
for dual porosity models – 2.27.2).
If this keyword is used Z-dimensions for matrix blocks parts should be specified via
DZMTRX (see 12.2.80), DZMTRXV (see 12.2.82).
Example
GRAVDR
/
12.1.87. GRAVDRM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword switches on an option of alternative gravity drainage between matrix and
fracture cells for dual porosity models – 2.27.2). The data should be terminated with a slash /.
• YES – oil flow is possible out or the matrix block and in it;
• NO – oil flow is only possible out of the matrix block;
• Default: YES.
Example
GRAVDRM
NO/
12.1.88. LGR
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets options and dimensions for local grid refinement (LGR) – section 5.5.8.
The data should be terminated with a slash /.
The following parameters should be specified:
1. maximum number of LGRs in the model. This is an E1/E3 compatibility field. (IG-
NORED) In tNavigator specification of this number is not obligatory, because memory
is allocated dynamically;
2. maximum number of cells in each LGR. This is an E1/E3 compatibility field. (IG-
NORED) In tNavigator specification of this number is not obligatory, because memory
is allocated dynamically;
12.1.89. VISCD
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets that the Viscous displacement option will be used in the dual porosity
run ( 2.27).
If this option is used, one should specify the distances between fractures (matrix block sizes)
in X, Y and Z directions using keywords LX (see 12.2.69), LY (see 12.2.69), LZ (see 12.2.69).
Viscous Displacement. Viscous displacement – fluid flow under the influence of pressure
gradient. One can observe a pressure gradient in the dual porosity system. This gradient moves
the fluid in the fracture towards the production well. If this gradient is small and fracture per-
meability is high, the matrix-fracture viscous displacement under the influence of pressure
gradient isn’t considered. Nevertheless, if fractions have small permeability then the matrix-
fracture viscous displacement under the influence of pressure gradient can be very important
in production.
tNavigator can compute a SIGMA (see 12.2.72) factor using keywords LX (see 12.2.69), LY
(see 12.2.69), LZ (see 12.2.69) and LTOSIGMA (see 12.2.74). If tNavigator compute SIGMA,
any manually input of this parameter (SIGMA, see 12.2.72) in data file will be ignored.
Example
VISCD
12.1.90. NODPPM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword NODPPM cancels a multiplication of permeability (for the fracture blocks)
by porosity (fracture blocks) during the dual porosity run (2.27). Since this multiplication
is used to obtain a net bulk fracture permeability one have to enter this value manually if
NODPPM is enabled.
Example
NODPPM
12.1.91. NETWORK
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dimensions for extended network model. The extended network model
is specified via keywords NODEPROP (see 12.19.103), BRANPROP (see 12.19.102). The data
should be terminated with a slash /.
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
The following parameters should be specified:
3. maximum number of branches connected to any one node in the network model.
Example
NETWORK
10 9 2 /
In this example:
• maximum number of branches connected to any one node in the network model – 2.
12.1.92. CO2SOL
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword turns on the CO 2 solution option. The CO 2 component is then allowed to
exist in all three phases. All keywords used for the CO 2 /H 2 S solution option are given in the
section 3.3.1.
Example
CO2SOL
12.1.93. H2SSOL
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword turns on the H 2 S solution option. The H 2 S component is then allowed to
exist in all three phases. All keywords used for the CO 2 /H 2 S solution option are given in the
section 3.3.1.
Example
H2SSOL
12.1.94. EQLOPTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies options for the initial equilibration algorithm. The data should be
terminated with a slash /.
The following options are possible:
• MOBILE – this option activates end point correction of the initial mobile fluid critical
saturations. The option can be used only with the option EQUIL (see 12.16.2).
• IRREVERS – this option allows the threshold pressures for flow in each direction be-
tween equilibration regions to be different. Threshold pressures should be specified for
each direction; option THPRES should be used.
• NONEQSAT – this option indicates that the initial saturations values derived from
EQUIL (see 12.16.2) will be overwritten by SWAT (see 12.16.14) and/or SGAS
(see 12.16.15) in case of mixed initialization. The recalculation algorithm is described
in section 2.3.3.
Example
EQLOPTS
THPRES /
12.1.95. GRIDOPTS
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword set options for grid data processing. The data should be terminated with a
slash /.
The following parameters should be specified:
1. whether you can use these transmissibility multipliers MULTX- (see 12.2.16), MULTY-
(see 12.2.18), MULTZ- (see 12.2.20): YES or NO.
IGNORED, in tNavigator these multipliers can always be used. This is an E1/E3 com-
patibility field
2. maximum number of MULTNUM (see 12.4.22) regions. If this value is greater than
zero, then in the keyword MULTREGP (see 12.3.16) MULTNUM regions are used. Else
– regions FLUXNUM (see 12.4.18);
Default: 0.
Example
GRIDOPTS
NO 4/
12.1.96. FORMOPTS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords specifies the options for gas-oil capillary pressure treatment. The data
should be terminated with a slash /.
Else by default:
−SO
pO = p + pcOG
SO + SG
SG
pG = p + pcOG
SO + SG
Example
FORMOPTS
NOPCSPT/
12.1.97. NOSIM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword turns off time step simulation in the SCHEDULE section, tNavigator contin-
ues to read and check the data.
Example
NOSIM
12.1.98. GASFIELD
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword turns on special options of Gas Field Model – section 2.14.8.
The following parameters should be specified (The data should be terminated with a slash
/.):
1. flag that defines the possibility to use multiple contract groups. In tNavigator always –
YES.
2. flag that defines that accelerated iteration scheme will be used in DCQ calculations in
the first pass of the contract period. In tNavigator always – NO – usual algorithm is
used.
Example
GASFIELD
YES NO /
12.1.99. GEOMECH
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies that will be used geomechanical model describing the elastic de-
formation of the rock – section 2.29. In this case in addition to to the fluid mass and energy
conservation a rock stress (force) conservation in each coordinate direction is calculated. The
keyword is followed by a single record indicating a method for the solution of the fluid
filtration and elastic deformation of the rock problems:
• FE – fully coupled method: at each step of simulator the joint system of coupled equa-
tions describing filtration processes in reservoir and geomechanical effects is solved (see
section 2.29.1). The finite element method is used for rock stresses calculation;
• EX – successive method: the fluid filtration problem and elastic deformation of the rock
problem are solved independently and successively (see section 2.29.2);
• Default: FE.
12.1.100. GEODIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Example
GEODIMS
1* 3 4 /
12.1.101. RFD_WFRAC
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that hydraulic fracture keywords will be used in the model:
WFRAC (see 12.19.143), COMPFRAC (see 12.19.148), WFRACP (see 12.19.145), WFRACL
(see 12.19.144), COMPFRACL (see 12.19.149), WFRACPL (see 12.19.146). Keyword is op-
tional, i.e. the keywords above can be used without it.
12.1.102. AIM
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword enables an AIM (adaptive implicit) solution option. Time approximation
numerical methods used in tNavigator is described in the section 5.3.
If this keyword is used then tNavigator uses AIM 1 method. AIM 2 and other can be used
via AIM option of the keyword RUNCTRL (see 12.19.140). Description of AIM 1, AIM 2, ..
is in the keyword RUNCTRL (see 12.19.140).
Use the keyword AIMCTRL (see 12.1.5) to sets the parameters of adaptive implicit method
(AIM).
12.1.103. AIMFRAC
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Use the keyword AIMCTRL (see 12.1.5) to sets the parameters of adaptive implicit method
(AIM).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
These keyword specify echo output for other simulators working in E1/E3 formats.
This keyword is IGNORED because of specific output options used in tNavigator (RPTRST,
see 12.16.5).
12.1.105. IMPES
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.106. FULLIMP
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.107. HWELLS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the possibility to use direction, other than Z, in which the interval
penetrates the grid block in the keyword COMPDAT (see 12.19.6) in E1/E3. For tNavigator
this keyword is IGNORED and Z-direction can be used without this keyword.
12.1.108. PETOPTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
TRANPORV option defines what connection types will be used for transmissibility calcu-
lation.
If this option is enabled then the following connection types will be taken into account:
• Matrix-to-Fracture links.
All pinch-outs (PINCH, see 12.2.58) and auto-generated block-to-block links will be ignored.
! This option is not compatible with block-centered grid geometry (defined via
DX / DY / DZ, see 12.2.2).
Example
PETOPTS
TRANPORV /
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
In tNavigator the keywords REPORTFILE (see 12.1.3) and REPORTSCREEN (see 12.1.3)
provide advanced capabilities for tuning of output to log file, and to the screen.
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
In tNavigator the keywords REPORTFILE (see 12.1.3) and REPORTSCREEN (see 12.1.3)
provide advanced capabilities for tuning of output to log file, and to the screen.
12.1.113. END
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword terminates the input of data in data file. This keyword doesn’t have any
parameters.
Example
END
12.1.114. ECINIT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
By these data and keywords’ ECDATES (see 12.1.115) and ECVAL (see 12.1.116) ones
Net Present Value Graph will be calculated. See detailed description of this feature in cor-
responding section of tNavigator User Guide.
Data line should be ended by a symbol /. The data should be terminated with a slash /.
Example
ECINIT
10000000 11.4 25 /
/
In the example the keyword ECINIT (see 12.1.114) sets values of initial capital (10000000
$) and discount rate (11.4 %). Discount starting time step number is 25.
12.1.115. ECDATES
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets data list. For these dates values of economical parameters (price of oil,
gas and so on) will be set.
By these data and by keywords’ ECINIT (see 12.1.114) and ECVAL (see 12.1.116) ones
Net Present Value Graph will be calculated. See detailed description of this feature in corre-
sponding section of tNavigator User Guide. tNavigator uses interpolated values from ECVAL
(see 12.1.116) to calculate net present value NPV at reporting time steps.
12.1.116. ECVAL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets values of economical parameters. tNavigator uses interpolated values
from ECVAL (see 12.1.116) to calculate net present value NPV at reporting time steps.
Maximal number of items is 23. Each item starts with the parameter name, then its values
according to dates (keyword ECDATES, see 12.1.115) are set. Each line of data should be
ended by a symbol /. The data should be terminated with a slash /.
Parameters:
• PRICEO – price of oil for sale (home) (METRIC: c.u./m 3 ; FIELD: c.u./bbl);
• PRICEG – price of gas for sale (home) (METRIC: c.u./1000 m 3 ; FIELD: c.u./Mscf);
• PRICEXPO – price of oil for sale (export) (METRIC: c.u./m 3 ; FIELD: c.u./bbl);
• PRICEXPG – price of gas for sale (export) (METRIC: c.u./1000 m 3 ; FIELD: c.u./Mscf);
By these data and by keywords’ ECINIT (see 12.1.114) and ECDATES (see 12.1.115)
ones Net Present Value Graph will be calculated. See detailed description of this feature in
corresponding section of tNavigator User Guide.
Default:
• parameter values on dates before the first such that value is not defaulted will be equal
to this value on each previous date;
• parameter values on dates after the last such that value is not defaulted will be equal to
this value on each following date;
Example
ECVAL
PRICEO 100 1* 150 130 95.4 /
EXPO 30 13 1* 14 /
SRVWPROD 1* 89900 89000 100000 50000 /
/
In the example the keyword ECVAL (see 12.1.116) set oil value at home market (PRICEO),
oil export (EXPO) and maintenance cost of a production well (SRVWPROD). Value of the first
parameter is 125 at the second date; value of the 3-rd parameter is 89900 (it is the first value
which is not defaulted).
12.1.117. SCDPDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines the number of scale deposition and scale damage tables. These
tables are defined in the section SCHEDULE via the keywords SCDPTAB (see 12.19.252) and
SCDATAB (see 12.19.254). The data should be terminated with a slash /.
Section Scale deposition model – 2.25.
Example
SCDPDIMS
1 5 1 5 /
12.1.118. LGRCOPY
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword allows blocks of refined grid (the keyword LGR, see 12.1.88) to inherit
formation properties from parent grid host blocks. Full description of local grid refinements
(LGR) and corresponding keywords is given in the section 5.5.8.
If the keyword is used in the RUNSPEC section, then it will be applied to all LGRs: when
new LGR is entered (i.e. the keyword CARFIN (see 12.2.97) is defined), then current PORO
(see 12.2.24), PERMX (see 12.2.13), PERMY (see 12.2.13), PERMZ (see 12.2.13) and NTG
(see 12.2.25) properties will be copied from parent grid into local.
If you need to copy data only for specific LGRs, this keyword should be defined inside
specific CARFIN (see 12.2.97), ENDFIN (see 12.2.101) – see an Example 1.
Example 1:
Example
CARFIN
'MYLGR' 1 5 2 4 1 1 10 9 1 8 'GLOBAL'
/
LGRCOPY
MULTIPLY
'PORO' 2 1 10 1 9 1 1/
/
ENDFIN
In case of nested LGRs the properties are copied from direct parent – see an Example 2.
If in a certain block a value is not set, then this value (unset) is inherited as well. Therefore,
if you want to copy all the specified values, you need to use LGRCOPY keyword throughout
the chain of parent grids.
Example 2:
Example
CARFIN
'MYLGR' 1 5 2 4 1 1 10 9 1 8 'GLOBAL'
/
LGRCOPY
MULTIPLY
'PORO' 2 1 10 1 9 1 1/
/
ENDFIN
CARFIN
'NESTLGR' 4 8 1 5 1 1 20 15 1 8 'MYLGR'
/
LGRCOPY
MULTIPLY
'PORO' 2 1 20 1 15 1 1/
/
ENDFIN
In this example properties for MYLGR are copied form global grid GLOBAL, properties
from NESTLGR are copied from it’s parent MYLGR. In the log file there will be messages:
Example
Array 'PORO' was copied from LGR 'GLOBAL' to LGR 'MYLGR'.
Warning: Array 'PORO' was copied from LGR 'MYLGR' to LGR
'NESTLGR'.
12.1.119. BIGMODEL
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.1.120. JALS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the usage of linear solver JALS for thermal problems in E1/E3 .
This keyword is IGNORED in tNavigator.
Solution methods that are used in tNavigator are described in the section 5.
12.1.121. SKIPSTAB
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the solution method for compositional problems in E1/E3.
This keyword is IGNORED in tNavigator.
Solution methods that are used in tNavigator are described in the section 5.
12.1.122. LICENSES
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets license parameters for other simulators working in E1/E3 formats.
This keyword is IGNORED in tNavigator because of different license policy.
12.1.123. MEMORY
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets parameters of memory allocation for other simulators working in E1/E3
formats.
This keyword is IGNORED in tNavigator because of different memory allocation.
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In tNavigator restart is possible only if the base model is calculated in tNavigator. The
keyword RESTART (see 12.16.3).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In tNavigator restart is possible only if the base model is calculated in tNavigator. The
keyword RESTART (see 12.16.3).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define parameters of run-time monitoring for other simulators working in
E1/E3 formats.
This keyword is IGNORED because of specific output options used in tNavigator (RPTRST,
see 12.16.5).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords set blocks’ division between MPI processes in parallel version of E1/E3.
This keyword is IGNORED. In MPI-version of tNavigator automatic balancing of active grid
blocks between MPI processes is used.
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
These keywords set parameters of HMD files for other simulators working in E1/E3 for-
mats.
This keyword is IGNORED because of specific output options used in tNavigator (RPTRST,
see 12.16.5).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
These keywords set parameters of results files for other simulators working in E1/E3 for-
mats.
This keyword is IGNORED because of specific output options used in tNavigator (RPTRST,
see 12.16.5).
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define parameters of RESTART files for other simulators working in
E1/E3 formats.
This keyword is IGNORED because of specific output options used in tNavigator (RPTRST,
see 12.16.5).
In tNavigator restart is possible only if the base model is calculated in tNavigator. The
corresponding keyword is RESTART (see 12.16.3).
12.1.131. PVTGEN
Data x tN x E1 E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword allows to calculate models which are hybrid in sense of PROPS (see 12.5.1)
section: i.e. in black-oil models set of compositional properties instead of oil and gas PVT
tables is defined. This set of properties is used to calculate PVT tables. Then these tables are
used to calculate model.
The following parameters should be specified:
4. the number of pressure values for which PVT tables will be calculated;
Default: 50.
• PVDO;
• PVTO;
• NONE – table for this phase will not be calculated;
• PVTG;
• PVTG;
• NONE – table for this phase will not be calculated;
12.1.132. CBMOPTS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set preferences for the Coal Bed Methane Model (see section
2.28). It can be used only if this option is activated by the keyword COAL (see 12.1.85).
The following parameters should be specified:
1. adsorption model:
• INSTANT – in this case adsorption time tends to zero; flows between blocks are
absent, adsorption is considered as an additional source.
• TIMEDEP – in this case adsorption is considered a gradual process with rate de-
pendent on DIFFCOAL (see 12.9.1).
Default: TIMEDEP.
12.1.133. DPCDT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the maximum rate of change of capillary pressure in explicit cells. In-
stead of setting the capillary pressure the limit is set at which it can change from step to step.
If this keyword is not specified then tNavigator uses the mode without maximum rate of
change of capillary pressure in explicit cells – NODPCDT (see 12.1.134).
Example
DPCDT
1* /
In the example the maximum rate of change of capillary pressure value is defaulted.
12.1.134. NODPCDT
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is optional because in tNavigator the mode NODPCDT is used by default,
the maximum rate of change of capillary pressure in explicit cells is not set.
To set the maximum rate of change of capillary pressure in explicit cells use the keyword
DPCDT (see 12.1.133).
Example
NODPCDT
12.1.135. TRACK
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword activates fluid tracking option (section 2.20). It enables tracking a division of
hydrocarbons in the original reservoir through into recovered surface volumes. The following
parameters should be specified:
12.1.136. ENDSCALE
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Indicates that end point scaling of relative permeabilities and capillary pressures will be
used, see 2.6.7, 2.6.8, 2.11.4 for details. Table end points can then be entered cell by cell
(SWL (see 12.6.26), SWCR (see 12.6.29), SWU (see 12.6.33), KRW (see 12.6.59), PCW,
see 12.6.62) or with respect to depth (ENPTVD (see 12.6.37), ENKRVD (see 12.6.38), EN-
PCVD, see 12.6.39).
Saturation end points (ENPTRC (see 12.6.40), ENPTRCM, see 12.6.43), relative phase
permeabilities (ENPKTRC (see 12.6.41), ENPKTRCM, see 12.6.44), and capillary pressures
(ENPCTRC (see 12.6.42), ENPCTRCM, see 12.6.45) can be specified as dependent on the
concentration of tracer (salt, surfactant). For more details on surfactants, see section 2.23.
Only non-directional reversible end point scaling is supported.
The following parameters should be specified (The data should be terminated with a slash
/.):
1. directional end point scaling switch (DIRECT, NODIR), ignored, this is an E1/E3 com-
patibility field;
2. irreversible end point scaling switch (IRREVERS, REVERS), ignored, this is an E1/E3
compatibility field;
3. the number of saturation end point versus depth tables (keywords ENPTVD (see 12.6.37),
ENKRVD, see 12.6.38); in tNavigator number of tables does not have to be specified
because the memory is allocated dynamically;
Default: 1.
4. the maximum number of nodes in any saturation end point versus depth table (keywords
ENPTVD (see 12.6.37), ENKRVD, see 12.6.38); in tNavigator number of tables does not
have to be specified because the memory is allocated dynamically.
Default: 20.
Temperature-dependent end points are available only for THERMAL (see 12.1.54) op-
tion, for non-thermal option this parameter will be ignored.
One of the following option can be specified:
6. equilibration of initial water saturation for grid blocks (SWATINIT, see 12.6.65) using
one of the below options:
! The option SHIFT is not compatible with option QUIESC of the keyword
EQLOPTS (see 12.1.94).
!
If initial water saturation specified by SWATINIT (see 12.6.65) is less
than SW L then satiration value is set equal to SW L . In grid blocks lo-
cated below WOC saturations specified by SWATINIT (see 12.6.65) are
ignored. If in grid blocks located above GOC saturations are higher than
SWCR then saturations in these blocks will be set equal to SWCR .
Example
ENDSCALE
/
12.2.1. GRID
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains the keywords neces-
sary for rectangular grid hydrodynamic model description.
12.2.2. DX / DY / DZ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords specify sizes of cells (METRIC: m, FIELD: f t ) first in X direction, then in
Y and Z directions. The same number of values as number of cells in corresponding direction
must be specified (NX * NY * NZ). The data should be terminated with a slash /.
12.2.2. DX / DY / DZ 584
Keywords for formats tN, E1, E3 19.1
Example
DIMENS
5 3 2
/
...
DZ
6.84 6.62 6.87 6.95 6.99 6.80 6.94 7.70 7.76
8.40 7.70 7.76 6.93 8.83 10.63
6.84 6.62 6.87 6.95 6.99 6.80 6.94 7.70 7.76
8.40 7.70 7.76 6.93 8.83 10.63
/
In this example sizes of all grid blocks in Z direction are specified.
12.2.2. DX / DY / DZ 585
Keywords for formats tN, E1, E3 19.1
12.2.3. DXV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Used to set grid block sizes in X direction, in case when all blocks with the same i-
coordinate have the same size in this direction (METRIC: m, FIELD: f t ). NX values should
be specified, where NX is set in DIMENS (see 12.1.28).
The data should be terminated with a slash /.
In this example all cells with i-coordinate equal to 1 have DX = 10; cells with i-
coordinates 2, 3, 4 have DX = 9, cells with i-coordinates 5, 6 have DX = 2. Moreover,
cells with i-coordinate 7 have DX = 10, with coordinates 8, 9, 10 have DX = 9, and with
coordinates 11, 12 have DX = 2.
12.2.4. DYV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Used to set grid block sizes in Y direction, in case when all blocks with the same j -
coordinate have the same size in this direction (METRIC: m, FIELD: f t ). NY values should
be specified, where NY is set in DIMENS (see 12.1.28).
The data should be terminated with a slash /.
In this example all cells with j -coordinate equal to 1 have DY = 10; cells with j -
coordinates 2, 3, 4 have DY = 9, cells with j -coordinates 5, 6 have DY = 2. Moreover,
cells with j -coordinate 7 have DY = 10, with coordinates 8, 9, 10 have DY = 9, and with
coordinates 11, 12 have DY = 2.
12.2.5. DZV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Used to set grid block sizes in Z direction, in case when all blocks with the same k -
coordinate have the same size in this direction (METRIC: m, FIELD: f t ). NZ values should
be specified, where NZ is set in DIMENS (see 12.1.28).
The data should be terminated with a slash /.
In this example all cells with k -coordinate equal to 1 have DZ = 10; cells with k -
coordinates 2, 3, 4 have DZ = 9, cells with k -coordinates 5, 6 have DZ = 2. Moreover,
cells with k -coordinate 7 have DZ = 10, with coordinates 8, 9, 10 have DZ = 9, and with
coordinates 11, 12 have DZ = 2.
12.2.6. TOPS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets depths (METRIC: m, FIELD: f t ) of the tops of each grid blocks. One
value for each block should be specified. The data should be terminated with a slash /.
12.2.7. MIDS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets depths (METRIC: m, FIELD: f t ) of the middle of each grid blocks.
One value for each block should be specified. The data should be terminated with a slash /.
This keyword is an alternative to TOPS (see 12.2.6). If MIDS is used then the values TOPS
for each grid block k are calculated via the formula:
DZk
T OPSk = MIDSk −
2
Example
DIMENS
7 4 1
/
...
MIDS
2301.98 2303.87 2305.78 2306.86 2303.06 2301.29 2298.46
2297.36 2297.32 2294.87 2293.37 2293.87 2293.40 2296.34
2303.12 2302.26 2300.51 2300.07 2294.68 2288.54 2286.85
2238.09 2238.09 2238.09 2238.09 2301.15 2302.94 2304.96
/
In this example the mid-point depths are set for the grid 7x4x1.
12.2.8. COORD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used in corner-point geometry, see 5.5. See also the description of the
keyword ZCORN (see 12.2.9).
This keyword is used to specify coordinate lines in Z direction. A coordinate line defines
the possible position for grid block corner points, for each (i,j) cell. A coordinate line is spec-
ified by two triplets of X, Y and Z coordinates, representing two distinct points on it.
Default: None.
Example
DIMENS
1 2 1
/
...
COORD
0 0 1 0 0 2
1 0 1 1 0 2
0 1 1 0 1 2
1 1 1 1 1 2
0 2 1 0 2 2
1 2 1 1 2 2
/
In this example for all corner points on the top surface of reservoir specified vertical
coordinate lines.
12.2.9. ZCORN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used in corner-point geometry, see 5.5. See also the description of the
keyword COORD (see 12.2.8).
Each grid block has 8 corners. This keyword enables the depths (METRIC: m, FIELD:
f t ) of each corner of each grid block to be separately specified. It is used for specifying
depths for corner point geometry.
The keyword line is followed by 2 ∗ NX ∗ 2 ∗ NY ∗ 2 ∗ NZ values, with the two corners in
the X direction of the first grid block being specified first, then two corners for the next block
in the i direction, and so on.
Default: None.
Example
DIMENS
1 2 2
/
...
ZCORN
8*2500
8*2505
8*2505
8*2515
/
In this example top of first layer grid blocks is specified as 2500, DZ for first layer grid
blocks is specified as 5 and 10 for DZ in second layer grid blocks.
12.2.10. ADDZCORN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords specifies a constant to be added to the corner point depth array ZCORN
(see 12.2.9).
Any number of data lines, each terminated with a slash /, could be entered. All data should
be terminated with a final slash /.
Parameters 2-7 specify the box in which the corner depth will be modified. Parameters
8-11 specify continuous with the surrounding cells or discontinuous this modification will be.
One data line contains the following parameters:
1. constant to be added to the corner point depth array ZCORN (see 12.2.9) (may be
positive and negative) (METRIC: m, FIELD: f t );
8. The parameters 8-11 specify a continuous surface. If only certain corners within a block
should be modified any of the values X1 , X2 , Y1 , Y2 may be 0.
9. X1A value: X1 − 1 or X1 ;
Default: X1A = X1 − 1 (if X1 > 1).
13. action:
Example
ADDZCORN
6.0 7 8 7 8 1 18 /
/
In this example 6 metres are added to the corner depth to all layers from 1 to 18.
12.2.11. OLDTRAN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
12.2.12. NEWTRAN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In block-center geometry (DX (see 12.2.2) (or DXV, see 12.2.3), DY (see 12.2.2) (or
DYV, see 12.2.4), DZ (see 12.2.2) (or DZV, see 12.2.5) and TOPS, see 12.2.6) OLDTRAN
(see 12.2.11) method is used by default. To use NEWTRAN method this keyword must be
specified.
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
These keywords specify absolute permeability values first in X , then in Y and then in
Z directions (mD). The same number of values as number of grid blocks must be specified.
These are diagonal components of absolute permeability tensor in 2.4. Note that they may be
changed during the calculation by using these keywords in SCHEDULE section.
Default: NONE.
Example
DIMENS
5 5 4
/
...
PERMX
100*1
PERMY
100*1
PERMZ
100*10
In this example absolute permeability values in X (PERMX), Y (PERMY), and Z
(PERMZ) directions are specified for a 100-block grid.
Example
DIMENS
5 6 2
/
...
PERMY
103 103 103 103 103 104 104 104 104 104 105 105 105 105 105
106 106 106 106 106 106 106 106 106 106 106 106 106 106 106
103 103 103 103 103 104 104 104 104 104 105 105 105 105 105
106 106 106 106 106 106 106 106 106 106 106 106 106 106 106
/
12.2.14. PERMMF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets permeability values between matrix and fracture cells. Description of
dual porosity option is in the section 2.27.
The following parameters should be specified:
1. permeability value for each matrix cell (METRIC: mD, FIELD: mD). Nx · Ny · Nz /2
values should be specified.
12.2.15. MULTX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multiplier in X direction for plane between
blocks [I, J, K] and [I + 1, J, K]. The keyword should be followed by one non-negative real
number for every grid block. The data should be terminated with a slash /.
• If keyword MULTX is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I + 1, J, K] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of transmissibility multiplier in the X direction (Trans. Mult. along X) will
be available via GUI on the tab Grid Properties, sub-tab Initial if keyword MULTX is
specified at least in one section GRID or EDIT.
• If keyword MULTX is specified several times in one section its value will be overwritten.
I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section keyword MULTX can be specified at each time step. The effect
is cumulative (when MULTX is encountered in the SCHEDULE section, it multiplies
the current transmissibility in the X direction).
Property of transmissibility multiplier in the X direction (Trans. Mult. along X) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTX can not be used in the EDIT section. In this case
it will be ignored.
Example
DIMENS
5 5 4
/
...
MULTX
100*1.5
/
...
MULTX
100*2.0
/
In this example multipliers MULTX are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in X direction.
12.2.16. MULTX-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multiplier in X- direction for plane be-
tween blocks [I, J, K] and [I − 1, J, K]. If MULTX and MULTX- are both specified their product
will be used. For example, MULTX is specified for block [I, J, K] and MULTX- is specified
for block [I + 1, J, K]. Then the transmissibility multiplier between these two blocks is equal
to the product of MULTX and MULTX-.
The keyword should be followed by one non-negative real number for every grid block.
The data should be terminated with a slash /.
• If keyword MULTX- is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I − 1, J, K] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of transmissibility multiplier in the X- direction (Trans. Mult. along X-) will
be available via GUI on the tab Grid Properties, sub-tab Initial if keyword MULTX-
is specified at least in one section GRID or EDIT.
• If keyword MULTX- is specified several times in one section its value will be overwrit-
ten. I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section MULTX- can be specified at each time step. The effect is cu-
mulative (when MULTX- is encountered in the SCHEDULE section, it multiplies the
current transmissibility in the X- direction).
Property of transmissibility multiplier in the X- direction (Trans. Mult. along X-) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTX- can’t be used in the EDIT section. In this case
it will be ignored.
Example
DIMENS
5 5 4
/
...
MULTX-
100*1.5
/
...
MULTX-
100*2.0
/
In this example multipliers MULTX- are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in X- direction.
12.2.17. MULTY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multiplier in Y direction for plane between
blocks [I, J, K] and [I, J + 1, K]. The keyword should be followed by one non-negative real
number for every grid block. The data should be terminated with a slash /.
• If keyword MULTY is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I, J + 1, K] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of Transmissibility multiplier in the Y direction (Trans. Mult. along Y) will
be available via GUI on the tab Grid Properties, sub-tab Initial if keyword MULTY is
specified at least in one section GRID or EDIT.
• If keyword MULTY is specified several times in one section its value will be overwritten.
I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section keyword MULTY can be specified at each time step. The effect
is cumulative (when MULTY is encountered in the SCHEDULE section, it multiplies
the current transmissibility in the Y direction).
Property of transmissibility multiplier in the Y direction (Trans. Mult. along Y) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTY can not be used in the EDIT section. In this case
it will be ignored.
Example
DIMENS
5 5 4
/
...
MULTY
100*1.5
/
...
MULTY
100*2.0
/
In this example multipliers MULTY are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in Y direction.
12.2.18. MULTY-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multiplier in Y- direction for plane between
blocks [I, J, K] and [I, J − 1, K].
If MULTY and MULTY- are both specified their product will be used. For example, MULTY
is specified for block [I, J, K] and MULTY- is specified for block [I, J + 1, K]. Then the trans-
missibility multiplier between these two blocks is equal to the product of MULTY and MULTY-.
The keyword should be followed by one non-negative real number for every grid block.
The data should be terminated with a slash /.
• If keyword MULTY- is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I, J − 1, K] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of Transmissibility multiplier in the Y- direction (Trans. Mult. along Y-) will
be available via GUI on the tab Grid Properties, sub-tab Initial if keyword MULTY- is
specified at least in one section GRID or EDIT.
• If keyword MULTY- is specified several times in one section its value will be overwrit-
ten. I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section keyword MULTY- can be specified at each time step. The effect
is cumulative (when MULTY- is encountered in the SCHEDULE section, it multiplies
the current transmissibility in the Y- direction).
Property of Transmissibility multiplier in the Y- direction (Trans. Mult. along Y-) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTY- can’t be used in the EDIT section. In this case
it will be ignored.
Example
DIMENS
5 5 4
/
...
MULTY-
100*1.5
/
...
MULTY-
100*2.0
/
In this example multipliers MULTY- are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in Y- direction.
12.2.19. MULTZ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multipliers in Z direction for plane be-
tween blocks [I, J, K] and [I, J, K + 1]. The keyword should be followed by one non-negative
real number for every grid block. The data should be terminated with a slash /.
• If keyword MULTZ is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I, J, K + 1] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of transmissibility multiplier in the Z direction (Trans. Mult. along Z) will
be available via GUI on the tab Grid Properties, sub-tab Initial if keyword MULTZ is
specified at least in one section GRID or EDIT.
• If keyword MULTZ is specified several times in one section its value will be overwritten.
I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section MULTZ can be specified at each time step. The effect is cumu-
lative (when MULTZ is encountered in the SCHEDULE section, it multiplies the current
transmissibility in the Z direction).
Property of Transmissibility multiplier in the Z direction (Trans. Mult. along Z) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTZ can’t be used in the EDIT section. In this case it
will be ignored.
Example
DIMENS
5 5 4
/
...
MULTZ
100*1.5
/
...
MULTZ
100*2.0
/
In this example multipliers MULTZ are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in Z direction.
12.2.20. MULTZ-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify transmissibility multipliers in Z- direction for plane be-
tween blocks [I, J, K] and [I, J, K − 1].
If MULTZ and MULTZ- are both specified their product will be used. For example, MULTZ
is specified for block [I, J, K] and MULTZ- is specified for block [I, J, K + 1]. Then the trans-
missibility multiplier between these two blocks is equal to the product of MULTZ and MULTZ-.
The keyword should be followed by one non-negative real number for every grid block.
The data should be terminated with a slash /.
• If keyword MULTZ- is specified in both GRID and EDIT sections the transmissibility
multiplier between blocks [I, J, K] and [I, J, K − 1] is the result of multiplication of
corresponding multipliers specified in these sections.
Property of Transmissibility multiplier in the Z- direction (Trans. Mult. along Z-) will
be available via GUI on the tab Grid Properties, sub-tab Initial if MULTZ- is specified
at least in one section GRID or EDIT.
• If keyword MULTZ- is specified several times in one section its value will be overwrit-
ten. I.e. the multiplier is equal to the last specified value.
• In SCHEDULE section MULTZ- can be specified at each time step. The effect is cu-
mulative (when MULTZ- is encountered in the SCHEDULE section, it multiplies the
current transmissibility in the Z- direction).
Property of Transmissibility multiplier in the Z- direction (Trans. Mult. along Z-) will
be available via GUI on the tab Grid Properties sub-tab Calculated.
Note 1: for models in E3 format MULTZ- can’t be used in the EDIT section. In this case
it will be ignored.
Example
DIMENS
5 5 4
/
...
MULTZ-
100*1.5
/
...
MULTZ-
100*2.0
/
In this example multipliers MULTZ- are specified in sections GRID and EDIT, thus the
transmissibility value will by multiplied by 1.5 ∗ 2.0 = 3.0 in Z- direction.
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords are multipliers to values PERMX (see 12.2.13), PERMY (see 12.2.13),
PERMZ (see 12.2.13) that have been previously specified.
The same number of values as the number of grid blocks should be entered. The data
should be terminated with a slash /.
The keywords could be used with the keywords EQUALS (see 12.3.23) and BOX (see 12.3.3).
Example
EQUALS
'HMMLTPX' 0.7 5 10 5 10 20 30 /
/
In this example for each cell in 5x5x10 box cumulative permeability multipliers in X-axis
direction are set to 0.75.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords are multipliers to values MULTX (see 12.2.15), MULTY (see 12.2.17),
MULTZ (see 12.2.19), MULTPV (see 12.2.28) that have been previously specified.
The same number of values as the number of grid blocks should be entered. The data
should be terminated with a slash /.
The keywords could be used with the keywords EQUALS (see 12.3.23) and BOX (see 12.3.3).
Note 1: If both cumulative additional transmissibility (HMMULTX and/or HMMLTXY)
and transmissibility multiplier in X direction (MULTX, see 12.2.15), and fault transmissibility
multiplier in X direction (MULTFLT, see 12.2.39) are specified for the same cell face (X), the
effect will be cumulative.
Note 2: If both cumulative additional transmissibility (HMMULTY and/or HMMLTXY)
and transmissibility multiplier in Y direction (MULTY, see 12.2.17), fault transmissibility
multiplier in Y direction (MULTFLT, see 12.2.39) are specified for the same cell face (Y), the
effect will be cumulative.
Note 3: If both cumulative additional transmissibility (HMMULTZ) and transmissibility
multiplier in Z direction (MULTZ, see 12.2.19), and fault transmissibility multiplier in Z
direction (MULTFLT, see 12.2.39) are specified for the same cell face (Z), the effect will be
cumulative.
Example
EQUALS
'HMMULTX' 0.75 5 10 5 10 20 30 /
/
In this example for each cell in 5x5x10 box cumulative transmissibility multipliers in
X-axis direction are set to 0.75.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords are multipliers to values MULTX- (see 12.2.16), MULTY- (see 12.2.18),
MULTZ- (see 12.2.20) that have been previously specified.
• HMMULTX- – cumulative transmissibility multipliers in X axis direction. For plane
between blocks [I − 1, J, K] and [I, J, K] transmissibility value will be multiplied by this
multiplier. The keyword acts as a multiplier on any values MULTX- (see 12.2.16) that
have been previously specified;
• HMMULTY- – cumulative transmissibility multipliers in Y axis direction. The keyword
acts as a multiplier on any values MULTY- (see 12.2.18) that have been previously
specified;
• HMMULTZ- – cumulative transmissibility multipliers in Z axis direction. The keyword
acts as a multiplier on any values MULTZ- (see 12.2.20) that have been previously
specified.
The same number of values as the number of grid blocks should be entered. The data
should be terminated with a slash /.
The keywords could be used with the keywords EQUALS (see 12.3.23) and BOX (see 12.3.3).
Note 1: If both cumulative additional transmissibility (HMMULTX-) and transmissibility
multiplier in direction X- (MULTX-, see 12.2.16), and fault transmissibility multiplier in di-
rection X- (MULTFLT, see 12.2.39) are specified for the same cell face (X-), the effect will be
cumulative.
Note 2: If both cumulative additional transmissibility (HMMULTY-) and transmissibility
multiplier in direction Y- (MULTY-, see 12.2.18), and fault transmissibility multiplier in di-
rection Y- (MULTFLT, see 12.2.39), are specified for the same cell face (Y-), the effect will
be cumulative.
Note 3: If both cumulative additional transmissibility (HMMULTZ-), and transmissibility
multiplier in direction Z- (MULTZ-, see 12.2.20), and fault transmissibility multiplier in di-
rection Z- (MULTFLT, see 12.2.39) are specified for the same cell face (Z-), the effect will be
cumulative.
Example
EQUALS
'HMMULTX-' 0.75 5 10 5 10 20 30 /
/
In this example for each cell in 5x5x10 box cumulative transmissibility multipliers for
MULTX- (see 12.2.16) are set to 0.75.
12.2.24. PORO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to define porosity for all grid blocks. The same number of values as
number of grid cells must be specified. This is the function ϕ(x, y, z) in 2.5. Note that porosity
may be changed during the calculation by using this keyword in SCHEDULE section.
Default: NONE.
Example
DIMENS
5 5 4
/
...
PORO
100*0.1784
/
In this example for all 100 grid blocks the same porosity = 0.1784 is specified.
Example
DIMENS
5 6 2
/
...
PORO
0.20 0.20 0.20 0.20 0.20 0.19 0.19 0.19 0.19 0.19
0.18 0.18 0.18 0.18 0.18 0.17 0.17 0.17 0.17 0.17
0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17
0.20 0.20 0.20 0.20 0.20 0.19 0.19 0.19 0.19 0.19
0.18 0.18 0.18 0.18 0.18 0.17 0.17 0.17 0.17 0.17
0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17
/
This example defines porosity values for a 5x6x2 grid.
12.2.25. NTG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines net to gross values of grid blocks. The same number of values as
number of cells must be specified. This is function ψ(x, y, z) in 2.5.
Default: 1 in all grid blocks.
Example
DIMENS
5 5 4
/
...
NTG
100*0.2784
/
This example defines equal net to gross values = 0.2784 for all 100 blocks of the grid.
Example
DIMENS
5 4 2
/
...
NTG
0.60 0.60 0.60 0.60 0.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
0.60 0.60 0.60 0.60 0.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
/
This example defines net to gross values distribution for a 5x4x2 grid.
12.2.26. DZNET
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines net thickness of grid blocks (METRIC: m, FIELD: f t ). The same
number of values as number of cells must be specified. If DZNET is specified, net to gross
ratio (function ψ(x, y, z) in 2.5) will be calculated as follows:
DZNET
NTG =
DZ
Default: DZ (METRIC: m, FIELD: f t ) in all grid blocks.
Example
DIMENS
5 5 4
/
...
DZ
100*5
/
DZNET
100*2.5
/
This example defines equal net thickness values = 2.5 for all 100 blocks of the grid. Net
to gross ratio will be calculated as 2.5
5 = 0.5 for all blocks.
Example
DIMENS
5 4 2
/
...
DZNET
3.60 3.60 3.60 3.60 3.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
3.60 3.60 3.60 3.60 3.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
/
This example defines net thickness distribution for a 5x4x2 grid.
12.2.27. PORV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines pore volumes of grid blocks (METRIC: rm3 , FIELD: rb) (see
section 4.25). The same number of values as number of cells must be specified. If PORV is
specified, net block pore volumes will be recalculated.
Default: Calculated from grid block dimensions, PORO (see 12.2.24) and NTG
(see 12.2.25).
Example
DIMENS
5 5 4
/
...
PORV
100*5000
/
This example defines block pore volume values = 5000 for all 100 blocks of the grid.
Example
DIMENS
5 4 2
/
...
PORV
3.60 3.60 3.60 3.60 3.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
3.60 3.60 3.60 3.60 3.60 0.62 0.62 0.62 0.62 0.62
0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62 0.62
/
This example defines pore volumes distribution for a 5x4x2 grid.
Below pore volumes are defined for only part of the grid, using keyword ARITHMETIC
(see 12.3.2).
Example
ARITHMETIC
PORV(1:5, 2:3, 7:7) = PORV/10
PORV(1:5, 2:3, 8:8) = 0
/
Here pore volumes of 10 grid blocks from 7th depth layer are divided by ten, and 10
blocks from next layer are deactivated by setting zero pore volume.
12.2.28. MULTPV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines multipliers for pore volumes of grid blocks, calculated by simulator
from grid block dimensions, PORO (see 12.2.24) and NTG (see 12.2.25).
The same number of values as number of cells must be specified. MULTPV keyword will
have no effect on grid block pore volume if PORV (see 12.2.27) is specified for the same grid
block. Otherwise net block pore volume will be recalculated on the basis of MULTPV (see
section 4.25).
Default: 1.
Example
DIMENS
5 5 3
/
...
MULTPV
200 200 200 200 200
200 1 1 1 200
200 1 1 1 200
200 1 1 1 200
200 200 200 200 200
200 200 200 200 200
200 1 1 1 200
200 1 1 1 200
200 1 1 1 200
200 200 200 200 200
200 200 200 200 200
200 1 1 1 200
200 1 1 1 200
200 1 1 1 200
200 200 200 200 200
/
This example defines block pore volume multipliers equal to 200 on reservoir sides and
unit in the rest of the reservoir.
Below the same distribution is set, using keyword ARITHMETIC (see 12.3.2).
Example
ARITHMETIC
MULTPV = 1
MULTPV(1:5, 1:1, 1:3) = 200
MULTPV(1:5, 5:5, 1:3) = 200
MULTPV(1:1, 1:5, 1:3) = 200
MULTPV(5:5, 1:5, 1:3) = 200
/
12.2.29. ACTNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies active/inactive cells. Other keywords used to identify active/inac-
tive grid cells are listed in the section 5.5.1. The number of values should be equal to number
of cells. Values should be integer numbers:
1. For E1 models:
2. For E3 models:
• 0 — cell is inactive;
• 1 — cell is active;
• 2 — the grid block has rock volume only;
• 3 — the grid block has pore volume only;
Example
DIMENS
5 4 1
/
...
ACTNUM
1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1
/
In this example cell [1, 1, 1] is active, but cell [2, 2, 1] is inactive.
12.2.30. MINPV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to switch grid blocks into inactive state if its pore volume (METRIC:
rm3 , FIELD: rb) is smaller than specified in this keyword. Other keywords used to identify
active/inactive grid blocks are listed in the section 5.5.1.
Default: 0.000001.
Example
MINPV
1200
/
In this example all grid blocks with pore volume less than 1200 rm3 are switched into
inactive state.
12.2.31. MINPORV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is an alias for the keyword MINPV (see 12.2.30). Other keywords used to
identify active/inactive grid cells are listed in the section 5.5.1.
12.2.32. MINPVV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to switch grid block into inactive state if its pore volume (METRIC:
rm3 , FIELD: rb) is smaller than value specified in this keyword and associated with that
block. Other keywords used to identify active/inactive grid blocks are listed in the section
5.5.1.
The number of values should be equal to number of cells.
Default: 0.000001.
Example
MINPVV
40*1000 40*1800 30*900 10*1200
/
This example sets different minimal pore volumes for grid blocks (1000, 1800, 900, 1200
rm3 ). If block pore volume is less that specified number, a grid block will be switched into
inactive state.
12.2.33. MINDZNET
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to switch grid block into inactive state if its net thickness (DZ,
see 12.2.2) is smaller than specified in this keyword (METRIC: m, FIELD: f t ). Other key-
words used to identify active/inactive grid blocks are listed in the section 5.5.1.
Default: 0.000001.
Example
MINDZNET
0.2
/
In this example all grid blocks with net thickness less than 0.2 m are switched into inactive
state.
12.2.34. MINPVR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to switch grid blocks into inactive state if their pore volume is less
than a specified fraction of an average pore volume. Other keywords used to identify active/i-
nactive grid blocks are listed in the section 5.5.1. The data should be terminated with a slash /.
In this example all grid blocks with pore volume less than 0.1% (of an average pore
volume) are switched into inactive state.
12.2.35. MINROCKV
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword could be used only in thermal run (THERMAL, see 12.1.54). The keyword
specifies minimum rock volume for active block (METRIC: rm3 , FIELD: rb). The number
of values should be equal to number of blocks. The data should be terminated with a slash /.
Blocks with a smaller rock volume than the volume specified via this keyword are defined
as having zero rock volume. Blocks with zero rock and pore volume are inactive.
Default: 0.000001.
Example
MINROCKV
0.003 /
12.2.36. MINRV
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.37. PERMAVE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets value of parameter p in formula for calculation permeability averages
for transmissibility:
!1
Wi · PERMXip +W j · PERMX jp p
PERMXav = .
Wi +W j
12.2.38. FAULTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
A table is specified which defines a set of faults. Fault transmissibility can later be mod-
ified using MULTFLT (see 12.2.39) keyword. Other keywords used to specify faults and their
parameters are listed in the section 5.5.2.
Each fault is assigned a name; it can consist of several segments, in this case for all
segments this name should be specified. Number of segments for each fault and order of their
appearance in fault table are arbitrary. The following data should be specified:
1. fault name, The fault is consist of all the segments with the same name. Segments can
be placed in arbitrary order.
3. upper i coordinate of fault segment; should be equal to lower i coordinate if fault face
is I or X;
The table must be terminated with a blank record, containing only a slash (/).
Note: The FAULTS keyword may be used more than once.
Note: The faults defined by means of FAULTS keyword are easy way to modify transmis-
sibility in a group of cells with help of keyword MULTFLT (see 12.2.39). They don’t have to
coincide with actual faults in the corner-point geometry (see keywords ZCORN (see 12.2.9)
and COORD, see 12.2.8).
Example
FAULTS
– NAME i1 i2 j1 j2 k1 k2 FACE
'fault_1' 8 8 9 20 1 3 'I'/
'fault_2' 8 12 9 9 1 3 'J'/
'fault_2' 8 12 9 20 1 1 'K'/
'fault_1' 8 8 21 21 2 2 'J'/
/
This example defines two two-segment faults.
12.2.39. MULTFLT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines transmissibility multipliers for all cells in specified faults, in direc-
tion corresponding to face of fault, previously defined in FAULTS (see 12.2.38) keyword.
Other keywords used to specify faults and their parameters are listed in the section 5.5.2.
1. fault name (as specified in the FAULTS keyword), or a fault name mask defining a
subset of faults with common prefix (should end with an asterisk *);
Default: *.
2. transmissibility multiplier;
Default: 1.0.
The table must be terminated with a blank record, containing only a slash (/).
Note 1: If for the same fault MULTFLT keyword is specified more than once in GRID
section, then the last multiplier will be taken. If for the same fault MULTFLT keyword is spec-
ified more than once in SCHEDULE section, then multipliers will be multiplied (cumulative
behaviour).
Note 2: If both MULTFLT (fault face is specified for positive direction X, or Y, or Z) and
MULTX (see 12.2.15) or MULTY (see 12.2.17) or MULTZ (see 12.2.19) are used for the same
cell face, the effect will be cumulative.
Note 3: If both MULTFLT (fault face is specified for negative direction: X-, or Y-, or Z-)
and MULTX- (see 12.2.16) or MULTY- (see 12.2.18) or MULTZ- (see 12.2.20) are used for
the same cell face, the effect will be cumulative.
Example
FAULTS
– NAME i1 i2 j1 j2 k1 k2 FACE
'fault_1' 8 8 9 20 1 3 'I'/
/
MULTFLT
– NAME MULT TX MULT D
'fault_1' 0 /
/
In this example one fault is defined, transmissibility is set to 0.
Example
FAULTS
– NAME i1 i2 j1 j2 k1 k2 FACE
'fault_1' 8 8 9 20 1 3 'I'/
'fault_2' 8 12 9 9 1 3 'J'/
'fault_2' 8 12 9 20 1 1 'K'/
'fault_1' 8 8 21 21 2 2 'J'/
/
MULTFLT
– NAME MULT TX MULT D
'fault_1' 0.1 /
'fault_1' 0.2 /
'fault_2' 0.3 /
/
MULTFLT
'fault_2' 0.4 /
/
MULTX
1875*10
/
In this example two two-segment faults are defined, for fault 1 transmissibility multiplier
will be 0.2, for fault 2 0.4 (only the value defined last is used each time). Then MULTX
(see 12.2.15) keyword is applied, finally for fault 1, segment oriented in i direction (defined
first) transmissibility will be 2. For segment oriented in j direction transmissibility will be
0.2. For fault 2 transmissibility will rest equal to 0.4 (since MULTY and MULTZ are not
defined, they are defaulted to 1).
12.2.40. THPRESFT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set threshold pressure value for flow through fault. The threshold
pressure option THPRES should be set in the keyword EQLOPTS (see 12.1.94) in the RUN-
SPEC section. If pressure difference between communicating cells from different fault sides is
less than threshold value, there will be no flow between those cells. Otherwise flow between
those cells will be calculated basing on pressure difference reduced by threshold value. By
default, threshold value is equal to 0.
See also keyword THPRES (see 12.16.11). Other keywords used to specify faults and their
parameters are listed in the section 5.5.2.
Keyword is followed by a 2-column table, each line should end with slash (/). Last table
line should contain only slash symbol (/).
Example
THPRESFT
'fault_1' 10.0 /
'fault_2' 5.0 /
'fault_3' 15.0 /
/
In this example different threshold pressure values are defined for faults fault_1, fault_2,
fault_3.
12.2.41. USEFLUX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used in tNavigator for splitting. The keyword should be followed by .flux
file name, which contains boundary conditions for split part of the model.
.flux file and this keyword are generated automatically when you split the model.
Splitting is described in section 5.12 (in tNavigator approach to splitting is different from
E1/E3).
• during calculation of .patterns file (common file which contains information about all
split parts);
• during model calculation via console version of tNavigator with option --split (if the
keyword FIPPATT (see 12.4.13) is specified in the model).
.flux file contains boundary conditions for split parts of the model (flow across the bound-
ary).
Example
USEFLUX
'DEMO_SIMPLE_002_2'
/
12.2.42. DUMPFLUX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• during calculation of .patterns file (common file which contains information about all
split parts);
• during model calculation via console version of tNavigator with option --split (if the
keyword FIPPATT (see 12.4.13) is specified in the model).
.flux file contains boundary conditions for split parts of the model (flow across the bound-
ary).
The keyword FIPPATT (see 12.4.13) for every grid block specifies the split region to which
it belongs.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.44. DOMAINS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets parameters for parallel run for other simulators working in E1/E3 for-
mats.
This keyword is IGNORED because of specific methods of solution used in tNavigator.
12.2.45. ISOLNUM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies isolated regions for other simulators working in E1/E3 formats.
This keyword is IGNORED because of specific methods of solution used in tNavigator.
12.2.46. SOLVDIRS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword overrides the solver principal directions for other simulators in E1/E3 for-
mats.
This keyword is IGNORED because of specific methods of solution used in tNavigator.
12.2.47. RESVNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword begins COORD (see 12.2.8) data input for every reservoir. One should enter
the number of reservoir for which data will be entered using the keyword COORD (see 12.2.8).
The second and following reservoirs should be set by cell box (keyword BOX, see 12.3.3).
The data should be terminated with a slash /.
The number of reservoir should be greater or equal to 1 and less or equal to NUMRES
(see 12.1.76). NUMRES (see 12.1.76) should be specified and greater than 1.
Example
RESVNUM
1/
COORD
0 0 1 0 0 2
0 1 1 0 1 2
1 0 1 1 0 2
1 1 1 1 1 2
2 0 1 2 0 2
2 1 1 2 1 2
/
RESVNUM
2/
BOX
1 3 1 2 1 1
/
COORD
1 0 1 3 0 2
2 1 1 4 1 2
1 0 1 1 0 2
1 1 1 1 1 2
3 0 1 2 0 2
2 1 1 2 1 2
/
12.2.48. COORDSYS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword provides information about coordinate system for each reservoir. Layers of
blocks can be put to several reservoirs at the same time. Other keywords used to specify
several reservoirs of model are listed in the section 5.5.3.
The keyword should be specified only if the is more than one reservoir. The keyword
should be followed by the NUMRES (see 12.1.76) sets of data (equal to the amount of reser-
voirs). Each set of data should be terminated with a slash /.
The following parameters are to be specified for every set of data:
1. minimal block index number in Z-direction for this reservoir (this number shouldn’t be
greater than NZ in DIMENS, see 12.1.28);
2. maximal block index number in Z-direction for this reservoir (this number shouldn’t be
greater than NZ in DIMENS, see 12.1.28);
3. completion of circle for this reservoir (COMP - circle is completed in Y-direction, IN-
COMP - circle is not completed. The circle can be completed if coincident coordinate
lines are identified);
Default: INCOMP.
4. connection to the reservoir below (JOIN - transmissibilities to the reservoir below are
calculated, SEPARATE - this reservoir is separated with the reservoir below. In JOIN
case transmissibilities between blocks (i, j, k) and (i, j, k + 1) are calculated (if these
blocks belong to different reservoirs). Fault non-neighbor connections are not calculated
between different reservoirs);
Default: SEPARATE.
5. lower bound for reservoir number for lateral block connection between reservoirs;
Default: current reservoir number.
6. upper bound for reservoir number for lateral block connection between reservoirs. Lower
and upper bound may be used to allow fault NNC between cells in different reservoirs.
These numbers should lie between 1 and NUMRES (see 12.1.76).
Default: current reservoir number.
Example
NUMRES
4
/
COORDSYS
1 4 'INCOMP' 'SEPARATE' 1 1
/
5 16 'INCOMP' 'SEPARATE' 2 2
/
17 20 'INCOMP' 'SEPARATE' 3 3
/
21 54 'INCOMP' 'SEPARATE' 4 4
/
12.2.49. GDFILE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to define model grid by means of file of special format (*.GRID
format of E1/E3). Other possibilities to specify the geometry of model grid are described in
the section 5.5.
The grid defined in this file is a set of cubes, with coordinates of all 8 vertexes given,
a more flexible way than COORD (see 12.2.8), ZCORN (see 12.2.9) allows. Only UNFOR-
MATTED file format is supported. The following data should be specified (list terminated by
a slash /).
Example
GDFILE
filegrid.GRID UNFORMATTED
/
In this example grid will be taken from filegrid.GRID.
12.2.50. TRANX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify transmissibility in X-direction for plane between blocks
[I, J, K] and [I + 1, J, K] (METRIC: cP-rm3 /day/bar , FIELD: cP-rb/day/psi).
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
This value replaces the value calculated by the program. The keyword should be followed
by one non-negative real number for every grid block.
Example
DIMENS
5 5 4
/
...
TRANX
100*1.5
/
12.2.51. TRANY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify transmissibility in Y-direction for plane between blocks
[I, J, K] and [I, J + 1, K] (METRIC: cP-rm3 /day/bar , FIELD: cP-rb/day/psi).
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
This value replaces the value calculated by the program. The keyword should be followed
by one non-negative real number for every grid block.
Example
DIMENS
5 5 4
/
...
TRANY
100*1.5
/
12.2.52. TRANZ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify transmissibility in Z-direction for plane between blocks
[I, J, K] and [I, J, K + 1] (METRIC: cP-rm3 /day/bar , FIELD: cP-rb/day/psi).
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
This value replaces the value calculated by the program. The keyword should be followed
by one non-negative real number for every grid block.
Example
DIMENS
5 5 4
/
...
TRANZ
100*1.5
/
12.2.53. MAXTRANZ
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the upper threshold of vertical transmissibility between two cells.
If the calculated value for a particular connection is larger than this threshold, it is reduced.
The list of the keywords taking part is transmissibility calculation is available in the sec-
tion 5.5.6.
12.2.54. NNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Usually non-neighbor connections are created due to faults, but they can be set explicitly
using this keyword.
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
For each non-neighbor connection one line of data is entered, with coordinates of cells to
be connected and transmissibility between them. Each line should end with slash (/). Data
table should end with slash, input on the new line.
8. saturation table number related to the flow from the first to the second cell (for models
in E1 format). Diffusivity value of the non-neighbor connection (METRIC: m, FIELD:
f t ) (for models in E3 format). IS IGNORED, this is an E1/E3 compatibility field;
Default: 0.
9. saturation table number related to the flow from the second to the first cell (for models in
E1 format). Thermal conduction transmissibility value of the non-neighbor connection
used by the thermal model (keyword THERMAL, see 12.1.54) – section 12.15 (for
models in E3 format). IS IGNORED, this is an E1/E3 compatibility field;
10. pressure table number related to the flow from the first to the second cell (for models
in E1 format). IS IGNORED, this is an E1/E3 compatibility field;
Default: 0.
11. pressure table number related to the flow from the second to the first cell (for models
in E1 format). IS IGNORED, this is an E1/E3 compatibility field;
12. face related to flow from the first to the second cell. Define one of the following faces:
X+, X−,Y +,Y −, Z+, Z− (only for models in E1 format). IS IGNORED, this is an
E1/E3 compatibility field;
13. face related to flow from the second to the first cell. Define one of the following faces:
X+, X−,Y +,Y −, Z+, Z− (only for models in E1 format). IS IGNORED, this is an
E1/E3 compatibility field;
14. diffusivity value of the non-neighbor connection (METRIC: m, FIELD: f t ) used by the
molecular diffusion option (keyword DIFFUSE, see 12.1.70);
Default: 0.
Note: In non-neighbor connection is set between cells with nonzero transmissibility, this
increases transmissibility between them on this value.
Note: Any non-neighbor connections with transmissibility less than 0.000001 are ignored.
Example
NNC
1 2 2 1 5 2 100 /
1 1 2 1 4 2 100 /
12 18 20 14 44 20 200 /
16 19 31 14 44 31 200 /
/
In this example non-neighbor connections between two pairs of grid blocks are set, with
transmissibility 100 and two pairs of grid blocks are set, with transmissibility 200.
12.2.55. EDITNNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Using this keyword one can modify non-neighbor connections generated by faults in the
grid.
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
For any non-neighbor connection you want to modify, you should specify a line of data
with the following parameters. A line should be terminated by a /. A single / should terminate
lines of data.
These parameters are to be specified:
8. number of saturation region corresponding to the flow from the first cell to the second
cell;
Default: 0.
9. number of saturation region corresponding to the flow from the second cell to the first
cell;
Default: 0.
10. number of PVT region corresponding to the flow from the first cell to the second cell;
Default: 0.
11. number of PVT region corresponding to the flow from the second cell to the first cell;
Default: 0.
12. direction corresponding to the flow from the first cell to the second cell; choose one
from this list: X+, X-, Y+, Y-, Z+, Z-;
13. direction corresponding to the flow from the second cell to the first cell; choose one
from this list: X+, X-, Y+, Y-, Z+, Z-;
Example
EDITNNC
15 3 1 18 13 1 5 3 1 0 0 Y+ Y- 2.5/
5 28 1 9 33 2 3 1 4 2 1 X+ X- 1.3/
/
This example modifies two non-neighbor connections. The transmissibility multiplier of
the first non-neighbor connection is set to 5 and directions, corresponding to the flow between
cells: Y + Y −; the transmissibility multiplier of the second non-neighbor connection is set to
3 and directions, corresponding to the flow between cells: X+ X−.
12.2.56. EDITNNCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Using this keyword one can replace non-neighbor connections generated by faults in the
grid.
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
For any non-neighbor connection you want to replace, you should specify a line of data
with the following parameters. A line should be terminated by a /. A single / should terminate
lines of data.
These parameters are to be specified:
12. direction corresponding to the flow from the first cell to the second cell; choose one
from this list: X+, X-, Y+, Y-, Z+, Z-;
13. direction corresponding to the flow from the second cell to the first cell; choose one
from this list: X+, X-, Y+, Y-, Z+, Z-;
14. new diffusivity value for this non-neighbor connection (METRIC: m, FIELD: f t );
should be greater or equal to zero.
Default: 0.
Example
EDITNNCR
10 4 5 11 6 6 3.5 4* X+ X- 2.5/
/
In this example one non-neighbor connection is replaced with a new one having transmis-
sibility of 3.5 and working in the directions X+ X−.
12.2.57. NNCGEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword can be used to specify transmissibility between any two cells in any two
grids.
The list of the keywords that can be specified and take part is transmissibility calculation
is available in the section 5.5.6.
The keyword can contain any number of data lines, each terminated with a slash /. All
data should be terminated with a final slash /.
One data line contains the following parameters:
Example
NNCGEN
'LGR2' 1 1 1 'GLOBAL' 27 4 1 3.2/
'LGR3' 3 4 7 'LGR4' 3 4 16 2.3/
'GLOBAL' 1 1 1 'LGR3' 5 3 8 3.4/
/
12.2.58. PINCH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets parameters regulating non-neighbor connections for pinched out layers.
This keyword can be used for transmissibility calculation. The full list of the keywords
used for transmissibility calculation is available in the section 5.5.6.
If there is an inactive cell (or layer) in the grid, normally there will be no vertical flow
across it, between the active cells immediately above and below. If the keyword PINCH is
entered, non-neighbor connections will be automatically generated between the active cells
on either side of the pinched-out block or layer(s), allowing fluids to flow across it, if the
conditions of PINCH are fulfilled.
The following data should be provided, line ending with slash (/):
1. pinch-out threshold thickness: the vertical connection between active cells separated by
inactive cells is formed, if the vertical distance between them is below this value of
(METRIC: m, FIELD: f t );
Default: 0.001 (m).
3. maximal empty gap allowed between cells in adjacent layers for non-zero transmissibil-
ity to be allowed between them (METRIC: m , FIELD: ft ). If PINCH is not used, it’s
equivalent to default value of this parameter;
Default: 1E20.
5. method of vertical transmissibility calculation MULTZ (see 12.2.19) across pinched out
cells, in case if previous parameter is set to TOPBOT; possible values – TOP and ALL,
first one means that value of active cell above pinched out cells will be used, second
one – minimum MULTZ (see 12.2.19) of this active cell and all nonactive cells below
will be used. Only the values of MULTZ (see 12.2.19) from GRID section are used here.
In case if previous parameter is set to ALL, this parameter is ignored.
Default: TOP.
Example
PINCH
0.02 'GAP'1* 'All'/
In this example threshold thickness is set to 0.02, and non-neighbor connections through
cells deactivated using MINPV (see 12.2.30) and MINPVV (see 12.2.32) are set even if thick-
ness exceeds threshold value.
12.2.59. PINCHXY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify the X and Y-direction pinchout threshold widths.
This keyword can be used for transmissibility calculation. The full list of the keywords
used for transmissibility calculation is available in the section 5.5.6.
Model’s vertical parts which are pinched-out in the X or Y-direction correspond in the grid
to columns of inactive cells with zero width in the X or Y-direction. A column of inactive cells
doesn’t allow a flow (between active cells on each sides of it) to cross it in the X or Y-direction.
12.2.60. PINCHOUT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Example
PINCHOUT
In this example non-neighbor connections through pinched out layers will be created,
if threshold thickness is not exceeded (for blocks deactivated by MINPV (see 12.2.30) and
MINPVV (see 12.2.32) threshold thickness will not be used).
12.2.61. PINCHREG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets parameters regulating non-neighbor connections for pinched out layers
for regions identified by PINCHNUM (see 12.2.62).
This keyword can be used for transmissibility calculation. The full list of the keywords
used for transmissibility calculation is available in the section 5.5.6.
If PINCHNUM is absent, then PINCHREG will use the regions FLUXNUM (see 12.4.18).
The following data should be provided, one line ending with slash (/) for each pinchout
region (data is the same as in PINCH, see 12.2.58). If the whole line is defaulted, no pinchouts
will be generated for this region.
The number of data line should be equal the number of pinchout regions (PINCHNUM,
see 12.2.62), specified via the 3-rd parameter of the keyword GRIDOPTS (see 12.1.95).
If the 3-rd parameter of GRIDOPTS (see 12.1.95) is defaulted (0), then the number of regions
should be specified via the 4-th parameter of REGDIMS (see 12.1.32). In this case the pinchout
regions will be used according to the keyword FLUXNUM (see 12.4.18).
One data line for one pinchout region contains the following parameters:
1. threshold thickness of pinched out layers (METRIC: m, FIELD: f t );
Default: 0.001.
2. control over non-neighbor connections across cells deactivated using MINPV
(see 12.2.30) and MINPVV (see 12.2.32); possible values – GAP and NOGAP; first
one means that non-neighbor connections across cells deactivated by MINPV are cre-
ated even if thickness exceeds threshold, and second one (NOGAP) – that non-neighbor
connections are created always observing threshold thickness;
Default: GAP.
3. maximal empty gap allowed between cells in adjacent layers for non-zero transmissibil-
ity to be allowed between them (METRIC: m, FIELD: f t );
Default: 1E20.
4. method of non-neighbor connection transmissibility calculation through pinched out
layers – TOPBOT and ALL; first one means that it will be calculated on base of half-
block transmissibilities of active cells below and above pinched-out layer(s), and second
one – as harmonic average of cell transmissibilities of pinched out layer(s) between two
active cells;
Default: TOPBOT.
5. method of vertical transmissibility calculation MULTZ (see 12.2.19) across pinched out
cells, in case if previous parameter is set to TOPBOT; possible values – TOP and ALL,
first one means that value of active cell above pinched out cells will be used, second
one – minimum MULTZ (see 12.2.19) of this active cell and all nonactive cells below
will be used. Only the values of MULTZ (see 12.2.19) from GRID section are used here.
In case if previous parameter is set to ALL, this parameter is ignored.
Default: TOP.
Example
PINCHREG
0.02 'GAP'/
/
0.01 'GAP'/
/
In this example threshold thickness is set to 0.02 in first region, and 0.01 in third one.
Non-neighbor connections through cells deactivated using MINPV (see 12.2.30) and MINPVV
(see 12.2.32) are set even if thickness exceeds threshold value. No non-neighbor connections
will be generated in the second region.
12.2.62. PINCHNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify pinchout regions for non-neighborhood connections gen-
eration through PINCHREG (see 12.2.61).
This keyword can be used for transmissibility calculation. The full list of the keywords
used for transmissibility calculation is available in the section 5.5.6.
To use this keyword, one should specify a maximum number of pinchout regions in 3-rd
parameter of the keyword GRIDOPTS (see 12.1.95).
The number of values should be equal to number of cells. Values should be integer num-
bers. The data should be terminated with a slash /.
Default: 1.
Example
DIMENS
5 5 4
/
...
PINCHNUM
50*1 50*2
/
In this example upper half of reservoir belongs to first pinchout region, and lower half of
reservoir belongs to second one.
12.2.63. JFUNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The following parameters should be entered (The data should be terminated with a slash
/.):
1. phase flag:
2. oil-water surface tension, this is STW in 2.89, in dynes/cm; if phase flag is equal to
WATER, or BOTH, this parameter should be specified;
3. oil-gas surface tension, this is STG in 2.89, in dynes/cm; if phase flag is equal to GAS,
or BOTH, this parameter should be specified;
6. permeability direction: this can be XY (the average of PERMX (see 12.2.13) and PERMY
(see 12.2.13) values), X (PERMX (see 12.2.13) value), Y (PERMY (see 12.2.13) value)
Example
JFUNC
WATER 22.2 /
In this example only oil-water capillary pressure will be scaled, with surface tension equal
to 22.2 dynes/cm.
Example
JFUNC
GAS 1* 12.2 /
In this example only oil-gas capillary pressure will be scaled, with surface tension equal
to 12.2 dynes/cm.
Example
JFUNC
BOTH 22.2 12.2/
In this example both oil-water and oil-gas capillary pressures will be scaled, with surface
tension equal to 22.2 dynes/cm and 12.2 dynes/cm.
12.2.64. JFUNCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The number of data lines should be equal to the number of saturation regions (1-st param-
eter of the keyword TABDIMS, see 12.1.29). Data for each region should be terminated with
a slash /.
2. oil-water surface tension, this is STW in 2.89, in dynes/cm; if phase flag is equal to
WATER, or BOTH, this parameter should be specified;
3. oil-gas surface tension, this is STG in 2.89, in dynes/cm; if phase flag is equal to GAS,
or BOTH, this parameter should be specified;
6. permeability direction: this can be XY (the average of PERMX (see 12.2.13) and PERMY
(see 12.2.13) values), X (PERMX (see 12.2.13) value), Y (PERMY (see 12.2.13) value)
or Z (PERMZ (see 12.2.13) value).
Instead of this parameter one can specify the special permeability value used for J-
function computation (JFPERM, see 12.2.65). If this keyword is specified then perme-
ability direction (the 6-th parameter of JFUNC (see 12.2.63) is ignored);
Default: XY.
Example
JFUNCR
WATER 22.2 /
GAS 1* 12.2 /
BOTH 22.2 12.2 /
12.2.65. JFPERM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the special permeability value (mD) used for J-function computation
JFUNC (see 12.2.63). the keyword can be used for E1 and E3 format models.
Formulae for capillary pressure calculation with Leverett J-Function is available in the section
2.11.5.
The number of specified values should be equal to the number of grid blocks. The data
should be terminated with a slash /.
If this keyword is specified for the grid block then permeability direction (the 6-th param-
eter of JFUNC (see 12.2.63) (JFUNCR, see 12.2.64) is ignored).
Example
JFPERM
600*4.5/
12.2.66. GRIDUNIT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify length units for grid data and indicates if the coordinate
transformation via MAPAXES (see 12.2.67) will be used or not. The data should be terminated
with a slash /.
• METRES,
• FEET,
• CM.
2. flag: MAP or not specified. MAP indicates that coordinate transformation is not required
(grid data is specified in global coordinate system). If flag is not specified - there will
be grid data transformation from local coordinate system to global coordinate system
via MAPAXES (see 12.2.67).
Example
GRIDUNIT
FEET /
In this example length units for grid data - feet. The second parameter (flag) is not specified
so the coordinate transformation from local coordinate system to global coordinate system via
MAPAXES (see 12.2.67) will be used.
12.2.67. MAPAXES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
To transform grid coordinates to coordinate system associated with the map, MAPAXES
may be specified. Keywords used to transform grid coordinates are listed in the section 5.5.4.
Usually it is output by grid pre-processors. It is six numbers to be specified:
• X coordinate of one point of the grid Y-axis relative to the map (X1),
• Y coordinate of one point of the grid Y-axis relative to the map (Y1),
• X coordinate of one point of the grid X-axis relative to the map (X2),
• Y coordinate of one point of the grid X-axis relative to the map (Y2).
Note that the length of vectors (X1, Y1), (X0, Y0) and (X2, Y2), (X0, Y0) should be
equal.
Default: nothing.
Example
MAPAXES
-1 1 0 0 1 1
/
In this example the grid is rotated at 45 degrees.
12.2.68. MAPUNITS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify MAPAXES (see 12.2.67) data units. Keywords used to
transform grid coordinates are listed in the section 5.5.4. Following units are possible:
• METRES,
• FEET,
• CM.
Default: METRES.
Example
MAPUNITS
FEET
/
In this example MAPAXES data units are feets.
12.2.69. LX / LY / LZ
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be specified in dual porosity run (2.27) if the option viscous displace-
ment is enabled (VISCD, see 12.1.89). The keyword sets the distances between fractures
(matrix block sizes) in X, Y and Z directions.
Values are enumerated in X-direction, then — Y-direction, then — Z-direction. The data
should be terminated with a slash /.
One should enter NX * NY * (NZ/2) values. The data should be terminated with a slash /.
Default: none. The data will not be used in the calculation of sigma-factor if the keyword
LTOSIGMA (see 12.2.74) is enabled.
Example
DUALPORO
VISCD
...
DIMENS
10 10 2
...
LX
100*80
/
LY
50*150 50*180
/
LZ
100*70
/
This example shows the model NX = 10, NY = 10, NZ = 2. Dual porosity is specified
using the keyword DUALPORO (see 12.1.83), Viscous displacement is specified using the
keyword VISCD (see 12.1.89). The distances between fractures (matrix block sizes) in X-
direction is equal to 80 metres for all 100 blocks, in Y-direction for first 50 blocks – 150
metres, for next 50 blocks – 180 metres, in Z-direction for all blocks – 70 metres.
12.2.69. LX / LY / LZ 675
Keywords for formats tN, E1, E3 19.1
12.2.70. DPNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity single permeability run (2.27). The keyword
specifies reservoir fields that should be considered as single porosity fields.
One should enter NX * NY * (NZ/2) values. The data should be terminated with a slash /.
Dual porosity blocks should be marked by one – 1, single porosity blocks – by zero 0.
Default: If DPNUM isn’t specified for the block, this block is considered as dual porosity
block.
One should specify grid data for single porosity blocks only in first half of layers in Z
direction (NZ/2) (matrix blocks). Fracture blocks (corresponding to single porosity matrix
blocks) are inactive.
The keyword will be ignored if DUALPORO (see 12.1.83) isn’t specified. DUALPERM
(see 12.1.84) shouldn’t be specified in the same time with DPNUM, since single porosity is
not allowed in dual permeability run.
Example
DUALPORO
...
DIMENS
10 10 2
...
DPNUM
10*0 10*1 10*0 10*1
10*0 10*1 10*0 10*1
10*0 10*1
/
This example shows the model NX = 10, NY = 10, NZ = 2. Dual porosity single perme-
ability is specified using the keyword DUALPORO (see 12.1.83), then single porosity field is
specified (the half of the reservoir).
12.2.71. DPGRID
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity single permeability run (2.27). If the keyword
is enabled one should specify grid data only for matrix blocks (NX * NY * (NZ/2)); values
for fracture blocks will be obtained (copied) from corresponding matrix blocks.
This operation is applied for the values specified by following keywords: DX (see 12.2.2),
DY (see 12.2.2), DZ (see 12.2.2), PERMX (see 12.2.13), PERMY (see 12.2.13), PERMZ
(see 12.2.13), PORO (see 12.2.24), TOPS (see 12.2.6), NTG (see 12.2.25), DZNET
(see 12.2.26), ZCORN (see 12.2.9), DEPTH (see 12.3.28). This operation is applied only
for fracture blocks which don’t have manually input grid data.
Example
DPGRID
12.2.72. SIGMA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity or dual permeability run (2.27), specified by
keywords DUALPORO (see 12.1.83), DUALPERM (see 12.1.84). The keyword sets the sigma-
factor multiplier that is used in matrix-fracture coupling transmissibilities.
The keyword sets sigma-factor for all blocks. The data should be terminated with a slash
/.
Sigma-factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
1 1 1
σ =4 + + ,
lx2 ly2 lz2
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).)
Default: none. If neither of the keywords SIGMA, SIGMAV (see 12.2.73), LTOSIGMA
(see 12.2.74) is specified, an error will be returned.
Different sigma-factors for different blocks can be specified using the keyword SIGMAV
(see 12.2.73).
Example
SIGMA
0.25 /
12.2.73. SIGMAV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity run (2.27), specified by keyword DUALPORO
(see 12.1.83). The keyword SIGMAV sets sigma-factor multiplier that is used in matrix-fracture
coupling transmissibilities.
One should enter NX * NY * (NZ/2) values for matrix blocks. The data should be
terminated with a slash /.
Sigma-factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
1 1 1
σ =4 + + ,
lx2 ly2 lz2
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).)
Default: none. If neither of the keywords SIGMA (see 12.2.72), SIGMAV, LTOSIGMA
(see 12.2.74) is specified, an error will be returned.
Common sigma-factor for all blocks can be specified using the keyword SIGMA
(see 12.2.72).
Example
DUALPORO
...
DIMENS
10 10 2
...
SIGMAV
25*0.17 25*1 50*0.26
/
This example shows the model NX = 10, NY = 10, NZ = 2. Dual porosity is specified
using the keyword DUALPORO (see 12.1.83). First 25 matrix blocks have sigma-factor 0.17,
next 25 – 1, next 50 – 0.26.
12.2.74. LTOSIGMA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity run (2.27), if the option Viscous displacement
is enabled (VISCD, see 12.1.89). Using the keyword LTOSIGMA sigma-factor multiplier can
be obtained from the distances between fractures (matrix block sizes).
The data should be terminated with a slash /. The following parameters are to be specified:
1. f x ,
2. f y,
3. f z.
Sigma-factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
fx fy fz
σ = 2 + 2 + 2,
lx ly lz
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).) The values of lx , ly, lz that aren’t specified or are equal to zero will not be
used in calculations.
Default: none. If neither of the keywords SIGMA (see 12.2.72), SIGMAV (see 12.2.73),
LTOSIGMA is specified, an error will be returned.
Sigma-factor can be specified manually using the keywords SIGMA (see 12.2.72), SIG-
MAV (see 12.2.73). If LTOSIGMA is enabled, manually entered sigma-factor will be ignored.
Example
DUALPORO
...
LTOSIGMA
4 4 2
/
12.2.75. SIGMAGD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the vertical size of a block of matrix material in dual porosity run (2.27)
with gravity imbibition option (2.27.2) (METRIC: m−2 , FIELD: f t −2 ).
The keyword sets a sigma-factor for oil-gas system that is used in alternative matrix-
fracture coupling for matrix blocks in which the production mechanism is gravity drainage
due to the presence of gas in the fractures.
The keyword sets sigma-factor for all blocks. The data should be terminated with a slash /.
Different values of sigma-factor for different blocks can be specified via SIGMAGDV
(see 12.2.76).
3. gravity drainage head associated with gas in the fracture is greater than the head asso-
ciated with water.
The area where the fractures are filled with gas, are created with transmissibiliry base on
SIGMAGD (see 12.2.75), areas filled with water, are created with transmissibiliry base on
SIGMA (see 12.2.72).
Sigma-factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
1 1 1
σ =4 + + ,
lx2 ly2 lz2
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).)
Example
SIGMAGD
0.018 /
12.2.76. SIGMAGDV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the vertical size of a block of matrix material in dual porosity run (2.27)
with gravity imbibition option (2.27.2) (METRIC: m−2 , FIELD: f t −2 ).
The keyword sets a sigma-factor for oil-gas system that is used in alternative matrix-
fracture coupling for matrix blocks in which the production mechanism is gravity drainage
due to the presence of gas in the fractures.
One value should be specified for each matrix block. So one should specify the number
of values equal to NZ/2 (3-rd parameter of DIMENS, see 12.1.28). The data should be termi-
nated with a slash /.
One value of sigma-factor can be specified for all grid via the keyword SIGMAGD
(see 12.2.75).
3. gravity drainage head associated with gas in the fracture is greater than the head asso-
ciated with water.
The area where the fractures are filled with gas, are created with transmissibiliry base on
SIGMAGD (see 12.2.75), areas filled with water, are created with transmissibiliry base on
SIGMA (see 12.2.72).
Sigma-factor is related to the distances between fractures (matrix block sizes) in X, Y and
Z directions:
1 1 1
σ =4 + + ,
lx2 ly2 lz2
where lx , ly and lz are the characteristic distances between fractures (matrix block sizes) in X,
Y and Z directions. (These distances are not the dimensions DX (see 12.2.2), DY (see 12.2.2),
DZ (see 12.2.2).)
Default: If no one of the keywords SIGMAGD (see 12.2.75), SIGMAGDV (see 12.2.76),
is specified, sigma-factor will be taken from SIGMA (see 12.2.72), SIGMAV (see 12.2.73).
Example
SIGMAGDV
10000*0.018 10000*0.02/
In this example for first 10000 blocks the value 0.018 is specified, for next 10000 blocks
– 0.02.
12.2.77. THCONMF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity run (2.27) in thermal models (keyword THER-
MAL, see 12.1.54) or in temperature option in black-oil models (2.26).
This keyword specifies the matrix to fracture thermal conductivity value for each matrix
block (METRIC: kJ/m/Day/K , FIELD: Btu/ f t/Day/F ).
One should enter NX * NY * (NZ/2) values. The data should be terminated with a slash /.
Example
THCONMF
1000*2.5 100*2.8 /
12.2.78. SIGMATH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the multiplier used in calculating the matrix–fracture thermal
transmissibilities for each matrix block if dual porosity (DUALPORO, see 12.1.83) or dual
permeability (DUALPERM, see 12.1.84) options are used. Thermal transmissibilities set
matrix–fracture thermal conductivity coupling. The description of dual porosity (DUALPORO,
see 12.1.83) and dual permeability (DUALPERM, see 12.1.84) options is given in the section
2.27. The keyword can be used if THERMAL option is activated (THERMAL, see 12.1.54).
After SIGMATH one should specify NX * NY * (NZ/2) values (for each matrix block). The
data should be terminated with a slash /.
Example
SIGMATH
1000*0.1 /
12.2.79. MULTMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in dual porosity run (2.27) DUALPORO (see 12.1.83). The
keyword specifies multiplier which is used to calculate the matrix-fracture flows.
The same number of values should be specified as the number of matrix blocks. The data
should be terminated with a slash /.
12.2.80. DZMTRX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the vertical size of a block of matrix material in dual porosity run (2.27)
with gravity imbibition option (2.27.2) (METRIC: m, FIELD: f t ).
Obe value should be specified for all grid.The data should be terminated with a slash /. To
set different values for different blocks one should use the keyword DZMTRXV (see 12.2.82).
Default: 0.
Example
DZMTRX
0.2/
In this example for all grid the vertical size of a block of matrix material – 0.2 metres.
12.2.81. DZMATRIX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.82. DZMTRXV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the vertical size of a block of matrix material in dual porosity run (2.27)
with gravity imbibition option (2.27.2) (METRIC: m, FIELD: f t ).
One value should be specified for each matrix block. So one should specify the number
of values equal to NZ/2 (3-rd parameter of DIMENS, see 12.1.28). The data should be termi-
nated with a slash /.
To set one value of the vertical size of a block of matrix material use the keyword DZMTRX
(see 12.2.80).
Default: 0.
Example
DZMTRXV
10000*0.2 10000*0.3/
For first 10000 blocks vertical size of a block of matrix material – 0.2 meters, for next
10000 blocks – 0.3 meters.
12.2.83. MULTREGT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The multipliers specified via this keyword are applied after accounting for values of
MULTX (see 12.2.15), MULTY (see 12.2.17), MULTZ (see 12.2.19), MULTFLT (see 12.2.39),
MULTX- (see 12.2.16), MULTY- (see 12.2.18), MULTZ- (see 12.2.20). If the region numbers
specified via 1-st and 2-nd parameters of the keyword are equal and positive, then the trans-
missibilities within that region in the specified directions are multiplied by the given value
and any transmissibilities connecting of any other regions - the same way.
If the keyword is defined in SCHEDULE section, then multipliers are accumulated (i.e.
ones set for previous dates are multiplied) even if keywords are set for the same dates. So it
works like MULTX,Y,Z.
The keyword contains arbitrarily many data lines, each terminated with a slash /. All data
should be terminated with a final slash /.
One data line contains the following parameters:
3. transmissibility multiplier for all transmissibilities connecting regions specified via 1-st
and 2-nd parameter;
4. directions in which the multiplier will be applied: X, Y, Z, XY, YZ, XZ, XYZ.
Default: XYZ.
6. region:
!
If either fist region number or last region number is set non-positive or de-
faulted, then that region identifier corresponds to all regions and the multi-
plier is applied to regions with numbers between first and last region numbers
(first region number is not equal to last one), matching the template.
!
If the fist region number and last region number are equal and and positive,
then in that region the transmissibilities in the specified directions are multi-
plied by the specified value, as well as any transmissibilities connecting any
other regions.
Example
MULTREGT
1 2 0.3 'XY'/
1 4 0.65 /
3 3 0.2 'Z'/
7 1* 0.4 /
/
12.2.84. ROCKPROP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies properties of cap and base rocks, which will be used to model the
heat exchange between the reservoir and surroundings. These parameters are used for calcu-
lation of the heat loss between the reservoir and surroundings 4.30.
The line contains data for one type of rock. Each line should be terminated with a slash
/. The data for all types should be terminated with a final /.
The line of properties for one type of rock contains the following parameters:
1. the number of rock type (this value should be less than the 1-st parameter of the keyword
ROCKDIMS, see 12.1.38),
2. initial temperature (METRIC: ◦ C, FIELD: ◦ F),
3. rock conductivity (METRIC: kJ/m/day/◦ C, FIELD: Btu/ f t/day/◦ F),
4. volumetric heat capacity (METRIC: kJ/m3 /◦ C, FIELD: Btu/ f t 3 /◦ F),
5. temperature-dependent coefficient of the volumetric heat capacity of the rock (METRIC:
kJ/m3 /K 2 , FIELD: Btu/ f t 3 /◦ F 2 ),
Default: 0.
6. calculation method for heat loss: V – Vinsome and Westerveld, N – numerical;
Default: V.
Example
ROCKDIMS
2 1* /
...
ROCKPROP
1 65 6 2347 2* /
2 70 7 2347 2* /
/
This example sets properties for two types of cap and base rocks (at first the keyword
ROCKDIMS (see 12.1.38) sets the maximum number of rock types – 2).
12.2.85. ROCKCON
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the connection between the reservoir and cap and base rocks, which
will be used to model the heat exchange between the reservoir and surroundings. This param-
eter is used for calculation of the heat loss between the reservoir and surroundings 4.30. The
properties of cap and base rocks are specified using the keyword ROCKPROP (see 12.2.84).
The line contains data for connection between one type of rock and reservoir. Each line should
be terminated with a slash /. The data should be terminated with a final /.
1. the number of rock type (this value should be less than the 1-st parameter of the keyword
ROCKDIMS, see 12.1.38),
8. face of the reservoir to which the rock connects (one of the labels I-, I+ (X-direction),
J-, J+ (Y-direction), K- (top face of the reservoir), K+ (bottom face of the reservoir));
9. rock influx coefficient (transmissibility multiplier for the connection between the rock
and the reservoir grid).
The number of grid blocks which can be connected to any rock type shouldn’t be greater
than the 3-rd parameter of the keyword ROCKDIMS, see 12.1.38).
Example
ROCKCON
1 1 25 1 25 1 1 K- /
2 1 25 1 25 20 20 K+ /
This example sets the connection of two rock types and the reservoir grid 25x25x20 on
top and from the bottom.
12.2.86. ROCKCONT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in thermal models (THERMAL (see 12.1.54), model type
E3) and in temperature option (TEMP (see 12.1.64), model type E1).
The keyword specifies the connection between the reservoir and cap and base rocks, initial
temperature, volumetric heat capacity, rock conductivity of reservoir surroundings and mini-
mal difference between temperatures, which will be used to model the heat exchange between
the reservoir and surroundings 4.30.
The line contains data for connection between rock region and cap or base rock. Each line
should be terminated with a slash /. Different values can be entered for different rock regions
(ROCKNUM, see 12.4.14). The data should be terminated with a final /.
2. direction in which heat loss properties are applied: I+, I-, J+, J-, K+, K- (I – X-axis, J –
Y-axis, K – Z-axis);
6. minimal difference between temperatures when the calculations of the heat exchange
should start (METRIC: ◦ C, FIELD: ◦ F).
The keyword ROCKCONT has E1/E3 compatible analogues ROCKCON (see 12.2.85),
ROCKPROP (see 12.2.84).
Example
ROCKCONT
1 I- 70 2347 4 0 /
3 K+ 60 2347 4 0 /
/
In this example there is the heat exchange between 1-st rock region and reservoir sur-
roundings in I- direction, initial temperature – 70C , volumetric heat capacity – 2347kJ/m3 -C ,
rock conductivity – 4kJ/m-day-C , minimal difference between temperatures – 0.
The heat exchange between 2-nd rock region and reservoir surroundings in I- direction,
initial temperature – 60C , volumetric heat capacity – 2347kJ/m3 -C , rock conductivity –
4kJ/m-day-C , minimal difference between temperatures – 0.
12.2.87. THCGAS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies gas phase thermal conductivity (T HCgas ) (METRIC: kJ/m/day/K ,
FIELD: Btu/ f t/day/R). One value should be entered for each grid block. The data should
be terminated with a slash /.
This keyword can be used in thermal models (keyword THERMAL, see 12.1.54) or in temper-
ature option in black-oil models (2.26).
This thermal conductivity is used to calculate a porosity weighted average of the phase
and rock conductivities (T HCaverage ).
T HCaverage is used in block conductivity calculation.
• T HCgas – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCoil – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCwater – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCsolid – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
Example
FIELD
...
THCROCK
200000*24.56 /
THCWATER
200000*8.587 /
THCOIL
200000*1.846 /
THCGAS
200000*0.1091 /
THCSOLID
200000*12.36 /
12.2.88. THCOIL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies oil phase thermal conductivity (T HCoil ) (METRIC: kJ/m/day/K ,
FIELD: Btu/ f t/day/R). One value should be entered for each grid block. The data should
be terminated with a slash /.
This keyword can be used in thermal models (keyword THERMAL, see 12.1.54) or in temper-
ature option in black-oil models (2.26).
This thermal conductivity is used to calculate a porosity weighted average of the phase
and rock conductivities (T HCaverage ).
T HCaverage is used in block conductivity calculation.
• T HCgas – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCoil – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCwater – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCsolid – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
Example
FIELD
...
THCROCK
200000*24.56 /
THCWATER
200000*8.587 /
THCOIL
200000*1.846 /
THCGAS
200000*0.1091 /
THCSOLID
200000*12.36 /
12.2.89. THCWATER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This thermal conductivity is used to calculate a porosity weighted average of the phase
and rock conductivities (T HCaverage ).
T HCaverage is used in block conductivity calculation.
• T HCgas – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCoil – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCwater – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCsolid – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
Example
FIELD
...
THCROCK
200000*24.56 /
THCWATER
200000*8.587 /
THCOIL
200000*1.846 /
THCGAS
200000*0.1091 /
THCSOLID
200000*12.36 /
12.2.90. THCSOLID
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This thermal conductivity is used to calculate a porosity weighted average of the phase
and rock conductivities (T HCaverage ).
T HCaverage is used in block conductivity calculation.
• T HCgas – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCoil – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCwater – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCsolid – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
Example
FIELD
...
THCROCK
200000*24.56 /
THCWATER
200000*8.587 /
THCOIL
200000*1.846 /
THCGAS
200000*0.1091 /
THCSOLID
200000*12.36 /
12.2.91. THCROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This thermal conductivity is used to calculate a porosity weighted average of the phase
and rock conductivities (T HCaverage ).
T HCaverage is used in block conductivity calculation.
• T HCgas – gas phase thermal conductivity, specified via THCGAS (see 12.2.87);
• T HCoil – oil phase thermal conductivity, specified via THCOIL (see 12.2.88);
• T HCwater – water phase thermal conductivity, specified via THCWATER (see 12.2.89);
• T HCsolid – solid phase thermal conductivity, specified via THCSOLID (see 12.2.90);
Example
FIELD
...
THCROCK
200000*24.56 /
THCWATER
200000*8.587 /
THCOIL
200000*1.846 /
THCGAS
200000*0.1091 /
THCSOLID
200000*12.36 /
12.2.92. HEATTX
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.93. HEATTY
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.94. HEATTZ
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.95. SPECGRID
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword gives the same information as several keywords in the Definition section
12.1. These parameters are not used in the run. They can be used for a checking function.
The data should be terminated with a slash /.
The following parameters are to be specified:
4. the number of reservoirs (NUMRES, see 12.1.76), there is a coordinate system for each
reservoir;
Example
SPECGRID
10 15 4 2 F
/
12.2.96. BG_xxx
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the mask for a group of blocks that can be later used via CARFINBG
(see 12.2.98) keyword for grid refinement in a certain part of the grid.
In mask’s name must be input directly into this keyword in place of xxx:
• Keyword BG_BG1 denotes the definition of blocks group mask 'BG1'.
• Keyword BG_WELL1_LGR denotes the definition of block group mask 'WELL1_LGR'.
• etc.
The following data should be specified on the line below this keyword:
• flag, indicating whether the grid block belongs to this group:
– 1 – the block will be assigned to the group;
– 0 – the block will not be assigned to the group.
The number of values should be equal to number of blocks.
Data entry must be terminated with slash /.
Example
BG_BG1
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 2442*0 /
CARFINBG
'LGR_1' BG1 5 3 2 /
/
ENDFIN
In this example:
1. Certain blocks of the grid are assigned to the block group 'BG1' via BG_BG1 keyword.
2. The blocks from the block group 'BG1' are refined via CARFINBG keyword.
3. Keyword ENDFIN terminates the entry of parameters for this LGR.
12.2.97. CARFIN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies a Cartesian local grid refinement (LGR) – section 5.5.8. CARFIN
specifies a cell or a box of cells identified by its global grid coordinates I1-I2, J1-J2, K1-K2, to
be replaced by refined cells. The dimensions of the refined grid within this box are specified
as NX, NY, NZ. The data should be terminated with a slash /.
CARFIN can be followed by keywords that describe properties in LGR, if they are different
from the properties in parent grid. These keywords should be terminated with the keyword
ENDFIN (see 12.2.101), which terminates data for a local grid refinement.
11. Maximum number of wells this local refined grid will contain;
12. Name of parent LGR. This item may be set to either a null string or to the string
GLOBAL to indicate that the parent grid is global (that is, this is not a nested refine-
ment). If the parent grid is already an LGR then the name of the parent LGR should be
specified. The range of I, J K indices should then refer to the parent grid. If the parent
grid is the global grid, then the range of I, J and K indices refers to the global grid.
Example
CARFIN
LGR1 18 18 3 3 1 2 3 3 4 /
PERMX
0.22 0.23 0.20 0.22 0.23 0.22 0.23 0.22 0.21
0.16 0.18 0.22 0.16 0.17 0.16 0.16 0.17 0.16
0.21 0.23 0.19 0.12 0.17 0.17 0.16 0.17 0.16
0.16 0.18 0.22 0.16 0.17 0.16 0.16 0.17 0.16 /
ENDFIN
In this example there is local grid refinement LGR1 of global grid. Box: layers 1 and 2 of
global l grid (in Z direction), layer 18 in X direction, layer 3 in Y, – are replaced by Cartesian
LGR 3x3x4 with new values of permeability along X.
Example 2. Dual porosity models. To set the refinement for dual porosity models one
need to set the layer numbers for matrix part and the number of refined cells should be mul-
tiplied by 2 (because both matrix and fracture need to be refined).
Example
CARFIN
LGR1 4 4 8 8 1 1 3 3 6 /
ENDFIN
In this example the block [4, 8, 1] (matrix) and the corresponding [4, 8, 13] (fracture)
will be refined (in this model NZ=24, matrix – 12 layers, and next 12 layers – fracture). The
refinement will contain 3x3x3 matrix blocks and 3x3x3 fracture blocks.
12.2.98. CARFINBG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines local grid refinement (LGR) for the blocks group. The blocks group
must be previously defined via BG_xxx (see 12.2.96).
The following parameters should be specified on the line below this keyword:
1. name of the local grid refinement;
2. mask of the blocks group (BG_xxx, see 12.2.96);
3. NI Number of refined blocks along I direction;
4. NJ Number of refined blocks along J direction;
5. NK Number of refined blocks along K direction;
6. name of parent LGR.
This item may be set to either a null string or to the string GLOBAL to indicate that the
parent grid is global (that is, this is not a nested refinement).
Default: GLOBAL.
Data entry must be terminated with slash /.
Example
BG_BG1
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 192*0
3*1 12*0 3*1 12*0 3*1 2442*0 /
CARFINBG
'LGR_1' BG1 5 3 2 /
/
ENDFIN
In this example:
1. Certain blocks of the grid are assigned to the block group 'BG1' via BG_BG1 keyword.
2. The blocks from the block group 'BG1' are refined via CARFINBG keyword.
3. Keyword ENDFIN terminates the entry of parameters for this LGR.
12.2.99. REFINE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword initiates data input for a named local grid (LGR) – section 5.5.8. The key-
word is followed by the local grid name, terminated with a slash /. Subsequent keywords,
from the available sets described below, are taken to refer to the specified local grid, until
either an ENDFIN (see 12.2.101) (which terminates data for a local grid refinement) or another
REFINE (see 12.2.99) keyword is entered.
REFINE keyword can be used in sections GRID, EDIT, PROPS, REGIONS, SOLUTION
and SCHEDULE.
GRID section
The REFINE keyword can be used in the GRID section to return to a local grid that has
previously been introduced with CARFIN, to make further modifications to its grid data or
to supply additional data. In addition, the BOX (see 12.3.3), COPY (see 12.3.17), EQUALS
(see 12.3.23), MULTIPLY (see 12.3.14) and COPYBOX (see 12.3.18) keywords can be used
to set or modify keywords in regions of the local grid.
EDIT section
The following grid arrays may be edited for a local grid: PORV (see 12.2.27), TRANX
(see 12.2.50), DEPTH (see 12.3.28), TRANY (see 12.2.51), TRANZ (see 12.2.52). In addi-
tion, the BOX (see 12.3.3), COPY (see 12.3.17), EQUALS (see 12.3.23) keywords can be
used to set or modify keywords in regions of the local grid. If any grid block values are
defaulted, the host global grid cell value is used.
PROPS section
In end point scaling runs (keyword ENDSCALE, see 12.1.136) the following keywords
and their directional equivalents are available: SWL (see 12.6.26), SWCR (see 12.6.29),
SWU (see 12.6.33), SGL (see 12.6.28), SGCR (see 12.6.30), SGU (see 12.6.34), SOWCR
(see 12.6.31), SOGCR (see 12.6.32), KRO (see 12.6.58), KRORW (see 12.6.58), KRORG
(see 12.6.58), KRW (see 12.6.59), KRWR (see 12.6.59), KRG (see 12.6.60), KRGR
(see 12.6.60). In addition, the BOX (see 12.3.3), COPY (see 12.3.17), EQUALS (see 12.3.23)
keywords can be used to set or modify keywords in regions of the local grid. If any grid block
values are defaulted, the host global grid cell value is used.
REGIONS section
The following keywords are available for local grid data input: PVTNUM (see 12.4.2), SAT-
NUM (see 12.4.3), EQLNUM (see 12.4.9), ROCKNUM (see 12.4.14). In addition, the BOX
(see 12.3.3), COPY (see 12.3.17), EQUALS (see 12.3.23) keywords can be used to set or
modify keywords in regions of the local grid. If any grid block values are defaulted, the host
global grid cell value is used.
SOLUTION section
The following keywords are available for local grid data input: PRESSURE (see 12.16.12),
SWAT (see 12.16.14), SGAS (see 12.16.15), RS (see 12.16.37) or PBUB (see 12.16.36),
RV (see 12.16.38) or PDEW (see 12.16.39). BOX (see 12.3.3), ADD (see 12.3.21), COPY
(see 12.3.17), EQUALS (see 12.3.23) keywords are not available in the SOLUTION section.
SCHEDULE section
The REFINE keyword can be used in the SCHEDULE section to modify region data during
a simulation, though modification of SATNUM (see 12.4.3) or PVTNUM (see 12.4.2) data
during a simulation should be carried out with care and is not recommended in general. In
addition, the BOX (see 12.3.3) keyword can be used to set or modify keywords in regions of
the local grid. The following keywords can be used after REFINE to enter data for local grid:
PVTNUM (see 12.4.2), SATNUM (see 12.4.3), MULTX (see 12.2.15), MULTY (see 12.2.17),
MULTZ (see 12.2.19), MULTPV (see 12.2.28).
In this example in GRID section for local grid LOCAL345 the values of porosity are set:
Example
REFINE
'LOCAL345'/
PORO
23*0 1.912615E-001
1.857747E-001 1.848700E-001 1.843748E-001 1.824189E-001
1.820803E-001 1.813895E-001 1.806574E-001 1.814170E-001
1.828329E-001 1.840282E-001 1.918230E-001 1.929848E-001
1.915058E-001 1.922970E-001 1.928496E-001 1.928771E-001
1.945545E-001 1.933889E-001 2*0
12*0/
ENDFIN
In this example in GRID section for local grid LGR523 the values of permeability in X
and Y direction are multiplied by 0.52 in the specified parallelepiped:
Example
REFINE
LGR523 /
MULTIPLY
PERMX 0.52 94 98 198 204 1 3 /
PERMY 0.52 94 98 198 204 1 3 /
/
ENDFIN
In this example in REGIONS section for local grid LGR676 the numbers of FIP region to
which cells belong are set:
Example
REFINE
'LGR674'/
FIPNUM
108*8
108*2
108*8
108*2 /
ENDFIN
12.2.100. INNERWIDTH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
If this keyword is placed between the keywords CARFIN (see 12.2.97) (or CARFINBG,
see 12.2.98) and ENDFIN (see 12.2.101), then logarithmic refinement will be applied.
In this case the width of the first refined blocks in I , J and K directions should be ex-
plicitly specified.
!
The logarithmic refinement can be applied only in the directions with odd
number of refined blocks. Otherwise it would be impossible to set the central
point where the refinement will be originated. In this case INNERWIDTH
parameters will be ignored for this direction and uniformal refinement will
be used.
The following parameters should be specified on the line below the INNERWIDTH:
Example
CARFIN
LGR1 1 3 1 1 1 1 9 7 1 /
INNERWIDTH
2 2 /
ENDFIN
In this example:
1. The grid box of the blocks that where the refinement will be applied and the number of
refined blocks are defined via CARFIN keyword;
2. The logarithmic refinement is introduced via INNERWIDTH keyword. The width of the
inner-most blocks planes is specified for I th and Jth directions.
12.2.101. ENDFIN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword terminates data for a local grid refinement (LGR) – section 5.5.8.
CARFIN specifies a cell or a box of cells identified by its global grid coordinates to be
replaced by refined cells. CARFIN (or REFINE, see 12.2.99) can be followed by keywords
that describe properties in LGR, if they are different from the properties in parent grid. These
keywords should be terminated with the keyword ENDFIN (see 12.2.101), which terminates
data for a local grid refinement.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords can be used to specify number of local cells in each global cell of an LGR
(NXFIN – in X direction, NYFIN – in Y direction, NZFIN – in Z direction) (section 5.5.8).
If a local grid refinement covers more than one global cell in the X direction, NXFIN can
be used to specify how many local cells each of the global cells is divided into. The keyword
should be placed after the keyword CARFIN (see 12.2.97) introducing the local grid, and be-
fore the local grid data is terminated with ENDFIN (see 12.2.101).
NXFIN should be followed by I2-I1+1 values terminated with a slash (/), where I1 and I2
are the I-coordinates defining the box of global grid cells to be refined (parameters 2 and 3 in
keyword CARFIN, see 12.2.97). The number of values is thus the number of global cells of the
refinement counted along the X direction. The values represent the number of local cell divi-
sions, counted along the X direction, in each of the global cells. The sum of the values must,
of course, be equal to NX set in parameter 8 of CARFIN (see 12.2.97). In the absence of this
keyword, the global cells are refined to contain equal numbers of local cells in the X direction.
Example
CARFIN
LGR1 6 9 2 3 18 22 12 4 16 /
NXFIN
4 3 3 2 /
NYFIN
2 2 /
NZFIN
3 4 3 4 2 /
In this example 4 global cells in X direction are replaced by 12 local cells. First global
cell is replaced by 4 local cells, second global cell – by 3 local cells, 3-rd – by 3, 4-th – by 2.
2 global cells in Y direction are replaced by 4 local cells. First global cell is replaced by 2
local cells, second global cell – by 2 local cells.
5 global cells in Z direction are replaced by 14 local cells. First global cell is replaced by 3
local cells, second global cell – by 4 local cells, 3-rd – by 3, 4-th – by 4, 5-th – by 2.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords can be used to specify the size ratios of each cell in a local grid refine-
ment (LGR) (HXFIN – in X direction, HYFIN – in Y direction, HZFIN – in Z direction) (section
5.5.8).
These keywords should be placed after the CARFIN (see 12.2.97) keyword introducing the
local grid and before the terminating ENDFIN (see 12.2.101).
HXFIN should be followed by NX values – the total number of cells in the refined grid
along the X direction as specified in keyword CARFIN (see 12.2.97) parameter 8. The values
represent the X direction size ratios for each the refined grid cells. You may default the size
ratios for all the refined cells belonging to a particular host cell. If no ratios are given for a
host cell, it is divided up in equal proportions. Each host cell must have the size ratios of its
constituent refined cells either all set or all defaulted.
Example
NZFIN
3 2 /
HZFIN
2.0 1.0 3.0
3.0 2.0 /
In this example 2 global cells in Z direction are replaced by 5 local cells. In upper (in Z
direction) global layer there are 3 local layers (ratios 2:1:3), in bottom global layer – 2 local
layers (ratios 3:2).
12.2.104. AMALGAM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.2.105. COARSEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets blocks coarsening (see section 5.5.7). COARSEN specifies a box of cells
identified by its global grid coordinates I1-I2, J1-J2, K1-K2, to be replaced by coarsened cells.
The dimensions of the coarsened grid within this box are specified as NX, NY, NZ. The data
should be terminated with a slash /.
Any number of such data lines can be specified. Each line should be ended by a symbol
/. The data should be terminated with a slash /.
• If the keyword COARSEN is used then first the detailed grid with all properties is made
and after that coarsening is applied to the grid.
So, for example if there is initial permeability property, then it is multiplied by the array
of multipliers, operations will be applied in the following order:
2. Then to this new permeability property array COARSEN is applied – during coars-
ening values are recalculated as pore volume weighted average.
1. blocks between which PINCH was applied appear to be in one coarse block, then
geometrical transmissibilities are recalculated, but non-neighboring connections
don’t exist any more.
2. blocks between which PINCH was applied appear to be in different coarse blocks,
then non-neighboring connections can be deleted or not depending on blocks
position. For example, if the blocks are "neighbors" now, then non-neighboring
connections will be deleted.
Technically, one of the original blocks in each coarse block is chosen as a representative.
It stores the summary physical quantities, well perforations, and aquifer connections of the
original blocks. If the representative block was initially inactive for any reason, it is automat-
ically made active. The region numbers (SATNUM, ROCKNUM, PVTNUM, etc.) of the coarse
block are inherited from the representative block.
The COARSEN_BLOCK_DATA_LOGIC option of the keyword TNAVCTRL (see 12.1.4)
controls the logic of selection of the representative block. According to this option, either the
centermost block in the group, or the centermost active block is selected. The latter option is
preferred in case if the model might contain nonsensical data in the inactive blocks.
Example
COARSEN
2 10 1 1 1 1 1 1 1 /
1 10 1 1 2 2 1 1 1 /
2 9 1 1 3 3 1 1 1 /
/
In the example 3 block coarsenings are set. Blocks from 2-nd to 10-th, from 1-st to 10-th
and from 2-nd to 9-th in the 1-st, 2-nd and 3-rd layers along Z correspondingly are replaced
by one block.
12.2.106. GRIDFILE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines save of calculation results in EGRID and INIT format files
(*.EGRID format and *.INIT format of E1/E3). These files will be generated, if simu-
lator (its console version) is run with options -e, -i.
The following parameters should be defined (list should end with a slash, /).
• this is an E1/E3 compatibility field, possible values are 0, 1, 2, 1* (i.e. default); value of
this parameter is IGNORED because of different processing of result files in tNavigator;
• parameter indicating whether files of INIT and EGRID format should be output (the
latter containing data on inactive cells, non-neighbor connections, local grid refinements
and coarsenings); possible values: 0 (don’t output), 1 (output).
12.2.107. PLMIXNUM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Maximal number of these regions is defined via the 10-th parameter of REGDIMS
(see 12.1.32).
Each region with different polymer properties can have its own values of Todd-Longstaff mix-
ing parameter (PLMIXPAR, see 12.8.29) and maximum polymer and salt concentrations used
in the mixing parameter calculation of fluid component viscosity (PLYMAX, see 12.8.28).
Example
PLMIXNUM
23000*1 23000*2/
In this example first 23000 grid blocks belong to the 1-st region, next 23000 blocks belong
to 2-nd region.
12.2.108. ROCKDEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• coal density (METRIC: kg/m3 , FIELD: lb/ f t 3 ) in Coal Bed Methane Model – 2.28;
• rock density (METRIC: kg/m3 , FIELD: lb/ f t 3 ) for simulation of solid adsorbation on
to the rock formation – 3.12;
• rock density (METRIC: kg/m3 , FIELD: lb/ f t 3 ) for simulation of geomechanical ef-
fects – 2.29.1. The keyword GEOMECH (see 12.1.99) with option FE should be specified
in the section RUNSPEC.
The number of values should be equal to the number of grid blocks. The data should be
terminated with a slash /.
Example
ROCKDEN
1200*1340 1200*1335 /
12.2.109. IMPORT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword imports cubes into a model. Cubes should be specified in binary format.
Grid geometries supported in tNavigator are described in details in the section 5.5.
1. file name;
12.2.110. VISGRID
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify file of .EGRID format to visualize grid. This keyword is
used in models with unstructured grid. Grid geometries supported in tNavigator are described
in details in the section 5.5.
The following parameters should be specified:
Note: in calculations the centers of grid blocks from EGRID file with unstructured grid
will be used. So the displacement specified in EGRID file will be used (not the calculated
displacement of calculation grid); this affects the DEPTH (see 12.3.28) keyword.
During model reading in the log there will be a warning about maximal displacement of grid
block depths.
Example
VISGRID
MODEL.EGRID /
In the example file MODEL.EGRID is imported.
• 0 – composite grid;
• 1 – corner point;
• 2 – unstructured grid.
In tNavigator the case 0 is supported – composite grid. In this case we check 26-th
parameter that sets the number of composite grids.
Then the data for each grid goes separately. Each grid has its own GRIDHEAD (GRID-
HEAD describes properties of each compose grid). We check the first parameter. For this
parameter option 2 is supported – unstructured grid.
The following words are required to construct the grid: NDCOORD, NFACENOD,
FACENODS, NCELLFAC, CELLFACS, EXTCELL, CELLCTRS, ENDGRID:
• NDCOORD, NFACENOD, FACENODS are set for one (first) grid and are used for all
grids;
• NDCOORD – contains three coordinates (x,y,z) of all vertices that are in the grid;
• NFACENOD – sets the number of vertices on each face. The dimension of the array -
number of faces;
• NFACENOD and FACENODS are used together to specify uniquely each face.
• CELLFACS – for each face of active block sets its number in the link NFACENOD,
FACENODS;
• EXTCELL – sets the connection between each active block of unstructured grid and
grid block in calculation grid;
12.2.111. DIFFMMF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword can be used only in model with dual porosity mode (the keyword DU-
ALPORO, see 12.1.83) which uses either the molecular diffusion option (see the keyword
DIFFUSE (see 12.1.70) and section Dual porosity) or the Coal Bed Methane option (the
keyword COAL (see 12.1.85) and section 2.28. Coal Bed Methane Model).
The keyword sets multipliers of diffusivities which calculated for non-neighbour con-
nections (see the keyword NNC, see 12.2.54). Connections represents the matrix-to-fracture
flows.
Values which specified for matrix cells (i.e. upper half of the model) are used as multipli-
ers. Values which specified for fracture cells are ignored.
The following parameters should be specified:
1. multipliers of diffusivities for each grid cell or each box cell (the keyword BOX,
see 12.3.3);
Default: 1 for cells out of specified box.
12.2.112. DIFFMX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the X direction. This value multiplies on
the diffusivities calculated for the +X face of each grid block, e.g. a face between blocks
[I, J, K] and [I + 1, J, K]. Thus, a value of DIFFMX defined for block [I, J, K] multiplies the
diffusivity between blocks [I, J, K] and [I + 1, J, K].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMX value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMX values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by keyword DIFFMX (see 12.2.112) in the same way as MULTX
(see 12.2.15) in the GRID section.
Notice that non-neighbor connections appeared due to faults will have diffusivities which
reflect the DIFFMX values.
See also keyword DIFFMX- (see 12.2.113).
Example
BOX
1 95 1 99 39 76 /
DIFFMX
357390*1.0 /
ENDBOX
12.2.113. DIFFMX-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the negative X direction. This value mul-
tiplies on the diffusivities calculated for the -X face of each grid block, e.g. a face between
blocks [I, J, K] and [I − 1, J, K]. Thus, a value of DIFFMX- defined for block [I, J, K] multi-
plies the diffusivity between blocks [I, J, K] and [I − 1, J, K].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used. Furthermore, the neg-
ative direction transmissibility multipliers should be defined by GRIDOPTS (see 12.1.95)
keyword in the RUNSPEC section.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMX- value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMX- values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by keyword DIFFMX- (see 12.2.113) in the same way as MULTX-
(see 12.2.16) in the GRID section.
If both DIFFMX and DIFFMX- are defined then their product is applied. For example, if
DIFFMX is defined for the block [I, J, K] and DIFFMX- is defined for the block [I + 1, J, K]
then the diffusivity multiplier between these adjacent blocks is a product of DIFFMX and
DIFFMX-.
Notice that non-neighbor connections caused by faults appearance will have diffusivities
which reflect the DIFFMX and DIFFMX- values. For example, a fault non-neighbor connec-
tion between a cell [I, J, K1] and a block [I + 1, J, K2] in an adjacent column will have a
diffusivity multiplier of DIFFMX for block [I, J, K1] or DIFFMX- for block [I + 1, J, K2], or
the product of the two.
See the keyword DIFFMX (see 12.2.112).
Example
BOX
1 95 1 99 39 76 /
DIFFMX-
357390*1.0 /
ENDBOX
12.2.114. DIFFMY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the Y direction. This value multiplies on
the diffusivities calculated for the +Y face of each grid block, e.g. a face between blocks
[I, J, K] and [I, J + 1, K]. Thus, a value of DIFFMY defined for block [I, J, K] multiplies the
diffusivity between blocks [I, J, K] and [I, J + 1, K].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMY value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMY values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by keyword DIFFMY (see 12.2.114) in the same way as MULTY
(see 12.2.17) in the GRID section.
Notice that non-neighbor connections appeared due to faults will have diffusivities which
reflect the DIFFMY values.
See also the keyword DIFFMY- (see 12.2.115).
Example
BOX
1 95 1 99 39 76 /
DIFFMY
357390*1.0 /
ENDBOX
12.2.115. DIFFMY-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the negative Y direction. This value mul-
tiplies on the diffusivities calculated for the -Y face of each grid block, e.g. a face between
blocks [I, J, K] and [I, J − 1, K]. Thus, a value of DIFFMY- defined for block [I, J, K] multi-
plies the diffusivity between blocks [I, J, K] and [I, J − 1, K].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used. Furthermore, the neg-
ative direction transmissibility multipliers should be defined by GRIDOPTS (see 12.1.95)
keyword in the RUNSPEC section.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMY- value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMY- values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by keyword DIFFMY- (see 12.2.115) in the same way as MULTY-
(see 12.2.18) in the GRID section.
If both DIFFMY and DIFFMY- are defined then their product is applied. For example, if
DIFFMY is defined for the block [I, J, K] and DIFFMY- is defined for the block [I, J + 1, K]
then the diffusivity multiplier between these adjacent blocks is a product of DIFFMY and
DIFFMY-.
Notice that non-neighbor connections caused by faults appearance will have diffusivities
which reflect the DIFFMY and DIFFMY- values. For example, a fault non-neighbor connec-
tion between a cell [I, J, K1] and a block [I, J + 1, K2] in an adjacent column will have a
diffusivity multiplier of DIFFMY for block [I, J + 1, K1] or DIFFMY- for block [I, J + 1, K2],
or the product of the two.
See the keyword DIFFMY (see 12.2.114).
Example
BOX
1 95 1 99 39 76 /
DIFFMY-
357390*1.0 /
ENDBOX
12.2.116. DIFFMZ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the Z direction. This value multiplies on
the diffusivities calculated for the +Z face of each grid block, e.g. a face between blocks
[I, J, K] and [I, J, K + 1]. Thus, a value of DIFFMZ defined for block [I, J, K] multiplies the
diffusivity between blocks [I, J, K] and [I, J, K + 1].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMZ value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMZ values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by DIFFMZ (see 12.2.116) keyword in the same way as MULTZ
(see 12.2.19) in the GRID section.
Notice that non-neighbor connections appeared due to pinchouts will have diffusivities
which reflect the DIFFMZ (see 12.2.116) values. Their behavior is similar to the treatment of
the transmissibility multipliers MULTZ (see 12.2.19).
See also keyword DIFFMZ- (see 12.2.117).
Example
BOX
1 95 1 99 39 76 /
DIFFMZ
357390*1.0 /
ENDBOX
12.2.117. DIFFMZ-
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies diffusivity multipliers in the negative Z direction. This value mul-
tiplies on the diffusivities calculated for the -Z face of each grid block, e.g. a face between
blocks [I, J, K] and [I, J, K − 1]. Thus, a value of DIFFMZ- defined for block [I, J, K] multi-
plies the diffusivity between blocks [I, J, K] and [I, J, K − 1].
This keyword can be used if the molecular diffusion option is defined by DIFFUSE
(see 12.1.70) in the RUNSPEC section when a Cartesian grid is used. Furthermore, the
negative direction transmissibility multipliers should be defined by keyword GRIDOPTS
(see 12.1.95) in the RUNSPEC section.
This keyword is followed by one non negative real number for each grid block in the
current input box. Data should be terminated with a slash /. If DIFFMZ- value is not specified
in the GRID section, it is set to be 1.0 (default value). If DIFFMZ- values are defined in the
GRID section, they apply only to the diffusivities calculated based on information defined in
the GRID section.
The multipliers are input by keyword DIFFMZ- (see 12.2.117) in the same way as MULTZ-
(see 12.2.20) in the GRID section.
If both DIFFMZ and DIFFMZ- are defined then their product is applied. For example, if
DIFFMZ is defined for the block [I, J, K] and DIFFMZ- is defined for the block [I, J, K + 1]
then the diffusivity multiplier between these adjacent blocks is a product of DIFFMZ and
DIFFMZ-.
Notice that non-neighbor connections caused by pinchouts appearance will have diffu-
sivities which reflect the DIFFMZ- values. Their behavior is similar to the treatment of the
transmissibility multipliers MULTZ-.
See the DIFFMZ (see 12.2.116) keyword.
Example
BOX
1 95 1 99 39 76 /
DIFFMZ-
357390*1.0 /
ENDBOX
12.2.118. INIT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the output of INIT file placed in the RESULTS folder and contain-
ing model information from sections GRID, PROPS, REGIONS. This keyword is mandatory.
Without it, tNavigator will not write the INIT file. All options of results saving in tNavigator
are available in the section Results of tNavigator calculation.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords control output from GRID section for other simulators working in E1/E3
formats.
This keyword is IGNORED because of specific output options used in tNavigator (RP-
TRST, see 12.16.5).
12.2.120. YOUNGMOD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies Young’s modulus (METRIC: bars, FIELD: psi) for rock stress
balance. The geomechanical model is described in the section 2.29.1. YOUNGMOD can be
used if only the keyword GEOMECH (see 12.1.99) (option FE) is set in the section RUNSPEC.
The keyword is followed by one non-negative real value of Young’s modulus for each grid
block. The data should be terminated with a slash /. Grid blocks are in the following order:
index cycles first along X-axis, then along the Y- and Z-axis indices. Repeat counts may be
used for repeated values (e.g., 64*50000).
Young’s modulus is not specified by default. The calculation will stop if the GEOMECH
(see 12.1.99) keyword is specified but the Young’s modulus value is not set.
In this example Young’s modulus equal to 50000 is specified for each grid block.
Example
DIMENS
4 4 4 /
...
YOUNGMOD
64*50000 /
12.2.121. POISSONR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies Poisson’s ratio for rock stress balance. The geomechanical model
is described in the section 2.29.1. POISSONR can be used if only the keyword GEOMECH
(see 12.1.99) (option FE) is set in the section RUNSPEC.
The keyword is followed by one non-negative real value of Poisson’s ratio for each grid
block. The data should be terminated with a slash /. Grid blocks are in the following order:
index cycles first along X-axis, then along the Y- and Z-axis indices. Repeat counts may be
used for repeated values (e.g., 64*0.2).
Poisson’s ratio is not specified by default. The calculation will stop if the GEOMECH
(see 12.1.99) keyword is specified but the Poisson’s ratio value is not set.
In this example Poisson’s ratio equal to 0.2 is specified for each grid block.
Example
DIMENS
4 4 4 /
...
POISSONR
64*0.2 /
12.2.122. BIOTC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the Biot’s constant for interaction between rock and fluid. The ge-
omechanical model is described in the section 2.29.1. BIOTC can be used if only the keyword
GEOMECH (see 12.1.99) (option FE) is set in the section RUNSPEC.
The keyword is followed by one non-negative real value of the Biot’s constant for each
grid block. The data should be terminated with a slash /. The Biot’s constant is dimensionless
value and should be greater than porosity and less than or equal to 1.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.29).
Default: 1.
In this example the Biot’s constant equal to 0.29 is specified for each grid block.
Example
DIMENS
4 4 4 /
...
BIOTC
64*0.29 /
12.2.123. CORNERS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets coordinates of block grid corners (METRIC: m, FIELD: f t ). The data
should be terminated with a slash /.
Grid geometries supported in tNavigator are described in details in the section 5.5.
!
To this keyword CORNERS the format Y-pillar grid is converted; so this
format can be used in the model without modifications. See Example 2 – Y-
pillar grid format. In this case grid should be included in the model as .grid
via the keyword GDFILE (see 12.2.49).
Data specification.
In case if the model contains nx · ny · nz blocks (DIMENS, see 12.1.28), then one should set
3 · 8 · nx · ny · nz coordinates of their corners. For models with single porosity the order is the
following:
nz
• 8 · nx · ny · – X coordinates of matrix block corners;
2
nz
• 8 · nx · ny · – Y coordinates of matrix block corners;
2
nz
• 8 · nx · ny · – Z coordinates of matrix block corners.
2
The data is copied for fracture blocks in the same order.
!
To the keyword CORNERS the format Y-pillar grid is converted; so this for-
mat can be used in the model without modifications. In this case grid should
be included in the model as .grid via the keyword GDFILE (see 12.2.49).
Example
'DIMENS' 3 'INTE'
41 56 332
'MAPUNITS' 1 'CHAR'
'METRES'
'MAPAXES' 6 'REAL'
8.09443375E+05 2.44606656E+05 8.09443375E+05 2.43606656E+05
8.10443375E+05 2.43606656E+05
'GRIDUNIT' 2 'CHAR'
'METRES' 'MAP'
'COORDS' 7 'INTE'
1 1 1 1 1 0
0
'CORNERS' 24 'REAL'
8.09755063E+05 2.42747469E+05 9.91198254E+00 8.09786813E+05
2.42737656E+05 8.43673611E+00 8.09777500E+05 2.42689859E+05
4.49941254E+00 8.09811188E+05 2.42679813E+05 2.84124708E+00
8.09800750E+05 2.42793250E+05 1.50899658E+02 8.09833250E+05
2.42783453E+05 1.47999649E+02 8.09823188E+05 2.42737047E+05
1.46093796E+02 8.09857750E+05 2.42727031E+05 1.43033371E+02
'COORDS' 7 'INTE'
2 1 1 2 1 0
0
'CORNERS' 24 'REAL'
12.2.124. DEACDEPT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword deactivates blocks by their depth value. The following parameters should be
specified:
1. depth value (METRIC: m, FIELD: f t ). Block is deactivated if depth of each of its top
is greater than the specified value.
12.2.125. FRACTURE_PATH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies a polyline (set of points in format x, y, z) to create a fracture model
based on the local grid refinement (LGR). More detailed information about how to create a
fracture model using the local grid refinement (LGR) is given in the section 5.8.
The line following the keyword contains:
• <integer> – the number of polyline point (from the below list of points) in which the
polyline is linked to the well bore.
Further, coordinates of polyline points are listed. Each point coordinates should be written
on new line as:
x1 y1 z1
...
xn yn zn
WELL
ANCHOR POINT 4
3 FRACTURE_ZONE
2
FRACTURE_PATH
5
NONFRACTURE_ZONE
5
FRACTURE_PATH
4
WELL
3
2 ANCHOR POINT
z
Figure 52. XY projection of polyline (top view). XZ projection (front view).
12.2.126. FRACTURE_PLANE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies a set of arbitrary polylines defined by the keyword FRAC-
TURE_PATH (see 12.2.125). More detailed information about how to create a fracture model
using the local grid refinement (LGR) is given in the section 5.8.
The line following the keyword contains:
• 'path_name1';
• ...
• 'path_nameN'.
12.2.127. FRACTURE_TEMPLATE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies a fracture template. More detailed information about how to create
a fracture model using the local grid refinement (LGR) is given in the section 5.8.
x
y EFFECTIVE_WIDTH
NONFRACTURE_ZONE
FRACTURE_ZONE
∆
UP
WELL
W2 FRACTURE_PATH
W1 ANCHORPOINT
DOWN
∆
z
∆ L2 L1 ∆
LEN2 LEN1
Figure 53. Schematic model of a fracture (cylinder) and a fracture stimulated zone (ellipsoid).
On a new line, following the keyword, fracture parameters are indicated. Each parameter
starts on a new line and is terminated with a symbol /. It is required to specify the following
parameters:
subdivided to the number of refined blocks equal to <integer 1> × <integer 2> ×
<integer 3>.
The global grid refinement method can be specified using a parameter REFINEMENT
(see below). Coarse grid blocks are subdivided logarithmically in the plane perpen-
dicular to the fracture plane if the fracture located in one layer of coarse grid blocks,
otherwise coarse grid blocks are subdivided uniformly. Notice that if a block size does
not allow to carried out logarithmic subdivision then the block will be subdivided uni-
formly.
3. UP <real>
A fracture height measured upward from an anchor point (e.g., in the figure 53 in the
direction opposite to Z axis) (METRIC: m; FIELD: f t ). The anchor point is specified
in the keyword FRACTURE_WELL (see 12.2.128);
4. DOWN <real>
A fracture height measured downward from an anchor point (e.g., in the figure 53 in Z
axis direction) (METRIC: m; FIELD: f t ). The anchor point is specified in the keyword
FRACTURE_WELL (see 12.2.128);
5. STIMULATED_WIDTH_R <real>
A width of the fracture stimulated zone to the right from an anchor point along Y axis
(METRIC: m; FIELD: f t ). In figure 53 the width of the fracture stimulated zone to the
right from anchor point is denoted by W1 ;
6. STIMULATED_WIDTH_L <real>
A width of the fracture stimulated zone to the left from an anchor point along Y axis
(METRIC: m; FIELD: f t ). In figure 53 the width of the fracture stimulated zone to the
left from the anchor point is denoted by W2 ;
7. LEVEL_UP <integer>
A restriction of fracture length (in terms of initial grid blocks) measured upward from
an anchor point. Using these options it is possible to change a fracture height specified
by the option UP. The block with an anchor point is considered to be a zero block;
8. LEVEL_DOWN <integer>
A restriction of fracture length (in terms of initial grid blocks) measured downward from
an anchor point. Using these options it is possible to change a fracture height specified
by the option DOWN. The block with an anchor point is considered to be a zero block;
9. EFFECTIVE_WIDTH <real>
A fracture width (METRIC: m; FIELD: f t );
Default: METRIC: 0.6096 m; FIELD: 2 f t .
x y
αxz3 αxz4
αyz3 αyz4
III IV
III IV
WELL
WELL
II I II I
αxz2 αxz1 αyz2 αyz1
z z
x
y
WELL y αxz3 αxz4
αyz3
αxy2 b1 αxy1
αyz4
II I αxy3 αxy4
a2 a1
III IV αxy2 αxy1
αxy3 b2 αxy4
αyz1 αyz2
x αxz2 αxz1
z
Figure 54. Distribution of curvatures: Front view (plane xz). Side view (plane yz). Top view
(plane xy).
Note: The axes on the picture correspond to the axes of Fracture Plane and may not correlate
with the Grid geometry!
straight line (rhomboid boundary). Value 2 denotes an arc (ellipsoid boundary). If the
specified value greater than or equal to 150 for any SHAPE parameter, then both FZ
and NFZ would have a rectangular boundaries in all Fracture Plane views;
Default: 2.
specified value greater than or equal to 150 for any SHAPE parameter, then both FZ
and NFZ would have a rectangular boundaries in all Fracture Plane views;
Default: 2.
(option STIMULATED_WIDTH_R). The fracture has a cylindrical form, while the fracture
stimulated zone is an ellipsoid.
12.2.128. FRACTURE_WELL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword links a set of fractures to a well trajectory. More detailed information about
how to create a fracture model using the local grid refinement (LGR) is given in the section
5.8. The keyword can be used only if the keyword WELLTRACK (see 12.19.9) is given in the
section GRID.
On a new line after the keyword the following parameters should be specified:
• name of set of fractures;
• well name;
• branch number.
If a branch number is not specified it is supposed that the main well bore (number 0) is
given;
Further fracture templates should be listed. Each template should be written on a new line.
A fracture can be linked to the point of well trajectory at the selected depth md . Thus, on
one line the following parameters are specified:
• template name;
• md – depth of well trajectory point linked to the fracture (METRIC: m, FIELD: f t ).
Fractures can be distributed uniformly along a well bore (or a branch) interval. Then, on
one line the following parameters are specified:
• template name;
• mdu – upper depth (METRIC: m, FIELD: f t ). mdu 6= mdl ;
• mdl – lower depth (METRIC: m, FIELD: f t ). mdl 6= mdu;
• number of fractures n. n ≥ 2.
Data should be terminated with a slash / on a new line.
Notice 1: n fracture anchor points are uniformly distributed along the selected interval of
well trajectory [mdu; mdl ], thus, fractures are always located at trajectory points mdu and
mdl . mdu and mdl can be specified in any order.
Notice 2: In case of anchor point is in an inactive block then the block becomes active (i.e.
all blocks crossed by a fracture become active). Grid properties in theses blocks are specified
using the keyword FRACTURE_TEMPLATE (see 12.2.127).
Notice 3: An anchor point can be located outside of a grid. In this case only a fracture
part located within the grid will be visualized.
Example
WELLTRACK 'WELL'
550 1050 300 0
3550 1050 300 3000
/
...
FRACTURE_WELL
'STAGE_ONE' 'well' 0 /
'TEMPLATE_ONE' 500 /
/
12.2.129. FRACTURE_ARITHMETIC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the properties of fracture zone (FZ) and non-fracture zone (NFZ)
via arithmetic expressions.
The detailed information about Hydraulic Fractures modeling via Local Grid Refinement
(LGR) is provided in the section 5.8.
– If the sum of saturations specified by arithmetic exceeds 1 then their values are
normalized (so that their sum is equal to 1), while the remaining saturations
are assumed to be equal to zero;
– If all saturations are specified by arithmetic and their sum is less than 1 then
all saturations are normalized;
– If the sum of all saturations (specified by arithmetic and remaining ones) is
less than 1 then the specified saturations do not change and the remaining
saturations are normalized.
– If all saturations are equal to zero then the water saturation SWAT is assumed
to be equal to 1.
2. Blocks array.
The zone containing blocks in which the selected property will be modified is specified
in brackets: (zone: FZ | NFZ, active: ACT | INACT | ALL, dp: M | F)
• FZ – fracture zone;
• NFZ – non-fracture zone (fracture stimulated zone);
• ACT – refined active blocks;
• INACT – refined inactive blocks, activated by hydraulic fracture;
• ALL – both active and inactive refined blocks ;
• M – matrix;
• F – fracture (valid only for dual porosity or dual permeability models).
3. Values specification.
Example 1
FRACTURE_ARITHMETIC
'arithmetic_1'/
PERMX (zone : FZ) = LINEAR_VERTICAL (1000, 500) /
PERMX (zone : NFZ) = EXP_RADIAL (300, 200) /
/
In this example Fracture Arithmetic with the name arithmetic_1 is specified. In the frac-
ture zone permeability PERMX is linear distributed between values 1000 and 500 along a
polyline to the right and to the left from the anchor point: n1 =1000 is a permeability value
at anchor point, n2 =500 is a permeability value at boundary of the fracture zone to the right
and to the left from the anchor point. In the fracture stimulated zone permeability PERMX is
exponentially distributed between values 300 and 200 in radial direction from the anchor point.
Additional features.
i These operators can be used with any values specification type (constant
value or interpolation within the zone).
! The grid property value in the refined block cannot be lower than its value in
the corresponding parent block.
Example 2
PERMX
300*5 /
... ... ...
FRACTURE_ARITHMETIC
'arithmetic_2'/
PERMX (zone : FZ) *= 10 /
PERMX (zone : NFZ) += LINEAR_RADIAL (30, 10) /
/
In this example the PERMX in coarse blocks is set equal to 5 mD. PERMX in the Fracture
Zone (FZ) is set constant and equal to 5 ∗ 10 = 50 mD. In the fracture stimulated zone (NFZ)
PERMX is linearly interpolated between 35 mD and 15 mD.
More Examples.
Example 3
FRACTURE_ARITHMETIC
'arithmetic_3'/
SATNUM (zone : FZ) = 2 /
SATNUM (zone : NFZ) = 2 /
/
In this example Fracture Arithmetic with the name arithmetic_3 is specified. In the frac-
ture zone (FZ) and in the fracture stimulated zone the number of saturation function region is
set equal to 2.
Example 4
FRACTURE_ARITHMETIC
'arithmetic_4'/
SATNUM (zone : FZ, active: INACT) = 2 /
SATNUM (zone : NFZ, active: INACT) = 3 /
ROCKNUM (zone : FZ active: INACT) = 2 /
ROCKNUM (zone : NFZ active: INACT) = 3 /
/
In this example the fracture Arithmetic with the name arithmetic_4 is specified. It defines
the numbers of Saturation Tables (SATNUM) and Rock Compaction tables ROCKNUM) for
the blocks which had initially null pore volume and then were activated via grid refinement.
The data is defined separately in Fracture Zone (FZ) and Non-Fracture Zone (NFZ).
• ARITHMETIC (see 12.3.2) – facilitating work with large data arrays and their modifica-
tion;
• BLOCK (see 12.3.9) – can be used to prepare source data for interpolation;
• STORE (see 12.3.11) – saving of array into specified file during model reading;
• SYSTEM (see 12.3.12) – allows to run an external script or program (for example, in
Python, Perl, bash, or C++) during model reading.
12.3.1. EDIT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains instructions for modi-
fying the pore volumes, transmissibilities and non-neighbor connections computed by the data
entered in the GRID (see 12.2.1) section.
12.3.2. ARITHMETIC
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
Arithmetic operations are performed on arrays element by element. For example, PERMX
= MIN(PERMX,100) means PERMXi, j,k = MIN(PERMXi, j,k , 100) for all i, j, k . Here equality is
an assignment statement. Note that the same array may be used several times in the expression
and appear both in right and left hand sides of the assignment.
The keyword may be present both in initial data section and in schedule section (see below
list of keywords with indication whether this array may be modified during calculation – in
schedule – by means of ARITHMETIC keyword or not).
Note that scalar value is expanded to an array with all elements equal to this value.
• + – elementwise summation;
• - – elementwise subtraction;
• * – elementwise multiplication;
• / – elementwise division;
• - – elementwise negation
The following operations with three (or more) arguments are supported:
Numeric zero in boolean context casts to False, and non-zero values cast to
i True. Conversely, when a boolean value produced by comparison is used in
the context of numeric calculations, it casts to 0 if False and to 1 if True (see
Example 3).
Example 1. Use of IF
ARR1 = IF (FIPNUM == 2, PORO, -999.25)
In this example used-defined array ARR1 is created. In the blocks that belong to the 2-nd
fluid-in-place region (condition FIPNUM == 2) an array ARR1 elements are equal to the val-
ues of porosity map in (PORO). The value -999.25 is assigned to other blocks.
• Grid:
• Initial conditions:
• Regions:
• End-point scaling:
• Immutable variables (only to be used in the right hand side of arithmetic expressions):
Usual operation priorities are used. Operations may be grouped by parentheses forming
more complex expressions like PORO = MIN (MAX (1.2*(PORO-0.1), 0), 1).
For performing operations on a fragment of an array, the following options are available:
• To specify a subset of the array (so-called slice) in the left-hand side of the assignment:
PERMX(1:20,1:20,1:10) = 0.125.
The limiting values for some directions may be skipped. In that case the scope in these
directions is extended to the widest possible range:
PERMX( , ,1:10) = 0.125.
All arrays in the right-hand side of the assignment will be taken in the same scope.
Example 2
ARITHMETIC
PERMX = 8*EXP(10*PORO)
/
This example sets permeability in X direction equal to a certain function of porosity. This
operation is performed on all grid blocks.
INCLUDE
'ARRSAT.inc' /
ARITHMETIC
PERMX =
(ARRSAT==1)*(12*EXP(5*PORO))+(ARRSAT==2)*(8*EXP(10*PORO))+
+(ARRSAT==3)*(15*EXP(0.3*PORO))+(ARRSAT==4)*(15*EXP(9*PORO))
PERMY = PERMX
PERMZ = PERMX*0.1
/
In the example PERMX array via ARRSAT array is defined. ARRSAT array is containing
in including file ARRSAT.inc, it is a copy of SATNUM array. In blocks which belongs to
different ARRSAT regions (conditions ARRSAT == 1, ARRSAT == 2 and so on) PERMX is
calculated via different formulae from PORO. Description of defining ARRSAT array see at
the description of the keyword ARR (see 12.3.5).
Here porosity is used to redefine permeability in X direction for the following subarray: in
X direction blocks from 50th to 100th are taken, in Y direction — from 10th to 20th, and in Z
direction — layer 2.
In the example PVTNUM and EQLNUM arrays are defined in section REGIONS. At first
each element values of these arrays are equal to 1, i.e. one equilibration region and one
PVT region are defined. Then values of EQLNUM array are changed: all grid blocks with
k-coordinate (Z direction) from 1 to 62 belong to 1-st equilibration region (empty i and j (X
and Y) coordinates mean that all X and Y coordinates are taken for blocks in specified Z
ranges), all grid blocks with k-coordinate from 63 to 87 belong to 2-nd equilibration region
and so on.
Using arrays of different sizes
When a scalar value is used in array context, it is automatically cast to a constant array of
the same size. However, two arrays of different size cannot be cast like that, and using them
simultaneously causes an error
Arithmetic error: there are incompatible types...
This may happen, for instance, when array slices appear together with full-sized arrays in
the right-hand side of an expression.
Example 6: incorrect syntax
ARRFIP = IF( ARRFIP (1:20,1:20,5:10) == 7, 6, ARRFIP) /
In this example the ARRFIP values within a certain region are changed from 7 to 6. Other
values are not affected.
12.3.3. BOX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword is used to define current input box to edit grid properties. Six numbers must
be specified. (For example: IMIN IMAX JMIN JMAX KMIN KMAX).
All grid properties modification commands located between BOX and ENDBOX
(see 12.3.4) will only be applied to the blocks within the specified area.
Example
DIMENS
10 10 50
/
...
BOX
5 10 5 10 20 30
/
This example specifies a 6x6x11 box in a 10x10x50 grid.
12.3.4. ENDBOX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword has no parameters, it reset the current input box to the entire grid.
Example
DIMENS
10 10 50
/
...
BOX
5 10 5 10 20 30
/
...
ENDBOX
/
In this example there were specified a 5x5x10 box, and after applying ENDBOX the current
input box encompasses the entire grid.
12.3.5. ARR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines temporary user-defined arrays. Array name must begin with ARR,
then any numbers and letters can be used. For example: ARRUSER1, ARRUSER2, ARRMY-
PORO, etc.
Arrays are temporary, they can be used in sections before SCHEDULE. After SCHEDULE
section these arrays are not saved and can’t be used. These arrays can be used in arithmetic
(keyword ARITHMETIC, see 12.3.2).
• Can be used in User Cuts and Maps. They are available in the calculator in the list
Maps. Initial Maps.
Method 1 – assign the number to each array element. The data should be terminated with
a slash /.
Example 1
ARRUSER1
15000*2
/
Method 2 – assign one value for all array elements via EQUALS (see 12.3.23):
Example 2
EQUALS
ARRUSER1 2 /
/
Method 3 – assign one value for all array elements via ARITHMETIC (see 12.3.2):
Example 3
ARITHMETIC
ARRUSER1=3
/
Examples of usage:
Example 4
COPY
ARRUSER1 MULTX /
/
In this example we assign to MULTX (see 12.2.15) array the values of user-defined array
ARRUSER1.
Example 5
EDIT
ARITHMETIC
PORV=ARRUSER1
/
In this example we assign to PORV (see 12.2.27) array the values of user-defined array
ARRUSER1.
Example 6
—————-
GRID
—————-
INCLUDE
'grid.inc'/
INCLUDE
'ARRSAT.inc'/
ARITHMETIC
PERMX =
(ARRSAT==1)*(12*EXP(5*PORO))+(ARRSAT==2)*(8*EXP(10*PORO))+
+(ARRSAT==3)*(15*EXP(0.3*PORO))+(ARRSAT==4)*(15*EXP(9*PORO))
PERMY = PERMX
PERMZ = PERMX*0.1
/
In the example PERMX array via ARRSAT array is defined. ARRSAT array is containing
in including file ARRSAT.inc, it is a copy of SATNUM array. In blocks which belongs to
different ARRSAT regions (conditions ARRSAT == 1, ARRSAT == 2 and so on) PERMX is
calculated via different formulae from PORO.
12.3.6. WORK/IWORK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword can be used to set arbitrary user arrays. It has an analogue keyword ARR
(see 12.3.5).
2. Analogously with the keyword ARR (see 12.3.5). WORK – array of real numbers,
IWORK – array of integer numbers. In this case the keywords can have different names
from numbers and letters. For example – IWORKFIPNUM.
Also these keywords can be automatically generated by tNavigator Assisted History
Matching module. In this case it is not recommended to edit them manually.
12.3.7. IF
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword can be used only in the keyword ARITHMETIC (see 12.3.2).
The data should be specified this way:
Example
ARR1 = IF (FIPNUM == 2, PORO, -999.25)
In this example used-defined array ARR1 is created. In the blocks that belong to the 2-
nd fluid-in-place region (condition FIPNUM == 2) an array ARR1 elements are equal to the
values of porosity map in these blocks (PORO). The value -999.25 is assigned to other blocks.
12.3.7. IF 784
Keywords for formats tN, E1, E3 19.1
12.3.8. IF-THEN-ELSE-ENDIF
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword set the function If-then-else. See also the keyword IF (see 12.3.7).
• IF – if (the beginning);
• THEN;
• ELSEIF;
• ELSE;
Example
GRID
INCLUDE
'grid.inc'/
INCLUDE
'ARRSAT.inc'/
ARITHMETIC
PERMX = IF (ARRSAT==1) THEN 12*EXP(5*PORO) \
ELSEIF (ARRSAT==2) THEN 8*EXP(10*PORO) \
ELSEIF (ARRSAT==3) THEN 15*EXP(0.3*PORO) \
ELSEIF (ARRSAT==4) THEN 15*EXP(9*PORO) \
ELSE 12*EXP(0.8*PORO) \
ENDIF
PERMY = PERMX
PERMZ = PERMX*0.1
/
In the example PERMX array via ARRSAT array is defined. ARRSAT array is containing
in including file ARRSAT.inc, it is a copy of SATNUM array. In blocks which belongs to
different ARRSAT regions (conditions ARRSAT == 1, ARRSAT == 2 and so on) PERMX is
calculated via different formulae from PORO.
12.3.9. BLOCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword can be used only in the keyword ARITHMETIC (see 12.3.2).
This keyword can be used to prepare source data for interpolation (see an example below).
Interpolation is specified via INTERPOLATE (see 12.3.13).
The data can be specified one of the following ways:
• BLOCK (x,y)
The function gives as a result a 3D cube (dimensions NX, NY, NZ), with values 1 near
the vertical line (x,y), and zero elsewhere.
• BLOCK (x,y,z)
The function gives as a result a 3D cube (dimensions NX, NY, NZ), with values 1 near
the point (x,y,z), and zero elsewhere. There can be several blocks near the point (x,y,z).
Example
ARITHMETIC
ARRPOROSRC=-999.25
ARRPOROSRC=IF (block (1500, -99000) == 1, 0.3, ARRPOROSRC)
ARRPOROSRC=IF (block (41500, -89000) == 1, 0.7, ARRPOROSRC)
ARRPOROSRC=IF (block (31500, -29000) == 1, 0.2, ARRPOROSRC)
ARRPOROSRC=IF (block (136500, -65000, 2319.7) == 1, 0.03, AR-
RPOROSRC)
PORO= interpolate_ml_idw (ARRPOROSRC, -999.25, 0.5, 2)
PORO=MIN (MAX (PORO, 0), 1)
/
Example description:
2. We assign the value 0.3 to all blocks through which the vertical line (1500, -99000)
goes (other values remain unchanged, see function IF, see 12.3.7).
3. We assign the value 0.7 to all blocks through which the vertical line (41500, -89000)
goes (other values remain unchanged, see function IF, see 12.3.7).
4. We assign the value 0.2 to all blocks through which the vertical line (31500, -29000)
goes (other values remain unchanged, see function IF, see 12.3.7).
5. We assign the value 0.03 to all blocks that contain the point (136500, -65000, 2319.7)
(other values remain unchanged, see function IF, see 12.3.7).
6. Then porosity cube PORO is calculated via IDW interpolation with the source cube
ARRPOROSRC.
7. We check that the resulting porosity values are in the interval (0, 1). The values that
exceed 1 are changed to 1 (via a function min), and those which are less than 0 are
changed to 0 (via a function max).
12.3.10. CYLINDER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword can be used only in the keyword ARITHMETIC (see 12.3.2).
CYLINDER(x,y,r) is the function given the property (with dimension equal to model’s
dimension NX × NY × NZ), for which grid blocks located in the created cylindrical region
are set a value 1, while other blocks are set value 0. Grid block is assumed to be in the created
region if its center is in this region. The following parameters should be specified:
This function can be used in the section GRID only after the model’s grid is specified.
Obtained property will be available via graphical interface (GUI) on the tab Grid Proper-
ties, sub-tab Initial. Moreover, the function CYLINDER(x,y,r) can be directly used in GUI for
property editing (see section 16.5.3 of tNavigator User Guide).
Example
GRID
INCLUDE
'grid.inc'/
ARITHMETIC
ARR_NEW = CYLINDER(2239, 1288, 200)
/
In this example in the section GRID after specifying GRID the cylindrical region is created.
The cylinder center is in the point with coordinates (2239, 1288) and cylinder radius r is equal
to 200. Grid blocks located in this region are set a value 1, other block are set 0.
12.3.11. STORE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword calls the saving of array into specified file during reading model process. In
one data line the following parameters should be specified:
2. file name.
Any number of data lines can be specified. Each data line should be ended by the symbol
/. The data should be terminated with a slash /.
Example
STORE
PORO OUR_MODEL_PORO.map /
/
Porosity map PORO will be saved into file OUR_MODEL_PORO.map.
Example
STORE
PORO @MODEL_NAME@_PORO.map /
/
Porosity map PORO will be saved into file @MODEL_NAME@_PORO.map. Instead of
@MODEL_NAME@ substring model name will be inserted.
12.3.12. SYSTEM
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword allows to run an external script or program (for example, in Python, Perl,
bash, or C++) during model reading. This way one can generate RP tables by its own formula
or interpolate/smooth some cubes. The following parameters should be specified:
Inside this line user’s variables can be used. To define user’s variable the keyword DE-
FINES (see 12.1.24) is used. The data should be terminated with a slash /.
Note 1. For the correct using of SYSTEM for History Matching filename to generate
should depend on MODEL_NAME variable. It allows different model variants to generate
different files.
Note 2. Using SYSTEM keyword leads to a dependence on the operating system for
model loading. For example, the possible scenario: opening a model in Windows to create
AHM project, and then calculate model variants on the cluster with Linux. In this case, you
must ensure that the script started via SYSTEM works correctly under both operating systems
Windows, Linux.
Example
SYSTEM
'python generate_sch.py @MODEL_NAME@ @N_WELLS@'/
...
SCHEDULE
INCLUDE
'@MODEL_NAME@_SCH.inc'/
In the example external python script is used, and python interpreter is containing in
%PATH% variable. File python.exe must be executable and be in the folder that is listed in
the variable %PATH%. The script generates SCHEDULE section by wells number and model
name and saves it to corresponding file. Then this file is included in the model.
12.3.13. INTERPOLATE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies interpolation. The selected interpolation algorithm interpolates pa-
rameter values from source cube to all grid.
This keyword can be used only in the keyword ARITHMETIC (see 12.3.2) in GRID
section.
A source cube with interpolation nodes can be specified via user-defined temporary arrays
ARR (see 12.3.5). The cube has dimensions NX, NY, NZ.
The first 3 parameters are common to all algorithms. Beyond that, each algorithm might
have other specific parameters <...> on its own.
It is necessary to specify letter ’D’ after algorithm name to use discrete interpolation.
Discrete interpolation can be used with any algorithm. The keyword should has the following
form:
INTERPOLATE_ML_<ALGORITHM>_D (SOURCE, NOVALUE, ...)
Discrete interpolation can be used to build cubes with integer values (for example, cubes
of PVT regions). For the description of work of discrete interpolation see Description of dis-
crete interpolation.
INTERPOLATE_ML_TRIVIAL – Trivial
Fills all the blocks where the value is not specified with the constant.
1. SOURCE — cube with values in interpolation nodes and special constant value in other
blocks. These interpolation nodes are source values for interpolation.
A source cube can be prepared via Map Editing in Graphical User Interface or via
BLOCK (see 12.3.9) function in user arithmetic (there is an example in the description
of the keyword BLOCK, see 12.3.9);
2. NOVALUE — the value of special constant;
3. EMPTY_LAYER_VALUE — the value assigned to the layer (at the end of interpolation
process), if the layer contains no interpolation nodes;
4. VALUE_TO_FILL — the constant value to fill the blocks.
3. EMPTY_LAYER_VALUE — the value assigned to the layer (at the end of interpolation
process), if the layer contains no interpolation nodes;
4. VARIOGRAM_TYPE. One should enter a value that specifies one of these types:
• 0 – EXPONENTIAL;
• 1 – SPHERICAL;
• 2 – GAUSS;
• 3 – CUBIC;
• 4 – NUGGET_EFFECT;
• 5 – POWER;
• 6 – CAUCHY;
• 7 – Rationally Quadratic (DE_VIJS).
12. KRIGING_POINTS – the number of kriging points. A result value in a grid block is
calculated via the existing values in the closest to a given block interpolation nodes.
You should enter an integer number (for example 10, 16).
13. RANDOM_NUMBER – any real number (helps to construct different result cubes). This
method adds a Gaussian distribution random seed to the value of each block. The result-
ing cube will vary with the random seed: 1, 2, etc. But if the same random seed is used,
the cube corresponding to it is re-created (i. e., there is only one cube corresponding to
each random seed).
INTERPOLATE_ML_KRIGING Kriging
The data is specified the following way:
INTERPOLATE_ML_KRIGING (SOURCE, NOVALUE, EMPTY_LAYER_VALUE, ...)
3. EMPTY_LAYER_VALUE — the value assigned to the layer (at the end of interpolation
process), if the layer contains no interpolation nodes;
4. VARIOGRAM_TYPE. One should enter a value that specifies one of these types:
• 0 – EXPONENTIAL;
• 1 – SPHERICAL;
• 2 – GAUSS;
• 3 – CUBIC;
• 4 – NUGGET_EFFECT;
• 5 – POWER;
• 6 – CAUCHY;
• 7 – Rationally Quadratic (DE_VIJS).
11. KRIGING_TYPE. One should enter a value that specifies one of these types:
• 0 – SIMPLE KRIGING;
• 1 – ORDINARY KRIGING;
• 2 – UNIVERSAL KRIGING.
Discrete interpolation can be used to build cubes with integer values (for example, cubes
of PVT regions). If input values are not integers, then they will be rounded to integers.
Let X1 , X2 , ...Xn be possible values of unknown cube K . So, for any block t value of cube
K(t) is one of integers Xi . Also let s1 , s2 , ...sk be blocks with known input data, K(si ) are
known values in these blocks. It is required to find values of K for all t .
Example: X is set of different values, which integer cube can be equal. For example, if
cube K is cube of regions, which is equal 1 in the first region, 2 in the next one and 3 in the
third one, then X=1, 2, 3, so that X_1 = 1, X_2 = 2, X_3 = 3.
For all values of Xi additional cube fi is interpolated by standard (not discrete!) method.
They are interpolated by the following input data:
(
1 if K(s j ) = Xi ,
fi (s j ) =
0 otherwise.
Example
GRID
INCLUDE
'ARRPOROSRC.map'/
ARITHMETIC
ARRMYPORO = interpolate_ml_idw (ARRPOROSRC, -999.25, 0.5, 2)
PORO = ARRMYPORO
PORO = min (1, max (0, PORO))
/
Example description:
1. In this example a file ARRPOROSRC.map is included. In this file in the source points
(interpolation nodes) porosity values are specified, in other points a special constant is
specified -999.25.
2. Then the cube ARRMYPORO (user-defined temporary value) is calculated via IDW
interpolation. Inverse Distance Weighting interpolation (IDW) with power factor 2. The
value 0.5 is assigned to the layer (at the end of interpolation process), if the layer
contains no interpolation nodes.
4. We check if the result values of porosity don’t exceed 1. If it happens then we assign a
value 1 to this block (via a function min).
Example
GRID
INCLUDE
'ARRPOROSRC.map'/
ARITHMETIC
ARRMYPORO = interpolate_ml_Kriging (ARRPOROSRC, -999.25, 0.5,
0, 20000, 1, 0, 0 , 1, 1, 2)
PORO = min (1, max (0, PORO))
/
In this example, everything is analogously to Example 1 except for the interpola-
tion method. Universal Kriging is used here (KRIGING_TYPE=2), exponential variogram
(VARIOGRAM_TYPE=0).
Example
INCLUDE
'ARRMYREG.map'/
INCLUDE
'ARRPOROSRC.map'/
ARITHMETIC
ARRSRC = if (ARRMYREG == 2, ARRPOROSRC, -999.25)
ARRDST = INTERPOLATE_ML_IDW (ARRSRC, -999.25, 0.5, 2)
PORO = if (ARRMYREG == 2, ARRDST, PORO)
PORO = MIN (1, MAX (0, PORO))
/
Example description:
2. Then a file ARRPOROSRC.map is included. In this file in the source points (interpola-
tion nodes) porosity values are specified, in other points a special constant is specified
-999.25.
3. Input data is cut to the region. ARRPOROSRC only remains unchanged the values in
the blocks that belong to 2-nd region ARRMYREG. In all other blocks - special constant
-999.25.
4. Then IDW interpolation takes place. The result is user-defined temporary array AR-
RDST. Inverse Distance Weighting interpolation (IDW) with power factor 2. The value
0.5 is assigned to the layer (at the end of interpolation process), if the layer contains no
interpolation nodes.
5. Then porosity cube PORO is set equal to ARRDST in blocks that belong to the 2-
nd region ARRMYREG. In other blocks the values of source porosity cube remain
unchanged.
6. We check if the result values of porosity don’t exceed 1. If it happens then we assign a
value 1 to this block (via a function min).
Example
INCLUDE
'ARRPVTSRC.map '/
ARRMYPVT = interpolate_ml_kriging_d (ARRPVTSRC, -999.25, 1, 0,
20000, 1, 0, 0 , 1, 1, 2)
PVTNUM = ARRMYPVT
In the example a cube of PVT regions is built by universal kriging with discrete interpo-
lation. File ARRPVTSRC.map contains input data.
12.3.14. MULTIPLY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to multiply grid properties by a constant in current box. It should
be followed by grid parameter to be modified, non-negative constant and current box. Box
is specified similarly to BOX (see 12.3.3). If it is not specified than last defined box will be
used.
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
Example
DIMENS
10 10 50
/
...
MULTIPLY
PERMX 1.5 5 10 5 10 20 30 /
PERMY 2.0 /
PERMZ 10 /
/
In this example multipliers for parameters PERMX, PERMY, PERMZ of cells in 6x6x11
box are set. Box is specified once.
12.3.15. MULTIREG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to multiply grid properties by a constant in a specific region. The re-
gions must previously have been defined using keyword MULTNUM (see 12.4.22), OPERNUM
(see 12.4.21) or FLUXNUM (see 12.4.18).
An arbitrary number of lines could be specified. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
Each line consists of the following data:
3. the region number (MULTNUM (see 12.4.22), OPERNUM (see 12.4.21) or FLUXNUM,
see 12.4.18) (region is specified via parameter 4);
Example
DIMENS
5 3 2
/
...
MULTNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
...
MULTIREG
PERMX 1.5 1 /
PERMX 2 2 /
PERMX 10 3 /
PERMX 0.7 4 /
/
In this example multiplier for parameter PERMX is set for each of four regions.
12.3.16. MULTREGP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies pore volume multiplier for a specific region. The regions
must previously have been defined using keyword MULTNUM (see 12.4.22) or FLUXNUM
(see 12.4.18). This keyword can be used in EDIT section if the keyword PORV (see 12.2.27)
is set. An arbitrary number of lines could be specified. Each data line should be terminated
with the symbol /. All data should be terminated with a final slash /.
Each line consists of the following data:
1. region number;
2. pore volume multiplier for this region;
3. array of region. Possible values and logic of evaluations of them are described below.
In different versions of E1/E3 format this keyword has different workflow logic. The first
parameter of the keyword TNAVCTRL (see 12.1.4) is used to switch it. Let’s define 3 values
to describe workflow logic in different E1/E3 versions:
• gridopts_reg – 2-nd parameter of the keyword GRIDOPTS (see 12.1.95) (it response for
the number of MULTNUM (see 12.4.22) regions);
• regdims4_reg – 4-th parameter of the keyword REGDIMS (see 12.1.32) (it response for
the number of FLUXNUM (see 12.4.18) regions);
• regdims7_reg – 7-th parameter of the keyword REGDIMS (see 12.1.32) (it response for
the number of OPERNUM (see 12.4.21) regions);
• Default:
Case of E3 models. Let’s define another parameter: tabdims11 – 11-th parameter of the
keyword TABDIMS (see 12.1.29).
Then the value of the 3-rd parameter defines the following:
• M: MULTNUM (see 12.4.22) is using. If MULTNUM (see 12.4.22) is not defined, then
multiplier doesn’t applied.
If gridopts_reg is not 0, then region number should be less or equal to gridopts_reg.
If gridopts_reg is 0, then region number should be less or equal to max (tabdims11,
regdims4_reg).
• F: FLUXNUM (see 12.4.18) is using. If FLUXNUM (see 12.4.18) is not defined, then
multiplier doesn’t applied. Otherwise, region number should be less or equal to max
(tabdims11, gridopts_reg, regdims4_reg, regdims7_reg).
• O: OPERNUM (see 12.4.21) is using. If OPERNUM (see 12.4.21) is not defined, then
multiplier doesn’t applied. Otherwise, region number should be less or equal to max
(tabdims11, gridopts_reg, regdims4_reg, regdims7_reg);
• Default: M.
Old logic
The key point is that using region is not always equal to the specified one. If several data
lines are used, then one array is used to apply. Example:
Example
MULTREGP
2 2 M /
2 3 F / – we use MULTNUM here
/
Evaluation of final region has several stages:
3. Searching for pre-final region. It is defined by the third parameter of the first data line
of the keyword MULTREGP (see 12.3.16).
In other cases final region is FLUXNUM. The number of specified region should be
less then count_multregp_regions (regdims7_reg for OPERNUM) to apply multiplier.
5. if final region is MULTNUM, but it is not defined, then FLUXNUM will be used.
Example
DIMENS
5 3 2
/
...
MULTNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
...
MULTREGP
1 1.5 /
2 2.0 /
3 0.0 /
4 0.5 /
/
In this example pore volume multiplier is set for each of four regions.
12.3.17. COPY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to copy data from one property array to another in current box. It
should be followed by property array from which data is to be copied, than property array to
which data is to be copied and input box. Box is specified similarly to BOX (see 12.3.3).
If it is not specified than last defined box will be used. There may be any number of
records, each of which is terminated by a slash /.
Example
DIMENS
10 10 50
/
...
BOX
5 10 5 10 20 30
/
...
COPY
MULTX MULTY /
MULTX MULTZ /
/
In this example values MULTY and MULTZ are set to MULTX in each cell in 5x5x10 box.
12.3.18. COPYBOX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to copy grid property data from one input box to another. It should
be followed by property array to be modified, box from which data is to be copied, than box
to which data is to be copied. Box is specified similarly to BOX (see 12.3.3).
There may be any number of records, each of which is terminated by a slash /.
Example
DIMENS
10 10 50
/
...
COPYBOX
MULTX 1 5 1 5 10 20 6 10 6 10 10 20 /
DY 2 4 1 5 1 10 2 4 1 5 10 20 /
/
In this example MULTX and DY data is copied from one input box to another.
12.3.19. COPYREG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to copy data from one property array to another in a specific region.
The regions must previously have been defined using keyword MULTNUM (see 12.4.22),
OPERNUM (see 12.4.21) or FLUXNUM (see 12.4.18). The data should be terminated with a
slash /.
3. region number (the possible regions are specified via keywords MULTNUM
(see 12.4.22), OPERNUM (see 12.4.21), FLUXNUM, see 12.4.18);
Example
DIMENS
5 3 2
/
...
MULTNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
...
COPYREG
MULTX MULTY 2
/
In this example MULTY data is set to MULTX one in each cell of second region.
12.3.20. EQUALREG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to set property array to a constant value in a specific region. The
regions must previously have been defined using keyword MULTNUM (see 12.4.22), OPER-
NUM (see 12.4.21) or FLUXNUM (see 12.4.18). The data should be terminated with a slash /.
2. constant value;
3. region number (the possible regions are specified via keywords MULTNUM
(see 12.4.22), OPERNUM (see 12.4.21), FLUXNUM, see 12.4.18);
Example
DIMENS
5 3 2
/
...
FLUXNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
...
EQUALREG
PORO 0.15 1 F/
PORO 0.12 2 F/
PORO 0.08 3 F/
PORO 0.25 4 F/
/
In this example porosity is assigned to different constant values in four regions FLUXNUM
(see 12.4.18) (0.15 – in 1-st region, 0.12 – in 2-nd region, 0.08 – in 3-rd region, 0.25 – in 4-th
region).
12.3.21. ADD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to add a constant to grid property array in current box. It should
be followed by grid parameter to be modified, a constant and current box. Box is specified
similarly to BOX (see 12.3.3). If it is not specified than last defined box will be used.
There may be any number of records, each of which is terminated by a slash /.
Example
DIMENS
10 10 50
/
...
ADD
PERMX 10.5 5 10 5 10 20 30 /
PERMY 20.3 /
PERMZ 10 /
/
In this example adding constants for parameters PERMX, PERMY, PERMZ of cells in
5x5x10 box are set.
12.3.22. ADDREG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to add a constant to grid property array in a specific region. The re-
gions must previously have been defined using keyword MULTNUM (see 12.4.22), OPERNUM
(see 12.4.21) or FLUXNUM (see 12.4.18). The keyword should be followed by grid parameter
to be modified, a constant and a region number.
There may be any number of records, each of which is terminated by a slash /.
Example
DIMENS
4 3 2
/
...
FLUXNUM
2 2 2 2 2 1 1 1 1 1 3 3
2 2 2 2 2 1 1 1 1 1 3 3
/
...
ADDREG
PERMX 10.5 1 /
SATNUM 1 3 /
/
In this example a constant 10.5 is added to PERMX data in each cell of first region, and a
constant 1 is added to SATNUM data in each cell of third region.
12.3.23. EQUALS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to set grid property array in current box to a constant.
• a value of parameter
• parameters [3-8] – current box. Box is specified similarly to BOX (see 12.3.3).
If the box is not specified than last defined box will be used. If no one box was previously
defined then all reservoir will be taken.
There can be an arbitrary number of records, each terminated by a slash /. All data should
be terminated with a final slash /.
Example
DIMENS
10 10 50
/
...
EQUALS
DX 100 5 10 5 10 20 30 /
DY 100 /
DZ 5 /
/
In this example for each cell in 5x5x10 box dimensions are set to 100x100x5.
12.3.24. MAXVALUE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to set a maximum limit to grid property array in current box. It
should be followed by grid parameter to be modified, a maximum value and current box. Box
is specified similarly to BOX (see 12.3.3). If it is not specified than last defined box will be
used.
There may be any number of records, each of which is terminated by a slash /.
Example
DIMENS
10 10 50
/
...
MAXVALUE
SGU 0.85 5 10 5 10 20 30 /
SWU 0.75 /
/
In this example for each cell in 5x5x10 box maximum limit of gas saturation is set to 0.85
and maximum limit of water saturation is set to 0.75.
12.3.25. MINVALUE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to set a minimum limit to grid property array in current box. It
should be followed by grid parameter to be modified, a maximum value and current box. Box
is specified similarly to BOX (see 12.3.3). If it is not specified than last defined box will be
used.
There may be any number of records, each of which is terminated by a slash /.
Example
DIMENS
10 10 50
/
...
MINVALUE
SGU 0.45 5 10 5 10 20 30 /
SWU 0.55 /
/
In this example for each cell in 5x5x10 box minimum limit of gas saturation is set to 0.45
and minimum limit of water saturation is set to 0.55.
12.3.26. OPERATE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to specify arithmetic operations on grid property arrays in current
box. Input parameters:
Any number of lines of data can be specified (each line corresponds to one modified
grid property). Each data line should be terminated with the symbol /. All data should be
terminated with a final slash /.
Example
DIMENS
10 10 50
/
...
OPERATE
MULTY 4 5 4 5 1 15 COPY MULTX /
/
In this example MULTX data is copied to MULTY one in each cell in 2x2x15 box.
12.3.27. OPERATER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to specify arithmetic operations on grid property arrays in a spe-
cific region. The regions must previously have been defined using keyword OPERNUM
(see 12.4.21).
Input parameters:
Any number of lines of data can be specified (each line corresponds to one modified
grid property). Each data line should be terminated with the symbol /. All data should be
terminated with a final slash /.
Example
DIMENS
5 3 1
/
...
OPERNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
...
OPERATER
MULTY 2 COPY MULTX /
/
In this example MULTX data is copied to MULTY one in each cell of second region.
12.3.28. DEPTH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID x EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify the depth of the center of the grid block (METRIC: m,
FIELD: f t ). The keyword should be followed by one non-negative real number for every grid
block.
The data should be terminated with a slash /.
Default: none.
Example
DIMENS
3 4 2
/
...
DEPTH
2301.98 2303.87 2305.78 2306.86 2303.06 2301.29
2297.36 2297.32 2294.87 2293.37 2293.87 2293.40
2303.12 2302.26 2300.51 2300.07 2294.68 2288.54
2238.09 2238.09 2238.09 2238.09 2301.15 2302.94
/
This example sets depths of the center of the blocks for the grid 3x4x2.
12.4.1. REGIONS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains regions data.
12.4.2. PVTNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword should be followed by one integer for every grid block specifying the PVT
region to which it belongs. The region number should not be less than 1 or greater than the
second number specified in keyword TABDIMS (see 12.1.29).
For each PVT region all its PVT properties must be specified, see keywords
PVDO (see 12.5.2), PVTO (see 12.5.4), PVTW (see 12.5.5), PVDG (see 12.5.7), PVTG
(see 12.5.8), ROCK (see 12.5.17), DENSITY (see 12.5.33), SALTTRM (see 12.7.2), SALT-
PROP (see 12.7.1).
Default: 1.
Example
DIMENS
5 3 2
/
...
TABDIMS
2 3 2* 4
/
...
PVTNUM
1 1 1 1 1 2 2 2 2 2 3 2 3 3 3
1 1 1 1 1 2 2 2 2 2 3 2 3 3 3
/
This example defines disposition of three PVT regions with different PVT properties for
a 5x3x2 grid. Note that TABDIMS specifies that there can be 3 regions with different PVT
properties.
12.4.3. SATNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword should be followed by one integer for every grid block specifying the satu-
ration function region to which it belongs. The data should be terminated with a slash /.
The region number should not be less than 1 or greater than the first number specified in
TABDIMS (see 12.1.29).
For each saturation function region its relative permeability curves should be specified,
see keywords SWOF (see 12.6.1), SGOF (see 12.6.2), SLGOF (see 12.6.11). The number of
saturation region corresponds to the number of specified RP table.
Default: 1.
Example
DIMENS
5 3 2
/
...
TABDIMS
2 3 2* 4
/
...
SATNUM
2 2 2 2 2 1 1 1 1 1 2 2 1 1 1
2 2 2 2 2 1 1 1 1 1 2 2 1 1 1
/
This example defines disposition of two flow regions with different PVT properties for
a 5x3x2 grid. Note that TABDIMS specifies that there can be 2 regions with different flow
parameters (relative permeabilities).
12.4.4. SURFNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the number for every grid block specifying the miscible (high surfactant)
saturation function region to which it belongs (if is used in models with surfactant injection –
section 2.23 – when oil and water are miscible at high surfactant concentration).
The number of values should be equal to the number of grid blocks. The data should be
terminated with a slash /.
The number of miscible saturation region corresponds to the number of RP table (spec-
ified by keywords SWFN (see 12.6.13), SOF2 (see 12.6.12), SOF3 (see 12.6.15), SWOF,
see 12.6.1), etc.
The region number should not be less than 1 or greater than the first parameter of TAB-
DIMS (see 12.1.29).
The keyword SATNUM (see 12.4.3) defines the immiscible saturation region numbers
(saturation functions are specified via SWFN (see 12.6.13), SOF2 (see 12.6.12), SOF3
(see 12.6.15), SWOF, see 12.6.1).
Example
SATNUM
55440*1
/
SURFNUM
55440*2 /
In this example all blocks are in the 1-st region for immiscible case (SATNUM, see 12.4.3)
and they belong to the 2-nd region in case of miscible conditions (SURFNUM, see 12.4.4).
12.4.5. SURFWNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the number for every grid block specifying the saturation function re-
gion to which it belongs for water-wettability case (is used in models with surfactant injection
– section 2.23).
The number of values should be equal to the number of grid blocks. The data should be
terminated with a slash /.
The region number should not be less than 1 or greater than the first parameter of TAB-
DIMS (see 12.1.29).
The keyword SATNUM (see 12.4.3) specifies saturation function regions for oil-wettability
case. For each saturation function region its relative permeability curves should be specified,
see keywords (properties are specified via SWFN (see 12.6.13), SOF2 (see 12.6.12), SOF3
(see 12.6.15), SWOF, see 12.6.1), also these keywords specify additional saturation functions
which are used for water-wettability case.
The keyword SURFWNUM (see 12.4.5) sets the number for every grid block specifying
the saturation function region to which it belongs for water wettability case.
Example
SATNUM
55440*1
/
SURFWNUM
55440*2 /
In this example all blocks belong to region 1 in oil-wettability case (SATNUM, see 12.4.3)
and belong to region 2 in water-wettability case (SURFWNUM, see 12.4.5).
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the number for every grid block specifying the low-salinity saturation
function region to which it belongs (is used in the low salinity option – section 2.24.3).
Option is activated via the keyword LOWSALT (see 12.1.63).
The number of values should be equal to the number of grid blocks. The data should be
terminated with a slash /.
The region number should not be less than 1 or greater than the first parameter of TAB-
DIMS (see 12.1.29).
The keyword SATNUM (see 12.4.3) specifies saturation function regions for high salinity.
Properties for regions SATNUM (see 12.4.3) and LWSLTNUM (see 12.4.6) are specified via
SWFN (see 12.6.13), SOF2 (see 12.6.12), SOF3 (see 12.6.15), SWOF (see 12.6.1) etc
Example
SATNUM
55440*1
/
LWSLTNUM
55440*2 /
In this example all blocks belong to region 1 high salinity case (SATNUM, see 12.4.3) and
belong to region 2 in low salinity case (LWSLTNUM, see 12.4.6).
12.4.7. IMBNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used for relative permeabilities hysteresis – 2.7 (option HYSTER of the
keyword SATOPTS, see 12.1.75).
The keyword specifies which saturation table is to be used for each grid block for imbibi-
tion processes (defined via SWOF (see 12.6.1), SGOF (see 12.6.2), SLGOF (see 12.6.11) etc.).
For drainage processes and equilibration usual saturation table numbers are used (specified
via SATNUM, see 12.4.3).
The keyword should be followed by one integer for every grid block. The data should be
terminated with a slash /.
• DIRECT – directional relative permeabilities. In this case directional saturation tables are
used (flow in I, J, K directions uses different tables, the number of tables are specified
via IMBNUMX (see 12.4.7), IMBNUMY (see 12.4.7), IMBNUMZ, see 12.4.7). If DIRECT
is used without IRREVERS, then only three tables should be specified, because the same
table is used for the flow from I to I-1, and from I to I+1;
• IRREVERS – irreversible directional relative permeabilities. Different tables are used for
flow direction from I to I-1 or from I to I+1. (in this case DIRECT must also be defined).
Six tables should be specified via the keywords IMBNUMX (see 12.4.7), IMBNUMX-
(see 12.4.7), IMBNUMY (see 12.4.7), IMBNUMY- (see 12.4.7), IMBNUMZ (see 12.4.7)
and IMBNUMZ- (see 12.4.7);
Example
SATNUM
46000*1/
...
IMBNUM
23000*2 23000*3/
In this example for all 46000 model grid blocks 1-st saturation region SATNUM is de-
fined (will be used for drainage processes). For first 23000 grid blocks 2-nd saturation function
region is specified (for imbibition processes in these blocks), for next 23000 blocks 3-rd sat-
uration function region is specified (for imbibition processes in these blocks).
Example
SATOPTS
DIRECT IRREVERS HYSTER/
...
IMBNUMX
4000*2 /
IMBNUMX-
4000*3 /
In this example imbibition saturation table number for X+ face for 4000 grid blocks is –
2, imbibition saturation table number for X- face – 3.
12.4.8. MISCNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
This keywords specifies the miscibility region number for each grid block – 2.6.12.
The keyword should be followed by one integer for every grid block. The data should be
terminated with a slash /.
Default: 1.
Example
MISCNUM
23000*2 23000*3/
For first 23000 grid blocks 2-nd miscibility region is specified, for next 23000 blocks 3-rd
miscibility region is specified.
12.4.9. EQLNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the equi-
librium region to which it belongs. The region number should not be less than 1 or greater
than the third number specified in EQLDIMS (see 12.1.30).
For each equilibrium region its initial conditions must be specified (EQUIL, see 12.16.2).
Note: For each equilibrium region grid blocks from this region should not have different
numbers of PVT regions (PVTNUM, see 12.4.2) and should not have different numbers of
saturation regions (SATNUM, see 12.4.3).
Default: 1.
Example
DIMENS
5 3 2
/
...
EQLDIMS
2
/
...
EQLNUM
2 2 2 2 2 1 1 1 1 1 2 2 1 1 1
2 2 2 2 2 1 1 1 1 1 2 2 1 1 1
/
This example defines disposition of two equilibration regions for a 5x3x2 grid. Note that
EQLDIMS specifies that there can be 2 equilibration regions.
12.4.10. FIPNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the fluid-
in-place region to which it belongs. The region number should not be less than 1 or greater
than the fifth number specified in TABDIMS (see 12.1.29).
For each fluid-in-place region summary information on reserves is calculated and is written
down to log file unless other requirements are specified in REPORTFILE (see 12.1.3).
Default: 1.
Example
DIMENS
5 3 2
/
...
TABDIMS
3 2 2* 4
/
...
FIPNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four fluid-in-place regions for a 5x3x2 grid. Note that
TABDIMS specifies that it is possible to define up to 4 fluid-in-place regions.
12.4.11. FIP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies additional families (sets) of fluid-in-place regions, different from
the standard FIPNUM (see 12.4.10) family.
• FIP
This sequence of symbols specifies the name of one family of fluid-in-place regions.
The keyword should be followed by one integer for every grid block specifying the fluid-
in-place region to which it belongs. The number of given integers should be equal to the
number of blocks.
You can specify an arbitrary number of families of fluid-in-place regions (but not greater
than the second parameter of the keyword REGDIMS, see 12.1.32).
For each fluid-in-place region summary information on reserves is calculated and is written
down to log file unless other requirements are specified in REPORTFILE (see 12.1.3).
Example
DIMENS
3 3 2
/
...
REGDIMS
3 2
/
...
FIP1
1 1 1 1 2 2 3 3 3 1 1 1 1 2 2 3 3 3
/
This example defines a family FIP1 of three fluid-in-place regions for 3x3x2 grid. Note
that REGDIMS specifies that it is possible to define up to 2 families of fluid-in-place regions
(2-nd parameter of REGDIMS), the number of fluid-in-place regions in one family can be up
to 3 (1-th parameter of REGDIMS).
Example
DIMENS
25 25 3
/
...
REGDIMS
3 3
/
...
FIPMA1
1000*1 400*2 475*3
/
FIPMA2
875*1 1000*2
/
This example defines two families FIPMA1 and FIPMA2 of fluid-in-place regions for
25x25x3 grid. FIPMA1 consists of three fluid-in-place regions, FIPMA2 of two.
Note that REGDIMS specifies that it is possible to define up to 3 families of fluid-in-place
regions (2-nd parameter of REGDIMS), the number of fluid-in-place regions in one family can
be up to 3 (1-st parameter of REGDIMS).
12.4.12. FIPOWG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies an additional set of fluid-in-place (FIP) regions. These FIP regions
will be created automatically. They represent initial gas, oil and water regions according to
WOC (water-oil contact) and GOC (gas-oil contact) depth, specified via the keyword EQUIL
(see 12.16.2).
Standard FIP regions – FIPNUM (see 12.4.10), user FIP regions – FIP (see 12.4.11).
• Gas region (consists of all blocks which are above GOC, specified via 5-th parameter
of EQUIL, see 12.16.2);
• Oil region (consists of all blocks which are between WOC and GOC);
• Water region (consists of all blocks which are below WOC, specified via 3-th parameter
of EQUIL, see 12.16.2).
Example
FIPOWG
12.4.13. FIPPATT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the number for each block – the number of split region to which
this block will belong when splitting is done.
Splitting is described in section 5.12 (in tNavigator approach to splitting is different from
E1/E3).
This keyword specifies the number for each block – the number of split region to which
this block will belong when splitting is done. Amount of these numbers must be equal to the
number of blocks. The data should be terminated with a slash /.
Example
DIMENS
5 3 2
/
...
FIPPATT
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
/
In this example for the grid size of 5x3x2 two split region are set.
12.4.14. ROCKNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword should be followed by one integer for every grid block specifying the number
of rock region - transmissibility dependence on pressure table - to which it belongs. (Tables
for each rock region are specifying using the keyword ROCKTAB, see 12.5.21).
The table number should not be less or equal the second parameter of ROCKCOMP
!
(see 12.1.37).
Rock regions numbers can be re-specified in SCHEDULE section. It is rec-
ommended to do it carefully.
Example
DIMENS
5 3 2
/
...
ROCKCOMP
IRREVERS 4 /
...
ROCKNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four rock regions for 5x3x2 grid. Note that ROCKNUM
specifies that it is possible to define up to 4 rock regions.
12.4.15. COALNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every matrix block specifying the
number of Coal Bed Methane region, to which it belongs – 2.28.
For each region the following keywords are specified: LANGMUIR, see 12.9.2) or LANG-
MEXT (see 12.9.6).
Amount of the numbers should be equal to the number of matrix blocks. The region num-
ber should not be less or equal the 6-th parameter of the keyword REGDIMS (see 12.1.32).
Zero value sets that there is no coal in this block.
Example
COALNUM
1200*1
1200*2 /
In this example 2 Coal Bed Methane regions are specified.
12.4.16. PMANUM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the pres-
sure maintenance region to which it belongs. The data should be terminated with a slash /.
Pressure maintenance regions can be used in the keywords GPMAINT (see 12.19.90), GP-
MAINT3 (see 12.19.91).
Default: 1.
Example
PMANUM
400*1 400*2 400*3 /
12.4.17. ENDNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block, specifying the end
point scaling versus depth table region to which it belongs. The region number specifies
which end point scaling versus depth table (input using ENPTVD (see 12.6.37), ENKRVD,
see 12.6.38) should be used to calculate the saturation table end points for each grid block.
Table number should not be greater than 3-rd parameter of the keyword ENDSCALE
(see 12.1.136). The end point scaling option should be activated by specifying keyword END-
SCALE (see 12.1.136). The same number of numbers should be entered as the number of grid
blocks. The data should be terminated with a slash /.
Example
DIMENS
20 20 3
/
...
ENDSCALE
2* 3 1*
/
...
ENDNUM
400*1 400*2 400*3/
In this example (the grid 20x20x3) for all grid blocks the end point scaling versus depth
table region is specified: 1 – 400 grid blocks, 2 – next 400 grid blocks, 3 – nest 400 grid
blocks.
12.4.18. FLUXNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the flux
region to which it belongs. The region number should not be less than 1 or greater than the
forth number specified in REGDIMS (see 12.1.32).
This keyword is ignored by tNavigator for splitting because in tNavigator approach to
splitting is different from E1/E3. Splitting is described in section 5.12.
For each flux region grid property array operations may be specified further, see key-
words ADDREG (see 12.3.22), COPYREG (see 12.3.19), MULTIREG (see 12.3.15), MUL-
TREGP (see 12.3.16).
Default: 1.
Example
DIMENS
5 3 2
/
...
REGDIMS
2 2 0 4
/
...
FLUXNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four flux regions for a 5x3x2 grid. Note that REGDIMS
specifies that it is possible to define up to 4 flux regions.
12.4.19. VISCNUM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
Formulas for calculation of water, oil and gas viscosities are in sections 4.11, 4.12 and
4.13, respectively.
Default: In ST data format all blocks belong to the same viscosity region.
Default: In E3 data format viscosity regions coincide with PVT regions (PVTNUM,
see 12.4.2).
Example
DIMENS
5 3 2
/
...
TABDIMS
3 4 2*
/
...
VISCNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example specifies four viscosity regions for the grid 5x3x2. Note that TABDIMS
specifies that it is possible to define up to 4 viscosity regions.
12.4.20. EOSNUM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the equa-
tion of state region (EoS region) to which it belongs. The region number should not be less
than 1 or greater than the 9-th parameter of TABDIMS (see 12.1.29). The data should be
terminated with a slash /.
Default: All grid blocks belong to the same region.
Example
DIMENS
5 3 2
/
...
EOSNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four equation of state regions for a 5x3x2 grid.
12.4.21. OPERNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the per-
forming arithmetic operations region to which it belongs.
For each performing arithmetic region grid property array operations may be specified
further with keyword OPERATER (see 12.3.27).
Default: 1.
Example
DIMENS
5 3 2
/
...
OPERNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four performing arithmetic operations regions for a
5x3x2 grid.
12.4.22. MULTNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one integer for every grid block specifying the region
of applying multipliers to which it belongs.
The number of regions should be set via the 2-nd parameter of the keyword GRIDOPTS
(see 12.1.95). If this parameter is specified, then the regions MULTNUM will be used in the
keyword MULTREGP (see 12.3.16) (pore volume multipliers).
Default: 1.
Example
DIMENS
5 3 2
/
...
MULTNUM
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
/
This example defines disposition of four regions of applying multipliers for a 5x3x2 grid.
12.4.23. KRNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the number of saturation region for each grid block in case of
directional and irreversible phase permeabilities.
One integer number should be entered for each grid block. The data should be terminated with
a slash /.
Saturation region number specifies which saturation function table will be used to calcu-
late relative permeabilities for flow through six block faces X+, X-, Y+, Y-, Z+, Z-. Saturation
tables are specified via keywords SWOF (see 12.6.1), SGOF (see 12.6.2) etc.
These keywords can be used if the corresponding options are specified in SATOPTS
(see 12.1.75):
• DIRECT – directional relative permeabilities. In this case directional saturation tables are
used (flow in I, J, K directions uses different tables, the number of tables are specified
via KRNUMX (see 12.4.23), KRNUMY (see 12.4.23), KRNUMZ, see 12.4.23). If DIRECT
is used without IRREVERS, then only three tables should be specified, because the same
table is used for the flow from I to I-1, and from I to I+1;
In this example for 4000 blocks saturation table number for X+ face – 2, for the face X- –
3.
12.4.24. KRNUMMF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the number of matrix-fracture saturation table regions for each
grid block. One integer number should be entered for each grid block. The data should be
terminated with a slash /.
The keyword can be used for dual porosity runs DUALPORO (see 12.1.83) and dual per-
meability DUALPERM (see 12.1.84) (see section 2.27.1).
In accordance with the grid specification for dual porosity models (upper part – the matrix,
the lower – fracture) the flow from the fracture to the matrix uses a saturation table for matrix,
the flow from the fracture to the matrix uses a saturation table for fracture.
Example
DUALPORO
DUALPERM
...
KRNUMMF
4000*1
4000*2 /
In this example first 4000 blocks correspond to matrix (the flow from the fracture to the
matrix uses a saturation table number 1), next 4000 blocks correspond to fracture (the flow
from the fracture to the matrix uses a saturation table number 2).
12.4.25. IMBNUMMF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the number of matrix-fracture imbibition regions for each grid
block. One integer number should be entered for each grid block. The data should be termi-
nated with a slash /.
The keyword can be used for dual porosity runs DUALPORO (see 12.1.83) and dual
permeability DUALPERM (see 12.1.84) in case when hysteresis option is used (parameter
HYSTER of the keyword SATOPTS, see 12.1.75) (see section 2.27.1).
In accordance with the grid specification for dual porosity models (upper part – the ma-
trix, the lower – fracture) the flow from the fracture to the matrix uses an imbibition table for
matrix, the flow from the fracture to the matrix uses an imbibition table for fracture.
Example
DUALPORO
DUALPERM
SATOPTS
HYSTER/
...
IMBNUMMF
4000*1
4000*2 /
In this example first 4000 blocks correspond to matrix (the flow from the fracture to the
matrix uses an imbibition table number 1), next 4000 blocks correspond to fracture (the flow
from the fracture to the matrix uses an imbibition table number 2).
12.4.26. WH2NUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies which set of water saturation functions (input using SWOF
(see 12.6.1), SWFN (see 12.6.13) and so on) should be used in two-phase system for the water
relative permeabilities associated with the WAG hysteresis option (the keyword WAGHYSTR,
see 12.8.44).
The keyword should be followed by one integer for every grid block specifying the sat-
uration function region to which it belongs. The region number should not be less than 1 or
greater than the second number specified in keyword TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
The following parameters should be specified:
If keyword WAGHYSTR (see 12.8.44) is set, then keyword WH2NUM (see 12.4.26) is
optional. If WH2NUM (see 12.4.26) is absent, then regions will be the same as SATNUM
regions. If it is present, then for grid blocks where the WH2NUM region number is different
to SATNUM region, the saturation functions will be taken from the WH2NUM table for
saturation regions for which WAG hysteresis has been applied to the water phase.
Example
WH2NUM
100*1 44*2 96*3 /
In the example 3 saturation function regions are set.
12.4.27. WH3NUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies which set of water saturation functions (input using SWOF
(see 12.6.1), SWFN (see 12.6.13) and so on) should be used in three-phase system for
the water relative permeabilities associated with the WAG hysteresis option (the keyword
WAGHYSTR, see 12.8.44).
The keyword should be followed by one integer for every grid block specifying the sat-
uration function region to which it belongs. The region number should not be less than 1 or
greater than the second number specified in keyword TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
The following parameters should be specified:
If keyword WAGHYSTR (see 12.8.44) is set, then keyword WH2NUM (see 12.4.26) is
optional. If WH2NUM (see 12.4.26) is absent, then regions will be the same as SATNUM
regions. If present, then for grid blocks where the WH2NUM region number is different
to SATNUM region, the saturation functions will be taken from the WH2NUM table for
saturation regions for which WAG hysteresis has been applied to the water phase.
Example
WH3NUM
100*1 44*2 96*3 /
In the example 3 saturation function regions are set.
12.4.28. ZONES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets zones by defining layers that belong to these zones. Zones can belong to
reservoirs. This keyword can be used if you need to calculate difference between RFT (MDT)
measurement and calculation. If zones are specified this data will be calculated for zones. If
reservoirs are specified this data will be calculated for reservoirs as well.
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
The following parameters should be specified:
1. zone name;
Example 1.
Example
ZONES
ZONE1 1 3 TOPres/
ZONE2 4 7 TOPres /
ZONE3 8 10 TOPres /
ZONE4 11 15 TOPres/
ZONE5 16 19 TOPres/
ZONE6 20 21 TOPres /
ZONE7 22 25 BOTTOMres /
ZONE8 26 29 BOTTOMres /
ZONE9 30 39 BOTTOMres /
ZONE10 40 46 BOTTOMres /
/
In this example we set 10 zones; zones 1-5 belong to the reservoir TOPres, zones 7-10
belong to the reservoir BOTTOMres.
In this example layer 3 is considered as a last for ZONE1 (is calculated as a difference
between number of ZONE2 first layer (number 4) minus 1), then analogously.
12.4.29. TRACKREG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets regions for the tracking of hydrocarbon components when the option
TRACK is enabled (see section 2.20 and the keyword TRACK, see 12.1.135). Tracer group
will be created for the each region, the number of tracers in each group is equal to the number
of components specified in the keyword TRACK (see 12.1.135). Each tracer connected to its
own component.
The following parameters should be specified:
1. region number for the tracking of hydrocarbon components for each grid block.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains the data describing
reservoir fluid properties and reservoir properties.
12.5.2. PVDO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dead oil PVT properties for all PVT regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters are to be specified:
1. oil phase pressure (METRIC: barsa, FIELD: psia) ( pO argument in 2.8.2, 2.8.5, 2.8.1),
2. oil formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/stb) (BO in 2.8.2),
For each PVT region oil PVT properties tables should follow, each table must be termi-
nated by a slash /. There must be the same number of tables as number of PVT regions
defined in TABDIMS (see 12.1.29).
Default: none.
Note:
• Default method of viscosity and formation volume factor interpolation can be changed
via the keyword PVTOPTS (see 12.5.36).
• Extrapolation may lead to physically unrealistic values, in which case the table needs
revision (see section 7.1.3. What causes the warnings of negative compressibility and/or
viscosity).
Example
TABDIMS
1 2 2* 1
/
...
PVDO
83.20 1.15 2.45
239.00 1.12 2.93
/
102.34 1.15 2.56
267.67 1.11 2.89
/
This example sets black oil PVT properties for two PVT regions. Note that TABDIMS
(see 12.1.29) keyword defined 2 PVT regions.
12.5.3. PVCDO
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dead oil (with constant compressibility) PVT properties for all PVT
regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters are to be specified:
1. reference pressure (METRIC: barsa, FIELD: psia) ( pref in 2.8.2, 2.8.1),
2. oil formation volume factor at the reference pressure (METRIC: rm3 /sm3 , FIELD:
rb/stb) (BO in 2.8.2),
∂ BO 1
3. oil compressibility (METRIC: 1/bars, FIELD: 1/psi) cO = − ,
∂ P BO
4. oil viscosity at the reference pressure (cP) ( µO in 2.8.1),
∂ µO 1
5. oil viscosibility (METRIC: 1/bars, FIELD: 1/psi) (Cv = ).
∂ P µo
Use new line to enter oil PVT properties of any region. Each line should be terminated by
a slash /. The number of lines should be equal to the number of PVT regions entered by the
keyword TABDIMS (see 12.1.29).
The oil formation volume factor at the pressure pO is calculated using the formula:
Example
TABDIMS
1 2 2* 1
/
...
PVCDO
83.20 1.15 1.7e-4 0.22 0 /
102.34 1.15 1.56e-5 0.73 0 /
In this example there are two regions with different dead oil PVT properties. The keyword
TABDIMS (see 12.1.29) sets the number of such regions equal to 2.
12.5.4. PVTO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets live oil PVT properties for all PVT regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters (one set of data) are to be specified:
1. gas-oil ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb) (this is RG,O in 2.8.5),
2. bubble point pressure (METRIC: barsa, FIELD: psia) (this is argument pbub in 2.8.2,
2.8.5, 2.8.1),
3. oil formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/stb) (this is BO in 2.8.2),
One set of data specifies PVT properties for one gas-oil ratio RG,O . Some sets of data may
contain extra data specifying properties of under-saturated oil for given gas-oil ratio. This
extra data must be entered in each table for the largest RG,O . The number of lines of this data
for one RG,O shouldn’t be larger than 4-th parameter of TABDIMS, see 12.1.29).
For undersaturated part of the table, solution gas-oil ratio RG,O is not specified. Thus the extra
data should be entered as 3 columns (contain 2-nd, 3rd and 4th parameter described above).
The additional data for under-saturated oil should be written in the 3-column format:
• oil phase pressure pO (METRIC: barsa, FIELD: psia) for oil with gas-oil ratio RG,O ,
specified via 1-st parameter;
• oil formation volume factor BO (METRIC: rm3 /sm3 , FIELD: rb/stb) for with oil
phase pressure pO and gas-oil ratio RG,O ;
Default: none.
!
done, but for µO interpolation is done directly;
!
And an oil formation volume factor is normalized by Bsat /B[0]undersat in oder
to provide value continuity when pressure tends to bubble point pressure:
Example
TABDIMS
1 3 2* 1
/
...
PVTO
1 5 1.031 5.81 /
12.33 52 1.080 5.03 /
21.65 73 1.1021 4.23
204 1.092 4.62
321 1.016 6.02 /
/
1 5 1.0002 3.58 /
14.87 58 1.086 2.93 /
27.7 90 1.113 2.25
234 1.1 2.88
387 1.121 3.96 /
/
1 5 1.0002 3.58 /
18.67 57 1.0730 2.89 /
31.65 88 1.1083 2.2
248 1.093 2.57
334 1.073 4.23 /
/
This example sets different live oil PVT properties for three PVT regions: the first table
contains PVT properties of the first PVT region, the second table — of the second one, the
third table — of the third one. Note that TABDIMS (see 12.1.29) keyword defined 3 PVT
regions. The initial bubble point pressure Pbub user is 73 for the first PVT region, 90 for the
second and 88 for the third.
12.5.5. PVTW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets water PVT properties for all PVT regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters are to be specified:
1. Reference pressure (METRIC: barsa, FIELD: psia). This is argument pref in 2.8.2,
2.8.1.
Default: error (E1), 1 atm = 14.6959 psia (E3).
2. Water formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/stb). This is BW
in 2.8.2.
Default: 1.0.
For each PVT region water PVT properties should follow, each line must be terminated by
a slash /. There must be the same number of strings as number of PVT regions defined in
TABDIMS (see 12.1.29).
Water formation volume factor for given pressure pW will be calculated as follows
BW (pref )
BW (pW ) = 2 (p − p )2 /2
.
1 + cW (pW − pref ) + cW W ref
Example
TABDIMS
1 2 2* 1
/
...
PVTW
234.00 1.02 4.0E-0005 0.42
/
250.00 1.00 4.0E-0005 0.43
/
This example considers two PVT regions. First line after PVTW sets water PVT properties
for the first region, the second line — for the second one.
12.5.6. PVCO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets live oil (in compressibility form) PVT properties.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
These properties can also be specified by the keyword PVTO (see 12.5.4). The differ-
ence between PVCO and PVTO (see 12.5.4) is following: PVCO is used if undersaturated oil
with a special RG,O ( 2.8.5) has a pressure-independent compressibility and the derivative of
viscosity of undersaturated oil is pressure-independent too. Hence, tables for undersaturated
oil which set the dependence between the formation volume factor, viscosity and pressure
shouldn’t be specified.
Live oil PVT properties for each region should be entered in a new line. Region prop-
erties should be terminated with a slash /. The number of tables is equal to the number of
regions with different PVT properties (set by the second parameter of the keyword TABDIMS,
see 12.1.29).
1. the bubble point pressure (METRIC: barsa, FIELD: psia) for oil with gas-oil ratio
specified by the 2-nd parameter of PVCO ( pO in 2.8.2, 2.8.5, 2.8.1),
2. gas-oil ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb) of saturated oil with bubble point
pressure specified by the 1-st parameter of PVCO (RG,O in 2.8.5),
3. the formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/stb) of saturated oil at
the bubble point pressure (BO in 2.8.2),
4. the viscosity (cP) of saturated oil at the bubble point pressure ( µO in 2.8.1),
5. the compressibility (METRIC: 1/bars, FIELD: 1/psi) of undersaturated oil with gas-oil
∂ BO 1
ratio specified by the 2-nd parameter of PVCO (C = − ).
∂ P BO
6. the viscosibility (METRIC: 1/bars, FIELD: 1/psi) of undersaturated oil with gas-oil
∂ µO 1
ratio specified by the 2-nd parameter of PVCO (Cv = ).
∂ P µO
Note. When this keyword is used with a thermal option THERMAL (see 12.1.54) to set the
oil viscosity pressure dependence, you should specify only columns 1 and 4. Other columns
should be defaulted.
Note:
• Default method of viscosity and formation volume factor interpolation can be changed
via the keyword PVTOPTS (see 12.5.36).
• Extrapolation may lead to physically unrealistic values, in which case the table needs
revision (see section 7.1.3. What causes the warnings of negative compressibility and/or
viscosity).
Example
PVCO
14.6 5.2 1.0002 3.3184 0.000130357 0.000876023
38.4 14.6 1.0243 2.6836 0.000130357 0.000876023
62.2 25.2 1.0528 2.2741 0.000130357 0.000876023
86.1 36.6 1.0846 1.9982 0.000130357 0.000876023
109.9 48.7 1.1192 1.8024 0.000130357 0.000876023
133.7 61.4 1.1564 1.6571 0.000130357 0.000876023
149.7 70.7 1.1844 1.5744 0.000130357 0.000876023
154.1 72.5 1.19 1.5601 0.000130357 0.000876023
/
This example sets live oil PVT properties for one PVT region.
12.5.7. PVDG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dry gas PVT properties (no vaporized oil) for all PVT regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters are to be specified:
2. gas formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/Msc f ), (this is BG
in 2.8.2),
For each PVT region gas PVT properties tables should follow, each table must be terminated
by a slash /. There must be the same number of tables as number of PVT regions defined in
TABDIMS (see 12.1.29).
Default: none.
Note:
• Default method of viscosity and formation volume factor interpolation can be changed
via the keyword PVTOPTS (see 12.5.36).
• Extrapolation may lead to physically unrealistic values, in which case the table needs
revision (see section 7.1.3. What causes the warnings of negative compressibility and/or
viscosity).
Example
TABDIMS
1 3 2* 1
/
...
PVDG
5 0.117 0.0118
73 0.0109 0.0142
204 0.00408 0.021
/
5 0.117 0.0117
90 0.0109 0.0149
234 0.00408 0.0251
/
5 0.117 0.0117
88 0.0109 0.0147
248 0.00408 0.0268
/
This example considers three PVT regions with different gas PVT properties: the first
table sets gas PVT properties for the first region, the second one — for the second one, and
the third — for the third one.
12.5.8. PVTG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets wet gas PVT properties for all PVT regions.
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The following parameters (one set of data) are to be specified:
1. dew point pressure (METRIC: barsa, FIELD: psia) (this is argument pG in 2.8.2,
2.8.6, 2.8.1),
2. oil vaporization in gas (METRIC: sm3 /sm3 , FIELD: stb/Msc f ) (this is RO,G in 2.8.6),
3. gas formation volume factor (METRIC: rm3 /sm3 , FIELD: rb/Msc f ) (this is BG
in 2.8.2),
One set of data specifies PVT properties for one dew point pressure pG . Some sets of
data may contain extra data specifying properties of undersaturated gas for given dew point
pressure. This extra data must be entered in each table for the largest pG . The number of lines
of this data for one pG shouldn’t be larger than 4-th parameter of TABDIMS, see 12.1.29).
For undersaturated part of the table, dew point pressure pG is not specified. Thus the extra
data should be entered as 3 columns (contain 2-nd, 3rd and 4th parameter described above).
Initial oil vaporization in gas is to be specified by keyword RV (see 12.16.38). For pres-
sures above dew point pressure saturated oil properties are extrapolated linearly.
Default: none.
Note:
• Default method of viscosity and formation volume factor interpolation can be changed
via the keyword PVTOPTS (see 12.5.36).
• Extrapolation may lead to physically unrealistic values, in which case the table needs
revision (see section 7.1.3. What causes the warnings of negative compressibility and/or
viscosity).
Example
TABDIMS
1 2 2* 1
/
...
PVTG
1 0.00007 1.131 0.0120 /
12.33 0.00006 0.080 0.0123 /
21.65 0.00005 0.1021 0.0126 /
250.0 0.00006 0.0092 0.021
0. 0.0098 0.02 /
/
1 0.000017 1.131 0.0120 /
12.33 0.000016 0.080 0.0123 /
21.65 0.000015 0.1021 0.0126 /
230.0 0.0000155 0.0092 0.021
0. 0.0098 0.02 /
/
This example sets different live oil PVT properties for two PVT regions: the first table
contains PVT properties of the first PVT region, the second table — of the second one. Note
that TABDIMS (see 12.1.29) keyword defined 2 PVT regions.
12.5.9. PVZG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dry gas PVT properties (compressibility factor is taken into considera-
tion).
The list of available keywords to set PVT properties is presented in the section Keywords to
set PVT.
The data should consist of tables (number of tables less or equal to the 2-nd parameter
of the keyword TABDIMS (see 12.1.29).) Each table contains two sets of data. A set of data
must be terminated by a slash /.
1-st set of data:
• the reference temperature (for this table) (METRIC: ◦ C, FIELD: ◦ F). This temperature
is used in the formula of conversion compressibility factor to formation volume factor.
3. gas viscosity for the pressure given by 1-st parameter (cP) ( µG in 2.8.1).
The number of rows in this table should be equal or greater than 2 and not greater than
the 4-th parameter of the keyword TABDIMS (see 12.1.29).
This formula represent a connection among the formation volume factor BG (BG in 2.8.2),
the reference temperature Tre f and the pressure p:
Tre f + Tbase ps
BG = Z ∗ ( )∗
Ts + Tbase p
where Z - compressibility factor (Z - factor), ps = 1.103 Barsa, Ts = 15.56 K - pressure and
temperature at standard conditions. Tbase = 273.15 K -absolute temperature.
Default: nothing.
Example
TABDIMS
1 2 2* 1
/
...
PVZG
120 /
135 1.31 0.0120
200 1.39 0.0140
270 1.48 0.0160
350 1.56 0.0180
/
In this example the reference temperature is equal to 120. The 2-nd item of data sets gas
phase pressure, compressibility factor and gas viscosity.
12.5.10. OVPG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the variation of oil viscosity with the pressure gradient in each
PVT region. After this keyword the following parameters (given one set of data) should be
specified in succession:
• characteristic pressure gradient ∆P0 defined the flow variation (METRIC: barsa/m,
FIELD: psi/ f t );
• ...
• characteristic pressure gradient ∆Pi defined the flow variation (METRIC: barsa/m,
FIELD: psi/ f t );
• ...
• characteristic pressure gradient ∆PN defined the flow variation (METRIC: barsa/m,
FIELD: psi/ f t );
If pressure gradient is lower than ∆P0 the oil flow is multiplied by value of oil flow
multiplier F0 . If pressure gradient is higher than ∆PN the oil flow is multiplied by FN . The
value of flow multiplier is linearly interpolated between Fi and Fi+1 , i = 0, ..., N − 1 when
pressure gradient varies between ∆Pi and ∆Pi+1 .
The value of pressure gradient ∆P and multiplier FO can be set equal to 0.
In this example if pressure gradient is smaller than 0.01 oil flow will be multiplied by 0,
if pressure gradient is higher than 0.1 oil flow will be multiplied by 1. If pressure gradient
varies between 0.01 and 0.1 than oil flow will be multiplied by 0.5.
Example
OVPG
0.01 0
0.1 1
/
12.5.11. STANDO
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets data that is used in Oil Standing’s correlations (2.9) to calculate oil
formation volume factor and viscosity. The data should be terminated with a slash /.
1. Rsb – gas solubility at bubble point (METRIC: sm3 /sm3 , FIELD: Msc f /stb);
One of parameters Rsb or pb can be entered (the second one can be specified as * and
will be calculated).
cO can be *.
Example
STANDO
135 * 121.11 0.000240 /
12.5.12. STANDG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets data that is used in Gas Standing’s correlations (2.10) to calculate gas
formation volume factor and viscosity. The data should be terminated with a slash /.
Example
STANDG
0.9 121.11 /
12.5.13. RSCONST
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets a constant and uniform gas concentration in dead oil. If there is no
gas phase and a pressure is always above the bubble point a black oil modeling can be more
efficient.
The keywords GAS (see 12.1.57) and DISGAS (see 12.1.60) shouldn’t be specified in the
Definition section (12.1). So gas is not considered as an active phase. The model becomes
two-phase or single-phase (if water phase is presented or not). Allowed combinations of key-
words specified relative permeabilities are given in the section 2.6.1.
1. dissolved gas concentration (constant and uniform) (METRIC: sm3 /sm3 , FIELD:
Msc f /stb);
2. bubble point pressure (METRIC: barsa, FIELD: psia) (the run will stop if the pressure
in any block falls below this value);
The specification of this keyword leads to the modification of the oil density (there is the
dissolved gas in oil phase).
So gas flow rate is equal to the product of the oil flow rate and dissolved gas concentration.
The keyword RSCONSTT (see 12.5.14) sets a constant and uniform gas concentration in
dead oil for all PVT regions (this concentration may be different for different PVT regions).
Example
RSCONST
0.124 98
/
This example sets dissolved gas concentration to 0.124 and bubble point pressure — 98.
12.5.14. RSCONSTT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets a constant and uniform gas concentration in dead oil for every PVT
region. PVT regions are specified using the keyword PVTNUM (see 12.4.2). If there is no
gas phase and a pressure is always above the bubble point a black oil modeling can be more
efficient.
The keywords GAS (see 12.1.57) and DISGAS (see 12.1.60) shouldn’t be specified in the
Definition section (12.1). So gas is not considered as an active phase. The model becomes
two-phase or single-phase (if water phase is presented or not). Allowed combinations of key-
words specified relative permeabilities are given in the section 2.6.1.
The difference between RSCONST (see 12.5.13) and RSCONSTT is the following:
RSCONSTT is used to set a constant and uniform gas concentration in dead oil for all PVT
regions (this concentration may be different for different PVT regions). Oils with different
gas concentrations should not mix (transmissibility should not be allowed between such PVT
regions). Otherwise the gas concentration will change and the model should be considered as
a model with active gas phase.
The keyword is followed by data lines. Each line should be terminated by a slash /. The
number of lines is equal to the number of PVT regions (second parameter of the keyword
TABDIMS, see 12.1.29). Following parameters are to be specified for every line:
1. dissolved gas concentration (constant and uniform) (METRIC: sm3 /sm3 , FIELD:
Msc f /stb);
2. bubble point pressure (METRIC: barsa, FIELD: psia) (the run will stop if the pressure
in any block falls below this value);
The specification of this keyword leads to the modification of the oil density (there is the
dissolved gas in oil phase).
So gas flow rate is equal to the product of the oil flow rate and dissolved gas concen-
tration (of the PVT region to which this well belongs to). The gas flow rate of a group of
wells (or reservoir) is calculated as the sum of wells’ gas flow rates of this group (or reservoir).
Example
RSCONSTT
0.124 98 /
0.131 101 /
0.142 102 /
This example sets dissolved gas concentration to 0.124 and bubble point pressure — 98
(first PVT region), 0.131 and 101 (second PVT region), 0.142 and 102 (third PVT region).
12.5.15. RVCONST
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets a constant and uniform oil concentration in dry gas. If there is no oil
phase and a pressure is always above the dew point a modeling of gas systems can be more
efficient.
The keywords OIL (see 12.1.56) and VAPOIL (see 12.1.59) shouldn’t be specified in the
Definition section (12.1). So oil is not considered as an active phase. The model becomes
two-phase or single-phase (if water phase is presented or not). Allowed combinations of key-
words specified relative permeabilities are given in the section 2.6.1.
1. vaporized oil concentration (constant and uniform) (METRIC: sm3 /sm3 , FIELD:
Msc f /stb);
2. dew point pressure (METRIC: barsa, FIELD: psia) (the run will stop if the pressure in
any block falls below this value);
The specification of this keyword leads to the modification of the gas density (there is the
vaporized oil in gas phase).
So oil flow rate is equal to the product of the gas flow rate and vaporized oil concentration.
The keyword RVCONSTT (see 12.5.16) sets a constant and uniform oil concentration in
dry gas for all PVT regions (this concentration may be different for different PVT regions).
Example
RVCONST
0.00024 85
/
This example sets vaporized oil concentration to 0.00024 and dew point pressure — 85.
12.5.16. RVCONSTT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets a constant and uniform oil concentration in dry gas for every PVT
region. PVT regions are specified using the keyword PVTNUM (see 12.4.2). If there is no oil
phase and a pressure is always above the dew point a modeling of gas systems can be more
efficient.
The keywords OIL (see 12.1.56) and VAPOIL (see 12.1.59) shouldn’t be specified in the
Definition section (12.1). So oil is not considered as an active phase. The model becomes
two-phase or single-phase (if water phase is presented or not). Allowed combinations of key-
words specified relative permeabilities are given in the section 2.6.1.
The difference between RVCONST (see 12.5.15) and RVCONSTT is the following: RV-
CONSTT is used to set a constant and uniform oil concentration in dry gas for all PVT regions
(this concentration may be different for different PVT regions). Gas with different oil con-
centrations shouldn’t mix (transmissibility shouldn’t be allowed between such PVT regions).
Otherwise the oil concentration will change and the model should be considered as a model
with active oil phase.
The keyword is followed by data lines. Each line should be terminated by a slash /. The
number of lines is equal to the number of PVT regions (second parameter of the keyword
TABDIMS, see 12.1.29). Following parameters are to be specified for every line:
1. vaporized oil concentration (constant and uniform) (METRIC: sm3 /sm3 , FIELD:
Msc f /stb);
2. dew point pressure (METRIC: barsa, FIELD: psia) (the run will stop if the pressure in
any block falls below this value);
The specification of this keyword leads to the modification of the gas density (there is the
vaporized oil in gas phase).
So oil flow rate is equal to the product of the gas flow rate and vaporized oil concentration
(of the PVT region to which this well belongs to). The oil flow rate of a group of wells (or
reservoir) is calculated as the sum of wells’ oil flow rates of this group (or reservoir).
Example
RVCONSTT
0.00024 95 /
0.00034 97 /
12.5.17. ROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies rock properties for each PVT region. Parameters 3-6 are used in
case of geomechanical modeling via option EX of keyword GEOMECH (see 12.1.99) (see
section 2.29.2). Parameters defined by this keyword are used for calculation of porosity (see
section 2.5).
An arbitrary number of data lines can be entered, terminated with a slash /. The number
of lines depends on number of rock regions specified in TABDIMS (see 12.1.29). The number
of rock regions is specified via 13-th parameter of TABDIMS (see 12.1.29); if this parameter
is not set then the number of rock regions is equal to the number of PVT regions specified in
2-nd parameter of TABDIMS, see 12.1.29).
• 0 (for E1 format),
• METRIC: 4.934E-5 1/bar , FIELD: 3.402E-6 1/psi (for E3 format).
6. the value of Poisson coefficient ν0 at reference pressure pre f , if Cbc is not specified;
Parameters CR and Cbc (if they are not specified) are calculated the following way:
Cbc
CR = (12.2)
3(1 − ν0 )ϕ0
1+
2(1 − 2ν0 )(1 − ϕ0 )
Warning: no ROCK or ROCKTAB specified. ROCK with default values will be used (Ref-
erence pressure is (1.013250) bar, rock compressibility is (0.000000) 1/bar).
Example
TABDIMS
1 2 2* 1
/
...
ROCK
234.00 4.0E-0005
/
250.00 4.0E-0005
/
In this examples two PVT regions are considered (TABDIMS, see 12.1.29). The first line
after ROCK keyword sets compressibility for the first PVT region, the second line — for the
second one.
Example
GEOMECH
...
ROCK
200 0.000001 0.33 0.73 0.33 0.2 /
In this example geomechanical model is used and the keyword ROCK has 6 parameters.
12.5.18. RKTRMDIR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the number of parameters in one table row of the keyword ROCKTAB
(see 12.5.21). If this keyword is present, there are 5 parameters, else — 3 parameters. In case
of 3 parameters the third parameter is the transmissibility multiplier. In case of 5 parameters:
the third is the multiplier in the X-direction, the fourth - in the Y-direction and the fifth - in
the Z-direction.
Example
RKTRMDIR
12.5.19. ROCKTSIG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The number of entries in a column should not be less than 2 or greater than number
given by 4-th parameter of the keyword TABDIMS (see 12.1.29). 13-th parameter of the
keyword TABDIMS (see 12.1.29) corresponds to the number of rock compaction tables given
by ROCKNUM (see 12.4.14).
!
If the number of rock compaction tables is specified by both 13-th parameter
of TABDIMS (see 12.1.29) and 2-nd parameter of ROCKCOMP (see 12.1.37)
then the maximum will be taken.
!
Despite of the keyword ROCKNUM (see 12.4.14) is used for the entire grid
only the ROCKNUM (see 12.4.14) numbers corresponding to the matrix cells
are used to obtain rock compaction tables (ROCKTSIG) for the matrix-
fracture coupling modification. For fracture cells ROCKNUM (see 12.4.14) is
ignored.
ROCKTSIG can be used only if reversible/irreversible rock compaction option (options
REVERS and IRREVERS of the keyword ROCKCOMP, see 12.1.37) is specified. The matrix–
fracture coupling transmissibility in a block is adjusted dynamically by multiplying the refer-
ence values (derived from the input data) by the corresponding factors in the table, interpolated
In this example one table of data containing sigma factor multipliers versus pressures is
specified. For pressure 100 a multiplier is equal to 0.8, for pressure 500 –1.
12.5.20. ROCKPAMA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies parameters of Palmer-Mansoori rock compaction model (see sec-
tion 2.28). The keyword is available if Coal Bed Methane (CBM) Model is activated using
the keyword COAL (see 12.1.85) (see section 2.28).
The keyword is followed by set of data. The number of rows is specified by 2-nd parameter
of the keyword ROCKCOMP (see 12.1.37). Each row should be terminated by the symbol /.
If a row is left empty its parameters are copied from the previous row.
Each row contains the following parameters:
8. g is the geometric factor (from 0 to 1) related to the orientation of the fracture system;
Default: 1.
According to the Palmer-Mansoori model the pore volumes V (p) at the current pressure
p is calculated using the following formula:
cm 1 K βp β p0
V (p) = V (p0 ) 1 + (p − p0 ) + −1 −
ϕ0 ϕ0 M 1 + β p 1 + β p0
where
• cm = Mg − M
K
+ f −1 γ
In the Palmer-Mansoori rock compaction model the input porosities are taken at reser-
voir conditions. The rock model only applies to the pore-volume grid-cells (COALNUM
(see 12.4.15)=0, i.e. there is no coal in a block ).
Example
ROCKPAMA
1000 1000 0 0.001 0.01 /
12.5.21. ROCKTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to set tables of transmissibility dependence on pressure for each rock
region. This dependence is used for calculation of absolute permeability tensor (see section
2.4). Each table should be terminated with a slash /. The number of tables should be less of
equal to the second parameter of the keyword ROCKCOMP (see 12.1.37).
1. pressure (METRIC: barsa, FIELD: psia), values should increase down the column ex-
cept for STRESS option (the 1-st parameter of the keyword ROCKOPTS, see 12.5.31).
In this case pressure values should decrease. If the overburden pressure (Poverburden –
OVERBURD, see 12.5.32) is greater than the fluid pressure (Pf luid ) (which is often true),
the effective fluid pressure will be negative (Pe f f luid = Pf luid − Poverburden , Pe f f luid - ef-
fective fluid pressure). In this case the rock compaction tables (ROCKTAB, see 12.5.21)
will have to be entered with negative pressure values. One can avoid this using STRESS
option. Pressure values in this case can be entered positive: pore volume and transmissi-
bility multipliers will be tabulated against the effective overburden pressure, which will
be positive (Pe f over = Poverburden − Pf luid ).
2. porosity multiplier;
3. transmissibility multiplier (if RKTRMDIR (see 12.5.18) is present, this parameter is the
transmissibility multiplier in the X-direction);
Default: Values of transmissibility multiplier are linearly interpolated using pressure val-
ues; all values of multiplier but the ones on the first and last line may be defaulted.
Note: Rock properties should be specified via the keyword ROCK (see 12.5.17) or ROCK-
TAB (see 12.5.21). If these keywords are not set then the default value will be used and the
following warning will be displayed:
Warning: no ROCK or ROCKTAB specified. ROCK with default values will be used (Ref-
erence pressure is (1.013250) bar, rock compressibility is (0.000000) 1/bar).
Example
ROCKTAB
21.74 0.9818 0.8915
65.22 0.9850 1*
108.70 0.9883 0.9341
195.65 0.9948 0.9768
282.61 1.0013 1.0194
/
This example sets one table of transmissibility dependence on pressure for one rock region.
Here transmissibility multipliers for a range of pressures are specified; value on the second
line will be interpolated using pressure values and multiplier values from the first and third
line.
12.5.22. ROCKTABH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify hysteretic rock compaction data tables. This dependence
is used for calculation of absolute permeability tensor (see section 2.4).
The number of tables should not exceed the value indicated by 2 parameter of keyword
ROCKCOMP (see 12.1.37). Each table consists of 2 records, the number of records should
not exceed the number of PVT tables (specified by parameter 2 of keywords TABDIMS,
see 12.1.29). Each record should be terminated by symbol /.
Each set of records defining the elastic expansion and contraction of the rock contains
curves of pore volume and transmissibility multipliers vs. pressure. The elastic behavior is
bounded at low pressure by the deflation curve. The deflation curve connects the first points
on each elastic curve. If the HYSTER option is selected (see picture 56 a), the elastic curves
are extrapolated to infinite pressure. If the BOBERG option is used, the elastic behavior is
bounded at high pressure by the dilation curve (see picture 56 b). The dilation curve connects
the last points on each elastic curve. Each table is terminated by a symbol / located at new
line.
Each record consists of 3 columns of data and terminates by slash /. If the RKTRMDIR
(see 12.5.18) keyword is specified, each table consists of 5 columns of data. If all values
in the 4–th and 5–th columns are defaulted and the values from the third column are used.
Defaulting these values is equivalent to not specifying RKTRMDIR (see 12.5.18).
The following parameters are to be specified:
1. pressure (METRIC: barsa, FIELD: psia). Pressure values should increase down the
column except for STRESS option (the 1-st parameter of the keyword ROCKOPTS,
see 12.5.31) is used. In this case pressure values should decrease.
3. transmissibility multiplier. Values should be level or grow down the column. If RKTR-
MDIR (see 12.5.18) is present, this parameter is the transmissibility multiplier in the
X-direction;
ROCKTABH keyword must be used if the Hysteretic Rock Compaction option is used (i.e.,
HYSTER or BOBERG specified by keyword ROCKCOMP (see 12.1.37) in the RUNSPEC sec-
tion). The pore volumes and transmissibilities in grid blocks are adjusted dynamically by
multiplying the input values by the corresponding multipliers specified in the table, interpo-
lated at the instantaneous grid block pressures.
Example
ROCKCOMP
'BOBERG' 2 /
...
RKTRMDIR
ROCKTABH
1000 0.600 0.100 1.100 1.0
1727 0.606 0.106 1.106 1.0
2596 0.614 0.114 1.114 1.0
3345 0.622 0.122 1.122 1.0
4126 0.630 0.130 1.130 1.0 /
1926 0.652 0.152 1.152 1.0
2772 0.658 0.158 1.158 1.0
3513 0.666 0.166 1.166 1.0
4454 0.678 0.178 1.178 1.0 /
2671 0.700 0.200 1.200 1.0
3732 0.716 0.216 1.216 1.0
4772 0.734 0.234 1.234 1.0 /
3257 0.752 0.252 1.252 1.0
5000 0.800 0.300 1.300 1.0 /
/
1000 1.50 2.00 1.100 1.0
1727 1.56 2.06 1.106 1.0
2596 1.64 2.14 1.114 1.0
3345 1.72 2.22 1.122 1.0
4126 1.80 2.30 1.130 1.0 /
1926 2.02 2.52 1.152 1.0
2772 2.08 2.58 1.158 1.0
3513 2.16 2.66 1.166 1.0
4454 2.28 2.78 1.178 1.0 /
2671 2.50 3.00 1.200 1.0
3732 2.66 3.16 1.216 1.0
4772 2.84 3.34 1.234 1.0 /
3257 3.02 3.52 1.252 1.0
5000 3.50 4.00 1.300 1.0 /
/
In this example there are two tables containing 4 records. Each record is an elastic curve.
The first curve (record) consists of 5 lines, the second one consists of 4 lines, the third
one consists of 3 lines and the forth one consists of 2 lines. Each curve pore is a curve of
pore volume and transmissibility multipliers (in X, Y, Z directions) vs. pressure, i.e. a record
consists of 5 columns: 1 column is the pressure, 2 column is the porosity multiplier, 3, 4
and 5 are transmissibility multipliers in X, Y, Z directions, respectively. The deflation curve
12.5.23. HMMROCKT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the values of porosity multiplier modifiers (λ1 and λ2 in equation
2.13) that will be applied to ROCKTAB (see 12.5.21) or ROCKTABH (see 12.5.22) compaction
tables.
The data should be entered in the lines below the keyword. Each line corresponds to one
Rock Compaction Table and is terminated with a slash /. All data should be terminated with
a final slash /.
The following parameters should be specified:
Example
HMMROCKT
1 1.0 1.15 /
2 1.0 1.05 /
3 0.9 1.25 /
/
HMRREF
449.0 500.0 /
500.0 500.0 /
345.0 500.0 /
In this example the porosity multipliers modifications are defined for the Rock Tables 1,
2 and 3:
• Keyword HMRREF sets the values of pre f and pscale in equation 2.13
12.5.24. HMRREF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the reference and scaling pressures for porosity multiplier modifiers
( pre f and pscale in equation 2.13) that will be applied to ROCKTAB (see 12.5.21) or ROCK-
TABH (see 12.5.22) compaction tables.
The data should be entered in the lines below the keyword. Each line corresponds to one
Rock Compaction Table and is terminated with a slash /. The data must be specified for all
Rock Tables (see the 2 − nd parameter of ROCKOPTS (see 12.5.31) keyword for details).
1. Pivot reference pressure ( pre f in equation 2.13). (METRIC: barsa, FIELD: psia).
Example
HMMROCKT
1 1.0 1.15 /
2 1.0 1.05 /
3 0.9 1.25 /
/
HMRREF
455.0 490.0 /
500.0 490.0 /
377.0 490.0 /
In this example the porosity multipliers modifications are defined for the Rock Tables 1,
2 and 3:
• Keyword HMRREF sets the values of pre f and pscale in equation 2.13
12.5.25. PERMSTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies permeability multiplier as function of rock stress in a tabular form.
This keyword is only valid if the keyword GEOMECH (see 12.1.99) (option FE) is set in
the section RUNSPEC. The detailed description of geomechanical model is given in section
2.29.1.
The table dimension is given by keyword GEODIMS (see 12.1.100). The number of table
columns is specified by its 3-rd parameter. The number of table rows is specified by its 2-nd
parameter +1.
The first data record contains values of the maximum principal stress. These values should
monotonically increase. In the following records (the number of these records (rows) is speci-
fied by 2-nd parameter of GEODIMS, see 12.1.100) the values of the minimum principal stress
is first specified, followed by the data of the permeability multipliers. Values of the minimum
principal stress should monotonically increase, i.e. each following record should have higher
stress value. Repeat counts may be used only with the multipliers. If a multiplier is equal to 1
then the phase mobilities are unchanged.
Each record should be terminated with /. The table of data should be terminated with /
located on empty line.
The monotonicity of permeability multipliers are not controlled. If input maximum and
minimum principal stresses from the simulation model are outside of the range specified by
this table, constant slope extrapolation is used.
Example
GEODIMS
1* 3 4 /
...
PERMSTAB
-3000 -2000 -1000 1000 /
-4000 2*1 1.1 1.3 /
-3000 1*1 1.1 1.2 1.4 /
1000 1.1 1.3 1.6 1.9 /
/
12.5.26. TRROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets properties to model tracer adsorption on rock (see section 2.17.3). The
number of data lines is equal to the number of saturation regions (see the first parameter of
keyword TABDIMS, see 12.1.29). Each data line should be terminated with the symbol /.
The following parameters should be specified:
• 1 – the input tracer concentration is defined from equilibration condition (the total
mass of tracer is conserved and partitioned between the fluid and rock);
• 2 – the input fluid concentration is equal to the input tracer concentration, and
adsorbed tracer concentration is defined from adsorption function (see keyword
TRADS, see 12.7.17).
• Default: 1.
Note 1. Besides black-oil models, this keyword can be used in compositional isothermal
models with one-component water in E3 format. In such models tracer can be connected to
water only, not other components.
Note 2. If either the polymer (see section 2.16.1) or surfactant (see section 2.23) models
are active, then the mass density entered here will be ignored. The rock mass density will be
taken from the PLYROCK (see 12.8.30) keyword if present, or otherwise from the SURFROCK
(see 12.8.13) keyword, or FOAMROCK (see 12.11.3) if no one of previous is not present, or
TRROCK (see 12.5.26) if no one of previous is not present.
Example
TRROCK
1 2000 1 /
In the example adsorption properties for one saturation region are set.
12.5.27. ROCKAXES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the azimuth and zenith angle of the regional stress in each ROCK
region. It is used in case of geomechanical modeling via option EX or FE of keyword GE-
OMECH (see 12.1.99) (see section 2.29).
Region number - the same number as in the keyword ROCK (see 12.5.17) (i.e. is under
control of the keyword ROCKOPTS, see 12.5.31).
If the values for any region are not specified they are set equal to the values in previous
region.
Example for one region:
Example
ROCKAXES
10 0/
In this example the azimuth of the regional stress is 10 ◦ and zenith angle is 0 ◦ .
Example for 3 ROCK regions:
Example
ROCKAXES
110 0 /
/
/
In this example values for 2-nd and 3-rd region are nor specified and are set equal to the
values in 1-st region.
12.5.28. ROCKSTRE
Data x tN E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the diagonal elements of the stress tensor (the regional stress). It is
used in case of geomechanical modeling via option EX of keyword GEOMECH (see 12.1.99)
(see section 2.29.2).
3 numbers should be entered (terminated with a slash /) – values of the diagonal elements
of the stress tensor (bar ).
Example
ROCKSTRE
250 200 200/
12.5.29. COHESION
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the intercept of the failure envelope with the τ axis. The Mohr–
Coulomb failure criterion is described in details in the section 2.29.4. This keyword is only
valid if the keyword GEOMECH (see 12.1.99) (option FE) is set in the section RUNSPEC.
The number of values equal to the number of blocks should be specified. The data should
be terminated with a slash /.
Example
DIMENS
64 64 16 /
...
COHESION
72660*900/
12.5.30. THETA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the slope of the failure envelope. The Mohr–Coulomb failure
criterion is described in details in the section 2.29.4. This keyword is only valid if the keyword
GEOMECH (see 12.1.99) (option FE) is set in the section RUNSPEC.
The number of values equal to the number of blocks should be specified. The data should
be terminated with a slash /.
Example
DIMENS
64 64 16 /
...
THETA
72660*30/
12.5.31. ROCKOPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set options for rock compaction or rock compressibility. The data
should be terminated with a slash /.
1. The method of application of the keyword OVERBURD (see 12.5.32) to the pres-
sures (specified via ROCKTAB, see 12.5.21). Two options are possible: PRESSURE
or STRESS.
STRESS option. If the overburden pressure (Poverburden – OVERBURD, see 12.5.32) is
greater than the fluid pressure (Pf luid ) (which is often true), the effective fluid pres-
sure will be negative (Pe f f luid = Pf luid − Poverburden , Pe f f luid - effective fluid pressure).
In this case the rock compaction tables (ROCKTAB, see 12.5.21) will have to be en-
tered with negative pressure values. One can avoid this using STRESS option. Pressure
values in this case can be entered positive: pore volume and transmissibility multipli-
ers will be tabulated against the effective overburden pressure, which will be positive
(Pe f over = Poverburden − Pf luid ).
If the keyword OVERBURD (see 12.5.32) isn’t used, one should left defaulted this
parameter.
Default: PRESSURE.
Example 1:
Example
ROCKOPTS STRESS /
12.5.32. OVERBURD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies rock overburden pressure tables. The keyword can be used if the
number of rock regions is specified (ROCKCOMP, see 12.1.37).
The data consists of tables of rock overburden data (the number of tables should be equal to
the 2-nd parameter of the keyword ROCKCOMP, see 12.1.37). Each table should be terminated
with a slash /. Rock regions are specified via ROCKNUM (see 12.4.14).
Each table row should contain the following parameters:
Default: if the keyword isn’t present, the overburden pressure is taken to be zero.
STRESS option (the 1-st parameter of the keyword ROCKOPTS, see 12.5.31). If the
overburden pressure (Poverburden – OVERBURD, see 12.5.32) is greater than the fluid pres-
sure (Pf luid ) (which is often true), the effective fluid pressure will be negative (Pe f f luid =
Pf luid − Poverburden , Pe f f luid - effective fluid pressure). In this case the rock compaction tables
(ROCKTAB, see 12.5.21) will have to be entered with negative pressure values. One can avoid
this using STRESS option. Pressure values in this case can be entered positive: pore volume
and transmissibility multipliers will be tabulated against the effective overburden pressure,
which will be positive (Pe f over = Poverburden − Pf luid ).
Example
OVERBURD
700 42
1500 112
2134 145
2744 183
/
12.5.33. DENSITY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets fluid densities for all PVT regions. Number of strings depends on
number of PVT regions defined in TABDIMS (see 12.1.29).
The following three parameters are to be specified (terminated with a slash /):
Note. For models in E3 format oil and gas densities are calculated from the equation of
state. Values specified in this keyword are ignored. Water density, specified in this keyword,
is used.
Example
TABDIMS
1 2 2* 1
/
...
DENSITY
600 999.014 1.0
/
883.40 1001.00 0.90
/
In this example there are two PVT regions with different properties: the first line sets fluid
densities for the first region, the second line — for the second one.
12.5.34. GRAVITY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets fluid densities for all PVT regions. Number of strings depends on
number of PVT regions defined in TABDIMS (see 12.1.29).
The following three parameters are to be specified (terminated with a slash /):
Note. For models in E3 format oil and gas densities are calculated from the equation of
state. Values specified in this keyword are ignored. Water gravity, specified in this keyword,
is used.
Example
TABDIMS
1 3 2* 1
/
...
GRAVITY
39.2 1.16 0.749 /
42.2 1.03 0.766 /
37.1 1.16 0.749 /
In this example there are free PVT regions with different properties.
12.5.35. APIGROUP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies maximum number of oil PVT tables groups if API tracking option
is used – 2.8.8. The data should be terminated with a slash /.
Example
APIGROUP
3 /
12.5.36. PVTOPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the method of PVT properties interpolation (oil and gas viscosity and
formation volume factor). The data should be terminated with a slash /.
Keywords specified PVT properties of water, oil and gas are given in the section 2.8.7.
The following parameters should be specified:
• 1* – default option;
• B – formation volume factor is interpolated itself;
• B1 – reciprocal of formation volume factor is interpolated.
• 1* – default option;
• MU – viscosity is interpolated itself;
• MU1 – reciprocal of viscosity is interpolated;
• BMU1 – reciprocal of BO µO is interpolated.
• 1* – default option;
• B – formation volume factor is interpolated itself;
• B1 – reciprocal of formation volume factor is interpolated.
• 1* – default option;
• MU – viscosity is interpolated itself;
• MU1 – reciprocal of viscosity is interpolated;
• BMU1 – reciprocal of BG µG is interpolated.
5. Interpolation approach of oil formation volume factor BO an oil viscosity µO (see the
description of PVTO, see 12.5.4). It is available only for the PVTO (see 12.5.4) table.
• NO – with normalization.
Default: NO.
Default: interpolation method depends on PVT tables that are used (PVTO (see 12.5.4),
PVDO (see 12.5.2) etc.) and input model format (E1, E3, etc.).
Example
PVTOPTS
B1 BMU1 B MU /
12.5.37. DIFFC
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the fluid diffusion data for each PVT regions in models which use
diffusion option (see keyword DIFFUSE, see 12.1.70). The number of lines should be equal
to the number of PVT regions in the model (2-nd parameter of the keyword TABDIMS,
see 12.1.29). The following parameters should be specified:
7. the gas-in-oil diffusion coefficient for cross phase diffusion (METRIC: m2 /day; FIELD:
f t 2 /day);
Default: 0.
8. the oil-in-oil diffusion coefficient for cross phase diffusion (METRIC: m2 /day; FIELD:
f t 2 /day).
Default: 0.
12.6.1. SWOF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for all saturation function regions from
TABDIMS (see 12.1.29) for water-oil systems.
4. POW (oil-water capillary pressure (METRIC: bars, FIELD: psi)) (this is function PcOW
in 2.11.2)
Default:
• Default value can be entered in 2-nd, 3-rd or 4-th column of the table (∗). The default
values are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash /.
Example
TABDIMS
1 1 2* 1
/
...
SWOF
0 0 1 0
0.25 0 1 0
0.3 0.002 0.81 0
0.35 0.008 0.64 0
0.4 0.018 0.49 0
0.45 0.032 0.36 0
0.5 0.05 0.25 0
0.55 0.072 0.16 0
0.6 0.098 0.09 0
0.65 0.128 0.04 0
0.7 0.162 0.01 0
0.75 0.2 0 0
1 0.2 0 0
/
This example sets relative permeability for a two-phase water-oil system for one saturation
function region.
Example
TABDIMS
2 1 2* 1
/
...
SWOF
0.42 0 0.737 0
0.48728 0.000225 0.610213 0
0.55456 0.00438 0.310527 0
0.62184 0.023012 0.072027 0
0.68912 0.069122 0.003178 0
0.7564 0.151 0 0
0.82368 0.267672 0 0
0.89096 0.408671 0 0
0.95824 0.557237 0 0
1 0.645099 0 0
/
0 0 1 0
0.3 0.002 0.81 0
0.4 0.018 0.49 0
0.5 0.05 0.25 0
0.6 0.098 0.09 0
0.7 0.162 0.01 0
1 0.2 0 0
/
This example sets relative permeabilities for a two-phase water-oil system for two satura-
tion function regions.
12.6.2. SGOF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for two-phase gas-oil systems for all
saturation regions from TABDIMS (see 12.1.29).
If water is active phase the keyword SWOF (see 12.6.1) should be specified.
4. POG (oil-gas capillary pressure (METRIC: bars, FIELD: psi)) (this is function PcOG
in 2.11.1)
Default:
• Default value can be entered in 2-nd, 3-rd or 4-th column of the table (∗). The default
values are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SGOF
0 0 1 0
0.25 0 1 0
0.3 0.002 0.81 0
0.35 0.008 0.64 0
0.4 0.018 0.49 0
0.45 0.032 0.36 0
0.5 0.05 0.25 0
0.55 0.072 0.16 0
0.6 0.098 0.09 0
0.65 0.128 0.04 0
0.7 0.162 0.01 0
0.75 0.2 0 0
1 0.2 0 0
/
In this example two-phase gas-oil relative permeability is specified for one saturation
region.
12.6.3. COREYWO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for
water-oil systems using formulae 2.19, 2.20, 2.21.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
9. pcOW = pcOW (SWCR ) oil-water capillary pressure (METRIC: bars, FIELD: psi);
Default: 0.
12. n p – exponent of pcOW curve; If the value 0 is entered, then capillary pressure will be
taken from tables (SWOF, SGOF, ...), see the note below;
Default: 4.
13. S pcO – point where capillary pressure becomes zero in water-oil system.
Default: -1.
Example
COREYWO
0.05 0.95 0.15 0.3 0.9 0.7 0.4 0.55 0.11 2 2 2 0.2/
This example sets relative permeability and capillary pressure for a two-phase water-oil
system for one saturation region.
Example
COREYWO
0.05 0.95 0.15 0.3 0.9 0.7 0.4 0.55 0.11 2 2 2 0.2/
0.05 0.95 0.25 0.3 0.85 0.7 0.4 0.55 0.2 4 4 3 0.2/
This example sets relative permeability and capillary pressure for a two-phase water-oil
system for two saturation regions.
12.6.4. COREYGO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for gas-
oil systems using the formulae 2.25, 2.26, 2.27.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
12. n pG – exponent of pcOG curve; If the value 0 is entered, then capillary pressure will be
taken from tables (SWOF, SGOF, ...), see the note below;
Default: 4.
13. S pcG – point where capillary pressure becomes zero in gas-oil system.
Default: -1.
Example
COREYGO
0 0.9 0 0.4 0.9 1* 0.6 0.85 0.22 2 2 2 0/
This example sets relative permeability and capillary pressure for a two-phase gas-oil
system for one saturation region.
Example
COREYGO
0 0.9 0 0.4 0.9 1* 0.6 0.85 0.22 2 2 2 0/
0 0.9 0 0.4 0.85 1* 0.6 0.85 0.22 4 4 2 0/
This example sets relative permeability and capillary pressure for a two-phase gas-oil
system for two saturation regions.
12.6.5. COREYWG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for
water-gas systems using formulae 2.31, 2.32, 2.33.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
9. pcW G = pcW G (SWCR ) water-gas capillary pressure (METRIC: bars, FIELD: psi);
Default: 0.
12. n p – exponent of pcW G curve; If the value 0 is entered, then capillary pressure will be
taken from tables (SWOF, SGOF, ...), see the note below;
Default: 4.
13. S pcO – point where capillary pressure becomes zero in water-gas system.
Default: -1.
Example
COREYWG
0.05 0.95 0.15 0.3 0.9 0.7 0.4 0.55 0.11 2 2 2 0.2/
This example sets relative permeability and capillary pressure for a two-phase gas-water
system for one saturation region.
Example
COREYWG
0.05 0.95 0.15 0.3 0.9 0.7 0.4 0.55 0.11 2 2 2 0.2/
0.05 0.95 0.25 0.3 0.85 0.7 0.4 0.55 0.2 4 4 3 0.2/
This example sets relative permeability and capillary pressure for a two-phase gas-water
system for two saturation regions.
12.6.6. COREYWOMOD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates water relative permeability using formulae 2.22, 2.23, 2.24.
These formulae differs from ones which are used by the keyword COREYWO (see 12.6.3).
The following parameters should be specified:
COREYWOMOD
YES /
12.6.7. COREYGOMOD
Data x tN E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates gas relative permeability using formulae 2.28, 2.29, 2.30.
These formulae are changed from ones which are used by the keyword COREYGO
(see 12.6.4).
The following parameters should be specified:
COREYGOMOD
NO /
12.6.8. LETWO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for
water-oil systems using formulae 2.34, 2.35.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
Example
LETWO
0 1 0.2 0.2 1 1 0.6 0.6 0.11 2 5 2 -1 2 1 2 1 /
This example sets relative permeability and capillary pressure for a two-phase water-oil
system for one saturation region.
Example
LETWO
0 1 0.2 0.2 1 1 0.6 0.6 0.11 2 5 2 -1 2 1 2 1 /
0 1 0 0 1 1 1 1 0.11 2 5 2 -1 2 0.1 2 0.1/
This example sets relative permeability and capillary pressure for a two-phase water-oil
system for two saturation regions.
12.6.9. LETGO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for gas-
oil systems using the formulae 2.36, 2.37.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
10. nOG – exponent of krOG curve; describes the lower part of the curve krOG ;
Default: 4.
11. nG – exponent of krG curve; describes the lower part of the curve krG ;
Default: 4.
12. n pG – exponent of pcOG curve; describes the capillary pressure curve. If the value 0
is entered, then capillary pressure will be taken from tables (SWOF, SGOF, ...), see the
note below;
Default: 4.
13. S pcG – point where capillary pressure becomes zero in gas-oil system;
Default: -1.
14. TG – describes the upper part (or the top part) of the curve krG ;
Default: 2.
15. EG – describes the position of the slope (or the elevation) of the curve krG . E = 1 is
a neutral value, the position of the slope is governed by L and T . Increasing E value
pushes the slope towards the high end of the curve. Decreasing E value pushes the
slope towards the lower end of the curve;
Default: 1.
16. TOG – describes the upper part (or the top part) of the curve krOG ;
Default: 2.
17. EOG – describes the position of the slope (or the elevation) of the curve krOG . E = 1 is
a neutral value, the position of the slope is governed by L and T . Increasing E value
pushes the slope towards the high end of the curve. Decreasing E value pushes the
slope towards the lower end of the curve.
Default: 1.
Example
LETGO
0 0.9 0 0.4 0.9 0.9 0.9 0.9 0.22 2 2 2 -1 2 1 2 1/
This example sets relative permeability and capillary pressure for a two-phase gas-oil sys-
tem for one saturation region.
Example
LETGO
0 0.9 0 0.4 0.9 0.9 0.9 0.9 0.22 2 2 2 -1 4* /
0 0.9 0 0.4 0.9 1* 0.6 0.85 0.22 2 2 2 -1 4* /
This example sets relative permeability and capillary pressure for a two-phase gas-oil
system for two saturation regions.
12.6.10. LETWG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword approximates relative permeability and capillary pressure functions for
water-gas systems using formulae 2.38, 2.39.
The number of lines should be equal to the number of saturation function regions (spec-
ified via TABDIMS, see 12.1.29). The data for each saturation region should be terminated
with a slash /.
If the parameters are specified for the region, but for the next region they are defaulted –
via only /, then all the data for this region will be copied from the previous one.
9. pcW G = pcW G (SWCR ) – water-gas capillary pressure (METRIC: bars, FIELD: psi);
Default: 0.
10. nG – exponent of krOW curve; describes the lower part of the curve krOW ;
Default: 4.
11. nW – exponent of krW curve; describes the lower part of the curve krW ;
Default: 4.
12. n p – exponent of pcOW curve; describes the capillary pressure curve. If the value 0 is
entered, then capillary pressure will be taken from tables (SWOF, SGOF, ...), see the
note below;
Default: 4.
13. S pcO – point where capillary pressure becomes zero in water-gas system;
Default: -1.
14. TW – describes the upper part (or the top part) of the curve krW ;
Default: 2.
15. EW – describes the position of the slope (or the elevation) of the curve krW . E = 1 is
a neutral value, the position of the slope is governed by L and T . Increasing E value
pushes the slope towards the high end of the curve. Decreasing E value pushes the
slope towards the lower end of the curve;
Default: 1.
16. TG – describes the upper part (or the top part) of the curve krG ;
Default: 2.
17. EG – describes the position of the slope (or the elevation) of the curve krG . E = 1 is
a neutral value, the position of the slope is governed by L and T . Increasing E value
pushes the slope towards the high end of the curve. Decreasing E value pushes the
slope towards the lower end of the curve.
Default: 1.
Example
LETWG
0 1 0.2 0.2 1 1 0.6 0.6 0.11 2 5 2 -1 2 1 2 1 /
This example sets relative permeability and capillary pressure for a two-phase water-gas
system for one saturation region.
Example
LETWG
0 1 0.2 0.2 1 1 0.6 0.6 0.11 2 5 2 -1 2 1 2 1 /
0 1 0 0 1 1 1 1 0.11 2 5 2 -1 2 0.1 2 0.1/
This example sets relative permeability and capillary pressure for a two-phase water-gas
system for two saturation regions.
12.6.11. SLGOF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for two-phase gas-oil systems (oil and
gas are active phases) for all saturation regions from TABDIMS (see 12.1.29). Relative per-
meabilities depend on liquid saturations.
If water is active phase the keyword SWOF (see 12.6.1) should be specified.
1. liquid saturation (this is argument value for functions below). Last value of this param-
eter should be 1 (corresponds to zero gas saturation).
2. KRGO (gas relative permeability). Last value of this parameter should be zero. (this is
function krGO in 2.6)
3. KROG (oil relative permeability). First value of this parameter should be zero. (this is
function krOG in 2.6)
4. POG (oil-gas capillary pressure (METRIC: bars, FIELD: psi)) (this is function PcOG
in 2.11.1)
Default:
• Default value can be entered in 2-nd, 3-rd or 4-th column of the table (∗). The default
values are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SLGOF
0.120000 1.000000 0.000000 0.000000
0.270000 0.497746 0.000000 0.000000
0.420000 0.208062 0.000000 0.000000
0.486250 0.130383 0.000297 0.000000
0.519375 0.100594 0.001228 0.000000
0.585625 0.056059 0.007342 0.000000
0.651875 0.027773 0.023837 0.000000
0.685000 0.018390 0.038038 0.000000
0.751250 0.006719 0.083062 0.000000
0.784375 0.003550 0.115951 0.000000
0.817500 0.001625 0.157229 0.000000
0.883750 0.000144 0.269679 0.000000
0.950000 0.000000 0.430348 0.000000
0.975000 0.000000 0.505684 0.000000
1.000000 0.000000 0.590000 0.000000 /
In this example two-phase gas-oil relative permeability is specified for one saturation
region.
12.6.12. SOF2
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for two-phase water-oil systems for
all saturation regions from TABDIMS (see 12.1.29). Each table is a 2-column table with the
following columns:
Default:
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SOF2
0 0
0.25 0
0.3 0.002
0.35 0.008
0.4 0.018
0.45 0.032
0.5 0.05
0.55 0.072
0.6 0.098
0.65 0.128
0.7 0.162
0.75 0.2
1 0.2
/
In this example two-phase oil-water relative permeability is specified for one saturation
region.
12.6.13. SWFN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies oil phase relative permeability tables for all saturation function
regions from TABDIMS (see 12.1.29).
This keyword can be used for two-phase systems gas-water (together with SGFN,
see 12.6.14) as alternative to SGWFN (see 12.6.16). In this case capillary pressure for water-
gas system is taken from the keyword SWFN (see 12.6.13).
Default:
• Default value can be entered in 2-nd, 3-rd column of the table (∗). The default values
are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SWFN
0 0 0
0.25 0 0
0.3 0.002 0
0.35 0.008 0
0.4 0.018 0
0.45 0.032 0
0.5 0.05 0
0.55 0.072 0
0.6 0.098 0
0.65 0.128 0
0.7 0.162 0
0.75 0.2 0
1 0.2 0
/
This example sets relative permeability for a two-phase water-oil system for one saturation
function region.
12.6.14. SGFN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies gas phase relative permeability tables for all saturation regions from
TABDIMS (see 12.1.29).
This keyword can be used for two-phase systems gas-water (together with SWFN,
see 12.6.13) as alternative to SGWFN (see 12.6.16). In this case capillary pressure for water-
gas system is taken from the keyword SWFN (see 12.6.13).
• KRG - gas relative permeability (this is function krG in 2.6). First element of this column
must be zero.
• POG - oil-gas capillary pressure (METRIC: bars, FIELD: psi) (this is function PcGO
in 2.11.1).
Default:
• Default value can be entered in 2-nd, 3-rd column of the table (∗). The default values
are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SGFN
0 0 0
0.25 0 0
0.3 0.002 0
0.35 0.008 0
0.4 0.018 0
0.45 0.032 0
0.5 0.05 0
0.55 0.072 0
0.6 0.098 0
0.65 0.128 0
0.7 0.162 0
0.75 0.2 0
1 0.2 0
/
This example sets relative permeability for a two-phase oil-gas system for one saturation
function region.
12.6.15. SOF3
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for three-phase systems for all satura-
tion regions from TABDIMS (see 12.1.29). Each table should be terminated with a slash /.
Allowed combinations of keywords specified relative permeabilities are given in the sec-
tion 2.6.1.
2. oil relative permeability (where only oil and water are present);
3. oil relative permeability (where oil, gas and water are present).
Default:
• Default value can be entered in 2-nd, 3-rd column of the table (∗). The default values
are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
The keyword specifies relative permeability tables for two-phase systems – SOF2
(see 12.6.12).
Example
TABDIMS
1 1 2* 1
/
...
SOF3
0 0 0
0.25 0 0
0.3 0.002 0
0.35 0.008 1*
0.4 0.018 0.01
0.45 0.032 1*
0.5 0.05 0.12
0.55 0.072 1*
0.6 0.098 0.3
0.65 0.128 1*
0.7 0.162 1*
0.75 0.2 0.63
1 0.2 1*
/
This example sets relative permeability for three-phase system for one saturation function
region.
12.6.16. SGWFN
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability tables for two-phase gas-water systems for
all saturation regions from TABDIMS. Allowed combinations of keywords specified relative
permeabilities are given in the section 2.6.1.
This keyword can be used for two-phase systems gas-water as alternative to SGFN
(see 12.6.14), SWFN (see 12.6.13).
Default:
• Default value can be entered in 2-nd, 3-rd or 4-th column of the table (∗). The default
values are replaced with the values, obtained by linear interpolation
• All table for saturation region can be defaulted (except for the first table). In this case,
the table is fully equal to the previous table. In this case the default table must be
specified with a single slash Code /.
Example
TABDIMS
1 1 2* 1
/
...
SGWFN
0.27 0 1 0
0.3 0.02 0.81 0.3
0.42 0.18 0.49 0.9
0.51 0.34 0.16 1.4
0.6 0.53 0.09 2.7
0.64 0.71 0.04 4.1
0.72 0.92 0.01 5.3
0.85 1.00 0 7.1
1 1.00 0 9.4
/
In this example two-phase gas-water relative permeability is specified for one saturation
region.
12.6.17. SOMWAT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies minimum oil saturation (used in 3-phase model – First Stone’s
model specified by keyword STONE1, see 12.6.20), as a function of water saturation.
If the keyword STONE1 (see 12.6.20) is not specified then the keyword will be ignored.
Alternative keyword – SOMGAS (see 12.6.18) specifies minimum oil saturation as a func-
tion of gas saturation. Both keywords SOMGAS (see 12.6.18), SOMWAT (see 12.6.17) can
not be used in one run.
The keyword should be followed by tables. Number of tables depends on number of sat-
uration regions defined via 1-st parameter of TABDIMS. Each table must be terminated by a
slash /.
1. water saturation.
The first value should be equal to the connate water saturation in the table SWFN
(see 12.6.13) (the lowest saturation in SWFN, see 12.6.13).
The last value should be equal to the 1 − SOrW − SGc ,
where SGc – connate gas saturation;
SOrW – residual oil-to-water saturation in the table SOF3 (see 12.6.15) (SOrW – the
largest oil saturation with zero krOW value in the 2-nd column of SOF3, see 12.6.15)
(krOW (SOrW ) = 0).
Relative permeabilities can be specified via the keywords – SWOF (see 12.6.1), SGOF
(see 12.6.2). SOMGAS (see 12.6.18), SOMWAT (see 12.6.17) can also be used with these
keywords.
Example
SWOF
0.355 0 1.000 0.
0.393 0.007 0.991 0.
0.431 0.016 0.972 0.
0.469 0.034 0.905 0.
0.507 0.068 0.743 0.
0.545 0.144 0.452 0.
0.583 0.2475 0.064 0.
0.621 0.393 0.020 0.
0.659 0.693 0.008 0.
0.696 0.937 0.002 0.
0.714 0.981 0.000 0.
1.000 1 0.000 0. /
SGOF
0.000 0.0000 1.00 0
0.100 0.0001 0.1810 0
0.150 0.0030 0.0980 0
0.200 0.0100 0.0480 0
0.252 0.0130 0.0210 0
0.280 0.0160 0.0070 0
0.395 0.0690 0.0000 0
0.645 0.2680 0.0000 0 /
SOMWAT
0.355 0.25
0.6 0.24
0.714 0.286 /
12.6.18. SOMGAS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies minimum oil saturation (used in 3-phase model – First Stone’s
model specified by keyword STONE1, see 12.6.20), as a function of gas saturation.
If the keyword STONE1 (see 12.6.20) is not specified then the keyword will be ignored.
Alternative keyword – SOMWAT (see 12.6.17) specifies minimum oil saturation as a func-
tion of water saturation. Both keywords SOMGAS (see 12.6.18), SOMWAT (see 12.6.17) can
not be used in one run.
The keyword should be followed by tables. Number of tables depends on number of sat-
uration regions defined via 1-st parameter of TABDIMS. Each table must be terminated by a
slash /.
1. gas saturation.
The first value should equal the connate gas saturation in the table SGFN (see 12.6.14)
(usually 0).
The last value should equal 1 − SW c − SOrG ,
where SW c – connate water saturation;
SOrG – residual oil-to-gas saturation in the table SOF3 (see 12.6.15) (SOrG – the
largest oil saturation with zero krOG value in the 3-rd column of SOF3, see 12.6.15)
(krOG (SOrG ) = 0).
Relative permeabilities can be specified via the keywords – SWOF (see 12.6.1), SGOF
(see 12.6.2). SOMGAS (see 12.6.18), SOMWAT (see 12.6.17) can also be used with these
keywords.
Example
TABDIMS
1 1 2* 1
/
...
SWFN
0.18 0.0 0.0
0.80 1.0 0.0 /
SOF3
0.1 0.0 0.0
0.23 0.0 0.3
0.28 0.0 0.5
0.82 1.0 1.0 /
SOMGAS
0.00 0.28
0.25 0.19
0.40 0.08
0.50 0.04
0.72 0.01
/
12.6.19. TOLCRIT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the tolerance for critical saturations, so the method for determination of
the initial relative permeability critical tables saturations is modified. One value of tolerance
should be specified. The data should be terminated with a slash /.
The keyword can be used in case of end point scaling (ENDSCALE, see 12.1.136) (2.6.7).
If TOLCRIT (see 12.6.19) isn’t specified the critical water saturation SW cr is equal to
SW in the last table entry (SWOF (see 12.6.1), SWFN, see 12.6.13) for krW , for which
krW ≤ 1.0 ∗ 10−6 – in E1 models (krW ≤ 1.0 ∗ 10−20 – in E3 models) (finding the last zero
relative permeability value while accounting for machine zero).
If TOLCRIT (see 12.6.19) is specified, the critical water saturation is equal to SW in the
last table entry, for krW ≤ T OLCRIT (analogously SGcr , SOW cr , SOGcr ).
Example
TOLCRIT
1.0E-9 /
12.6.20. STONE1
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies that Stone 1 model will be used for oil relative permeability calcu-
lation – 2.6.5.
User should specify either STONE1, or STONE2 (see 12.6.21). If none is specified, the
linear Baker’s model will be used – 2.6.4.
Example
STONE1
12.6.21. STONE2
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies that Stone 2 model will be used for oil relative permeability calcu-
lation – 2.6.6.
User should specify either STONE1 (see 12.6.20), or STONE2. If none is specified, the
linear Baker’s model will be used – 2.6.4.
Example
STONE2
12.6.22. STONE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies that Stone 2 model will be used for oil relative permeability calcu-
lation – 2.6.6 (this keyword is analogous to the keyword STONE2, see 12.6.21).
User should specify either STONE1 (see 12.6.20), or STONE2 (see 12.6.21). If none is
specified, the linear Baker’s model will be used – 2.6.4.
Example
STONE
12.6.23. STONEPAR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keywords sets two numbers, A and B. These numbers are parameters of expression for
Som in the first Stone’s model of oil three-phase relative permeability (specified by keyword
STONE1 (see 12.6.20) and described in the section 2.6.5).
Som is mobile oil value as a function of gas saturation.
Expression for Som is:
2
Som = Sogcr NgA + Sowcr (1 − Ng )A + BSgm Ng (1 − Ng ),
where:
1. parameter A;
Default: 1.
2. parameter B.
Default: 0.
12.6.24. TZONE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword controls the transition zone option. The keyword can be used only if the
keyword ENDSCALE (see 12.1.136) is active indicating that end point scaling of relative per-
meabilities and capillary pressures will be used. See sections 2.6.7, 2.6.8, 2.11.4 for details.
3 parameters should be specified (The data should be terminated with a slash /.) (T – true,
F – false). Each parameter corresponds to one phase: oil, water and gas.
If the parameter is set – true to a phase, then the critical saturations for that phase will
be modified to be the initial immobile saturation in regions where the saturation is below the
input critical value.
1. the parameter is set true to oil phase – SOWCR (see 12.6.31) will be modified for oil-
water runs or oil-water-miscible gas runs, SOGCR (see 12.6.32) will be modified only
for oil-gas runs;
2. the parameter is set true to water phase, SWCR (see 12.6.29) will be modified;
3. the parameter is set true to gas phase, SGCR (see 12.6.30) will be modified for gas-water
runs and oil-gas runs.
Example
TZONE
F T T /
12.6.25. SCALECRS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Keyword may be present in data file, if ENDSCALE (see 12.1.136) is selected. Allows to
define three-point scaling method for saturation tables end point scaling. See 2.6.7, 2.6.8 for
details.
Keyword takes one argument, with two possible values
Example
SCALECRS
YES
/
This example sets three-point scaling method.
12.6.26. SWL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines minimal water saturation for grid blocks, used for saturation end
point scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file.
See 2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: connate water saturation in corresponding saturation region, i.e. minimal water
saturation in SWOF (see 12.6.1) table.
Example
DIMENS
5 5 4
/
...
SWL
50*0.35 50*0.45
/
This example defines connate water saturation = 0.35 for first 50 blocks of the grid and
0.45 for last 50 blocks.
12.6.27. SWLPC
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines minimal water saturation for grid blocks, used for saturation end
point scaling only for capillary pressure Pc curves without scaling the corresponding oil RP
curves.
Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file. See 2.6.7,
2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: if this keyword isn’t specified then the oil-water (or gas-water) capillary pressure
scaling is done via the connate water saturation specified with the keyword SWL (see 12.6.26).
Example
DIMENS
5 5 4
/
...
SWLPC
5000*0.3 5000*0.23
/
This example defines connate water saturation = 0.3 for first 5000 blocks of the grid and
0.23 for last 5000 blocks.
12.6.28. SGL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines minimal gas saturation for grid blocks, used for saturation end point
scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file. See
2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: connate gas saturation in corresponding saturation region, i.e. minimal gas satu-
ration in SGOF (see 12.6.2) table.
Example
DIMENS
5 5 4
/
...
SGL
50*0.35 50*0.45
/
This example defines connate gas saturation = 0.35 for first 50 blocks of the grid and 0.45
for last 50 blocks.
12.6.29. SWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines critical water saturation for grid blocks, used for saturation end point
scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file. See
2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: critical water saturations in corresponding saturation region, i.e. maximal water
saturation in SWOF (see 12.6.1), for which krw = 0.
Example
DIMENS
5 5 4
/
...
SWCR
50*0.35 50*0.45
/
This example defines critical water saturation = 0.35 for first 50 blocks of the grid and
0.45 for last 50 blocks.
12.6.30. SGCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines critical gas saturation for grid blocks, used for saturation end point
scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file. See
2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: critical gas saturations in corresponding saturation region, i.e. maximal gas satu-
ration in SGOF (see 12.6.2), for which krG = 0.
Example
DIMENS
5 5 4
/
...
SGCR
50*0.35 50*0.45
/
This example defines critical gas saturation = 0.35 for first 50 blocks of the grid and 0.45
for last 50 blocks.
12.6.31. SOWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines critical oil-to-water saturation for grid blocks, used for saturation
end point scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data
file. See 2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: critical oil-to-water saturation in corresponding saturation region, i.e. maximal oil
saturation in SWOF (see 12.6.1), for which the oil relative permeability is zero: krOW = 0.
Example
DIMENS
5 5 4
/
...
SOWCR
50*0.35 50*0.45
/
This example defines critical oil-to-water saturation = 0.35 for first 50 blocks of the grid
and 0.45 for last 50 blocks.
12.6.32. SOGCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines critical oil-to-gas saturation for grid blocks, used for saturation end
point scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file.
See 2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: critical oil-to-gas saturation in corresponding saturation region, i.e. maximal oil
saturation in SGOF (see 12.6.2), for which the oil relative permeability is zero: krOG = 0.
Example
DIMENS
5 5 4
/
...
SOGCR
50*0.35 50*0.45
/
This example defines critical oil-to-gas saturation = 0.35 for first 50 blocks of the grid and
0.45 for last 50 blocks.
12.6.33. SWU
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines maximal water saturation for grid blocks, used for saturation end
point scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file.
See 2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: maximal water saturation in corresponding saturation region, i.e. maximal value
of water saturation in SWOF (see 12.6.1).
Example
DIMENS
5 5 4
/
...
SWU
50*0.75 50*0.85
/
This example defines maximal water saturation = 0.75 for first 50 blocks of the grid and
0.85 for last 50 blocks.
12.6.34. SGU
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines maximal gas saturation for grid blocks, used for saturation end point
scaling. Keyword may be used only if ENDSCALE (see 12.1.136) is present in data file. See
2.6.7, 2.6.8, 2.11.4 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Default: maximal gas saturation in corresponding saturation region, i.e. maximal value of
gas saturation in SGOF (see 12.6.2).
Example
DIMENS
5 5 4
/
...
SGU
50*0.75 50*0.85
/
This example defines maximal gas saturation = 0.75 for first 50 blocks of the grid and
0.85 for last 50 blocks.
12.6.35. ISGL, ISGCR, ISGU, ISWL, ISWLPC, ISWCR, ISWU, ISOGCR, ISOWCR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords are used in scaling the imbibition saturation table (hysteresis option de-
scription – 2.7):
• ISGL – minimal (connate) gas saturation (for drainage process this value is specified via
the keyword SGL, see 12.6.28);
• ISGCR – critical gas saturation (for drainage process this value is specified via the
keyword SGCR, see 12.6.30);
• ISGU – maximal gas saturation (for drainage process this value is specified via the
keyword SGU, see 12.6.34);
• ISWL – minimal (connate) water saturation (for drainage process this value is specified
via the keyword SWL, see 12.6.26);
• ISWLPC – minimal (connate) water saturation for capillary pressure Pc curve scaling
only (for drainage process this value is specified via the keyword SWLPC, see 12.6.27);
• ISWCR – critical water saturation (for drainage process this value is specified via the
keyword SWCR, see 12.6.29);
• ISWU – maximal water saturation (for drainage process this value is specified via the
keyword SWU, see 12.6.33);
• ISOGCR – critical oil saturation in oil-gas system (for drainage process this value is
specified via the keyword SOGCR, see 12.6.32);
• ISOWCR – critical oil saturation in oil-water system (for drainage process this value is
specified via the keyword SOWCR, see 12.6.31).
The values should be specified for all grid blocks, they will be used for saturation end
point scaling in hysteresis option. The data should be terminated with a slash /.
The keywords can only be used if the keywords ENDSCALE (see 12.1.136) and SATOPTS
(see 12.1.75) are present.
12.6.35. ISGL, ISGCR, ISGU, ISWL, ISWLPC, ISWCR, ISWU, ISOGCR, ISOWCR 968
Keywords for formats tN, E1, E3 19.1
12.6.36. SCALELIM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These limits are applies only for water relative permeability calculations. the keyword
specifies the upper limit of the value 1 − SOWCR .
Example
SCALELIM
0.15 /
0.18 /
0.13 /
12.6.37. ENPTVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies saturation end point versus depth tables. See for details the section
2.6.7. The number of tables should not be greater then 3-rd parameter of the keyword END-
SCALE (see 12.1.136). Each table should be terminated with a slash /.
2. the corresponding value of connate water saturation (if table end points are entered cell
by cell – the keyword SWL (see 12.6.26) can be used);
3. the corresponding value of critical water saturation (if table end points are entered cell
by cell – the keyword SWCR (see 12.6.29) can be used);
4. the corresponding value of maximum water saturation (if table end points are entered
cell by cell – the keyword SWU (see 12.6.33) can be used);
5. the corresponding value of connate gas saturation (if table end points are entered cell
by cell – the keyword SGL (see 12.6.28) can be used);
6. the corresponding value of critical gas saturation (if table end points are entered cell by
cell – the keyword SGCR (see 12.6.30) can be used);
7. the corresponding value of maximum gas saturation (if table end points are entered cell
by cell – the keyword SGU (see 12.6.34) can be used);
8. the corresponding value of critical oil-in-water saturation (if table end points are entered
cell by cell – the keyword SOWCR (see 12.6.31) can be used);
9. the corresponding value of critical oil-in-gas saturation (if table end points are entered
cell by cell – the keyword SOGCR (see 12.6.32) can be used).
Each saturation entry (parameters 2-9) should be in the range 0.0 to 1.0 inclusive.
Example
ENDSCALE
2* 1 2 /
...
ENPTVD
1800.0 0.15 0.19 1.0 0.0 0.06 1.0 0.19 0.23
2500.0 0.23 0.23 1.0 0.0 0.06 1.0 0.19 0.23 /
12.6.38. ENKRVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability end point versus depth tables. See for details
the section 2.6.7. The number of tables should not be greater then 3-rd parameter of the key-
word ENDSCALE (see 12.1.136). Each table should be terminated with a slash /.
Example
ENDSCALE
2* 1 2 /
...
ENKRVD
1800.0 0.72 1.0 1.0 0.324 2* 0.35
2600.0 0.78 0.94 0.95 0.358 2* 0.36 /
12.6.39. ENPCVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies maximum capillary pressure versus depth tables. See for details the
section 2.11.4. The number of tables should not be greater then 3-rd parameter of the keyword
ENDSCALE (see 12.1.136). Each table should be terminated with a slash /.
2. the corresponding value of maximum gas-oil capillary pressure (if capillary pressures
are entered cell by cell – the keyword PCG (see 12.6.63) can be used) (METRIC: bars,
FIELD: psi);
3. the corresponding value of maximum water-oil capillary pressure (if capillary pressures
are entered cell by cell – the keyword PCW (see 12.6.62) can be used) (METRIC: bars,
FIELD: psi).
Example
ENDSCALE
2* 1 2 /
...
ENPCVD
1500.0 0.11 1.52
2000.0 0.1 1.86
2300.0 0.09 2.14 /
12.6.40. ENPTRC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the phase relative permeability end points dependent on the con-
centration of tracer (salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents are
injected to the formation as an admixture to the phase (water in case of sur-
factants, or oil in case of solvents), and change the oil-water surface tension.
i In tNavigator the effect of admixture (surfactants, salts, any other tracers)
on fluid permeation behavior is simulated by altering saturation end points
(ENPTRC, ENPTRCM, see 12.6.43), relative phase permeabilities (ENPKTRC
(see 12.6.41), ENPKTRCM, see 12.6.44), and capillary pressures (ENPCTRC
(see 12.6.42), ENPCTRCM, see 12.6.45).
!
To specify the option of combining permeability specifications which are de-
pendent on the concentration of tracer (salt, surfactant) with those indepen-
dent on it, set the 5th parameter of ENDSCALE (see 12.1.136) to 2.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
2. one of 8 saturation end points: SWL (see 12.6.26), SWCR (see 12.6.29), SWU
(see 12.6.33), SGL (see 12.6.28), SGCR (see 12.6.30), SGU (see 12.6.34), SOWCR
(see 12.6.31), SOGCR (see 12.6.32).
Then the table should be entered, one table row contains parameters:
1. admixture concentration (in case of tracer, dimensionless value from 0 to 1; in case of
salts, surfactants, polymers, METRIC: kg/sm3 , FIELD: lb/stb);
2. the value of the corresponding end point.
Example
ENPTRC
SURFACTANT SOWCR
0.0 0.2
100.0 0.15 /
In this example there is one table for surfactant and SOWCR. When surfactant concentra-
tion in grid block is 100 kg/sm3 the value of the end points SOWCR is 0.15.
Example
ENPTRC
TRACERWAT1 SOWCR
0.0 0.2
0.1 0.18
0.25 0.16
1 0.16 /
In this example there is one table for tracer and SOWCR. When tracer concentration in
grid block is 0.1 (10%) the value of the end points SOWCR is 0.18. When tracer concentration
in grid block is 0.25 (25%) the value of the end points SOWCR is 0.16 (that stays 0.16 if
tracer concentration increases to 1).
12.6.41. ENPKTRC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the phase relative permeabilities dependent on the concentration of
tracer (salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents
i are injected to the formation as an admixture to the phase (water in case
of surfactants, or oil in case of solvents), and change the oil-water surface
tension.
!
To specify the option of combining permeability specifications which are de-
pendent on the concentration of tracer (salt, surfactant) with those indepen-
dent on it, set the 5th parameter of ENDSCALE (see 12.1.136) to 2.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
2. one of 7 permeabilities: KRW (see 12.6.59), KRG (see 12.6.60), KRO (see 12.6.58),
KRWR (see 12.6.59), KRGR (see 12.6.60), KRORG (see 12.6.58), KRORW (see 12.6.58).
Then the table should be entered, one table row contains parameters:
Example
ENPKTRC
TRACERWAT1 KRW
0.0 0.8
0.1 0.85
0.2 0.9 /
In this example the maximum phase permeability of water (KRW) is specified as dependent
on tracer concentration.
12.6.42. ENPCTRC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the capillary pressures dependent on the concentration of tracer
(salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents
i are injected to the formation as an admixture to the phase (water in case
of surfactants, or oil in case of solvents), and change the oil-water surface
tension.
!
To specify the option of combining permeability specifications which are de-
pendent on the concentration of tracer (salt, surfactant) with those indepen-
dent on it, set the 5th parameter of ENDSCALE (see 12.1.136) to 2.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
Then the table should be entered, one table row contains parameters:
Example
ENPCTRC
SURFACTANT PCW
0.0 3.0
50. 2.1
100. 1.6 /
In this example the maximum water-oil capillary pressure (PCW) is specified as dependent
on surfactant concentration.
12.6.43. ENPTRCM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the multipliers for phase relative permeability end points dependent
on the concentration of tracer (salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents
i are injected to the formation as an admixture to the phase (water in case
of surfactants, or oil in case of solvents), and change the oil-water surface
tension.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
2. one of 8 saturation end points: SWL (see 12.6.26), SWCR (see 12.6.29), SWU
(see 12.6.33), SGL (see 12.6.28), SGCR (see 12.6.30), SGU (see 12.6.34), SOWCR
(see 12.6.31), SOGCR (see 12.6.32).
Then the table should be entered, one table row contains parameters:
Example
ENPTRCM
SURFACTANT SOWCR
0.0 1.0
100.0 0.75 /
In this example there is one table for surfactant and SOWCR. When surfactant concen-
tration in grid block is 100 kg/sm3 , the value of the end point multiplier for SOWCR is
0.75.
12.6.44. ENPKTRCM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the phase relative permeability multipliers dependent on the con-
centration of tracer (salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents
i are injected to the formation as an admixture to the phase (water in case
of surfactants, or oil in case of solvents), and change the oil-water surface
tension.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
2. one of 7 permeabilities: KRW (see 12.6.59), KRG (see 12.6.60), KRO (see 12.6.58),
KRWR (see 12.6.59), KRGR (see 12.6.60), KRORG (see 12.6.58), KRORW (see 12.6.58).
Then the table should be entered, one table row contains parameters:
Example
ENPKTRCM
TRACERWAT1 KRW
0.0 1.0
0.1 1.05
0.2 1.1 /
In this example the multipliers for maximum phase permeability of water (KRW) is speci-
fied as dependent on tracer concentration.
12.6.45. ENPCTRCM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the capillary pressure multipliers dependent on the concentration
of tracer (salt, surfactant, polymer).
For more details on surfactants, see section 2.23. These chemical agents
i are injected to the formation as an admixture to the phase (water in case
of surfactants, or oil in case of solvents), and change the oil-water surface
tension.
Each table should be terminated with a slash /.
The number of tables is equal to the number of end point scaling of relative permeability
regions.
The tables contain the following parameters:
1. tracer name (for salts – SALT, for surfactants – SURFACTANT, for polymers – POLY-
MER);
Then the table should be entered, one table row contains parameters:
Example
ENPCTRCM
SURFACTANT PCW
0.0 1.0
50. 0.7
100. 0.55 /
In this example the multiplier for maximum water-oil capillary pressure (PCW) is specified
as dependent on surfactant concentration.
12.6.46. LSWL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the connate water saturation (i.e., the smallest water satura-
tion in a water saturation function table) in each grid block, which can be used for scaling the
(oil-wet) oil-water capillary pressure and oil relative permeability to water tables in modelling
water with low salinity. The keyword LSWL can be implemented if water is present in the
model and keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described
in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity option is decribed in
2.24.3) are specified.
The tabulated oil-water capillary pressure functions are scaled linearly between the connate
water saturation specified with LSWL keyword and the maximum water saturation specified
with LSWU (see 12.6.48). LSWL can be used for scaling the oil relative permeability curves.
If the connate water saturation was additionally specified with the keyword LSWLPC
(see 12.6.47), then the end–point corresponding to this saturation will be used for scaling the
oil-water capillary pressure curves. In this case the connate water saturation specified with
LSWL will only be used to scale the oil relative permeability curves.
The keyword is followed by one real number (the connate water saturation) for each grid
block. The saturation value can vary from 0 to 1 inclusive. The data should be terminated
with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.19).
If the keyword LSWL is not specified for some or all of the grid blocks in a model, the
connate water saturations for calculations of low salinity (oil-wet) oil relative permeability
and capillary pressure will be taken by default from appropriate relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSWL
64*0.1/
In this example the connate water saturation is set equal to 0.1 in each grid blocks.
12.6.47. LSWLPC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the connate water saturation (i.e., the smallest water satu-
ration in a water saturation function table) in each grid block, which can be used for scaling
the (oil-wet) oil-water capillary pressure tables in modelling water with low salinity. The
keyword LSWLPC can be implemented if water is present in the model and keywords END-
SCALE (see 12.1.136) (the end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4)
and LOWSALT (see 12.1.63) (the low salinity option is decribed in 2.24.3) are specified.
The tabulated oil-water capillary pressure functions are scaled linearly between the connate
water saturation specified with LSWLPC keyword and the maximum water saturation specified
with LSWU (see 12.6.48). LSWLPC can not be used for scaling the oil relative permeability
curves.
The keyword is followed by one real number (the connate water saturation) for each grid
block. The saturation value can vary from 0 to 1 inclusive. The data should be terminated
with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.9).
If the keyword LSWLPC is not specified for some or all of the grid blocks in a model, the
connate water saturations for calculations of low salinity (oil-wet) water-oil capillary pressure
will be specified with the keyword LSWL (see 12.6.46) by default.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSWLPC
64*0.9/
In this example the connate water saturation is set equal to 0.9 in each grid blocks.
12.6.48. LSWU
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the maximum water saturation (i.e., the highest water
saturation in a water saturation function table) in each grid block, which can be used for
scaling the (oil-wet) oil-water capillary pressure and water relative permeability saturation
tables in modelling water with low salinity. The keyword LSWU can be implemented if
water is present in the model and keywords ENDSCALE (see 12.1.136) (the end–point scaling
methods are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity
option is decribed in 2.24.3) are specified.
The maximum water saturation is used for scaling both the oil-water capillary pressure
and water relative permeability curves. The tabulated oil-water capillary pressure functions
are scaled linearly between the connate water saturation specified with LSWL (see 12.6.46) or
LSWLPC (see 12.6.47) keyword and the maximum water saturation specified with LSWU. The
tabulated water relative permeability curves are scaled between the critical water saturation
specified with LSWCR (see 12.6.52) and the maximum water saturation specified with LSWU
(see 12.6.48).
The keyword LSWU is followed by one real number (the maximum water saturation) for
each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.8).
If the keyword LSWU is not specified for some or all of the grid blocks in a model, the
maximum water saturations for calculations of low salinity water relative permeability and
capillary pressure will be taken by default from appropriate relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSWU
64*0.8/
In this example the maximum water saturation is set equal to 0.8 in each grid block.
12.6.49. LPCW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords allows to specify the maximum value of oil-water capillary pressure (MET-
RIC: bars, FIELD: psi) in each grid block, which can be used for scaling the (oil-wet) water-oil
capillary pressure saturation tables in modelling water with low salinity.
The keyword LPCW can be implemented if water and oil are present in the model and
keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described in 2.6.7,
2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity option is decribed in 2.24.3) are
specified.
The keyword LPCW is followed by one real number (the maximum value of capillary
pressure) for each grid block. The data should be terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*1.0).
If the keyword LPCW is not specified for some or all of the grid blocks in a model, the
maximum oil-water capillary pressure at connate water saturation will be taken by default
from appropriate capillary pressure tables.
The keyword LPCW should not be used along with the J-function option specified with
keywords JFUNC (see 12.2.63) or JFUNCR (see 12.2.64) since the J-function calculation is
used for scaling the water capillary pressure and any values specified by the LPCW will be
ignored.
The values specified with LPCW and used for oil-water capillary pressure scaling should
be consistent with the capillary pressure values in the tables. In particular both values should
have the same sign.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LPCW
64*1.0/
In this example the maximum value of oil-water capillary pressure is set equal to 1.
12.6.50. LSOGCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the critical oil in gas saturation (i.e., the highest oil satu-
ration at which the oil relative permeability to gas is zero) in each grid block, which can be
used for scaling the (oil–wet) oil relative permeability to gas saturation tables in modelling
water with low salinity. The keyword LSOGCR can be implemented if gas is present in the
model and keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described
in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity option is decribed in
2.24.3) are specified.
The tabulated oil relative permeability to gas functions are scaled between the critical oil
in gas saturation specified with LSOGCR and the maximum oil saturation defined in terms of
the minimum water and gas saturations (keywords LSWL (see 12.6.46) and SGL (see 12.6.28),
respectively).
The keyword LSOGCR is followed by one real number (the critical oil in gas saturation)
for each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.1).
If the keyword LSOGCR is not specified for some or all of the grid blocks in a model, the
critical oil in gas saturations for calculations of low salinity oil relative permeability to gas
will be taken by default from appropriate relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSOGCR
64*0.1/
In this example the critical oil in gas saturation is set equal to 0.1 in each grid block.
12.6.51. LSOWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the critical oil in water saturation (i.e., the highest oil
saturation at which the oil relative permeability to water is zero) in each grid block, which
can be used for scaling the (oil–wet) oil relative permeability to water saturation tables in
modelling water with low salinity. The keyword LSOWCR can be implemented if water is
present in the model and keywords ENDSCALE (see 12.1.136) (the end–point scaling methods
are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity option is
decribed in 2.24.3) are specified.
The tabulated oil relative permeability to water functions are scaled between the critical
oil in water saturation specified with LSOWCR and the maximum oil saturation defined in
terms of the minimum water and gas saturations (keywords LSWL (see 12.6.46) and SGL
(see 12.6.28), respectively).
The keyword LSOWCR is followed by one real number (the critical oil in water saturation)
for each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.4).
If the keyword LSOWCR is not specified for some or all of the grid blocks in a model,
the critical oil in water saturations for calculations of low salinity oil relative permeability to
water will be taken by default from appropriate relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSOWCR
64*0.4/
In this example the critical oil in water saturation is set equal to 0.4 in each grid block.
12.6.52. LSWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the critical water saturation (i.e., the highest water sat-
uration at which the water relative permeability is equal to zero) in each grid block, which
can be used for scaling the (oil–wet) water relative permeability saturation tables in modelling
water with low salinity. The keyword LSWCR can be implemented if water is present in the
model and keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described
in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63) (the low salinity option is decribed in
2.24.3) are specified.
The tabulated water relative permeability functions are scaled between the critical water
saturation specified with LSWCR and the maximum water saturation specified with keywords
LSWU (see 12.6.48).
The keyword LSWCR is followed by one real number (the critical water saturation) for
each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.3).
If the keyword LSWCR is not specified for some or all of the grid blocks in a model, the
critical water saturations for calculations of the low salinity water relative permeability will
be taken by default from appropriate relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LSWCR
64*0.3/
In this example the critical water saturation is set equal to 0.3 in each grid block.
12.6.53. LKRW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of water relative permeability at the maximum
water saturation in each grid block, which can be used for scaling the (oil–wet) water relative
permeability saturation tables in modelling water with low salinity. The keyword LKRW can
be implemented if water is present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63)
(the low salinity option is decribed in 2.24.3) are specified.
The keyword LKRW is followed by one real number (the value of water relative perme-
ability at the maximum water saturation) for each grid block. The data should be terminated
with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.4).
If the keyword LKRW is not specified for some or all of the grid blocks in a model, water
relative permeabilities at maximum water saturation will be taken by default from appropriate
relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LKRW
64*0.4/
In this example the value of water relative permeability at the maximum water saturation
is set equal to 0.4 in each grid block.
12.6.54. LKRWR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of water relative permeability at the critical
oil saturation in each grid block, which can be used for scaling the (oil–wet) water relative
permeability saturation tables in modelling water with low salinity. The keyword LKRWR can
be implemented if water is present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63)
(the low salinity option is decribed in 2.24.3) are specified.
The keyword LKRWR is followed by one real number (the value of water relative perme-
ability at the critical oil saturation) for each grid block. The data should be terminated with a
slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.2).
If the keyword LKRWR is not specified for some or all of the grid blocks in a model,
water relative permeabilities at critical oil saturation will be taken by default from appropriate
relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LKRWR
64*0.2/
In this example the value of water relative permeability at the critical oil saturation is set
equal to 0.2 in each grid block.
12.6.55. LKRO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of oil relative permeability at the maximum
oil saturation in each grid block, which can be used for scaling the (oil–wet) oil relative
permeability saturation tables in modelling water with low salinity. The keyword LKRO can
be implemented if oil is present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63)
(the low salinity option is decribed in 2.24.3) are specified.
The keyword LKRO is followed by one real number (the maximum oil relative permeabil-
ity) for each grid block. The data should be terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.8).
If the keyword LKRO is not specified for some or all of the grid blocks in a model, oil
relative permeabilities at maximum oil saturation will be taken by default from appropriate
relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LKRO
64*0.8/
In this example the value of oil relative permeability at the maximum oil saturation is set
equal to 0.8 in each grid block.
12.6.56. LKRORW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of oil relative permeability at the critical wa-
ter saturation in each grid block, which can be used for scaling the (oil–wet) oil relative
permeability saturation tables in modelling water with low salinity. The keyword LKRORW
can be implemented if oil and water are present in the model and keywords ENDSCALE
(see 12.1.136) (the end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and
LOWSALT (see 12.1.63) (the low salinity option is decribed in 2.24.3) are specified.
The keyword LKRORW is followed by one real number (the value of oil relative perme-
ability at the critical water saturation) for each grid block. The data should be terminated with
a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.5).
If the keyword LKRORW is not specified for some or all of the grid blocks in a model,
oil relative permeabilities at critical water saturation will be taken by default from appropriate
relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LKRORW
64*0.5/
In this example the value of oil relative permeability at the critical water saturation is set
equal to 0.5 in each grid block.
12.6.57. LKRORG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of oil relative permeability at the critical gas sat-
uration in each grid block, which can be used for scaling the (oil–wet) oil relative permeability
saturation tables in modelling water with low salinity. The keyword LKRORG can be imple-
mented if oil and water are present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and LOWSALT (see 12.1.63)
(the low salinity option is decribed in 2.24.3) are specified.
The keyword LKRORG is followed by one real number (the value of oil relative perme-
ability at the critical gas saturation) for each grid block. The data should be terminated with a
slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.5).
If the keyword LKRORG is not specified for some or all of the grid blocks in a model,
oil relative permeabilities at critical gas saturation will be taken by default from appropriate
relative permeability tables.
Example
DIMENS
4 4 4 /
ENDSCALE
/
BRINE
LOWSALT
...
LKRORG
64*0.5/
In this example the value of oil relative permeability at the critical gas saturation is set
equal to 0.5 in each grid block.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The values should be specified for all grid blocks, they will be used for saturation end
point scaling.
Keywords may be used only if ENDSCALE (see 12.1.136) is present in data file. See 2.6.7,
2.6.8 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Example
DIMENS
5 5 4
/
...
KRO
50*0.9 50*1.
/
KRORW
50*0.5 50*0.4
/
This example defines maximal relative permeability to oil as 0.9 for first 50 blocks of the
grid and 1 for last 50 blocks. Relative permeability at critical saturation of displacing phase is
equal to 0.5 and 0.4 correspondingly.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• KRWR – water relative permeability at the residual oil (of residual gas in gas-water
system).
If KRWR is not set, but KRW is set, then only KRW will be uniformly used for scaling
(see the formula 2.47).
The values should be specified for all grid blocks, they will be used for saturation end
point scaling.
Keywords may be used only if ENDSCALE (see 12.1.136) is present in data file. See 2.6.7,
2.6.8 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Example
DIMENS
5 5 4
/
...
KRW
50*0.9 50*1.
/
KRWR
50*0.5 50*0.4
/
This example defines maximal relative permeability to water as 0.9 for first 50 blocks
of the grid and 1 for last 50 blocks. Relative permeability at critical saturation of displacing
phase is equal to 0.5 and 0.4 correspondingly.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• KRGR – gas relative permeability at the residual oil (of residual water in gas-water
system).
If KRGR is not set, but KRG is set, then only KRG will be uniformly used for scaling (see
the formula 2.52).
The values should be specified for all grid blocks, they will be used for saturation end
point scaling.
Keywords may be used only if ENDSCALE (see 12.1.136) is present in data file. See 2.6.7,
2.6.8 for details of end point scaling.
The same number of values as number of cells must be specified. The data should be
terminated with a slash /.
Example
DIMENS
5 5 4
/
...
KRG
50*0.9 50*1.
/
KRGR
50*0.5 50*0.4
/
This example defines maximal relative permeability to gas as 0.9 for first 50 blocks of the
grid and 1 for last 50 blocks. Relative permeability at critical saturation of displacing phase is
equal to 0.5 and 0.4 correspondingly.
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords specify imbibition (hysteresis option – 2.7) end point relative permeabil-
ities:
• IKRG – maximal gas relative permeability (for drainage process this value is specified
via the keyword KRG, see 12.6.60);
• IKRGR – gas relative permeability at the residual oil (of residual water in gas-water sys-
tem) (for drainage process this value is specified via the keyword KRGR, see 12.6.60);
• IKRW – maximal water relative permeability (for drainage process this value is specified
via the keyword KRW, see 12.6.59);
• IKRWR – water relative permeability at the residual oil (of residual gas in gas-water sys-
tem) (for drainage process this value is specified via the keyword KRWR, see 12.6.59);
• IKRO – maximal oil relative permeability (for drainage process this value is specified
via the keyword KRO, see 12.6.58);
• IKRORG – oil relative permeability at the critical gas saturation (for drainage process
this value is specified via the keyword KRORG, see 12.6.58);
• IKRORW – oil relative permeability at the critical water saturation (for drainage process
this value is specified via the keyword KRORW, see 12.6.58).
The values should be specified for all grid blocks, they will be used for saturation end
point scaling in hysteresis option. The data should be terminated with a slash /.
The keywords can only be used if the keywords ENDSCALE (see 12.1.136) and SATOPTS
(see 12.1.75) are present.
12.6.62. PCW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines maximal oil-water capillary pressure (METRIC: bars, FIELD: psi)
for grid blocks, used for saturation end point scaling. Keyword may be used only if END-
SCALE (see 12.1.136) is present in data file. See 2.11.4 for details.
In case of hysteresis option is activated (parameter HYSTER of the keyword SATOPTS
(see 12.1.75) this keyword PCW scales only drainage curve. The imbibition curve is scaled
by using the keyword IPCW (see 12.6.64).
Default: maximal oil-water capillary pressure in corresponding saturation region, i.e. max-
imum capillary pressure from table SWOF (see 12.6.1).
Note: If the keyword SWATINIT (see 12.6.65) is specified then the values specified via
PCW (see 12.6.62), will be ignored. The keyword PPCWMAX (see 12.6.66) can be used to
specify maximum values of capillary pressure in saturation regions.
Example
DIMENS
5 5 4
/
...
PCW
50*5 50*3
/
This example defines maximal oil-water capillary pressure = 5 for first 50 blocks of the
grid and 3 for last 50 blocks.
12.6.63. PCG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines maximal oil-gas capillary pressure (METRIC: bars, FIELD: psi) for
grid blocks, used for saturation end point scaling. Keyword may be used only if ENDSCALE
(see 12.1.136) is present in data file. See 2.11.4 for details.
In case of hysteresis option is activated (parameter HYSTER of the keyword SATOPTS
(see 12.1.75) this keyword PCG scales only drainage curve. The imbibition curve is scaled by
using the keyword IPCG (see 12.6.64).
Default: maximal oil-gas capillary pressure in corresponding saturation region, i.e. maxi-
mum capillary pressure from table SGOF (see 12.6.2).
Example
DIMENS
5 5 4
/
...
PCG
50*5 50*3
/
This example defines maximal oil-gas capillary pressure = 5 for first 50 blocks of the grid
and 3 for last 50 blocks.
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define end–points values of imbibition capillary pressure for each block.
These keywords can be used if only keywords ENDSCALE (see 12.1.136) and SATOPTS
(see 12.1.75) are used in the model’s data file. Capillary pressure scaling is described in the
section 2.11.4.
The data should be terminated with a slash /.
The imbibition tables can be scaled in the same way as the drainage ones.
• IPCW – maximum water capillary pressures (drainage water capillary pressure is defined
by PCW, see 12.6.62);
• IPCG – maximum gas capillary pressures (drainage gas capillary pressure is defined by
PCG, see 12.6.63).
Example
DIMENS
4 1 1
/
...
IPCW
4*1000 /
In this example the maximum water capillary pressure is equal to 1000 for each cell.
12.6.65. SWATINIT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines initial water saturation for grid blocks, set up using saturation end
point scaling. Water capillary pressure will be scaled in order to make equilibrium water
saturation equal to indicated one (this means that EQUIL (see 12.16.2) should be used for
initialization). When SWATINIT is used, maximum capillary pressure array PCW is generated
(see 2.11.4 for details). Water saturation set up by SWATINIT will not always be honored, es-
pecially for the case when division by zero should be performed to scale pressure (see notes).
The keyword PPCWMAX (see 12.6.66) can be used to specify maximum values of capil-
lary pressure in saturation regions PPCWMAX (see 12.6.66).
!
Keyword may be used only if ENDSCALE (see 12.1.136) is presented in
data file. For models in E1 format: even if the keyword ENDSCALE is not
specified, it is assumed anyway that it is presented in the model and the
simulation goes with default ENDSCALE parameters.
The same number of values as number of cells must be specified.
Notes:
• For grid blocks below oil water contact, where capillary pressure is zero, if SWATINIT
saturation is set below 1.0, it will not be honored.
• For grid blocks above oil water contact, if SWATINIT saturation is set to value corre-
sponding to zero Pcw (usually it’s SW = 1.0), it will not be honored.
• If 9th argument in EQUIL (see 12.16.2) is not set to zero, SWATINIT saturation will not
exactly be honored due to fine layer equilibrium calculation.
• If JFUNC (see 12.2.63) keyword is used, maximum capillary pressures Pcw calculated
from it will be ignored.
Example
DIMENS
5 5 4
/
...
SWATINIT
50*0.05 25*0.3 25*1
/
This example defines initial water saturation = 0.05 for first 50 blocks of the grid, 0.3 for
next layer, 1 for bottom layer.
12.6.66. PPCWMAX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the limit of calculated capillary pressure values for saturation regions.
This value is used in capillary pressure curves scaling when initial water distribution is set
via SWATINIT (see 12.6.65) (If the input water saturation is above the connate saturation in
blocks above the transition zone, then the scaling of capillary pressure curve may lead to
capillary pressure values).
The number of data lines shouldn’t be greater than the 1-st parameter of the keyword
TABDIMS (see 12.1.29) (number of saturation regions). Each data line should be terminated
with a slash /.
1. maximum capillary pressure in the saturation region (the value should be greater than the
maximum capillary pressure in the corresponding saturation function table) (METRIC:
barsa, FIELD: psia);
2. flag YES or NO (connate saturation should be modified to correspond to the input water
saturation (SWATINIT, see 12.6.65) when the capillary pressure is above the maximum
value)
• YES – capillary pressure is set via saturation tables values, connate saturation is
set to the value, specified via SWATINIT (see 12.6.65);
• NO – input saturation values (SWATINIT, see 12.6.65) will not correspond in
blocks, where the capillary pressure is above the maximum value.
• Default: NO.
Example
PPCWMAX
0.73 YES /
0.50 YES /
0.68 YES /
12.6.67. EHYSTR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Hysteresis curvature parameters for saturation regions (SATNUM, see 12.4.3) can be set
via the keyword EHYSTRR (see 12.6.68).
The following parameters should be specified (The data should be terminated with a slash
/.):
1. curvature parameter for capillary pressure hysteresis (in the range from 0.005 to 0.1);
Default: 0.1.
◦ 0 – Carlson’s Hysteresis model used for the non-wetting phase(s), drainage (SAT-
NUM, see 12.4.3) curve used for the wetting phase.
◦ 1 – Carlson’s Hysteresis model used for the non-wetting phase(s), imbibition (IMB-
NUM, see 12.4.7) curve used for the wetting phase.
◦ 2 – Killough’s Hysteresis model used for the non-wetting phase(s), drainage (SAT-
NUM, see 12.4.3) curve used for the wetting phase.
◦ 3 – Killough’s Hysteresis model used for the non-wetting phase(s), imbibition (IMB-
NUM, see 12.4.7) curve used for the wetting phase.
◦ 4 – Killough’s hysteresis model used for both wetting and non-wetting phases.
◦ 5 – Carlson’s non-wetting model for gas and water phases, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
◦ 6 – Killough’s non-wetting model for the gas and water phases, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
◦ 7 – Killough’s Hysteresis Model used for the non-wetting gas and water phases and
the wetting oil phase.
◦ 8 – Jargon’s Hysteresis Model used for the non-wetting phase, drainage (SATNUM,
see 12.4.3) curve used for the wetting phase.
◦ 9 – Jargon’s Hysteresis Model used for the non-wetting phase, imbibition (IMBNUM,
see 12.4.7) curve used for the wetting phase.
◦ -1 – Only equilibration option. If this option is used then the model is equilibrated
using the drainage curve (SATNUM, see 12.4.3) but the simulation uses the imbi-
bition curve (IMBNUM, see 12.4.7).
Default: 0 for E1, 2 for E3 models.
3. curvature parameter for Killough’s wetting phase relative permeability hysteresis (posi-
tive number);
Default: 1.
4. modification parameter for the trapped non-wetting phase saturation in the Killough
model.
Default: 0.1.
5. flag that defines to which parameters hysteresis will be used: only RP, only capillary
pressure or both:
• BOTH – hysteresis is applied to both RP and capillary pressure. For RP the model,
specified via parameter 2, will be used; for capillary pressure - Killough model.
• PC – hysteresis is applied to capillary pressure only, Killough model will be used.
• KR – hysteresis is applied to RP only; the hysteresis model, specified via parameter
2, will be used.
• NONE – this option turns off hysteresis.
Default: BOTH.
6. parameter defining the shape of the capillary pressure scanning curves when secondary
reversal occurs. This parameter can be used only for capillary pressure hysteresis (the
Killough model).
7. parameter defining whether the initial fluid mobility correction (option MOBILE in key-
word EQLOPTS, see 12.1.94) or the transition zone calculation (keyword TZONE,
see 12.6.24) implements just to the drainage curve or to both the drainage and im-
bibition curves.
• DRAIN – the end points of the drainage curves are changed only to get the initial
fluid mobility correction in each grid block;
Default: DRAIN.
9. parameter specifying relative permeability model with hysteresis for the oil phase
(BAKER1 or BAKER2). The two phase relative permeability is calculated using the
hysteresis model defined by parameter 2. IS IGNORED. This is an E1/E3 compatibility
field;
10. parameter specifying relative permeability model with hysteresis for the gas phase
(BAKER1 or BAKER2). The two phase relative permeability is calculated using the
hysteresis model defined by parameter 2. IS IGNORED. This is an E1/E3 compatibility
field;
11. parameter specifying relative permeability model with hysteresis for the water phase
(BAKER1 or BAKER2). The two phase relative permeability is calculated using the
hysteresis model defined by parameter 2. IS IGNORED. This is an E1/E3 compatibility
field;
12. a threshold saturation of Killough’s hysteresis model for both wetting and non-wetting
phases. The threshold saturation allows to control of the numerical sensitivity of the sys-
tem in order to avoid its unstable behavior. IS IGNORED. This is an E1/E3 compatibility
field;
13. parameter allowing to modify the location of relative permeability scanning curve for
the wetting phase in order to decrease the deviation of scanning curve from the region
bounded by the drainage and imbibition curves. Such behavior can occur if the initial
gradients of the relative permeability curves are small. The modification of scanning
curve location is only implemented to the Killough wetting phase relative permeability
hysteresis model specified by parameter 2 (4 or 7 model). Otherwise this parameter will
be ignored.
Default: 0 (NO).
Example
EHYSTR
0.07 0 1 0.1 /
12.6.68. EHYSTRR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword overrides the data specified via EHYSTR (see 12.6.67).
The following parameters should be specified:
1. curvature parameter for capillary pressure hysteresis (in the range from 0.005 to 0.1);
Default: 0.1.
2. curvature parameter for Killough’s wetting phase relative permeability hysteresis (pos-
itive number). This parameter will be used only in the case when parameter 2 of the
keyword EHYSTR (see 12.6.67) is equal 4 (Killough’s hysteresis model used for both
wetting and non-wetting phases);
Default: 0.
3. modification parameter for the trapped non-wetting phase saturation in the Killough
model.
Default: 1.
4. flag that defines to which parameters hysteresis will be used: only RP, only capillary
pressure or both:
• BOTH – hysteresis is applied to both RP and capillary pressure. For RP the model,
specified via parameter 2, will be used; for capillary pressure - Killough model.
• PC – hysteresis is applied to capillary pressure only, Killough model will be used.
• KR – hysteresis is applied to RP only; the hysteresis model, specified via parameter
2, will be used.
• NONE – this option turns off hysteresis.
Default: BOTH.
Example
EHYSTRR
0.06 1.0 0.1 /
0.08 1.0 0.1 /
12.6.69. DRAINAGE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword enables the drainage option in hysteresis – 2.7. It imposes the upper limit for
relative permeability values K r . If this keyword is defined, the scanning curves for relative
permeability hysteresis will not be allowed to lie above the drainage curve.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the properties of relative permeability hysteresis for varios phases:
The hysteresis option should be previously enabled via HYSTER parameter of SATOPTS
(see 12.1.75) keyword.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The entry format and available parameters are the same for all these keywords.
The parameters should be entered in the lines below the keyword. Each parameter starts
on a new line and is terminated with a slash /. All data should be terminated with a final
slash /.
The list of available parameters:
1. Methods for phase relative permeability hysteresis calculations.
Only one parameter from the following list can be indicated:
• DRAIN – Hysteresis option is disabeled, the darinage curve will be used to deter-
mine phase relative permeability (SATNUM, see 12.4.3). If no other parameters
are specified, this option will be used by default.
• IMB – Hysteresis option is disabeled, the imbibition curve will be used to determine
phase relative permeability (IMBNUM, see 12.4.7) The imbibition curve is used to
determine phase relative permeability (i.e. hysteresis option is disabeled).
• KILLOUGH – This parameter indicates that Killough’s method will be used for
phase relative permeability hysteresis calculations.
This method can be used both for wetting and non-wetting phases.
• KILLOUGH_MOD – This parameter indicates that modified Killough’s method will
be used for phase relative permeability hysteresis calculations.
This method can be used only for wetting phase.
• CARLSON – This parameter indicates that Carlson’s method will be used for phase
relative permeability hysteresis calculations.
This method can be used only for non-wetting phase.
• CARLSON_A – This parameter indicates that Analytical Carlson’s method will be
used for phase relative permeability hysteresis calculations.
This method can be used only for non-wetting phase.
• JARGON – This parameter indicates that Jargon’s method will be used for phase
relative permeability hysteresis calculations.
This method can be used only for non-wetting phase.
2. Additional properties:
Example
SATOPTS
HYSTER /
... ... ...
HYSTKROW
-- type value
CARLSON /
SPTMAX 0.27 /
/
HYSTKRW
-- type value
KILLOUGH /
WET_POW 2 /
/
In this example:
• Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
• Properties of oil relative permebility hysteresis are defined via HYSTKROW keyword.
• Properties of water relative permebility hysteresis are defined via HYSTKRW keyword.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define the properties of relative permeability hysteresis for varios phases
per saturation region:
The hysteresis option should be previously enabled via HYSTER parameter of SATOPTS
(see 12.1.75) keyword.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
These keywords have the same entry format as HYSTKRW / HYSTKROW / HYSTKRG
/ HYSTKROG (see 12.6.70) keywords, but the data should be entered for each saturation
region. The number of saturation regions is defined via TABDIMS (see 12.1.29) keyword. The
data for each saturation region should be terminated with a slash /.
Example
SATOPTS
HYSTER /
TABDIMS
3 /
... ... ...
HYSTKROWR
-- type value
CARLSON / -- oil RP hysteresis model for SATNUM=1
SPTMAX 0.27 /
/
JARGON / -- oil RP hysteresis model for SATNUM=2
/
/
HYSTKRW
-- type value
CARLSON / -- water RP hysteresis model for SATNUM=1
SPTMAX 0.27 /
/
KILLOUGH / -- water RP hysteresis model for SATNUM=2
/
/
In this example:
1. Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
2. Three saturation regions are defined in the model via TABDIMS keyword.
3. Parameters of oil relative permeability hysteresis are defined via HYSTKROWR key-
word:
• Carlson’s hysteresis model and maximum residual phase saturation are set for the
first saturation region
• Jargon’s hysteresis model is set for the second saturation region
• No data is entered for the third saturation region, hence the hysteresis option is
disabled for this region (equal to the DRAIN option).
4. Parameters of water relative permeability hysteresis are defined via HYSTKRWR key-
word:
• No data is entered for the third saturation region, hence the hysteresis option is
disabled for this region (equal to the DRAIN option).
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define the parameters of capillary pressure hysteresis for various systems:
The hysteresis option should be previously enabled via HYSTER parameter of SATOPTS
(see 12.1.75) keyword.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The entry format and available parameters are the same for all these keywords.
The parameters should be entered in the lines below the keyword. Each parameter starts
on a new line and is terminated with a slash /. All data should be terminated with a final
slash /.
The list of available parameters:
• DRAIN – The darinage curve is used to determine capillary pressure (i.e. hysteresis
option is disabeled).
If no other parameters are specified, this option will be used by default.
• IMB – The imbibition curve is used to determine capillary pressure (i.e. hysteresis
option is disabeled).
• KILLOUGH – This parameter enables hysteresis option for capillary pressure and
indicates that. Killough’s method will be used for hysteresis calculations.
• EPS – The value which determines the transition between capillary pressure imbi-
bition and drainage curves.
This is a dimensionless parameter which has a value in the range from 0.005 to
0.1.
Default: 0.1.
Example
SATOPTS
HYSTER /
... ... ...
HYSTPCW
-- type value
KILLOUGH /
EPS 0.023 /
/
HYSTPCG
-- type value
KILLOUGH /
EPS 0.037 /
NEW /
/
In this example:
• Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords define the parameters of capillary pressure hysteresis for various systems
per saturation region:
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
These keywords have the same entry format as HYSTPCW / HYSTPCG (see 12.6.72)
keywords, but the data should be entered for each saturation region. The number of saturation
regions is defined via TABDIMS (see 12.1.29) keyword. The data for each saturation region
should be terminated with a slash /.
Example
SATOPTS
HYSTER /
TABDIMS
2 /
... ... ...
HYSTPCWR
-- type value
KILLOUGH / -- Pc hysteresis option for SATNUM=1
EPS 0.023 /
NEW /
/
DRAIN / -- Pc hysteresis option for SATNUM=2
/
In this example:
• Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
• Two saturation regions are defined in the model via TABDIMS keyword.
• Capillary pressure hysteresis is defined in the first saturation region via the parameter
KILLOUGH.
• For the second saturation region the parameter DRAIN is indicated. Hence the hysteresis
option is not enabled in this region and capillary pressure follows the drainage curve.
12.6.74. HYSTOPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The algorithms for hysteresis calculations are described in 2.7.2 - 2.7.4 sections.
Example
SATOPTS
HYSTER /
... ... ...
HYSTOPTS
OILWET /
THSAT_KR 0.0001 /
THSAT_KR 0.001 /
DPCDS 0 /
/
In this example:
• Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
• Oil set to be treated as the wetting phase in gas-oil system via OILWET parameter.
• The threshold saturation values are set via THSAT_KR and THSAT_PC parameters.
• The value of DPCDS parameter is set equal to 0. Hence, no limit is imposed for the
maximum partial derivative of capillary pressure.
12.6.75. HYSTOPTSR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets additional parameters of hysteresis option per saturation region.
The hysteresis option should be previously enabled via HYSTER parameter of SATOPTS
(see 12.1.75) keyword.
The algorithms for hysteresis calculations are described in 2.7.2 - 2.7.4 sections.
This keyword has the same entry format as HYSTOPTS (see 12.6.74) keywords, but the
data should be entered for each saturation region. The number of saturation regions is defined
via TABDIMS (see 12.1.29) keyword. The data for each saturation region should be terminated
with a slash /.
Example
SATOPTS
HYSTER /
TABDIMS
2 /
... ... ...
HYSTOPTSR
OILWET / -- hysteresis option for SATNUM=1
/
GASWET / -- hysteresis option for SATNUM=2
/
In this example:
1. Hysteresis option is triggered in the model via HYSTER parameter of SATOPTS key-
word.
2. Two saturation regions are defined in the model via TABDIMS keyword.
• In the first saturation region, oil is set to be treated as the wetting phase in oil-water
system via OILWET parameter.
• In the second saturation region, oil is set to be treated as a non-wetting phase in
gas-oil system via GASWET parameter.
12.6.76. MISCSTR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords specifies the miscibility reference surface tension – 2.6.12. One should use
the keyword MISCSTRR (see 12.6.78) to set the miscibility reference surface tension for each
saturation region.
The following parameters should be specified (The data should be terminated with a slash
/.):
3. maximum surface tension that is used to scale the input capillary pressure curves. IG-
NORED. This is an E1/E3 compatibility field
Example
MISCSTR
49 /
12.6.77. MISCSTRP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to specify miscibility surface tension reference pressure (METRIC:
barsa, FIELD: psia) (see section 2.6.12). If option MISCIBLE (see 12.1.69) is applied the
keyword can be used as an alternative to MISCSTR (see 12.6.76) to specify the surface
tension at which immiscible conditions are supposed to exist.
In general case the surface tension at which the rock curve data was measured is not
known. This causes the problem in using the keyword MISCSTR (see 12.6.76). On the other
hand, the keyword MISCSTRP allows a pressure to be specified at which the reservoir fluid
composition will be flashed to obtain the reference value. This value is below the initial
reservoir pressure and far from the critical point for the oil and gas to be totally immiscible.
12.6.78. MISCSTRR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords specifies the miscibility reference surface tension for saturation regions –
2.6.12. One should use the keyword MISCSTR (see 12.6.76) to set the miscibility reference
surface tension for the whole reservoir.
The number of lines should be equal to the number of saturation regions. The data for
each saturation region should be terminates with a slash /.
3. maximum surface tension that is used to scale the input capillary pressure curves. IG-
NORED. This is an E1/E3 compatibility field
Example
MISCSTRR
49 /
40 /
38 /
12.6.79. MISCEXP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Example
MISCEXP
0.2 /
12.6.80. PARACHOR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
...
PARACHOR
74.92 192.74 390.4 /
12.6.81. PMISC
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines tables that model the transition between immiscible and miscible
displacement as a function of oil pressure. This keyword is optional and can be used only in
calculations where miscibility exists (see keywords MISCIBLE, see 12.1.69). If this keyword
is not defined in miscible calculations, it is assumed that a miscible displacement occurs at
any pressure, in other words, pressure does not affect the miscibility. The detailed description
of miscible displacement model is given in the section 2.6.13.
Saturation functions for the immiscible fluid must be specified if PMISC is used in calcu-
lations where miscibility exists.
The number of tables for this keyword is specified by 1-st parameter of the keyword
MISCIBLE (see 12.1.69). Each table consists of two columns:
1. the local pressure of oil phase is defined in 1-st column. The value should increase down
the column. (METRIC: barsa, FIELD: psi);
2. the corresponding miscibility (varies from 0 to 1). The miscibility equal to 0 corresponds
to immiscible displacement, and 1 to miscible displacement. The values should be at
constant level or increase down the column.
12.6.82. MSFN
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to use a relative permeability curve for the miscible displacement
model activated by keyword MISCIBLE (see 12.1.69) in the section RUNSPEC. This key-
word is optional and can be used only in calculations where miscibility exists. The detailed
description of miscible displacement model is given in the section 2.6.13.
The number of tables for this keyword is specified by 1-st parameter of keyword TABDIMS
(see 12.1.29). The last row of table should be terminated by slash /.
Each table consists of three columns:
1. normalized total gas phase fraction. The value of fraction varies from 0 to 1, monotoni-
cally increasing down the column;
2. corresponding relative permeability multiplier for gas MkrG . The multiplier varies from
0 to 1. It can be set at constant level or increase down the column;
3. corresponding relative permeability multiplier for oil MkrO . The multiplier varies from
0 to 1. It can be set at constant level or decrease down the column.
In each column the number of values should coincide. Furthermore, the number of values
should not be less than 2.
It should be noticed that the relative permeabilities are normalized and take into account
the end points provided by keywords SORWMIS (see 12.6.85) and SGCWMIS (see 12.6.84).
SORWMIS (see 12.6.85) provides the critical oil saturation as a function of water saturation.
SGCWMIS (see 12.6.84) provides the critical gas saturation. Therefore, when the flood is
totally miscible (see keyword PMISC, see 12.6.81) oil and gas relative permeabilities are
calculated as:
SG − SGr
krG = MkrG krt (St )
St − SGr − SOr
SO − SOr
krO = MkrO krt (St )
St − SGr − SOr
where SG , St = SG + SO is the total hydrocarbon saturation, SGr is the critical gas saturation,
SOr is the critical oil saturation, krt (St ) is the relative permeability of hydrocarbon to water.
If keyword MSFN is not used, the relative permeabilities are defined as linear function:
SG − SGr
krG = krt (St )
St − SGr − SOr
SO − SOr
krO = krt (St )
St − SGr − SOr
Example
MSFN
0.0 0.0 1.0
0.3 0.2 0.6
0.4 0.5 0.4
1.0 1.0 0.0 /
12.6.83. SDENSITY
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the surface density of miscible injection gas for the miscible dis-
placement model activated by keyword MISCIBLE (see 12.1.69) in the section RUNSPEC.
The detailed description of miscible displacement model is given in the section 2.6.13.
The number of density gas values (METRIC: kg/m3 , FIELD: lb/ f t 3 ) should be equal to
the number of PVT regions (2-nd parameter of the keyword TABDIMS, see 12.1.29). Each
line contains on value of density and should be terminated by symbol /.
For the miscible displacement model the value of gas surface density specified by this
keyword is used to calculate the effective oil and gas densities in each grid block. The density
of miscible gas within a grid block is specified by PVT region number (see keyword PVTNUM,
see 12.4.2), to which this block corresponds, not by its miscibility region number (see keyword
MISCNUM, see 12.4.8).
Surface density of solution gas is specified by keywords DENSITY (see 12.5.33) or GRAV-
ITY (see 12.5.34).
Notice that for miscible gas it is not possible to define its surface gravity (with respect to
air).
Example
SDENSITY
0.06243 /
12.6.84. SGCWMIS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines tables of miscible critical gas saturation versus water saturation.
This keyword can be used for miscible calculations using the miscible flood option defined
by MISCIBLE (see 12.1.69) in RUNSPEC section and where oil, water and gas are all exists.
For miscible flood simulations involving the water phase this keyword can be skipped. In
such case a miscible critical gas saturation is set to zero. The detailed description of miscible
displacement model is given in the section 2.6.13.
The number of tables is defined by 1-st parameter of the keyword MISCIBLE (see 12.1.69).
Each table should be terminated by symbol /. Each table consists of two columns:
1. Water saturation value. Its values varies from 0 to 1, monotonically increasing down the
column;
2. The corresponding miscible critical gas saturation. Its values varies from 0 to 1. It can
be set at constant level or increase down the column.
In each column the number of values should coincide. Furthermore, the number of values
should not be less than 2.
Example
SGCWMIS
0.0 0.00
1.0 0.60 /
12.6.85. SORWMIS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines tables of miscible residual oil saturation versus water saturation.
This keyword can be used for miscible calculations using the miscible flood option defined
by MISCIBLE (see 12.1.69) in RUNSPEC section and where oil, water and gas are all exists.
For miscible flood simulations involving the water phase this keyword may be skipped. In
such case a miscible critical gas saturation is set to zero. The detailed description of miscible
displacement model is given in the section 2.6.13.
The number of tables is defined by 1-st parameter of the keyword MISCIBLE (see 12.1.69).
Each table should be terminated by symbol /. Each table consists of two columns:
1. Water saturation value. Its values varies from 0 to 1, monotonically increasing down the
column;
2. The corresponding miscible residual oil saturation. Its values varies from 0 to 1. It can
be set at constant level or increase down the column.
In each column the number of values should coincide. Furthermore, the number of values
should not be less than 2.
Example
SORWMIS
0.0 0.00
1.0 0.30 /
12.6.86. TLMIXPAR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the Todd-Longstaff mixing parameter. This keyword can be used for
miscible calculations using the miscible flood option defined by MISCIBLE (see 12.1.69) in
RUNSPEC section. The keyword is obligatory in these calculations. The detailed description
of miscible displacement model is given in the section 2.6.13.
It does not affect the polymer model (keyword POLYMER, see 12.1.51), for which the
keyword PLMIXPAR (see 12.8.29) should be used.
The number of lines defines 1-st parameter of the keyword MISCIBLE (see 12.1.69). Each
line contains two values and should be terminated by symbol /.
1. Todd-Longstaff mixing parameter for the viscosity calculation. The parameter is dimen-
sionless and varies from 0 to 1 for each miscibility region;
The second value in a line will be ignored if TLMIXPAR is used for the polymer model.
For calculations it is possible to use both miscible displacement model and polymer model. In
this case the mixing parameter for polymer model should be defined by keyword PLMIXPAR
(see 12.8.29).
Example
TLMIXPAR
0.7 /
12.6.87. STOG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets table of surface tension dependence on pressure in oil-gas system. This
keyword should be used with the option SURFTENS of the keyword SATOPTS (see 12.1.75).
The number of tables of this keyword is specified by 2-nd parameter of the keyword TABDIMS
(see 12.1.29). The number of lines in each table should be not less than 2 and not less than
the value of the 4-th parameter of TABDIMS (see 12.1.29).
The following parameters should be specified:
1. oil phase reference pressure (METRIC: bar , FIELD: psi). The data should be
terminated with a slash /.
• in the following lines table is set. In each line of it the following parameters should be
specified.
1. oil phase pressure (METRIC: bar , FIELD: psi). Values should be strictly in-
creased from line to line;
2. surface tension in oil-gas system at specified pressure (METRIC: N/m, FIELD:
lb f /in).
12.6.88. STOW
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets table of surface tension dependence on pressure in oil-water system. This
keyword should be used with the option SURFTENS of the keyword SATOPTS (see 12.1.75).
The number of tables of this keyword is specified by 2-nd parameter of the keyword TABDIMS
(see 12.1.29). The number of lines in each table should be not less than 2 and not less than
the value of the 4-th parameter of TABDIMS (see 12.1.29).
The following parameters should be specified:
1. oil phase reference pressure (METRIC: bar , FIELD: psi). The data should be
terminated with a slash /.
• in the following lines table is set. In each line of it the following parameters should be
specified.
1. oil phase pressure (METRIC: bar , FIELD: psi). Values should be strictly in-
creased from line to line;
2. surface tension in oil-water system at specified pressure (METRIC: N/m, FIELD:
lb f /in).
12.6.89. KRSMOOTH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies smoothing type for Krw , Krow , Krg , Krog which are set via tables.
Smoothing is performed by several types of splines.
Possible spline types:
Note. If options QUAD or CUBIC are used then smoothing is made only in the interval,
where RP value in one its end point is 0, and the second end point is the first point where RP
value is not 0.
Any number of data lines can be specified. Each line specifies data in corresponding
region. One data line should contain the following data:
Line of data should be ended by a symbol /. The data should be terminated with a slash /.
This keyword has an analogue for model in syntax IM, ST: the option SMOOTHEND in
the keywords SWT (see 13.6.5), SLT (see 13.6.6), SGT (see 13.6.7).
Example
KRSMOOTH
LINEAR LINEAR LINEAR QUAD /
QUAD LINEAR LINEAR QUAD /
/
In the example smoothing types for Krw , Krow , Krg , Krog in two regions are set.
12.6.90. LINEAR_ISOPERM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that oil relative permeability krO is calculated using the Linear
Isoperm model (see section 4.35.3).
This option is analogous to the option LININTERP of the keyword RPT (see 13.6.2) and
option LINEAR_ISOPERM of the keyword KROIL (see 13.6.3).
Example
LINEAR_ISOPERM
12.7.1. SALTPROP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets properties of dissolved and reservoir salt. The keyword can be used only
for runs in which the Brine option is active (the keyword BRINE, see 12.1.62). The simulation
of waters with different salinities and corresponding keywords are described in details in the
section 2.24.1.
1. ultimate concentration of dissolved (in the water) salt (concentration of saturated salt
solution) (METRIC: kg/sm3 , FIELD: lb/stb);
Default: 300 kg/sm3 .
2. density of reservoir salt at reference pressure pre f (specified via the keyword ROCK,
see 12.5.17) i.e. we suppose that reservoir salt compressibility is equal to rock com-
pressibility (METRIC: kg/sm3 , FIELD: lb/ f t 3 );
Default: 2165 kg/sm3 .
Then the solution rate of reservoir salt vsalt (kg/day) in the volume V will be calculated
via formula:
vsalt = ϑsalt (mmax − mcur ) ,
where mcur is the current salt quantity in the solution (kg), mmax is the salt quantity in the
saturated salt solution (kg) in the volume V .
Example
SALTPROP
350 2165 0.0001 /
/
12.7.2. SALTTRM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dependence between permeability and amount of dissolved reservoir
salt. The keyword can be used only for runs in which the Brine option is active (the keyword
BRINE, see 12.1.62). The simulation of waters with different salinities and corresponding key-
words are described in details in the section 2.24.1.
Number of tables depends on number of PVT regions (defined in TABDIMS, see 12.1.29).
Each table contains data for one PVT region and should be terminated with a slash /. All data
should be terminated with a final slash /.
1. ratio of the volume of dissolved reservoir salt to the initial volume of rock in the cell;
Example
SALTTRM
0.0 1
0.01 10
0.1 100
0.4 400
0.5 500 /
/
12.7.3. SALTNODE
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines salt concentration that is used in polymer solution viscosity cal-
culations. Supported options for polymer flood modelling and corresponding keywords are
described in the section 2.16.
Data are represented as tables, which number is specified by parameter 2 of the keyword TAB-
DIMS (see 12.1.29). Each table should be terminated with a slash /. Tables set the nodal values
for salt concentration that will be used in the calculation of the polymer solution viscosity.
Each table contains salt concentration values. The number of these values should not be
greater than value of parameter 4 of the keyword TABDIMS (see 12.1.29). Values must be
positive and strictly increasing.
The number of lines in each table must correspond to the number of polymer solution
viscosity lines (the keyword PLYVISCS (see 12.7.6) or PLYVSCST, see 12.8.36).
Each line of each table should contain the following parameters:
Example
SALTNODE
.0
40.0
80.0
120.0 /
40.0
120.0 /
In the example 2 tables of salt concentration values are specified. The first table contains
4 lines, the second one contains 2 lines.
12.7.4. ADSALNOD
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines salt concentration that is used in polymer adsorption by rock calcu-
lations (keyword PLYADSS, see 12.8.27). Supported options for polymer flood modelling and
corresponding keywords are described in the section 2.16.
Data are represented as tables which quantity is specified by the first parameter of keyword
TABDIMS (see 12.1.29). Each table should be terminated with a symbol /. Tables set the nodal
values for salt concentration that will be used in the calculation of the polymer adsorption by
rock.
The number of these values should not be greater than value of the third parameter of the
keyword TABDIMS (see 12.1.29). Values must be positive and strictly increasing.
The number of lines in each table must correspond to the number of lines of polymer
adsorption function varying with salinity (the keyword PLYADSS, see 12.8.27).
Each line of each table should contain the following parameters:
Example
ADSALNOD
.0
40.0
80.0
120.0 /
There is only one SAT region in the model, then only one table of salt concentration values
is set.
12.7.5. ESSNODE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets tables of salt concentration values which will be used to set surface
tension in oil-water system (the keyword SURFSTES, see 12.8.16). The number of tables is
determined by the 2-nd parameter of the keyword TABDIMS (see 12.1.29). The number of
lines in each table shouldn’t exceed the value of the 4-th parameter of keyword TABDIMS
(see 12.1.29) and must be equal to the number of data lines which sets surface tension. Values
in each table must be strictly increased.
Each table should be ended by a symbol /.
The following parameters should be specified:
Example
ESSNODE
11.1
15.36
19.56 /
In the example one table of 3 values of salt concentration is set.
12.7.6. PLYVISCS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword should be used only in the BRINE (see 12.1.62) option (mixing of waters
with different salinities). Supported options for polymer flood modelling and corresponding
keywords are described in the section 2.16.
This keyword sets polymer/salt solution viscosity function as a table. Functions describe
the effect on the viscosity of pure water of increasing the concentration of polymer and salt
in the solution. The number of functions is set by parameter 2 of the keyword TABDIMS
(see 12.1.29). Each table should be ended by a symbol /. The number of data sets must not
be greater than value of the parameter 4 of the keyword TABDIMS (see 12.1.29). The number
of data lines in each set also must not be greater than value of this parameter.
First line of one data set should contain the following parameters:
1. polymer concentration in the solution. Its values should be strictly increasing. The first
value should be equal to 0 (METRIC: kg/m3 , FIELD: lb/stb);
2. corresponding factor by which the water viscosity (the keyword PVTW, see 12.5.5),
has to be multiplied to give the viscosity of a fully mixed solution of polymer/salt at a
polymer concentration given by parameter 1 and a salt concentration given by parameter
1 in the corresponding salinity table (SALTNODE, see 12.7.3).
Other lines of one set (overall value of them is equal to the parameter 4 of the keyword
TABDIMS, see 12.1.29) contains of the 2-nd parameter only.
Example
PLYVISCS
0.0 1.0
1.0
1.0
1.0 /
0.1 1.10
1.08
1.06
1.04 /
0.2 1.32
1.26
1.20
1.10 /
0.3 1.59
1.50
1.40
1.30 /
/
0.00 1.0
1.0 /
0.2 1.32
1.10 /
/
In the example 2 polymer/salt solution viscosity functions are defined. They corresponds
to tables which are specified by the keyword SALTNODE (see 12.7.3) (see example).
12.7.7. BDENSITY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the brine surface density variation with the salt concentration (see
section 5.9.5). The keyword can be used only for runs in which the Brine option is active
(the keyword BRINE, see 12.1.62). The simulation of waters with different salinities and cor-
responding keywords are described in details in the section 2.24.1.
If the keyword is not specified, the surface density of water is taken which is specified via
DENSITY (see 12.5.33).
The data comprises a number of data lines equal to the 2-nd parameter of TABDIMS
(see 12.1.29), each data line should be terminated with a slash (/). Each data line con-
sists of water surface density values (METRIC: kg/sm3 , FIELD: lb/ f t 3 ). The density values
in data line correspond to the salt concentration in column 1 of each table in the keyword
PVTWSALT (see 12.7.8).
Example
BDENSITY
1200 1213 /
1215 1217 1220 /
PVTWSALT
350 0.0 /
0.00 1.00 4E-005 0.52 0.0
160.00 0.98 8E-005 0.52 0.0 /
400 0.0 /
0.0 1.02 4.00E-06 0.52 0.0
20 1.00 4.00E-06 0.52 0.0
50 0.96 4.00E-06 0.52 0.0 /
/
12.7.8. PVTWSALT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword supplies the water PVT data (see section 5.9.5) for runs in which the Brine
option is active (the keyword BRINE, see 12.1.62). The simulation of waters with different
salinities and corresponding keywords are described in details in the section 2.24.1. The
keyword is used in place of PVTW (see 12.5.5).
!
The keyword PVTWSALT shouldn’t be used in the models with polymer flood-
ing option (BRINE+POLYMER). Water viscosity in this case should be set via
PLYVISCS (see 12.7.6).
The data consists of tables. The number of tables is equal to the second parameter of the
keyword TABDIMS (see 12.1.29). Each table consists of two data records, each terminated by
a slash (/).
2. reference salt concentration for stock tank water (METRIC: kg/sm3 , FIELD: lb/ f t 3 ).
Second data record (one table row consists of):
1. the salt concentration (METRIC: kg/sm3 , FIELD: lb/stb);
2. the water formation volume factor at the reference pressure as a function of salt con-
centration Bw (Pre f ) (METRIC: rm3 /sm3 , FIELD: rb/stb);
Example
PVTWSALT
250 0.0 /
0.00 1.00 4E-005 0.52 0.0
160.00 0.98 8E-005 0.52 0.0
/
12.7.9. LSALTFNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets tables of low-salt weighting factors versus salt concentration. These
factors are used in calculations of water and oil saturation, RP and capillary pressures in
water-oil system.
The keyword is used in low salinity option (LOWSALT, see 12.1.63) – section 2.24.3).
The data consists of tables. The number of tables is equal to the first parameter of the
keyword TABDIMS (see 12.1.29). Each table should be terminated by a slash (/).
2. factor F1 that is used for the low-salinity saturation endpoints and RP interpolation.
The values can be in the range from 0 to 1. Value 0 sets that only the high-salinity
saturation functions will be used (SATNUM, see 12.4.3). Value 1 sets that only the
low-salinity saturation functions will be used (LWSLTNUM, see 12.4.6).
Example
LSALTFNC
0 1.0 1*
20 0.5 1*
35 0 1*
/
/
SATNUM
55440*1 /
LWSLTNUM
55440*2 /
In this example all grid blocks belong to region 1 for high salinity case (SATNUM,
see 12.4.3) and to region 2 for law salinity case (LWSLTNUM, see 12.4.6). One table
LSALTFNC is specified, second table is defaulted /, it is copied from the 1-st one.
12.7.10. TRACER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets passive tracers. Other keywords used for tracer modeling are given in
the section 2.17.1. In E1 each tracer is associated with one of three phases (water, oil, gas).
In E3 each tracer is associated with one hydrocarbon component or water. In tNavigator each
tracer is associated with one hydrocarbon component or water.
For each tracer the data line should be specified. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
Each line should consist of the following parameters:
1. tracer name (in E1/E3 tracer name may consist of up to 3 characters, but in tNavigator
tracer name may consist of any number of characters),
2. the name of the fluid associated with the tracer: E1 – OIL, WAT, GAS; E3 – hydrocarbon
component name or WATER,
3. units for tracer amount (this parameter is optional and is used for reporting only),
Example
TRACER
A WAT /
B WAT /
C OIL /
/
In this example there are 3 tracers: tracers A and B are associated with water, tracer C –
with oil.
12.7.11. TRACERM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets passive tracers for which the holding time in the reservoir will be cal-
culated.
Tracer name should be specified in its own new line and be terminated with a slash /. All
data should be terminated with a final slash /.
Example
TRACER
A WAT /
B WAT /
/
...
TRACERM
A /
B /
/
In this example there are 2 tracers A and B for which the holding time in the reservoir
will be calculated.
12.7.12. TRACEROPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets passive tracers and parameters of their method calculation. The key-
word can be used in black oil and compositional models for modelling all passive tracers,
environmental tracers (see section 2.17), API (see section 2.8.8) and for waters with different
salinities (see section 2.24).
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
The following parameters should be specified:
1. tracer name;
FI – fully implicit;
EXP – explicit; conservation equation for mixture (API, salt, passive tracer) is
solving at the end of time step;
DCY1 – foam/tracer decays instantaneously at the end of time step, adsorbed foam/-
tracer does not participate in decay process. So, at the end of time step there is no
equilibration between foam/tracer concentration in solution and in rock;
DCY2 – foam/tracer decays instantaneously at the end of time step, then, because of
decreasing of foam/tracer concentration in solution due to decay process, desorp-
tion is starting, and desorbed foam/tracer takes part in decay process. Desorption
is performed until equilibration is achieved. So, at the end of time step there is the
equilibration state between foam/tracer concentration in solution and in rock;
DCY3 – if tracer decay and adsorption are used in the model, then adsorbed part
of the tracer and soluted one take part in decay process.
DCY4 – the equation of tracer mass conservation takes into account decay of tracer;
TRACERLOOP – is used for the time step refinement for the solution of the equa-
tion of tracer mass conservation. It specifies the number of iterations used to
subdivide the model time step.
TOLLIN n
tolerance of linear solver (this option affects on passive tracers for which option
FI is not set).
Default: 1.e-3.
TOLNEWT n
Maximal allowed residual to finish Newton iterations (this option affects on tracers
for which with respect to their concentration the system of non-linear algebraic
equations needed to be solved, for example polymers, alkalines, surfactants).
Default: 1.e-3.
TOLVARNEWT n
Maximal allowed main variables variation to finish Newton iterations (this option
affects on tracers for which with respect to their concentration the system of non-
linear algebraic equations needed to be solved, for example polymers, alkalines,
surfactants).
Default: 1.e-3.
The list of keywords used for foam simulation are given in the section 2.18.
Default:
– for API and salts with option BRINE (see 12.1.62): FI;
– for other tracers and salts, if polymer is used in a model (the keyword POLYMER,
see 12.1.51): EXP;
– TRACERLOOP – the time step for the solution of the equation of tracer mass
conservation is equal to the ratio of the model time step and the tracer half–time
period.
Example
TRACER
A1 WAT /
B1 WAT /
/
...
TRACEROPTS
A1 FI /
B1 FI /
/
In this example fully implicit calculation will be used for 2 tracers A1 and B1.
12.7.13. TRMMULTC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dependence between absolute permeability multiplier and tracer con-
centration (kconc in 2.16.2), for which the option of holding time calculation in the reservoir
is enabled, (keyword TRACERM, see 12.7.11).
Then the final permeability multiplier will be calculated via the formula:
where ktime (t) is set using the keyword TRMMULTT (see 12.7.14). Dependences between
absolute permeability multiplier and tracer concentration should be entered as a table and be
terminated with a slash /. All data should be terminated with a final slash /.
Example
TRACERM
A /
Bw /
/
...
TRMMULTC
A
0.1 1.0
0.2 0.9
0.5 0.3 /
BW
0 1
0.05 0.3
0.1 0.25
0.15 0.2
0.2 0.15
0.25 0.1
0.3 0.09
0.35 0.08
0.4 0.07 /
/
In this example the dependence between absolute permeability multiplier and tracer con-
centration is specified for two tracers A and Bw.
12.7.14. TRMMULTT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dependence between absolute permeability multiplier and holding
time in the reservoir (keyword TRACERM, see 12.7.11).
Then the final permeability multiplier will be calculated via the formula:
where kconc (Tconc ) is set using the keyword TRMMULTC (see 12.7.13). Dependences be-
tween absolute permeability multiplier and holding time should be entered as a table and be
terminated with a slash /. All data should be terminated with a final slash /.
Example
TRACERM
A /
B /
/
...
TRMMULTT
A
0 1.0
1000 0.9 /
/
B
0 1.0
1500 0.8 /
/
In this example the dependence between absolute permeability multiplier and holding time
in the reservoir is specified for two tracers A and B.
12.7.15. TRMTEMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the dependence between absolute permeability multiplier and tempera-
ture for polymer models (the final permeability multiplier will be calculated via the formula
in the section 2.16.2). The data should be terminated with a slash /.
Example
TRMTEMP
BW
10 1
20 0.9
60 0.5
70 0.4
90 0.3 /
/
12.7.16. TRDCY
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets decay time of tracer. The tracer decay model is described in the section
2.17.2. This keyword can be set if the 4-th parameter of the keyword TRACERS (see 12.1.48)
is greater than 0. The keyword should be used in the form TRDCYXXX where XXX is tracer
name which is set via TRACER (see 12.7.10). The number of data lines must be equal to
the value of the 2-nd parameter of keyword TABDIMS (see 12.1.29). Each line applies to
its corresponding PVT region (see keyword PVTNUM, see 12.4.2). The following parameters
should be specified:
TRDCYWAT_2
40.0 /
40.0 /
In the example for tracers WAT_1 and WAT_2 in 2 PVT regions decay time is set.
12.7.17. TRADS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets tracer adsorption by rock function as a table. Tracer adsorption model is
described in the section 2.17.3. This function can be set if the 4-th parameter of the keyword
TRACERS (see 12.1.48) is greater than 0. The keyword should be inputed as TRADSABC,
where ABC is the tracer name.
The number of tables is equal to the number of SAT regions (see the first parameter of
keyword TABDIMS, see 12.1.29). Each table should be ended by the symbol /.
The following parameters should be specified:
1. The local tracer concentration in the solution surrounding the rock. (In E1 models,
METRIC: kg/kg, FIELD: lb/lb; in E3 models, METRIC: kg-mol/kg-mol , FIELD:
lb-mol/lb-mol .) The values should increase monotonically down the column.
12.8.1. NPROPANTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keywords sets the number of proppants in the model. The data should be terminated
with a slash /.
The description of the mathematical model of hydraulic fracture in tNavigator is in the
section Modified well model (5.7).
Example
NPROPANTS
2/
12.8.2. PROPANTNAMES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets proppant names for all proppants in the model. The same number
of names should be specified as the number of proppants in the model (NPROPANTS,
see 12.8.1). The data should be terminated with a slash /.
The description of the mathematical model of hydraulic fracture in tNavigator is in the
section Modified well model (5.7).
Example
NPROPANTS
2/
PROPANTNAMES
'proppant 12/18' 'proppant 16/20'/
In this example 2 proppants are specified. 1-st proppant name is 'proppant 12/18', 2-nd
proppant name – 'proppant 16/20'.
12.8.3. PROPANTTABLE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the table of relation between pressure and proppant permeability.
The number of columns of this table depends on the number of proppants (keyword
NPROPANTS, see 12.8.1).
One table row consists of the following parameters:
4. ...
An arbitrary number of table rows could be specified with different pressures. The data
should be terminated with a slash /.
Example
NPROPANTS
2/
PROPANTNAMES
'proppant 12/18' 'proppant 16/20'/
PROPANTTABLE
100 10600 5100
200 * 3900
400 2400 1800
800 200 0
1000 0 *
/
In this example 2 proppants are specified. 1-st proppant name is 'proppant 12/18', 2-nd
proppant name – 'proppant 16/20'.
The table of proppant properties is specified for these two proppants (5 different pressure
values in the table). Default: permeability of 1-st proppant at pressure 200 and permeability
of 2-nd proppant at pressure 1000.
12.8.4. FLOWFUNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the coefficients of flow functions (the dependence between perme-
ability and flow (or time) in the model 5.7.7).
1. f (0) = 1;
3. Tabular: the table (s, f (s)) is specified via the keyword FLOWFTAB (see 12.8.7) (the
number of tabular functions are specified via the keyword NFLOWFTB (see 12.8.5),
tabular function names – FLOWFNAMES, see 12.8.6).
1. function name;
3. coefficient k;
4. coefficient a.
Each row should be terminated with a slash /. The number of rows should be specified
the same as the sum of linear and exponential functions in the model. The data should be
terminated with a slash /.
Example
FLOWFUNC
'Func 1' LIN 0.99726 1 /
'Func 2' EXP 0 0.030197 /
/
In this example there are coefficients for 2 flow functions (Func 1 – linear, Func 2 –
exponential).
12.8.5. NFLOWFTB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the number of tabular flow functions f (s) (the dependence be-
tween permeability and flow (or time) in the model 5.7.7). The data should be terminated with
a slash /.
1. f (0) = 1;
Example
NFLOWFTB
2 /
12.8.6. FLOWFNAMES
Data x tN E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the names of tabular flow functions (the dependence between per-
meability and flow (or time) in the fracture model described in 5.7.7).
The same number of names should be specified as the number of flow functions in the
model (NFLOWFTB, see 12.8.5). The data should be terminated with a slash /.
Example
NFLOWFTB
2 /
FLOWFNAMES
'Func 5' 'Func 6'/
In this example there are 2 tabular flow functions: Func 5 and Func 6.
12.8.7. FLOWFTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the table of flow functions (the dependence between permeability
and flow (or time) in the model 5.7.7).
1. f (0) = 1;
The number of table columns depends on the number of flow functions in the model (the
keyword NFLOWFTB, see 12.8.5).
1. argument s value;
4. ...
An arbitrary number of table rows could be specified with different argument s values.
The data should be terminated with a slash /.
Example
NFLOWFTB
2/
FLOWFNAMES
'Func 5' 'Func 6'/
FLOWFTAB
0 1 1
1 0.5 *
2 * 0.5
3 0.1 0.1
/
In this example there are 2 tabular flow functions: Func 5 and Func 6.
The table consists of 4 rows (4 different argument s values).
12.8.8. SOCRS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword defines the scaled critical oil-in-water saturations at miscible conditions us-
ing for scaling of end points of saturation tables for miscible regions defined by SURFNUM
(see 12.4.4) for the surfactant injection simulation (see section 2.23).
This keyword acts in miscible regions SURFNUM (see 12.4.4) in the similar way as key-
word SOWCR (see 12.6.31) acts in immiscible regions SATNUM (see 12.4.3).
Keyword can be used only if ENDSCALE (see 12.1.136) is in the data file. In each block
the scaled critical oil-in-water saturation should be defined. The value of scaled saturation
varies from 0 to 1. The data should be terminated with a slash /.
Example
SOCRS
33712*0.5 /
In this example the scaled critical oil-in-water saturation is equal to 0.5 in all blocks and
does not depend on scaling direction (if it is active).
12.8.9. SURFADS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies surfactant adsorption functions (for more details on surfactants, see
section 2.23).
Alkaline reduces surfactant adsorption (alkaline flooding – section 2.22).
One table row for one surfactant should contain the following parameters:
1. local surfactant concentration in the solution surrounding the rock (METRIC: kg/sm3 ,
FIELD: lb/stb);
12.8.10. SURFST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the table of water-oil surface tension as a function of surfactant
concentration in water (SURFACT (see 12.1.49) – section 2.23). Surfactant affects on water-oil
surface tension in combination with alkaline (alkaline flooding – section 2.22).
Example
SURFST
0.000 9.5
0.030 6.0
0.040 1.0
0.044 0.3 /
0.000 8.0
0.030 5.0
0.040 0.7
0.044 0.3 /
12.8.11. SURFVISC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the table of water solution viscosity as a function of surfactant
concentration (SURFACT (see 12.1.49) – section 2.23).
The number of specified tables should be equal to the number of PVT regions (second
parameter of the keyword TABDIMS, see 12.1.29). Each table should be terminated with a
slash /.
2. water solution viscosity at this surfactant concentration and the reference pressure, spec-
ified via PVTW (see 12.5.5).
Example
SURFVISC
0.000 0.23
0.030 0.31
0.040 0.35
0.044 0.39 /
0.000 0.18
0.030 0.25
0.040 0.32
0.044 0.35 /
12.8.12. SURFCAPD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the surfactant capillary de-saturation functions (surfactant – section
2.23). This function describes the transition between immiscible conditions (at low surfactant
concentration) and miscibility conditions (at high surfactant concentration).
1. log of the capillary number (log1 0(CAPN)) (a value in the range from -20 to 20);
2. miscibility function at the specified value of the log capillary number. A value should
be in the range from 0 to 1 (0 – immiscible conditions, 1 – miscible conditions).
Default: if the table is defaulted for a region (specified with only a /), then the values will
be copied from the previous specified table.
Example
SURFCAPD
-15 0
-4 0
-1 1
3 1
15 1 /
12.8.13. SURFROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the surfactant-rock properties (for more details on surfactants, see
section 2.23).
1. desorption index:
2. mass density of the rock type at reservoir conditions (it is used in the calculation of the
surfactant loss because of adsorption) (METRIC: kg/rm3 , FIELD: lb/rb).
Example
SURFROCK
2 2115 /
1 2400 /
1 2683 /
In this example there are 3 tables.
12.8.14. SURFADDW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the coefficient that is used in RP calculations as weighted average
of the oil-wettability value and of the water-wettability value (For more details on surfactants,
see section 2.23).
The number of specified tables should be equal to the number of saturation tables (first
parameter of the keyword TABDIMS, see 12.1.29). Each table should be terminated with a
slash /.
If a table is defaulted (/is used instead of table), then all its values are copied from previ-
ous table.
The keyword SURFDW (see 12.8.15) can be used instead of the keyword SURFADDW
(see 12.8.14). In the keyword SURFDW (see 12.8.15): F – function of the concentration of
dissolved (in the water) surfactant in grid block.
In SURFADDW (see 12.8.14): F – function of adsorbed surfactant concentration in grid block.
In case of table SURFDW (see 12.8.15) interpolation occurs only water RP (surfactant dis-
solved in water affects only water RP but not on oil and gas RP). In the case of table SUR-
FADDW (see 12.8.14) adsorbed surfactant affects all three phases RP.
Example
SURFADDW
0.0 1.0
0.0001 0.5
0.001 0.2
/
0.0 1.0
0.001 0.3
/
12.8.15. SURFDW
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the coefficient that is used in RP calculations as weighted average
of the oil-wettability value and of the water-wettability value (For more details on surfactants,
see section 2.23).
The number of specified tables should be equal to the number of saturation tables (first
parameter of the keyword TABDIMS, see 12.1.29). Each table should be terminated with a
slash /.
If a table is defaulted (/is used instead of table), then all its values are copied from previ-
ous table.
Example
SURFDW
0.0 1.0
0.01 0.5
0.1 0.2
/
0.0 1.0
0.1 0.3
/
12.8.16. SURFSTES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets surface tension in oil-water system dependence on surfactant (see section
2.23) and salt concentrations as a table. This keyword can be used only with option BRINE
(see 12.1.62).
The number of tables is set by the 2-nd parameter of keyword TABDIMS (see 12.1.29).
Each table consists of data sets, the number of which shouldn’t exceed the value of the 4-th
parameter of the keyword TABDIMS (see 12.1.29). The number of lines in each data set must
be equal to the number of lines in a table which determines salt concentrations (the keyword
ESSNODE, see 12.7.5).
The following parameters should be specified:
Example
ESSNODE
11.1
15.36
19.56 /
...
SURFSTES
0 0.000126191
0.000126191
0.000126191 /
0.003 0.000126191
0.000126191
0.000126191 /
0.350 1.4275E-07
4.2254E-08
3.3689E-08 /
2.449 6.281E-08
3.1976E-08
1.0849E-08 /
3.499 5.0248E-07
3.4831E-08
2.2269E-08 /
/
In the example surface tension in oil-water system dependence on surfactant and salt
concentrations is set.
12.8.17. SSWL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the connate water saturation (i.e., the smallest water satu-
ration in a water saturation function table) for miscible conditions in each grid block, which
can be used for scaling the oil relative permeability to water and gas in modelling surfac-
tant injection. The keyword SSWL can be implemented if water is present in the model and
keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described in 2.6.7,
2.6.8, 2.11.4) and SURFACT (see 12.1.49) (surfactant option – 2.23) are specified.
The keyword is followed by one real number (the connate water saturation) for each grid
block. The saturation value can vary from 0 to 1 inclusive. The data should be terminated
with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.1).
If the keyword SSWL is not specified for some or all of the grid blocks in a model, the
connate water saturations will be taken by default from appropriate relative permeability tables
via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SSWL
64*0.1/
In this example the connate water saturation is set equal to 0.1 in each grid blocks.
12.8.18. SSWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the critical water saturation (i.e., the highest water sat-
uration at which the water relative permeability is equal to zero) for miscible conditions in
each grid block, which can be used for scaling the surfactant water relative permeability in
modelling surfactant injection. The keyword SSWCR can be implemented if water is present
in the model and keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are
described in 2.6.7, 2.6.8, 2.11.4) and SURFACT (see 12.1.49) (surfactant option – 2.23) are
specified.
The keyword SSWCR is followed by one real number (the critical water saturation) for
each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.3).
If the keyword SSWCR is not specified for some or all of the grid blocks in a model, the
critical water saturations for calculations of the surfactant water relative permeability will be
taken by default from appropriate relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SSWCR
64*0.3/
In this example the critical water saturation is set equal to 0.3 in each grid block.
12.8.19. SSWU
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the maximum water saturation (i.e., the highest water
saturation in a water saturation function table) for miscible conditions in each grid block,
which can be used for scaling the surfactant water relative permeability in modelling surfactant
injection. The keyword SSWU can be implemented if water is present in the model and
keywords ENDSCALE (see 12.1.136) (the end–point scaling methods are described in 2.6.7,
2.6.8, 2.11.4) and SURFACT (see 12.1.49) (surfactant option – 2.23) are specified.
The keyword SSWU is followed by one real number (the maximum water saturation) for
each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.8).
If the keyword SSWU is not specified for some or all of the grid blocks in a model, the
maximum water saturations for calculations of the surfactant water relative permeability will
be taken by default from appropriate relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SSWU
64*0.8/
In this example the maximum water saturation is set equal to 0.8 in each grid block.
12.8.20. SSOWCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the critical oil in water saturation (i.e., the highest oil
saturation at which the oil relative permeability to water is zero) for miscible conditions in
each grid block, which can be used for scaling the surfactant oil relative permeability to water
in modelling surfactant injection. The keyword SSOWCR can be implemented if water and
oil are present in the model and keywords ENDSCALE (see 12.1.136) (the end–point scaling
methods are described in 2.6.7, 2.6.8, 2.11.4) and SURFACT (see 12.1.49) (surfactant option
– 2.23) are specified.
The keyword SSOWCR is followed by one real number (the critical oil in water saturation)
for each grid block. The saturation value can vary from 0 to 1 inclusive. The data should be
terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.4).
If the keyword SSOWCR is not specified for some or all of the grid blocks in a model,
the critical oil in water saturations for calculations of the surfactant relative permeability to
water will be taken by default from appropriate relative permeability tables via SURFNUM
(see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SSOWCR
64*0.4/
In this example the critical oil in water saturation is set equal to 0.4 in each grid block.
12.8.21. SKRW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of water relative permeability at the maxi-
mum water saturation for miscible conditions in each grid block, which can be used for
scaling the surfactant water relative permeability in modelling surfactant injection. The key-
word SKRW can be implemented if water is present in the model and keywords ENDSCALE
(see 12.1.136) (the end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and SUR-
FACT (see 12.1.49) (surfactant option – 2.23) are specified.
The keyword SKRW is followed by one real number (the value of water relative perme-
ability at the maximum water saturation) for each grid block. The data should be terminated
with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.4).
If the keyword SKRW is not specified for some or all of the grid blocks in a model, water
relative permeabilities at maximum water saturation will be taken by default from appropriate
relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SKRW
64*0.4/
In this example the value of water relative permeability at the maximum water saturation
is set equal to 0.4 in each grid block.
12.8.22. SKRWR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of water relative permeability at the critical oil
saturation for miscible conditions in each grid block, which can be used for scaling the surfac-
tant water relative permeability in modelling surfactant injection. The keyword SKRWR can
be implemented if water is present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and SURFACT (see 12.1.49)
(surfactant option – 2.23) are specified.
The keyword SKRWR is followed by one real number (the value of water relative perme-
ability at the critical oil saturation) for each grid block. The data should be terminated with a
slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.2).
If the keyword SKRWR is not specified for some or all of the grid blocks in a model,
water relative permeabilities at critical oil saturation will be taken by default from appropriate
relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SKRWR
64*0.2/
In this example the value of water relative permeability at the critical oil saturation is set
equal to 0.2 in each grid block.
12.8.23. SKRO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of oil relative permeability at the maximum
oil saturation for miscible conditions in each grid block, which can be used for scaling the
surfactant oil relative permeability in modelling surfactant injection. The keyword SKRO can
be implemented if oil is present in the model and keywords ENDSCALE (see 12.1.136) (the
end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and SURFACT (see 12.1.49)
(surfactant option – 2.23) are specified.
The keyword SKRO is followed by one real number (the maximum oil relative permeabil-
ity) for each grid block. The data should be terminated with a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.8).
If the keyword SKRO is not specified for some or all of the grid blocks in a model, oil
relative permeabilities at maximum oil saturation will be taken by default from appropriate
relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SKRO
64*0.8/
In this example the value of oil relative permeability at the maximum oil saturation is set
equal to 0.8 in each grid block.
12.8.24. SKRORW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to specify the value of oil relative permeability at the critical wa-
ter saturation for miscible conditions in each grid block, which can be used for scaling the
surfactant oil relative permeability in modelling surfactant injection. The keyword SKRORW
can be implemented if oil and water are present in the model and keywords ENDSCALE
(see 12.1.136) (the end–point scaling methods are described in 2.6.7, 2.6.8, 2.11.4) and SUR-
FACT (see 12.1.49) (surfactant option – 2.23) are specified.
The keyword SKRORW is followed by one real number (the value of oil relative perme-
ability at the critical water saturation) for each grid block. The data should be terminated with
a slash /.
Grid blocks are in the following order: index cycles first along X-axis, then along the Y-
and Z-axis indices. Repeat counts may be used for repeated values (e.g., 64*0.5).
If the keyword SKRORW is not specified for some or all of the grid blocks in a model,
oil relative permeabilities at critical water saturation will be taken by default from appropriate
relative permeability tables via SURFNUM (see 12.4.4).
Example
DIMENS
4 4 4 /
ENDSCALE
/
SURFACT
...
SKRORW
64*0.5/
In this example the value of oil relative permeability at the critical water saturation is set
equal to 0.5 in each grid block.
12.8.25. PLYVISC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specify the multiplier for water viscosity as a function of polymer concen-
tration (Polymer Flood is described in the section 2.16).
The number of specified tables should be equal to the number of PVT regions (second
parameter of the keyword TABDIMS, see 12.1.29). Each table should be terminated with a
slash /.
2. corresponding multiplier by which the water viscosity (specified in PVTW, see 12.5.5)
is multiplied in solution viscosity calculations. The first specified number should be 1.
Example
PLYVISC
0.0000 1
0.0030 12
0.0040 31
0.0044 45 /
0.0000 1
0.0030 14
0.0040 40
0.0044 60 /
12.8.26. PLYADS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies polymer adsorption functions (Polymer Flood is described in the
section 2.16).
Polymer adsorption can be reduced in the case of alkaline injection (alkaline – section 2.22).
12.8.27. PLYADSS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies polymer adsorption functions varying with salinity (Polymer Flood
is described in the section 2.16).
Polymer adsorption can be reduced in the case of alkaline injection (alkaline – section 2.22).
1. polymer concentration in the solution (METRIC: kg/sm3 , FIELD: lb/stb) for models
in E1 format, (METRIC: kg-mol/kg, FIELD: lb-mol/lb) for models in E3 format;
The number of lines in each table must be equal to the number of values in corresponding
table specified in keyword ADSALNOD (see 12.7.4).
Example
PLYADSS
0 0
0
0
0 /
0.347001516 1.69913E-05
2.69913E-05
3.69913E-05
4.69913E-05 /
/
In the example polymer adsorption function is set. One table and two data sets are set.
Polymer concentration in the solution takes two values – 0 and 0.347001516. Four values of
salt concentration are set by keyword ADSALNOD (see 12.7.4), that is why there are four
lines in the table as well.
12.8.28. PLYMAX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords is used to specify polymer and salt concentrations for mixing calculations
(Polymer Flood is described in the section 2.16).
1. polymer concentration in the solution that is used in the calculation of the maximum
polymer fluid component viscosity (METRIC: kg/sm3 , FIELD: lb/stb);
2. salt concentration in the solution that is used in the calculation of the maximum polymer
fluid component viscosity (METRIC: kg/sm3 , FIELD: lb/stb) (salt option should be
switched on via the keyword – BRINE, see 12.1.62).
Example
PLYMAX
15.8 7.5/
12.8.29. PLMIXPAR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the Todd-Longstaff mixing parameter for the viscosity calculation
in the case of Polymer Flood (POLYMER (see 12.1.51) – section 2.16).
1. Todd-Longstaff mixing parameter for the viscosity calculation (the value in the range
from 0 to 1).
Example
PLMIXPAR
0.5 /
0.7 /
1 /
12.8.30. PLYROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies rock properties for Polymer Flood (Polymer Flood is described in
the section 2.16).
1. dead pore space (the value shouldn’t be greater then the maximum water saturation for
this rock type);
2. residual resistance factor for this rock type (the value should be greater or equal to 1;
this value defines the decrease in the rock permeability to the aqueous phase when the
maximum amount of polymer is adsorbed);
3. mass density of this rock type at reservoir conditions (it is used in polymer loss calcu-
lations due to adsorption) (METRIC: kg/rm3 , FIELD: lb/rb).
Example
PLYROCK
0.14 1.3 2115 2 0.0004 /
12.8.31. PLYKRRF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the residual resistance factor for use in the Polymer Flood Model
(see 2.16. Polymer Flood for the physical details). This is a part of ASP (Alkaline-Surfactant-
Polymer flooding) model. For the mathematical description, see 5.9. ASP model description.
The factor represents the decrease in the water permeability when the maximum polymer
adsorption is reached.
This keyword is followed by a series of real numbers, one for each grid block in the
current input box. Values must be greater than or equal to 1. The data should be terminated
with a slash /.
Blocks which are not affected by this keyword use the corresponding value set by the
second parameter of the PLYROCK (see 12.8.30) keyword.
Example
BOX
11 20 11 20 21 20 /
PLYKRRF
1000*1.65 /
In this example the values are specified within a box of the size 10 × 10 × 10 blocks.
12.8.32. PLYSHEAR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies polymer shear thinning data (factor for polymer solution viscosity)
for Polymer Flood (section 2.16).
To set polymer shear via logarithmic formula use the keyword PLYSHLOG (see 12.8.33).
This is a part of ASP (Alkaline-Surfactant-Polymer flooding) model. For the mathematical
description, see 5.9. ASP model description.
The number of specified tables should be equal to the number of PVT regions (second
parameter of the keyword TABDIMS, see 12.1.29). Each table should be terminated with a
slash /.
2. factor by which the water and polymer (specified by PVTW (see 12.5.5), PLYVISC,
see 12.8.25) is modified due to shear thinning/thickening of the polymer.
The resulting shear viscosity of the water and polymer (for a given polymer concentration
and flow velocity) is calculated via the formula:
1 + (B − 1)F
µW,sh = µW,e
B
1 + (B − 1)F
µ poly,sh = µ poly,e
B
where:
• µW,sh , µ poly,sh – shear water viscosity, shear polymer viscosity;
• B – viscosity multiplier without shear effect, specified via PLYVISC (see 12.8.25);
Example
PLYSHEAR
0.00 1.00
4.45 0.60
7.00 0.55 /
12.8.33. PLYSHLOG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets polymer shear thinning/thickening (via logarithmic formula) for Poly-
mer Flood (section 2.16).
To set polymer shear via factor for polymer solution viscosity use the keyword PLYSHEAR
(see 12.8.32).
If the keyword SHRATE (see 12.8.34) is defined then the multiplier is used instead a table
as a function of water/polymer flow shear rate.
• in the following lines tables of shear multiplier dependence on phase flow velocity/shear
rate are set:
1. water phase/polymer velocity or shear rate (see SHRATE, see 12.8.34) (units for
velocity – METRIC: m/day, FIELD: f t/day; units for shear rate – 1/day). The
values must increase monotonically down the column, first of them should belong
to the interval [0; 10 −6 ];
2. shear multiplier.
The number of table lines should be not less than 2 and not greater than the value of
4-th parameter of TABDIMS (see 12.1.29). The number of tables is equal to the value of
2-nd parameter of TABDIMS (see 12.1.29). The data should be terminated with a slash
/.
Example
PLYSHLOG
50 0
/
0.000001 1.0
0.1 1.3
1.0 1.5
10.0 1.6
100.0 1.7
1000.0 1.8
/
In the example reference polymer concentration is 50 lb/stb, reference salinity is 0, then
one table of shear multiplier dependence on phase flow velocity is specified.
12.8.34. SHRATE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword allows to define shear rate form and the shear rate constant for a polymer
shear thinning/thickening in logarithmic form. This keyword can be used if only the keyword
PLYSHLOG (see 12.8.33) is defined.
The number of specified tables should be equal to the number of PVT regions (second
parameter of the keyword TABDIMS, see 12.1.29). Each PVT region corresponds to its shear
rate constant. Each table should be terminated with a slash /. Furthermore, the shear rate
constants should be positive.
Default: 4.8.
Using a relationship between the apparent viscosity and the Darcy velocity for the power-
law fluid in porous media the shear rate constant can be calculated as:
n
3n + 1 n−1
Cγ = C
4n
where C is the constant and equal to 6, n is the index, equal to 0.5. Substituting these values
into the formula above the default shear rate constant is equal to 4.8.
Example
SHRATE
0.1/
12.8.35. PLYVISCT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets polymer viscosity multiplier functions via tables. These functions de-
scribe the effect of increasing temperature on the viscosity of pure water. The number of tables
should be equal to the value of the 2-nd parameter of the keyword TABDIMS (see 12.1.29).
The number of records in each table and the number of lines in each record shouldn’t exceed
value of the 4-th parameter of the keyword TABDIMS (see 12.1.29).
This keyword should be used only in conjunction with the temperature option (see the
keyword TEMP (see 12.1.64) and section 2.26).
Polymer flooding option – see 2.16.1.
The first line of each table entry contains the following:
1. the polymer concentration in the solution (METRIC: kg/sm3 , FIELD: lb/stb). The
values should increase monotonically, the first one should be equal to 0;
2. the corresponding water viscosity multiplier (viscosity values are set by PVTW,
see 12.5.5). Obtained value is the value of solution viscosity at specified polymer
concentration and temperature value which is set in the first line of the correspond-
ing record of TEMPNODE (see 12.8.37).
The others lines of each record contains only water viscosity multipliers. Obtained value
is the value of solution viscosity at specified polymer concentration (1-st parameter) and tem-
perature value which is set in the corresponding line and record of TEMPNODE (see 12.8.37).
Each record should be ended by the symbol /. Each table should be ended by the symbol
/.
Example
PLYVISCT
0.0 1.0
1.0
1.0
1.0 /
10.0 10.0
8.0
6.0
4.0 /
30.0 25.0
20.0
15.0
10.0 /
70.0 50.0
30.0
20.0
12.0 /
/
In the example one table of viscosity multipliers is set. It has 4 records, each record has
4 lines. At zero polymer concentration (first parameter of the first line) and each of four
temperature values set by TEMPNODE (see 12.8.37) viscosity multiplier is 1.
12.8.36. PLYVSCST
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. the polymer concentration in the solution (METRIC: kg/sm3 , FIELD: lb/stb). The
values should increase monotonically, the first one should be equal to 0;
2. the corresponding water viscosity multiplier. Obtained value is the value of solution
viscosity at specified polymer concentration, salt concentration which is set in the first
line of the corresponding record of SALTNODE (see 12.7.3) and temperature value
which is set in the first line of the corresponding record of TEMPNODE (see 12.8.37).
The set of records for one polymer concentration is terminated by a symbol / at new line.
In the example one table of viscosity multipliers is set. It has 3 records for each polymer
concentrations (0.0, 0.5 and 1). Each record has 3 recods corresponding to the number of
salt concentrations specified by SALTNODE (see 12.7.3) (7.01, 10.515 and 14.02). Each of
this record consists of three lines corresponding to the number of temperature nodes set
by TEMPNODE (see 12.8.37) (70, 125 and 200). Each line contains one value of viscosity
multiplier. At zero polymer concentration (first parameter of the first line) and the first salt
concentration and the first temperature value viscosity multiplier is 1.
Example
TEMPNODE
70
125
200 /
SALTNODE
7.01
10.515
14.02 /
PLYVSCST
0.0 1.0
2.0
3.0 /
1.0
2.0
3.0 /
1.0
2.0
3.0 /
/
0.5 5
10
14 /
4
9
13 /
3
8
12 /
/
1.0 7
12
19 /
6
11
18 /
5
10
17 /
/
/
12.8.37. TEMPNODE
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword set temperature values to calculate viscosity of polymer solution via tables.
It can be used only with the temperature option (see the keyword TEMP (see 12.1.64) and
section 2.26).
The number of tables should not exceed the value of the 2-nd parameter of the keyword
TABDIMS (see 12.1.29). The number of records in each table shouldn’t exceed the value of
the 4-th parameter of the keyword TABDIMS (see 12.1.29) and must be equal to the number
of records of the keyword PLYVISCT (see 12.8.35) or PLYVSCST (see 12.8.36).
The following parameters should be specified:
12.8.38. ALSURFST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies oil-water surface tension multiplier as a function of alkaline con-
centration (Ast (Calkl ) in the section 2.22).
(The first table row should contain the surface tension multiplier at zero alkaline concentra-
tion.)
The factor will not be applied if the minimum value of surface tension is reached (specified
in the table SURFST, see 12.8.10).
Example
ALSURFST
0.000 1.00000
0.002 0.80000 /
/
In this example two tables are entered. All values in the second table are defaulted (/) and
will be copied from the first table.
12.8.39. ALSURFAD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
(The first table row should contain the multiplier value at zero alkaline concentration.)
Example
ALSURFAD
0.000 1.00000
0.001 0.90000
0.002 0.80000 /
/
In this example two tables are entered. All values in the second table are defaulted (/) and
will be copied from the first table.
12.8.40. ALPOLADS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
(The first table row should contain the multiplier value at zero alkaline concentration.)
Example
ALPOLADS
0.000 1.00000
0.001 0.90000
0.002 0.80000 /
/
In this example two tables are entered. All values in the second table are defaulted (/) and
will be copied from the first table.
12.8.41. ALKADS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the alkaline adsorption functions (Alkaline Flooding – section
2.22).
12.8.42. ALKROCK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the rock properties for alkaline adsorption – adsorption index (Al-
kaline Flooding – section 2.22).
• 1 – desorption is possible (if the alkaline concentration decreases in the grid block then
the amount of adsorbed alkaline will be recalculated);
Example
ALKROCK
2 /
1 /
/
In this example 3 values are entered (correspondingly to 3 saturation regions). For the 3-rd
saturation region the adsorption index is defaulted and it will be copied from the previous one.
12.8.43. STVP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets surface tension dependence on pressure value for miscible option (the
keyword MISCIBLE, see 12.1.69) as a table. For each PVT region its own SPVT table should
be set.
The data should be terminated with a slash /.
Pressure values should increase, surface tension values should decrease from one line to
another.
Default: if value of reference pressure is not set (the keyword MISCSTR, see 12.6.76),
then it is equal to maximal value of STVP tables.
Example
STVP
1 10
100 7
200 2
300 0
/
In the example the keyword STVP sets surface tension dependence on pressure value.
12.8.44. WAGHYSTR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets parameters of hysteresis model. It can be used only if hysteresis option
is activated (see the keyword SATOPTS, see 12.1.75).
(sgm − sgc )
sgt = sgc + ,
1 +C · (sgm − sgc )
where:
The number of data lines must be equal to the number of filtration regions (1-st parameter of
the keyword TABDIMS, see 12.1.29). Each line should be ended by a symbol /.
Example
WAGHYSTR
3.0 1* YES NO NO /
3.0 1* YES NO NO /
3.0 1* YES NO NO /
3.0 1* YES NO NO /
In the example the keyword WAGHYSTR (see 12.8.44) sets parameters of hysteresis model
for 4 filtration regions. In each region hysteresis model for gas relative permeability is used.
12.8.45. WAGHALT
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets gas diffusion data for Coal Bed Methane model (2.28).
The number of data lines should be equal to the number of CBM regions (COALNUM,
see 12.4.15) should not be less or equal the 6-th parameter of the keyword REGDIMS
(see 12.1.32).
Example
DIFFCOAL
0.2 /
0.15 0 /
0.1 0.7 /
In this example the data for 3 CBM regions is specified. In the 2-nd region re-adsorption
is forbidden.
12.9.2. LANGMUIR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the tables of coal surface gas concentration that is used in Coal Bed
Methane model (2.28).
The number of tables should be equal to the number of CBM regions (COALNUM,
see 12.4.15) should not be less or equal the 6-th parameter of the keyword REGDIMS
(see 12.1.32).
Each table should be terminated with a slash /.
The number of columns is equal 2 for black-oil models in E1 format and NCOMPS+1 for
compositional models in E3 format.
1. fracture pressure (METRIC: barsa, FIELD: psia); In the case of compositional model
in E3 format this parameter sets the partial pressure yi p;
3. in the case of compositional model in E3 format this parameter (and next parameters)
sets surface concentration of the second (and next) component (METRIC: sm3 /m3 ,
FIELD: Msc f / f t 3 ).
Example
LANGMUIR
0.0 0.0
10.0 0.03
100.0 0.16
300.0 0.33
1000.0 1
/
/
In this example data for 2 CBM regions is present. The table for 2-nd region is set as /,
i.e. it is copied from the table for 1-st region.
12.9.3. LANGMPL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords scales the pressure used for calculation of the adsorption capacity in the
cell when modelling the coal bed methane (see section 2.28).
After the keyword one value of multiplier for each grid block should be specified. The
data must be terminated by a slash /.
Only multiplier values specified for the coal cells (see keyword COALNUM, see 12.4.15)
will be used.
Example
DIMENS
10 10 2
/
...
LANGMPL
121*0.5 /
In this example pressure is multiplied by 0.5 in 121 grid cells for calculation of the
adsorption capacity.
12.9.4. LANGMULT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets multipliers of coal surface gas concentration that is used in Coal Bed
Methane model (2.28). Coal surface gas concentration is set via the keyword LANGMUIR
(see 12.9.2).
The following parameters should be specified:
1. multiplier of coal surface gas concentration for each block. The number of multipliers
should be equal to the number of blocks in a model.
Default: 1.
12.9.5. MLANG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the maximum surface gas concentration that will be used for Lang-
muir Isotherm scaling. The scaling will be applied at the maximum fracture pressure entry in
LANGMUIR (see 12.9.2) table. The detailed description of Coal Bed Methane (CBM) model-
ing is provided in section 2.28.
A maximum value of surface gas concentration should be entered for each matrix block
of the grid or specified box (BOX, see 12.3.3). (METRIC: sm3 /m3 , FIELD: Msc f / f t 3 ).
Example
LANGMUIR
0 0.00
1 0.48
10 4.01
20 6.81
50 11.76
100 15.51
150 17.36
200 18.46
300 19.70
500 20.93
700 21.05
MLANG
500*17.85
/
In this example:
1. The Langmuir Isotherm is entered via LANGMUIR table;
2. The maximum fracture pressure will be taken from the last table’s line (700 bars);
3. The maximum surface gas concentration is set by MLANG keyword. This value will be
used for scaling;
4. The initial Langmuir table will be scaled and assigned the specified blocks.
12.9.6. LANGMEXT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets extended Langmuir Isotherm for compositional models in Coal Bed
Methane simulation (2.28).
The number of data sets should be equal to the number of CBM regions (COALNUM,
see 12.4.15) should not be less or equal the 6-th parameter of the keyword REGDIMS
(see 12.1.32).
• Langmuir pressure constant pi for component i (METRIC: barsa, FIELD: psia). Pos-
itive number. Langmuir pressure constant can be zero if Langmuir volume constant is
zero;
Default: 0.
• Langmuir volume constant Vi for component i (METRIC: sm3 /kg, FIELD: Msc f /ton).
Non-negative number.
Default: 0.
The values pi and Vi specify the Langmuir curve for the component i.
Example
FIELD
LANGMEXT
365.0 0.983
579.0 0.501
228.0 0.971
3672.0 0.469 /
367.0 0.984
565.0 0.498
230.0 0.961
3566.0 0.451 /
/
12.9.7. DIFFCBM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the diffusion coefficients for each component that are used in Coal Bed
Methane model (2.28).
The number of data lines should be equal to the number of CBM regions (COALNUM,
see 12.4.15) should not be less or equal the 6-th parameter of the keyword REGDIMS
(see 12.1.32).
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
The data line has the following format (nc – number of components in the model):
d1 d2 d3 d4 ... dnc
Example
DIFFCBM
0.08 0.17 0.2 0.13 /
0.07 0.14 0.15 0.11 /
/
In this example diffusion coefficients are set for 4 components in 2 CBM regions.
12.9.8. RESORB
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the readsorption factor for each component that are used in Coal Bed
Methane model (2.28).
The number of data lines should be equal to the number of CBM regions (COALNUM,
see 12.4.15) should not be less or equal the 6-th parameter of the keyword REGDIMS
(see 12.1.32).
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
The data line has the following format (nc – number of components in the model):
r1 r2 r3 r4 ... rnc
Example
DIFFCBM
1 0.58 0.8 0.8 /
1 0.65 0.9 0.9 /
/
In this example readsorption factors are set for 4 components in 2 CBM regions.
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets variable of asphaltene precipitation function. The keyword ASPREWG
(see 12.10.2) should be used in conjunction with this one. These keywords can be used only
if asphaltene precipitation model option (see 2.21) is activated by the keyword ASPHALTE
(see 12.1.67). The following parameters should be specified:
1. variable:
• P – pressure;
• Z – total molar fraction.
• Default: P.
2. component number (this parameter is specified only if the first parameter is Z).
12.10.2. ASPREWG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets fracture of molar weight dissolved in solution as a function of one
variable. Variable is chosen by the keyword ASPP1P (see 12.10.1). These keywords can be
used only if asphaltene precipitation model option (see 2.21) is activated by the keyword
ASPHALTE (see 12.1.67). The following parameters should be specified:
Example
ASPREWG
1000.0 0.0
2000.0 5.0
3900.0 15.0
10000.0 100.0 /
The data should be terminated with a slash /.
In the example it is specified that at pressure of 1000 psi asphaltene is not contained in
oil phase; but at pressure of 10000 psi asphaltene amounts 100% of oil weight.
12.10.3. ASPP2P
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets 2 parameters on which fraction of dissolved asphaltene in oil depends.
The keyword ASPPW2D (see 12.10.4) should be used in conjunction with this one. These
keywords can be used only if asphaltene precipitation model option (see 2.21) is activated by
the keyword ASPHALTE (see 12.1.67). First 2 parameters are fixed:
1. P – pressure;
3. component number.
12.10.4. ASPPW2D
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets fracture of molar weight dissolved in solution as a function of two vari-
ables: pressure and the molar fraction of component. The keyword ASPP2P (see 12.10.3)
should be used in conjunction with this keyword. These keywords can be used only if
asphaltene precipitation model option (see 2.21) is activated by the keyword ASPHALTE
(see 12.1.67).
Data are set as a table. In the 1-st line molar component fractures are set. In the next
lines pressure values (METRIC: bar , FIELD: psi) and molar weight fractures of asphaltene
dissolved in the oil phase (%) at these pressure and molar fraction values. The number of
fractures should be equal to the number of molar component fractures.
Each data line should be terminated with the symbol /. The data should be terminated
with a slash /.
Example
ASPPW2D
0.001 0.015 0.002 0.004 /
1000 10.0 30.0 50.0 60. /
2000 5.0 20.0 30.0 50. /
3000 10.0 25.0 45.0 70. /
8000 80.0 85.0 90.0 100. /
/
In the example 4 values of molar component fractures are set. They equal to 0.001, 0.015,
0.002 and 0.004. There are also 4 pressure values: 1000, 2000, 3000 and 8000 psi. At pressure
of 2000 psi and molar fraction of 0.015 molar weight fractures of asphaltene dissolved in the
oil phase is 5%.
12.10.5. ASPFLRT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the kinetic reaction rates for the flocculation and dissociation processes
for flocs and fines. This keyword can be used only if asphaltene precipitation model option
(see 2.21) is activated by the keyword ASPHALTE (see 12.1.67). The following parameters
should be specified:
12.10.6. ASPLCRT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword is used to set properties of asphaltene plugging process. The following
parameters should be specified:
1. critical volume fraction of asphaltene deposit above which plugging can happen. The
volume fraction is measured as a proportion of the pore volume, and the critical solid
saturation;
2. critical asphaltene flocs molar concentration above which plugging can happen (MET-
RIC: kg-mol/rm3 ; FIELD: lb-mol/rb);
12.10.7. ASPVISO
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets parameters of oil viscosity change model in asphaltene precipitation run
(see 2.21). Asphaltene precipitation option is activated by keyword ASPHALTE (see 12.1.67),
model type is set also there. With respect to selected type the following parameters are set:
12.10.8. ASPDEPO
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets properties of the asphaltene deposition process in asphaltene precipi-
tation run (see 2.21). Asphaltene precipitation option is activated by keyword ASPHALTE
(see 12.1.67), model type is set also there. The following parameters should be specified:
4. a critical oil phase velocity above which entrainment takes place (METRIC: m/day,
FIELD: f t/day);
12.10.9. CATYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set asphaltene properties for each model component. It can be
used only if option of the asphaltene precipitate is activated (see section 2.21 and keyword
ASPHALTE, see 12.1.67). The following parameters should be specified:
1. component property:
Only one property can be set for each component. Properties FLOC and PREC can be
assigned to only one component.
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets functions of foam adsorption by the rock formation. Functions are set
via tables. The number of tables must be equal to the value of the 1-st parameter of keyword
TABDIMS (see 12.1.29). Foam modeling option – 2.18.
Each table contains 2 columns:
1. local foam concentration in the solution surrounding the rock. Units depends on the first
parameter of FOAMOPTS (see 12.11.2):
The number of lines in each table should not be less than 2 or greater than the value of
the 3-rd parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Example
FOAMADS
0.0 0.00000
1.0 0.00005
30.0 0.00005 /
0.0 0.00000
1.0 0.00002
30.0 0.00002 /
In the example 2 functions are set.
12.11.2. FOAMOPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets foam modeling options. It can be used only if foam model option (see
2.18) is activated by the keyword FOAM (see 12.1.68). The following parameters should be
specified:
• GAS – gas;
• WATER or WAT – water.
• Default: GAS.
• TAB – reduction calculation will be set by the keywords FOAMMOB (see 12.11.6)
and, optionally, FOAMMOBP (see 12.11.7).
• Default: TAB.
12.11.3. FOAMROCK
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets rock properties for model which uses foam modeling option (see Foam
modeling). Properties are set as tables. The number of tables must be equal to the value of the
1-st parameter of keyword TABDIMS (see 12.1.29). Each table contains 2 columns:
• 1 – the foam adsorption isotherm is retraced whenever the local foam concentration
in the solution decreases;
• 2 – no foam desorption may occur.
• Default: 1.
2. the mass density of this rock type at reservoir conditions (METRIC: kg/rm3 , FIELD:
lb/rb).
12.11.4. FOAMDCYW
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets foam decay dependence on water saturation. It can be used only if foam
model option (see 2.18) is activated by the keyword FOAM (see 12.1.68). Dependences are set
as tables. The number of tables must be equal to the value of the 1-st parameter of keyword
TABDIMS (see 12.1.29). Each table contains 2 columns:
1. the local water saturation. The values should increase monotonically from line to line;
The number of lines in each table should not be less than 2 or greater than the value of
the 3-rd parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Note. If keyword FOAMDCYO (see 12.11.5) is also defined, the decay half-life is equal to
the minimum of the two values for each cell.
Example
FOAMDCYW
0.0 3000
1.0 2000 /
0.0 3000
1.0 2000 /
In the example 2 functions are set.
12.11.5. FOAMDCYO
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets foam decay dependence on oil saturation. It can be used only if foam
model option (see 2.18) is activated by the keyword FOAM (see 12.1.68). Dependences are set
as tables. The number of tables must be equal to the value of the 1-st parameter of keyword
TABDIMS (see 12.1.29). Each table contains 2 columns:
1. the local oil saturation. The values should increase monotonically from line to line;
The number of lines in each table should not be less than 2 or greater than the value of
the 3-rd parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Note. If keyword FOAMDCYW (see 12.11.4) is also defined, the decay half-life is equal
to the minimum of the two values for each cell.
Example
FOAMDCYO
0.0 3000
1.0 2000 /
0.0 3000
1.0 2000 /
In the example 2 functions are set.
12.11.6. FOAMMOB
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets dependence of the gas phase mobility factor on foam concentration.
It can be used only if foam model option (see 2.18) is activated by the keyword FOAM
(see 12.1.68). Dependences are set as tables. The number of tables must be equal to the value
of the 2-nd parameter of keyword TABDIMS (see 12.1.29). Each table contains 2 columns:
1. foam concentration. Units depends on the first parameter of FOAMOPTS (see 12.11.2):
The number of lines in each table should not be less than 2 or greater than the value of
the 4-th parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Example
FOAMMOB
0 1
0.001 0.4
0.1 0.1
1.2 0.05 /
12.11.7. FOAMMOBP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dependence of the foam-induced gas phase mobility factor on oil pres-
sure. It is an optional keyword; it can be used only if foam model option (see 2.18) is activated
by the keyword FOAM (see 12.1.68). Dependences are set by tables. The number of tables
must be equal to the value of the 2-nd parameter of keyword TABDIMS (see 12.1.29). Each
table contains 2 columns:
2. multiplier M p (P) which is used to calculate the gas mobility factor as follows:
where:
The number of lines in each table should not be less than 2 or greater than the value of
the 4-th parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Example
FOAMMOBP
3000 0
6000 0.2 /
12.11.8. FOAMMOBS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets dependence of the foam-induced gas phase mobility factor on the gas
phase flow velocity. It is an optional keyword; it can be used only if foam model option (see
2.18) is activated by the keyword FOAM (see 12.1.68). Dependences are set by tables. The
number of tables must be equal to the value of the 2-nd parameter of keyword TABDIMS
(see 12.1.29). Each table contains 2 columns:
1. The gas phase flow velocity (METRIC: m/day, FIELD: f t/day). The values should
increase monotonically down the column. The first value should be equal to 0.0;
2. multiplier Ms (v) which is used to calculate the gas mobility factor as follows:
M f = (1 − M) · Ms (v) + M,
where:
The number of lines in each table should not be less than 2 or greater than the value of the
4-th parameter of TABDIMS (see 12.1.29).
The data should be terminated with a slash /.
Example
FOAMMOBS
0.0 0
4.0 0.1 /
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword activates residual oil modeling option (see section 2.19) and sets residual
oil saturation values in each SATNUM (see 12.4.3) region. This keyword should be used in
conjunction with EOS (see 12.14.6) compositional simulations. Each value is set in separate
line. The number of data lines must be equal to the number of SATNUM regions (i.e. to the
value of the 1-st parameter of keyword TABDIMS (see 12.1.29).)
The following parameters should be specified:
12.12.2. SOROPTS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets compressibility model of residual oil. It can be used only if residual oil
saturation option (see 2.19) is activated by the keyword SOR (see 12.12.1).
The residual oil saturation is the ratio of the residual oil volume in a cell to the cell’s pore
volume:
VOILR
SOILR = .
PORV
Since the residual oil composition remains constant, the volume of residual oil depends
only on pressure. Therefore, the residual oil saturation also depends only on pressure:
1 dSOILR 1 dPORV
· = −COILR − · ,
SOILR dP PORV dP
where COILR – compressibility of residual oil:
1 dVOILR
COILR = − .
VOILR dP
3 compressibility models are supported:
• ZERO.
1 dSOILR
· = 0.
SOILR dP
The residual oil saturation remains constant throughout the simulation. This is the sim-
plest model, but not physical;
• CONSTANT.
COILR = CONSTANT.
The initial compressibility of the residual oil is calculated and used during the model
computation.
• FLASH.
The residual oil volume is determined by flashing the residual oil composition at the
cell pressure.
• Default: ZERO.
The data should be terminated with a slash /.
Example
SOROPTS
FLASH /
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies tables of mobility multiplier as a function of adsorbed solid con-
centration for each saturation region (see section 3.12). The table describes a reduction in
mobility caused by solid adsorbed on to the rock formation. The number of tables depend on
the number of saturation regions defined in the keyword TABDIMS (see 12.1.29). Each table
is terminated by a slash (/).
1. the concentration of solid adsorbed by the rock formation (METRIC: kg/kg, FIELD:
lb/lb). Concentration values should monotonically increase down the column;
The number of entries should not be less than 2 or greater than 3-rd parameter of keyword
TABDIMS (see 12.1.29).
The adsorbed concentration is defined as a ratio between weight of solids and weight of
rock. The rock density is specified by ROCKDEN (see 12.2.108) keyword.
The amount of solids adsorbed can be specified by the SOLIDADS (see 12.13.3) keyword.
As an alternative to SOLIDMMC the keyword SOLIDMMS (see 12.13.2), specifying the
mobility multiplier as a function of the adsorbed solid saturation, can be used.
Example
SOLIDMMC
0.0000 1.00
0.0001 0.99
0.0010 0.90
0.0100 0.80
0.1000 0.50 /
12.13.2. SOLIDMMS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies tables of mobility multiplier as a function of adsorbed solid satura-
tion for each saturation region (see section 3.12). The table describes a reduction in mobility
caused by solid adsorbed on to the rock formation. The number of tables depend on the
number of saturation regions defined in the keyword TABDIMS (see 12.1.29). Each table is
terminated by a slash (/).
1. the saturation of solid adsorbed by the rock formation (METRIC: kg/kg, FIELD:
lb/lb). Saturation values should monotonically increase down the column;
The number of entries should not be less than 2 or greater than 3-rd parameter of keyword
TABDIMS (see 12.1.29).
The amount of solids adsorbed can be specified by the SOLIDADS (see 12.13.3) keyword.
As an alternative to SOLIDMMS the keyword SOLIDMMC (see 12.13.1), specifying the
mobility multiplier as a function of the adsorbed solid concentration, can be used.
Example
SOLIDMMS
0.0000 1.00
0.0001 0.99
0.0010 0.90
0.0100 0.80
0.1000 0.50 /
12.13.3. SOLIDADS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies tables of solid adsorption function for each saturation region (see
section 3.12). The table describes an adsorption of solid by the rock formation. The num-
ber of tables depend on the number of saturation regions defined in the keyword TABDIMS
(see 12.1.29). Each table is terminated by a slash (/).
1. the local solid concentration in the solution surrounding the rock (METRIC: kg/m3 ,
FIELD: lb/ f t 3 ). Values should monotonically increase down the column;
The number of entries should not be less than 2 or greater than 3-rd parameter of keyword
TABDIMS (see 12.1.29).
The adsorbed concentration is defined as a ratio between weight of solids and weight of
rock. The rock density is specified by ROCKDEN (see 12.2.108) keyword.
If this keyword is not specified it is presumed that all solids are adsorbed to the rock. If
the rock density is set to zero (or not set) even if this keyword is specified it is presumed that
no solids are adsorbed to the rock.
Example
SOLIDADS
0.0000 0.00000
0.0003 0.00005
0.0005 0.00007
0.0008 0.00008
0.0010 0.00008 /
12.14.1. COMPS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the number of components in a compositional run – N . Presence of this
keyword indicates that the compositional model (see section 3) should be turned on.
Default: none.
Example
COMPS
6
/
In this example compositional mode is activated. The oil-gas mixture will consist of 6
components.
12.14.2. COMPW
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword activates multiple water component option (see chapter 3.10) in a model and
sets the number of water components. The following parameters should be specified:
12.14.3. CNAMES
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword introduces component names in a compositional run (see section 3). If
component name coincides with name from the internal database, then some parameter values
for this component may be defaulted (such as critical temperature (Tc ), critical pressure ( pc )
etc.).
Default: none.
Example
COMPS
5
/
...
CNAMES
CO2 C1 NC4 IC4 C10
/
In this example oil-gas mixture consists of 5 components: carbon dioxide (CO2 ), methane
(CH4 ), n-butane (n-C4 H10 ), isobutane (i-C4 H10 ) and decane (C10 H22 ).
12.14.4. DETAILMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the molar fractions of original components of one or more lumped
pseudocomponents in the fluid (see the section 3.9 for details).
The data may be specified for multiple regions (as many as defined by TNUM,
see 12.16.44). Each region is terminated by a slash /. Inside each region, there are data
for one or more depths (the number of depth points is the 4th parameter of EQLDIMS,
see 12.1.30). Each depth point contains the depth value followed by the fractions of origi-
nal components of the first pseudocomponent in the fluid, then the second (if any) and so on,
as follows:
• x1,1 (1), the molar fraction of the first original component of the first pseudocomponent
in the fluid at this depth;
• ...
• xn1c ,1 (1), the molar fraction of the last original component of the first pseudocomponent
in the fluid at this depth;
• x1,2 (1), the molar fraction of the first original component of the second pseudocompo-
nent in the fluid at this depth;
• ...
• xn2c ,1 (1), the molar fraction of the last original component of the second pseudocompo-
nent in the fluid at this depth;
• ...
• x1,1 (2), the molar fraction of the first original component of the first pseudocomponent
in the fluid at this depth;
• ...
The order of pseudocomponents and the numbers of original components in them are
never specified in this keyword. It is assumed that they are the same as specified in LUMPING
(see 12.14.9).
The data should be terminated with a slash /.
Grids of the concentrations will be available in the GUI on the tab Grid Properties in the
node Calculated → ASP Flood and Tracers. Graphs of the concentrations will be available
on the tab Graphs in the node Tracers.
Default: none.
Example
DETAILMF
100.0 0.05 0.05 0.075 0.075 0.1 0.1 0.1 0.05 0.05
200.0 0.025 0.025 0.035 0.04 0.12 0.12 0.12 0.07 0.07/
12.14.5. DETAILVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the fractions of original components in one or more lumped pseu-
docomponents (see the section 3.9 for details).
The data may be specified for multiple regions (as many as defined by TNUM,
see 12.16.44). Each region is terminated by a slash /. Inside each region, there are data
for one or more depths (the number of depth points is the 4th parameter of EQLDIMS,
see 12.1.30). Each depth point contains the depth value followed by the fractions of origi-
nal components in the first pseudocomponent, then the second (if any) and so on, as follows:
• x1,1 (1), the fraction of the first original component in the first pseudocomponent at this
depth;
• ...
• xn1c ,1 (1), the fraction of the last original component in the first pseudocomponent at this
depth;
• x1,2 (1), the fraction of the first original component in the second pseudocomponent at
this depth;
• ...
• xn2c ,1 (1), the fraction of the last original component in the second pseudocomponent at
this depth;
• ...
• x1,1 (2), the fraction of the first original component in the first pseudocomponent at this
depth;
• ...
Grids of the concentrations will be available in the GUI on the tab Grid Properties in the
node Calculated → ASP Flood and Tracers. Graphs of the concentrations will be available
on the tab Graphs in the node Tracers.
Default: none.
Example
DETAILVD
100.0 0.2 0.2 0.3 0.3 0.25 0.25 0.25 0.125 0.125
200.0 0.2 0.2 0.28 0.32 0.24 0.24 0.24 0.14 0.14/
12.14.6. EOS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies for each EoS region which equation of state should be used for
liquid-vapor equilibrium calculation. Current simulator version supports three types of cubic
equations of state in the form of Redlich-Kwong (RK), Soave-Redlich-Kwong (SRK) and
Peng-Robinson (PR). The use of equations of state is described in the section 3.5.
Equation name for each region starts from new line, each line must be terminated by a slash
/. Number of strings depends on number of EoS regions defined in TABDIMS (see 12.1.29)
(9-th parameter).
Default: PR.
Example
TABDIMS
2 1 2* 4 4*1
/
...
EOS
SRK
/
Here Soave-Redlich-Kwong equation of state will be used for liquid-vapor equilibrium
calculation.
Example
TABDIMS
2 3 2* 4 4*3
/
...
EOS
SRK
/
RK
/
PR
/
Here in each of 3 EoS regions its own type of equation of state will be used.
12.14.7. EOSS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies for each EoS region which equation of state should be used for
liquid-vapor equilibrium calculation in surface conditions.
By default (if this keyword is not specified) the equation of state, specified by EOS
(see 12.14.6) is used. If this keyword EOSS is specified then for calculations in surface condi-
tions the EOS specified by EOSS is used; and for calculations in reservoir conditions – EOS,
specified by EOS (see 12.14.6). The list of keyword that specify parameters for calculations
in surface and reservoir conditions is in the section 3.5.1.
Current simulator version supports three types of cubic equations of state in the form of
Redlich-Kwong (RK), Soave-Redlich-Kwong (SRK) and Peng-Robinson (PR).
Equation name for each region starts from new line, each line must be terminated by a slash
/. Number of strings depends on number of EoS regions defined in TABDIMS (see 12.1.29)
(9-th parameter).
Default: PR.
Example
TABDIMS
EOSS
SRK
/
Here Soave-Redlich-Kwong equation of state will be used for liquid-vapor equilibrium
calculation in surface conditions.
12.14.8. LUMPDIMS
Data x tN E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword prepares the data structure for the keyword LUMPING (see 12.14.9) (see the
section 3.9 for details).
The parameters of the keyword are:
12.14.9. LUMPING
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• ...
12.14.10. RTEMP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets constant temperature (METRIC: ◦ C, FIELD: ◦ F) of each EoS region in
case when isothermal compositional model is used.
Temperature value for each region starts from new line, each line must be terminated
by a slash /. Number of strings depends on number of EoS regions defined in TABDIMS
(see 12.1.29) (9-th parameter).
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
RTEMP
80
/
Here isothermal compositional reservoir model is used, reservoir temperature is 80 Celsius
degrees.
Example
TABDIMS
2 3 2* 4 4*3
/
...
RTEMP
90
/
80
/
90
/
In this example each of three EoS regions will have its own constant temperature.
12.14.11. STCOND
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets standard temperature (METRIC: ◦ C, FIELD: ◦ F) and pressure (MET-
RIC: barsa, FIELD: psia) for calculation of gas, oil, water volume in standard conditions.
Moreover, this temperature is used for calculation of the component liquid enthalpy (see
section 4.17). User should specify two values: standard temperature and pressure.
Default: values from 10.
Example
STCOND
20 2
/
12.14.12. WATERTAB
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
In all table rows, except the first and the last row, the value of formation volume factor
and viscosity can be defaulted (linearly interpolated). Values outside the table pressure range
will be linearly extrapolated.
Example
WATERTAB
69 1.0099 0.70
276 1.0000 0.70
620 0.9835 0.70 /
150 1.0008 0.70
300 1.0002 0.70
500 0.9899 0.70 /
In this table water pressure tables are specified for two PVT regions.
12.14.13. ZI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets initial composition for each equation of state region (EOSNUM,
see 12.4.20) for a compositional run. An explicit specification of initial conditions is de-
scribed in the section 4.37.2. Each value – molar composition of corresponding component.
(N is number of components defined in COMPS, see 12.14.1) Note that molar fractions on
each line must add up to unity.
Number of tables depends on number of equation of state regions defined in 9-th parameter
of TABDIMS (see 12.1.29). Each table must be terminated by a slash /.
Note:
1. If in the PROPS section there is COMPVD (see 12.14.14) or ZMFVD (see 12.14.17) or
ZI (see 12.14.13), then it is used.
2. If in the PROPS section component composition versus depth is not specified (no COM-
PVD (see 12.14.14), ZMFVD (see 12.14.17), ZI, see 12.14.13), but component compo-
sition is specified in SOLUTION in each grid block (ZMF (see 12.16.23) is present),
then:
• a message will be written: that the constant distribution of the component compo-
sition for EQUIL regions will be built, based on the composition in the blocks of
each EQUIL region (using ZMF (see 12.16.23) correspondingly);
• the table ZMFVD (see 12.14.17) is constructed and used in EQUIL (see 12.16.2);
• the table ZMFVD (see 12.14.17) is saved in the .log file.
Example
COMPS
5/
ZI
0.01 0.62 0.18 0.07 0.12
/
In this example initial composition for 5 components is specified for one equilibration
region.
12.14.13. ZI 1162
Keywords for formats tN, E1, E3 19.1
12.14.14. COMPVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the total compositions with respect to depth for compositional mod-
els (see section 4.37.2). The table should be specified for each equilibrium region (EQLDIMS,
see 12.1.30) and be terminated with a slash /.
The numbers of columns depends on the number of components (COMPS, see 12.14.1).
• ...
• values of zi , phase mole fractions (columns from 2 to Nc + 1). Sum of all Nc mole
fractions must be equal to 1;
• ...
• 0 (vapor) or 1 (liquid) – flag indicating if the fluid at this depth is above or below GOC;
Note:
1. If in the keyword EQUIL (see 12.16.2) 10-th parameter is set to 1, then the two last
columns COMPVD (see 12.14.14) (0 (vapor) or 1 (liquid)) and (saturation pressure) are
ignored;
2. If in the PROPS section there is COMPVD (see 12.14.14) or ZMFVD (see 12.14.17) or
ZI (see 12.14.13), then it is used.
3. If in the PROPS section component composition versus depth is not specified (no COM-
PVD (see 12.14.14), ZMFVD (see 12.14.17), ZI, see 12.14.13), but component compo-
sition is specified in SOLUTION in each grid block (ZMF (see 12.16.23) is present),
then:
• a message will be written: that the constant distribution of the component compo-
sition for EQUIL regions will be built, based on the composition in the blocks of
each EQUIL region (using ZMF (see 12.16.23) correspondingly);
• the table ZMFVD (see 12.14.17) is constructed and used in EQUIL (see 12.16.2);
Example
COMPVD
1290 0.025 0.025 0.14 0.65 0.16 0 243
1330 0.025 0.025 0.14 0.64 0.17 0 245
1350 0.021 0.029 0.15 0.69 0.11 1 242
/
In this example total composition is specified for three depth values. Gas composition is
specified at depth 1290 and 1330 metres, liquid composition – at depth 1350 metres.
12.14.15. XMFVP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the table of liquid composition versus pressure (distribution of con-
centration matrix xc,O , c = 1, . . . , n0c ) for Calculations of initial conditions from hydrostatic
and thermodynamic equilibrium conditions. The data should be terminated with a slash /.
The table should be specified for each equilibrium region (EQLDIMS, see 12.1.30).
The numbers of columns depends on the number of components (COMPS, see 12.14.1).
• pressure p;
• ...
An arbitrary number of lines with different pressures can be specified. The data should be
terminated with a slash /.
Example
XMFVP
1200 0.025 0.025 0.14 0.65 0.16
1800 0.025 0.025 0.14 0.65 0.16
/
In this example concentration matrix is specified for two different values of pressure.
12.14.16. YMFVP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the table of vapor composition versus pressure (distribution of con-
centration matrix xc,G , c = 1, . . . , n0c ) for Calculations of initial conditions from hydrostatic
and thermodynamic equilibrium conditions. The data should be terminated with a slash /.
The table should be specified for each equilibrium region (EQLDIMS, see 12.1.30).
The numbers of columns depends on the number of components (COMPS, see 12.14.1).
• pressure p;
• ...
An arbitrary number of lines with different pressures can be specified. The data should be
terminated with a slash /.
Example
YMFVP
60 0.0 0.0 0.806 0.194 0.0
100 0.0 0.0 0.806 0.194 0.0 /
In this example concentration matrix is specified for two different values of pressure.
12.14.17. ZMFVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets initial composition with respect to depth data for each equilibration
region (for a compositional run) for Calculations of initial conditions from hydrostatic and
thermodynamic equilibrium conditions. First column lists depth values, the rest N columns
(N is number of components defined in COMPS, see 12.14.1) list molar composition of
corresponding components for this depth. Note that molar fractions on each line must add up
to unity.
For depth values outside the specified range, constant value extrapolation will be per-
formed. Table may consist of only one line; this would result in constant component distribu-
tion for all equilibration regions.
Number of tables depends on number of equilibration regions defined in EQLDIMS
(see 12.1.30). Each table must be terminated by a slash /.
Default: none.
Note:
1. If in the PROPS section there is COMPVD (see 12.14.14) or ZMFVD (see 12.14.17) or
ZI (see 12.14.13), then it is used.
2. If in the PROPS section component composition versus depth is not specified (no COM-
PVD (see 12.14.14), ZMFVD (see 12.14.17), ZI, see 12.14.13), but component compo-
sition is specified in SOLUTION in each grid block (ZMF (see 12.16.23) is present),
then:
• a message will be written: that the constant distribution of the component compo-
sition for EQUIL regions will be built, based on the composition in the blocks of
each EQUIL region (using ZMF (see 12.16.23) correspondingly);
• the table ZMFVD (see 12.14.17) is constructed and used in EQUIL (see 12.16.2);
• the table ZMFVD (see 12.14.17) is saved in the .log file.
Example
EQLDIMS
1 /
...
COMPS
5
/
...
ZMFVD
1800 0.01 0.64 0.19 0.06 0.1
2000 0.01 0.62 0.18 0.07 0.12
/
In this example mixture composition is defined for depths 1800 and 2000. Between these
depths linear interpolation will be used, outside the interval composition will remain constant.
Example
EQLDIMS
2 /
...
COMPS
5
/
...
ZMFVD
1800 0.01 0.64 0.19 0.06 0.1
2000 0.01 0.62 0.18 0.07 0.12
/
2000 0.01 0.62 0.18 0.07 0.12
/
In this example mixture composition in first equilibration region is defined for depths
1800 and 2000. Between these depths linear interpolation will be used, outside the interval
composition will remain constant. In the second equilibration region constant composition is
defined.
12.14.18. NEI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets initial composition for non-equilibrium initialization for each equilibra-
tion region (for a compositional run). (EQLDIMS (see 12.1.30), EQLNUM, see 12.4.9).
Initial oil and gas phase composition can be specified via keywords XMF (see 12.16.21),
YMF (see 12.16.22), XMFVP (see 12.14.15), YMFVP (see 12.14.16).
Example
NEI
0.384480 0.067150 0.141940 0.067050 0.089940 0.109580 0.087820
0.052040 /
12.14.19. KVTABLE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the table of partition coefficients (K-values) to control liquid-vapor
phase equilibrium (see section Thermodynamic equilibrium condition).
If the keyword KVALUES (see 12.1.77) is enabled, then the values specified via this keyword
will be used instead of the equation of state equal fugacity relationships to obtain the compo-
sition of the liquid and vapor hydrocarbon phases in a cell, and the split of the total moles in
the cell between these phases.
The table can contain an arbitrary number of rows. The table should be terminated with a
slash /.
• ...
yN
• K-value of N th component KN = xN , where yN , xN – mole fractions of component N
in vapor and liquid phases;
Example
KVTABLE
220 1.08 1.22 1.21 0.15 0.038
300 1.21 1.45 0.98 0.43 0.022
350 1.27 1.46 0.92 0.46 0.017
/
In this example there is a table of K-values for 5 components.
12.14.20. TCRIT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical temperature (METRIC: K, FIELD: ◦ R) with each compo-
nent of a compositional model for each EoS region.
For surface conditions these values can be overridden by the keyword TCRITS
(see 12.14.21), if it is present. Thus two sets of parameters can be used. The list of all
keywords that specify parameters for calculations in surface and reservoir conditions is in the
section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
In case of metric system temperature should be specified in Kelvin degrees, and for field
unit system in Rankine degrees (see 10).
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
TCRIT
3.047000000E+02 1.9060000000E+02 4.252000000E+02
6.260000000E+02
/
Here critical temperature is specified for components {CO2 ,C1 , NC4 ,C10 }.
Example
TABDIMS
1 2 2* 4 4*2
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C8
/
...
TCRIT
4*
/
3* 6.260000000E+02
/
Here critical temperature is specified for components {CO2 ,C1 , NC4 ,C8 }. In the first re-
gion default temperature values will be taken from the internal database, in the second region
all values except that for component C8 will also be taken by default.
12.14.21. TCRITS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical temperature (METRIC: K, FIELD: ◦ R) with each compo-
nent of a compositional model for each EoS region for calculations in surface conditions.
If this keyword is specified, it overrides the settings of TCRIT (see 12.14.20) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of all keywords that specify parameters for calculations in surface and reservoir con-
ditions is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
In case of metric system temperature should be specified in Kelvin degrees, and for field
unit system in Rankine degrees (see 10).
12.14.22. PCRIT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical pressure (METRIC: barsa, FIELD: psia) with each com-
ponent of a compositional model for each EoS region.
For surface conditions these values can be overridden by the keyword PCRITS
(see 12.14.23), if it is present. Thus two sets of parameters can be used. The list of all
keywords that specify parameters for calculations in surface and reservoir conditions is in the
section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
PCRIT
7.382000000E+01 4.604208000E+01 3.796647750E+01
2.419641000E+01
/
Here critical pressure for components {CO2 ,C1 , NC4 ,C10 } is specified.
Example
TABDIMS
2 2 2* 4 4*2
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C8
/
...
PCRIT
7.386592500E+01 4.604208000E+01 3.796647750E+01 2.87000E+01
/
1* 4.604209000E+01 2*
/
Here critical pressure for components {CO2 ,C1 , NC4 ,C8 } is specified. In the second region
all values but for component C1 will be taken by default from the internal database.
12.14.23. PCRITS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical pressure (METRIC: barsa, FIELD: psia) with each com-
ponent of a compositional model for each EoS region for calculations in surface conditions.
If this keyword is specified, it overrides the settings of PCRIT (see 12.14.22) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of all keywords that specify parameters for calculations in surface and reservoir con-
ditions is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
12.14.24. VCRIT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical volume (METRIC: m3 /kg.M , FIELD: f t 3 /lb.M ) with
each component of a compositional model for each EoS region.
For surface conditions these values can be overridden by the keyword VCRITS
(see 12.14.25), if it is present. Thus two sets of parameters can be used. The list of all
keywords that specify parameters for calculations in surface and reservoir conditions is in the
section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
/
Here critical volumes for components {CO2 ,C1 , NC4 ,C10 } are specified. Values for com-
ponents CO2 ,C1 , NC4 are calculated from their corresponding ZCRIT (see 12.14.27).
Example
TABDIMS
2 2 2* 4 4*2
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
VCRIT
3* 5.340000000E-01
/
3* 5.350000000E-01
/
Here critical volumes for components {CO2 ,C1 , NC4 ,C10 } are specified for two regions.
Values for components CO2 ,C1 , NC4 will be taken by default from the internal database.
12.14.25. VCRITS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates critical volume (METRIC: m3 /kg.M , FIELD: f t 3 /lb.M ) with
each component of a compositional model for each EoS region for calculations in surface
conditions.
If this keyword is specified, it overrides the settings of VCRIT (see 12.14.24) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of keywords specifying parameters for calculations in surface and reservoir conditions
is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
12.14.26. VCRITVIS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specify critical volumes (METRIC: m3 /kg.M , FIELD: f t 3 /lb.M ) for each
component of a compositional model for each EoS region. Critical volumes are used for vis-
cosity calculation using correlation Lohrenz-Bray-Clark (see section 3.8.1).
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1).
Each line must be terminated by a slash /. Number of lines depends on number of EoS
regions defined in TABDIMS (see 12.1.29) (9-th parameter).
If the keywords ZCRITVIS (see 12.14.29), VCRITVIS (see 12.14.26) are not specified, the
data from the keywords ZCRIT (see 12.14.27), VCRIT (see 12.14.24) will be used.
Example
COMPS
4
/
VCRITVIS
5.350000000E-01 5.340000000E-01 4.320000000E-01 3.890000000E-
01
/
In this example critical volumes (which will be used for viscosity calculation only) are
entered for 4 components.
12.14.27. ZCRIT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specify critical Z-factor for each component of a compositional model for
each EoS region. For each region a line of N values should be entered, where N is number
of components defined in COMPS (see 12.14.1).
For surface conditions these values can be overridden by the keyword ZCRITS
(see 12.14.28), if it is present. Thus two sets of parameters can be used. The list of all
keywords that specify parameters for calculations in surface and reservoir conditions is in the
section 3.5.1.
Each line must be terminated by a slash /. Number of lines depends on number of EoS
regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Critical Z-factors are used to calculate critical molar volumes via the following relation-
ship:
Vc = Zc RTc /Pc
Default: none.
Example
COMPS
6
/
ZCRIT
0.290
0.277
0.264
0.257
0.245
0.235
/
In this example critical Z-factors are entered for 6 components.
12.14.28. ZCRITS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specify critical Z-factor for each component of a compositional model for
each EoS region for calculations in surface conditions.
If this keyword is specified, it overrides the settings of ZCRIT (see 12.14.27) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of all keywords that specify parameters for calculations in surface and reservoir con-
ditions is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1).
Each line must be terminated by a slash /. Number of lines depends on number of EoS
regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Critical Z-factors are used to calculate critical molar volume via the following relationship:
Vc = Zc RTc /Pc
12.14.29. ZCRITVIS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specify critical Z-factor for each component of a compositional model for
each EoS region. Parameters defined by this keyword are used for viscosity calculation using
correlation Lohrenz-Bray-Clark (see section 3.8.1). For each region a line of N values should
be entered, where N is number of components defined in COMPS (see 12.14.1).
Each line must be terminated by a slash /. Number of lines depends on number of EoS
regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Critical Z-factors are used to calculate critical molar volume (for use in viscosity correla-
tion) via the following relationship:
Vc = Zc RTc /Pc
If the keywords ZCRITVIS (see 12.14.29), VCRITVIS (see 12.14.26) are not specified, the
data from the keywords ZCRIT (see 12.14.27), VCRIT (see 12.14.24) will be used.
Example
COMPS
6
/
ZCRITVIS
0.290
0.277
0.264
0.257
0.245
0.235
/
In this example critical Z-factors (which will be used for viscosity calculation only) are
entered for 6 components.
12.14.30. MW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates molecular weight of each component for a compositional model
in each EoS region (METRIC: kg/kg-mol , FIELD: lb/lb-mol ). Molecular weight of each
component is used for calculation of phase molar density (see section 3.7) and viscosity (see
section 3.8).
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
MW
4.401000000E+01 1.604300000E+01 5.812400000E+01
1.340000000E+02
/
Here molecular weights for components {CO2 ,C1 , NC4 ,C10 } are specified.
12.14.30. MW 1184
Keywords for formats tN, E1, E3 19.1
Example
TABDIMS
2 3 2* 4 4*3
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
MW
3* 1.342000000E+02
/
3* 1.343000000E+02
/
4.401000000E+01 1.604300000E+01 5.812400000E+01
1.342000000E+02
/
Here molecular weights for components {CO2 ,C1 , NC4 ,C10 } are specified in three EoS
regions. Molecular weights of first three components in first two regions will be taken by
default from the internal database.
12.14.30. MW 1185
Keywords for formats tN, E1, E3 19.1
12.14.31. MWS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates molecular weight with each component of a compositional model
for each EoS region for calculations in surface conditions (METRIC: kg/kg-mol , FIELD:
lb/lb-mol ).
If this keyword is specified, it overrides the settings of MW (see 12.14.30) for surface con-
ditions, not affecting the reservoir conditions. Thus two sets of parameters can be used. The
list of all keywords that specify parameters for calculations in surface and reservoir conditions
is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
12.14.32. MWW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets molecular weight of water components for a compositional model in
each EoS region (METRIC: kg/kg-mol , FIELD: lb/lb-mol ).
Molecular weight of water components is used for calculation of phase molar density (see
section 3.7) and viscosity (see section 3.8).
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The values for all water components should be set (Nw values, where Nw – is the number
from COMPW, see 12.14.2).
The data for each region must be terminated by a slash /. Number of lines depends on
number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
Default: 18.0.
Example
MWW 18.3 /
In this example water molecular weight is set for one EoS region.
12.14.33. MWWS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords sets molecular weight for water components which will be used in surface
calculations for Multiple component water option (METRIC: kg/kg-mol , FIELD: lb/lb-mol ).
If this keyword is not specified then the values from the keyword MWW (see 12.14.32) are
used.
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The values for all water components should be set (Nw values, where Nw – is the number
from COMPW, see 12.14.2).
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
12.14.34. PREFW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets reference pressure values for water components in multiple component
water run.
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
1. reference pressure values for each water component (METRIC: bars, FIELD: psi). Nw
values should be specified, where Nw is the number from COMPW (see 12.14.2).
Default: 1 atm.
Example
PREFW
1.0 2.0 1.0 /
There are reference pressure values for three water components.
12.14.35. PREFWS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords sets reference pressures for water components which will be used in surface
calculations for Multiple component water option. If this keyword is not specified then the
values from the keyword PREFW (see 12.14.34) are used.
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The values for all water components should be set (Nw values, where Nw – is the number
from COMPW, see 12.14.2).
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
12.14.36. DREFW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets water component densities at reference pressure in multiple component
water run.
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
Example
DREFW
1010.0 1020.0 1000.0/
In the example density values at reference pressure of water component are set.
12.14.37. DREFWS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keywords sets reference densities for water components which will be used in surface
calculations for Multiple component water option. If this keyword is not specified then the
values from the keyword DREFW (see 12.14.36) are used.
Multiple water components option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The values for all water components should be set (Nw values, where Nw – is the number
from COMPW, see 12.14.2).
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
12.14.38. ACF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates acentric factor with each component of a compositional model for
each EoS region. For each region a line of N values should be entered, where N is number
of components defined in COMPS (see 12.14.1). Each line must be terminated by a slash /.
Number of lines depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th
parameter).
For surface conditions these values can be overridden by the keyword ACFS
(see 12.14.39), if it is present. Thus two sets of parameters can be used. The list of all
keywords that specify parameters for calculations in surface and reservoir conditions is in the
section 3.5.1.
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
ACF
2.250000000E-01 1.300000000E-02 2.01000000E-01 3.850000000E-01
/
Here acentric factors are specified for components {CO2 ,C1 , NC4 ,C10 }.
Example
TABDIMS
2 2 2* 4 4*2
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C8
/
...
ACF
3* 0.311
/
2.250000000E-01 1.300000000E-02 1* 0.313
/
Here acentric factors are specified for components {CO2 ,C1 , NC4 ,C8 }. Values for compo-
nents {CO2 ,C1 , NC4 } in the first region and for component NC4 in the second region will be
taken by default from the internal database.
12.14.39. ACFS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword associates acentric factor with each component of a compositional model for
each EoS region for calculations in surface conditions.
If this keyword is specified, it overrides the settings of ACF (see 12.14.38) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of all keywords that specify parameters for calculations in surface and reservoir con-
ditions is in the section 3.5.1.
For each region a line of N values should be entered, where N is number of components
defined in COMPS (see 12.14.1). Each line must be terminated by a slash /. Number of lines
depends on number of EoS regions defined in TABDIMS (see 12.1.29) (9-th parameter).
12.14.40. BIC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies binary interaction coefficients between the components of a com-
positional model for each EoS region. For each region a table of N(N − 1)/2 values should
be specified, where N is number of components defined in COMPS (see 12.14.1). These ele-
ments form lower triangular part of binary interaction matrix.
For surface conditions these values can be overridden by the keyword BICS (see 12.14.41),
if it is present. Thus two sets of parameters can be used. The list of all keywords that specify
parameters for calculations in surface and reservoir conditions is in the section 3.5.1.
Number of tables depends on number of EoS regions defined in TABDIMS (see 12.1.29)
(9-th parameter). Each table must be terminated by a slash /.
Default: none.
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
BIC
0.1
0.1 0.0
0.1 0.041 0.0
/
Here binary interaction coefficients for components {CO2 ,C1 , NC4 ,C10 } are specified.
Example
TABDIMS
2 2 2* 4 4*2
/
...
COMPS
3
/
CNAMES
methane ethane Cplus
/
...
BIC
0.1
0.1 0.0
/
0.1
0.1 0.0
/
Here binary interaction coefficients are specified for two EoS regions.
12.14.41. BICS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies binary interaction coefficients between the components of a com-
positional model for each EoS region for calculations in surface conditions.
If this keyword is specified, it overrides the settings of BIC (see 12.14.40) for surface con-
ditions, not affecting the reservoir conditions. Thus two sets of parameters can be used. The
list of all keywords that specify parameters for calculations in surface and reservoir conditions
is in the section 3.5.1.
For each region a table of N(N − 1)/2 values should be specified, where N is number of
components defined in COMPS (see 12.14.1). These elements form lower triangular part of
binary interaction matrix.
Number of tables depends on number of EoS regions defined in TABDIMS (see 12.1.29)
(9-th parameter). Each table must be terminated by a slash /.
Default: values from BIC (see 12.14.40).
Example
TABDIMS
2 1 2* 4 4*1
/
...
COMPS
4
/
CNAMES
CO2 C1 NC4 C10
/
...
BICS
0.1
0.1 0.0
0.1 0.041 0.0
/
Here binary interaction coefficients for components {CO2 ,C1 , NC4 ,C10 } are specified.
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords specify the values of parameters Ωa0 and Ωb0 used in the equation of
state. For surface conditions these values can be overridden by the keywords OMEGAAS
(see 12.14.43) and OMEGABS (see 12.14.43), if they are present. Thus two sets of parameters
can be used. The list of all keywords that specify parameters for calculations in surface and
reservoir conditions is in the section 3.5.1.
One value should be specified for one component. The data should be terminated with a
slash /.
The following equations of state are considered
RT a
p= − .
v − b (v + m1 b)(v + m2 b)
Example
OMEGAA
0.459 0.457 0.461 0.462 0.457 /
OMEGAB
0.07791 0.07794 0.0777 0.0780 0.0777 /
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
These keywords specify the values of parameters Ωa0 and Ωb0 for calculations in surface
conditions.
If these keywords are specified, they override the settings of OMEGAA (see 12.14.42)
and OMEGAB (see 12.14.42) for surface conditions, not affecting the reservoir conditions.
Thus two sets of parameters can be used. The list of all keywords that specify parameters for
calculations in surface and reservoir conditions is in the section 3.5.1.
One value should be specified for one component. The data should be terminated with a
slash /.
12.14.44. LBCCOEF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the values of coefficients in viscosity correlation formula Lohrenz-
Bray-Clark (3.8.1). 5 values should be specified. The data should be terminated with a slash /.
One should use the keyword LBCCOEFR (see 12.14.45) to set different coefficients for
each EoS region.
In this example the coefficients a1 , a2 , a4 keep default values, while the values of coeffi-
cients a3 , a5 are overridden.
12.14.45. LBCCOEFR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the values of coefficients in viscosity correlation formula Lohrenz-
Bray-Clark (3.8.1) for each equation of state region. Equation of state regions are specified
via EOSNUM (see 12.4.20).
One should use the keyword LBCCOEF (see 12.14.44) to set the coefficients for whole
reservoir.
5 values should be specified for each equation of state region. The data for each region
should be terminated with a slash /.
In this example the coefficients are set for 2 equation of state region.
For the 1-st region: a1 , a2 , a4 , a5 keep default values, the value of coefficient a3 is overridden.
For the 2-nd region: a1 , a2 , a4 keep default values, the values of coefficients a3 , a5 are over-
ridden.
12.14.46. VCOMPACT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword indicates that Modified Lohrenz-Bray-Clark Correlation (see 3.8.2) will be
used and defines the minimum molar volume of the components.
The data should be entered for each EoS region. The number of EoS regions is defined via
TABDIMS (see 12.1.29) keyword. The data for each EoS region should be terminated with a
slash /.
Example
VCOMPACT
1.68 6.37 9.82/
In this example minimum molar volume are defined for three components in one EoS
region.
12.14.47. FACTLI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword adds a factor (usually a value from 0.7 to 1.3) to the Li correlation for
the critical temperature. One value should be entered for each equilibration region. The data
should be terminated with a slash /.
Default: 1.
Li correlation formula for the critical temperature of a fluid mixture:
∑i TciVci zi
Tcrit =
∑i Vci zi
If a cell is single-phase cell (without fluid in bubble or dew point), Tcrit is compared with
the reservoir temperature to determine in which phase is fluid: liquid or gas. (Ordinarily it is
used at a distance from two-phase region).
Factor by which Tcrit will be multiplied, is used to set the point at which the cell is
nominally containing oil or gas. To avoid installing state – oil — for saturated condensate one
should enter a value less than 1.
Example
FACTLI
0.82 0.84 0.89 /
In this example factors for Li correlation is specified for three equilibration regions.
12.14.48. LILIM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies limits for Li correlation. The data should be terminated with a
slash /.
12.14.49. PRCORR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines that modified Peng-Robinson equation of state is used. This equation
is called PR∗ in the section 3.5.
12.14.50. SSHIFT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The data should be entered for each EoS region. The number of EoS regions is defined via
TABDIMS (see 12.1.29) keyword. The data for each EoS region should be terminated with a
slash /.
Example
TABDIMS
8* 2 /
... ... ...
SSHIFT
0 -0.13093 0.00706 -0.03954 -0.04588 / -- data for EOSNUM=1
/ -- data for EOSNUM=2
In this example:
• Two EoS regions are initialized in the model via 9−th parameter of TABDIMS keyword.
• Volume shift parameters are specified for the first EoS region.
• For the second EoS region, empty data set is defined, hence the shift option is not used
in this region.
12.14.51. SSHIFTS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies equation of states shift parameters si 3.24 for calculation in surface
conditions. The data should be terminated with a slash /.
If this keyword is specified, it overrides the settings of SSHIFT (see 12.14.50) for surface
conditions, not affecting the reservoir conditions. Thus two sets of parameters can be used.
The list of all keywords that specify parameters for calculations in surface and reservoir con-
ditions is in the section 3.5.1.
12.14.52. VSHIF1
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword enables a linear temperature-dependent shift model and specifies the tem-
perature gradients sti in equation 3.24.
The following data should be specified:
The data should be entered for each EoS region. The number of EoS regions is defined via
TABDIMS (see 12.1.29) keyword. The data for each EoS region should be terminated with a
slash /.
Example
SSHIFT
0 -0.13093 0.00706 -0.03954 -0.04588 /
VSHIF1
0.000441 -0.000016 0.000518 0.000463 0.000012 /
In this example:
• Equation of State shift parameters si are specified for each component via SSHIFT
keyword.
• Temperature gradient sti for temperature-dependent shift model are specified for each
component via VSHIF1 keyword.
12.14.53. TREFVS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the reference temperatures for linear temperature-dependent shift
model (Tre f vs in equation 3.24).
Example
SSHIFT
0 -0.13093 0.00706 -0.03954 -0.04588 /
VSHIF1
0.000441 -0.000016 0.000518 0.000463 0.000012 /
TREFVS
373.15 373.15 373.15 373.15 373.15 /
In this example:
• Equation of State shift parameters si are specified for each component via SSHIFT
keyword.
• Temperature gradient sti for temperature-dependent shift model are specified for each
component via VSHIF1 keyword.
• Reference temperatures for are specified for each component via TREFVS keyword.
12.14.54. EPSCOMP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specified the number of component which molar concentration is used in
interpolation of end-point scaling tables ENKRVC (see 12.14.55), ENPCVC (see 12.14.56),
ENPTVC (see 12.14.57).
The number of specified values should be equal to the number of saturation function region
(1-st parameter of TABDIMS, see 12.1.29). Each value should be terminated with a slash /.
Example
EPSCOMP
2 /
In this example the end-point dependence will be from the molar concentration of the 2-nd
component.
12.14.55. ENKRVC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies relative permeability end point versus composition tables. Other
methods of end points scaling are described in the section 4.35. The number of specified ta-
bles should be equal to the number of saturation function region (1-st parameter of TABDIMS,
see 12.1.29). Each table should be terminated with a slash /.
6. gas relative permeability at the critical oil (or gas) saturation (krGr );
7. oil relative permeability at the critical gas saturation (krOrG ) (oil saturation = 1 - mini-
mum water saturation - critical gas saturation);
8. oil relative permeability at the critical water saturation (krOrW ) (oil saturation = 1 -
critical water saturation - minimum gas saturation).
Possible combinations can be specified using 5-th parameter of the keyword ENDSCALE
(see 12.1.136).
Example
ENKRVC
0 0.72 1.0 1.0 0.324 2* 0.35
1 0.78 0.94 0.95 0.358 2* 0.36 /
12.14.56. ENPCVC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies maximum capillary pressure end point versus composition tables.
Other methods of end points scaling are described in the section 4.35. The number of spec-
ified tables should be equal to the number of saturation function region (1-st parameter of
TABDIMS, see 12.1.29). Each table should be terminated with a slash /.
2. the corresponding value of maximum oil-gas capillary pressure (PcG ) (METRIC: bars,
FIELD: psi);
Possible combinations can be specified using 5-th parameter of the keyword ENDSCALE
(see 12.1.136).
Example
ENPCVC
0 0.11 1.52
1 0.09 2.14 /
12.14.57. ENPTVC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies saturation end point versus composition tables. Other methods of
end points scaling are described in the section 4.35. The number of specified tables should be
equal to the number of saturation function region (1-st parameter of TABDIMS, see 12.1.29).
Each table should be terminated with a slash /.
4. the corresponding value of maximum water saturation (if table end points are entered
cell by cell – the keyword SWU (see 12.6.33) can be used); (SWu );
Possible combinations can be specified using 5-th parameter of the keyword ENDSCALE
(see 12.1.136).
Example
ENPTVC
0 0.15 0.19 1.0 0.0 0.06 1.0 0.19 0.23
1 0.23 0.23 1.0 0.0 0.06 1.0 0.19 0.23 /
12.14.58. DIFFCGAS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies a gas phase diffusion coefficients for each component in the model
(METRIC: m2 /day, FIELD: f t 2 /day).
Option of molecular diffusion is described in the section 3.11 and switched on via the key-
word DIFFUSE (see 12.1.70). The diffusion coefficients for oil phase is specified via DIFFCOIL
(see 12.14.59). Oil diffusion coefficients are usually lower than gas diffusion coefficients (by
an order). See an example below.
The number of values should be equal to the number of components in the model. The
data should be terminated with a slash /.
Default: 0.
Example
DIFFUSE
FIELD
...
DIFFCGAS
0.42 0.42 0.30 0.30 0.12 0.06 /
DIFFCOIL
0.042 0.042 0.030 0.030 0.012 0.006 /
12.14.59. DIFFCOIL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies an oil phase diffusion coefficients for each component in the model
(METRIC: m2 /day, FIELD: f t 2 /day).
Option of molecular diffusion is described in the section 3.11 and switched on via the keyword
DIFFUSE (see 12.1.70). The diffusion coefficients for gas phase is specified via DIFFCGAS
(see 12.14.58). Oil diffusion coefficients are usually lower than gas diffusion coefficients (by
an order). See an example below.
The number of values should be equal to the number of components in the model. The
data should be terminated with a slash /.
Default: 0.
Example
DIFFUSE
FIELD
...
DIFFCGAS
0.42 0.42 0.30 0.30 0.12 0.06 /
DIFFCOIL
0.042 0.042 0.030 0.030 0.012 0.006 /
12.14.60. DIFFCGO
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets cross phase diffusion coefficients. They are used to define cross phase
diffusion from a cell containing gas to a cell containing oil (see section 3.11.1). The opposite
diffusive flow is set by the keyword DIFFCOG (see 12.14.61).
Option of molecular diffusion is switched on via the keyword DIFFUSE (see 12.1.70).
The following parameters should be specified:
1. cross phase diffusion coefficient for each model component (METRIC: m2 /day;
FIELD: f t 2 /day).
Default: 0.
12.14.61. DIFFCOG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets cross phase diffusion coefficients. They are used to define cross phase
diffusion from a cell containing oil to a cell containing gas (see section 3.11.1). The opposite
diffusive flow is set by the keyword DIFFCGO (see 12.14.60).
Option of molecular diffusion is switched on via the keyword DIFFUSE (see 12.1.70).
The following parameters should be specified:
1. cross phase diffusion coefficient for each model component (METRIC: m2 /day;
FIELD: f t 2 /day).
Default: 0.
12.14.62. VDKRG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify the tables of gas velocity dependent relative permeability
(see section 2.6.14). The number of tables is specified by the first parameter of the keyword
TABDIMS (see 12.1.29). Enter of each table should be ended by symbol /.
Example
VDKRG
– M N1 N2 Ncb
23.89 6.23 0.0 6.0E-05 /
In the example is specified one table. The base gas capillary number was specified by the
keyword VELDEP.
12.14.63. VDKRGC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets data for capillary number based model of velocity dependent relative
permeability for near wellbore gas flow in a gas condensate reservoir (see section 2.6.14).
The number of data lines should be equal to the value of the 1-st parameter of the keyword
TABDIMS (see 12.1.29).
Capillary number and Forchheimer model are set via the keyword VELDEP (see 12.1.8). If
the 5-th parameter of VELDEP (see 12.1.8) is 1, then parameters of VDKRGC (see 12.14.63)
are used to calculate miscibility.
Each data line should contain the following parameters:
12.14.64. VDKRO
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to specify the tables of oil velocity dependent relative permeability
(see section 2.6.14). The number of tables is specified by the first parameter of the keyword
TABDIMS (see 12.1.29). Enter of each table should be ended by symbol /.
2. n1g – this and n2g parameters controls the weighting between miscible and immiscible
relative permeability curves;
4. The base capillary number for gas Ncbo – this is the threshold value of capillary number.
If value of capillary number greater than the base one, then VDRP effect is expected to
activate;
5. Forchheimer parameter ag for oil. This value should be specified for Forchheimer model
B1 (UNITS: Forch(mD)d , 1 Forch = 1 atm.s2 .gm−1 ; value of d is set by parameter 8);
6. Forchheimer parameter bg for oil. This value should be specified for Forchheimer model
B1 ;
9. Forchheimer parameter βdg for oil. This value should be specified for Forchheimer
model B2 (UNITS: Forch/(mD)d , 1 Forch = 1 atm.s2 .gm−1 ; value of d is set by
parameter 8).
Default: 0 for all parameters.
Example
VDKRO
– M N1 N2 Ncb
79.62 24.2 0.0 6.0E-05 /
In the example is specified one table. The base oil capillary number was specified by the
keyword VELDEP.
12.14.65. PEDERSEN
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies that viscosities will be calculated via Pedersen’s method (see section
Pedersen Correlation).
If this keyword is not specified default method will be used - Lohrenz-Bray-Clark Correlation
(see section 3.8.1).
Example
PEDERSEN
12.14.66. PEDTUNE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used to set user parameters of Pedersen viscosity correlation (3.8.3)) in
the entire reservoir. If you need to set user parameters in each EoS region use the keyword
PEDTUNER (see 12.14.67).
The following parameters should be specified:
1. parameter 1 value. Allowed values: 0.1 − 10.
Default: 1.
2. parameter 2 value. Allowed values: 0.1 − 10.
Default: 1.
Parameters 1 and 2 are used to calculate mixture molecular weight which is given by:
c ·2.303 c ·2.303
Mwmix = c1 · 1.304 × 10−4 (M¯w 2 − M̄n 2 ) + Mn ,
where:
• M¯w – weight average mole weight.
• M̄n – number average mole weight.
• c1 and c2 – parameters 1 and 2 which are set above.
3. parameter 3 value. Allowed values: -100 − 100.
Default: 1.847.
4. parameter 4 value. Allowed values: -1000 − 1.5.
Default: 0.5173.
5. parameter 5 value. Allowed values: -0.15 − 0.1.
Default: 7.378E-3.
6. parameter 6 value. Allowed values: -0.2 − 1.1.
Default: 3.1E-2.
Parameters 3-6 are used to calculate the rotational coupling factors, which are given by:
αmix = 1 + c5 · (ρrmix )c3 · (Mwmix )c4
α0 = 1 + c6 · (ρrmix )c3
where:
12.14.67. PEDTUNER
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is analogous to the keyword PEDTUNE (see 12.14.66), but it is used to set
user values of Pedersen (3.8.3)) viscosity correlation for several EoS regions.
Sets of parameters of these two keywords are the same. Parameters for each region are set
in separate line which should be ended by a symbol /.
Example
PEDTUNER
0.1000 1.2190 /
0.1000 1.3190 /
In the example by the keyword PEDTUNER (see 12.14.67) parameters of Pedersen viscos-
ity correlation are set for two EoS regions. The first two parameters are set by user, the others
are set by default.
12.14.68. NCOMPS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword confirms the number of components for compositional run in E1/E3 format.
The keyword is optional and it shouldn’t be used in tNavigator. Use the keyword COMPS
(see 12.14.1) to set the number of components.
12.14.69. DNGL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword is used for compositional models which use gas plants producing NGLs
(natural gas liquid) (see section 2.14.5). It sets densities for components of NGL which defined
via the keyword GPTABLEN (see 12.16.27). Densities are converted to partial molar volumes,
and the molar volume of a NGL mixture is calculated as a mole fraction weighted sum.
The following parameters should be specified:
Example
DNGL
776.0 802.0 424.6 547.5 581.1 608.4 640.4 720.5 800.5 803.7 /
In the example densities of 10 NGL components are specified.
12.14.70. SOLUBILI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets properties of water-gas system as a table. The dissolved gas can either
be CO 2 (CO2SOL, see 12.1.92) or H2 S (H2SSOL, see 12.1.93). All keywords used for the
CO 2 or H2 S solution option are given in the section 3.3.1. One table line should contain the
following parameters:
2. dissolved gas-water factor at the specified pressure (METRIC: sm3 /sm3 ; FIELD:
Msc f /stb);
3. formation volume of water saturated with gas at the specified pressure (METRIC:
rm3 /sm3 ; FIELD: rb/stb);
5. compressibility of water saturated with gas at the specified pressure (METRIC: 1/bar ;
FIELD: 1/psi).
12.14.71. RSWVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets dissolved gas concentration in water phase dependence on depth as
a table. The dissolved gas can either be CO 2 (CO2SOL, see 12.1.92) or H2 S (H2SSOL,
see 12.1.93). All keywords used for the CO 2 or H2 S solution option are given in the section
3.3.1. Each line of the table contains the following parameters:
12.15.1. CGDTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) option is present. This keyword
is specify how the gas phase molar density is computed using an equation of state (EoS). The
detailed information is given in the section 4.7.
By default Peng-Robinson (PR) equation of state is defined. The type of equations of state
can be defined by keyword EOS (see 12.14.6).
If this keyword is used all of the keywords required by the EoS, such as BIC (see 12.14.40),
should be added in the PROPS section (even when all items are NO).
The keyword should be followed by one of the following types:
• NO
Not used. The molar volume for this component is computed as if this keyword were
not defined;
• EMIX
An equation of state is solved for the EMIX components. The highest (vapor) root of
the cubic equation of state is selected.
Default: EMIX.
If several equations of state are used, a set of abovementioned data should be defined
for each reservoir EoS. The number of EoS regions is defined by 9-th parameter of keyword
TABDIMS (see 12.1.29).
The data for each region should be terminated with a symbol slash /.
Notice that if subset of the mixture selected for EoS calculation includes mostly heavy
components, but the number of light components are small, the mixture can produce a molar
volume similar to that of a oil or give an unphysical molar volume.
In a thermal calculation 2 hydrocarbon components are used:
Example
CGDTYPE
EMIX EMIX /
12.15.2. CGVTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) option is present. This keyword
is specify how the gas viscosity is computed. Other approaches to input oil phase component
viscosities (as function of temperature) are given in the section 4.13. If this keyword is defined
an equation of state (EoS) can be used.
The keyword should be followed by one of the following types:
• NO
Not used. The viscosity for this component is computed as if this keyword is not defined;
• LEMIX
The Lorentz-Bray-Clark (LBC) viscosity model is applied on the LEMIX components
densities. The phase molar density is computed using the EoS.
If several equations of state are used, a set of abovementioned data should be defined
for each reservoir EoS. The number of EoS regions is defined by 9-th parameter of keyword
TABDIMS (see 12.1.29).
The data for each region should be terminated with a symbol slash /.
Notice that if subset of the mixture selected for EoS calculation includes mostly heavy
components, but the number of light components are small, the mixture can produce a molar
volume similar to that of a oil, thus, the obtained viscosity can be similar to oil viscosity.
In the thermal calculation 7 hydrocarbon components are used:
Example
CGVTYPE
LEMIX LEMIX LEMIX LEMIX LEMIX LEMIX LEMIX/
12.15.3. CODTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) option is present. This keyword
specifies how the oil phase molar density is computed using an equation of state (EoS). The
detailed information is given in the section 4.6.
By default Peng-Robinson (PR) equation of state is assumed. The type of equations of
state can be defined by keyword EOS (see 12.14.6).
If this keyword is used all of the keywords required by the EoS, such as BIC (see 12.14.40),
should be added in the PROPS section (even when all items are NO).
The keyword should be followed by one of the following types:
• NO
Not used. The molar volume for this component is computed as if this keyword were
not defined;
• EMIX
An equation of state is solved for the EMIX components. The lowest (liquid) root of
the cubic equation of state is selected.
Default: EMIX.
If several equations of state are used, a set of abovementioned data should be defined
for each reservoir EoS. The number of EoS regions is defined by 9-th parameter of keyword
TABDIMS (see 12.1.29).
The data for each region should be terminated with a symbol slash /.
Notice that if subset of the mixture selected for EoS calculation includes mostly light
components, but the number of heavy components is small, the mixture can produce a molar
volume similar to that of a gas.
In a thermal calculation 2 hydrocarbon components are used:
Example
CODTYPE
EMIX EMIX /
12.15.4. COVTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) option is present. This keyword
is specify how the oil viscosity is computed. Other approaches to input oil phase component
viscosities (as function of temperature) are given in the section 4.12. If this keyword is defined
an equation of state (EoS) can be used.
The keyword should be followed by one of the following types:
• NO
Not used. The viscosity for this component is computed as if this keyword is not defined;
• LEMIX
The Lorentz-Bray-Clark (LBC) viscosity model is applied on the LEMIX components
densities. The phase molar density is computed using the EoS.
If several equations of state are used, a set of abovementioned data should be defined
for each reservoir EoS. The number of EoS regions is defined by 9-th parameter of keyword
TABDIMS (see 12.1.29).
The data for each region should be terminated with a symbol slash /.
Notice that if subset of the mixture selected for EoS calculation includes mostly light
components, but the number of heavy components are small, the mixture can produce a molar
volume similar to that of a gas, thus, the obtained viscosity can be similar to gas viscosity.
In a thermal calculation 7 hydrocarbon components are used:
Example
COVTYPE
LEMIX LEMIX LEMIX LEMIX LEMIX LEMIX LEMIX/
12.15.5. CVTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• LIVE – if component is both volatile and condensible (can be in the oil and gas phase);
Example
COMPS
3 /
...
CVTYPE
LIVE GAS DEAD /
12.15.6. CVTYPES
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the component volatility types for surface calculations.
Volatility types for reservoir calculation are set via CVTYPE (see 12.15.5).
This keyword is optional. If it is not specified, then reservoir values will be used for
surface calculation.
Keyword syntax is similar to CVTYPE (see 12.15.5).
12.15.7. CCTYPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
• As for a liquid, according to the formula 4.11 with the use of constants defined by
CREF (see 12.15.45), DREF (see 12.15.41), PREF (see 12.15.35), TREF (see 12.15.38),
and THERMEX1 (see 12.15.32) (see section 4.6);
The keyword should be followed by a series of values, one for each component. The value
should be selected from:
The values may be enclosed in quotes. Only the first character is significant.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
CCTYPE
OIL OIL GAS GAS /
In this example the compressibility type is defined for 4 components, with liquid type
specified for the first and second components, and gas type for the rest.
12.15.8. CCTYPES
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the compressibility type of hydrocarbon components for surface
calculations.
Compressibility types for reservoir calculation are set via CCTYPE (see 12.15.7).
This keyword is optional. If it is not specified, then reservoir values will be used for
surface calculation.
Keyword syntax is similar to CCTYPE (see 12.15.7).
12.15.9. WATDENT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
2. the first thermal expansion coefficient cw,1,T (METRIC: 1/K , FIELD: 1/◦ R);
3. the second thermal expansion coefficient cw,2,T (METRIC: 1/K 2 , FIELD: 1/◦ R2 ).
Example
WATDENT
293 0.00027 0.0000034 /
12.15.10. THANALB
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.11. KVCR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Ki (p, T )-values can be entered manually using the keywords KVTEMP (see 12.15.13),
KVTABTn (see 12.15.14).
K-values for calculations at surface condition can be set optionally via KVCRS (see 12.15.12).
Example
COMPS
3 /
...
KVCR
300 800 523
236030 544000 345220
0 0 0
5000 11000 7000
220 0 0
/
This example sets the coefficients for the correlation formula for 3 components.
12.15.12. KVCRS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets K-values for surface calculation for thermal runs (THERMAL,
see 12.1.54).
K-values for reservoir calculation are set via KVCR (see 12.15.11).
This keyword is optional. If it is not specified then for surface calculation reservoir K-
values will be used.
12.15.13. KVTEMP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Ki (p, T )-values can be entered using the correlation formula (KVCR, see 12.15.11).
Example
KVTEMP
300 500 700
/
12.15.14. KVTABTn
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
An arbitrary number of keywords can be entered. The data should be terminated with a slash /.
Ki (p, T )-values can be entered using the correlation formula (KVCR, see 12.15.11).
Example
KVTEMP
300 500 /
KVTABT1
45 0.0155 0.013
90 0.0075 0.003
/
KVTABT2
105 0.0055 0.0007
150 0.0045 0.0003
/
This example sets Ki (p, T ) tables for two temperature values entered using KVTEMP
(see 12.15.13).
12.15.15. KVTABLIM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
3. The number of rows in Ki (p, T ) table (this value can be defaulted, then the number of
rows will be calculated automatically).
The parameters 1-3 should be terminated with a slash /.
4. The minimal value of pressure for Ki (p, T ) (METRIC: bar , FIELD: psi) – plow.
5. The maximal value of pressure for Ki (p, T ) (METRIC: bar , FIELD: psi) – phigh.
• between two non-zero Ki (p, T ) for two adjacent temperatures: ln(Ki (p, T )) varies lin-
early with the coefficient 1/T ;
• between two Ki (p, T ) (one of the value entries is zero) for two adjacent temperatures:
Ki (p, T ) varies linearly with the coefficient 1/T .
Example
KVTABLIM
3 2 1* /
10 500 20 250 /
0.0001 0.0008
0.01 0.09
/
In this example the Ki (p, T ) table for 3-rd component has 2 rows and 2 columns.
12.15.16. KVWI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
K-values Ki = Ki (p, T ) can be entered either directly using the tables KVTEMP
(see 12.15.13), KVTABTn (see 12.15.14), or via the correlation formula KVCR (see 12.15.11).
Example
KWVI
12.15.17. HEATCR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.18. HEATCRT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.19. HEATTCR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The same number of data entries should be specified as the number of rock regions (see
below the note on setting the number of rock regions). The following data should be specified
for each region:
if this parameter is not set then the number of rock regions is equal to the number of
PVT regions specified in 2-nd parameter of TABDIMS, see 12.1.29)..
Example
ROCKCOMP
0 2 0
/
...
HEATTCR
35 0.1 /
40 /
/
In this example there are 2 rock regions. First rock region: the rock volumetric heat
capacity – 35, temperature dependence of the rock volumetric heat capacity - 0.1.
Second rock region: the rock volumetric heat capacity – 40, temperature dependence of the
rock volumetric heat capacity – default: 0.
12.15.20. HEATVAP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
HEATVAP
322 118 109 /
12.15.21. HEATVAPE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.38.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
HEATVAPE
3* /
This example specifies default values 0.38 for the coefficient Bc for three components.
12.15.22. THCONR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in thermal models (keyword THERMAL, see 12.1.54) or in
temperature option in black-oil models (2.26).
The keyword sets the rock thermal conductivity (METRIC: kJ/m/day/C , FIELD:
Btu/ f t/day/F ). Formulas for calculation of thermal conductivity of the grid block are given
in the section 4.28. The same number of values as the number of grid blocks should be spec-
ified. The data should be terminated with a slash /.
12.15.23. THCONSF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used in thermal models (keyword THERMAL, see 12.1.54) or in
temperature option in black-oil models (2.26).
If the keyword is enabled the thermal conductivity (specified using THCONR, see 12.15.22)
is multiplied by a multiplier 1 − αSG .
The value of α should not be less than 0 and greater than 1. α is specified using this
keyword. Formulas for calculation of thermal conductivity of the grid block are given in the
section 4.28. The same number of values should be specified as the number of grid blocks.
The data should be terminated with a slash /.
Example
DIMENS
10 10 2
/
...
THCONSF
100*0.01 100*0.05/
/
This example set the value of α equal to 0.01 for 100 grid blocks and 0.05 for next grid
blocks.
12.15.24. ROCKT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the rock compressibility factor for each PVT region (this factor depends
on the temperature).
The description of models that can be used in tNavigator (Linear Elastic, Nonlinear Elas-
tic, Dilation-Recompaction) is in the section 4.24.
3. effective formation compressibility near the value of 5-th parameter (METRIC: 1/kPa,
FIELD: 1/psi);
Each row should be terminated with a slash /. The same number of rows as the number of
PVT regions should be specified (TABDIMS, see 12.1.29).
In ST data format the porosity ϕ = ϕ(p, T, x, y, z) is
where
• pref – reference pressure for ϕ(x, y, z) (PRPOR) (default – the pressure in the first active
grid block).
Example
TABDIMS
1 2 2* 1
/
...
ROCKT
0.01 4.0E-0005 6.6E-06 1. 850. 0.1
/
0.012 4.0E-0005 13.5E-06 1. 850. 0.1
/
12.15.25. THCONMIX
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the method of block thermal conductivity calculation for each rock
region. Data for each region is set in separate line.
The detailed description of thermal conductivity calculation is provided in section 4.28.
The avaliable methods are:
Example
THCONMIX
SIMPLE /
/
This example specifies the method of block thermal conductivity calculation – SIMPLE.
12.15.26. STHERMX1
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the thermal expansion coefficient for each component (METRIC: 1/K,
FIELD: 1/◦ R) in the solid phase. This thermal expansion coefficient is used for calculation
of the component density k in the solid phase at pressure p and temperature T for models in
E3 and ST formats (see section 4.8).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
STHERMX1
0.0000024 0.0000033 2*
/
This example sets the thermal expansion coefficient for 4 components in the solid phase:
1-st component – 0.0000024, 2-nd – 0.0000033, 3-rd and 4-th components have the default
value 0.
12.15.27. STHERMX2
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the coefficient of density dependence on temperature and pressure for
each component in the solid phase (METRIC: 1/(kPa ∗ K), FIELD: 1/(psi ∗◦ R)). This coef-
ficient is used for calculation of the component density k in the solid phase at pressure p and
temperature T for models in E3 and ST formats (see section 4.8).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
STHERMX2
0.0000011 0.0000017 2*
/
This example sets the coefficient of density dependence on temperature and pressure for 4
components in the solid phase: 1-st component – 0.0000011, 2-nd – 0.0000017, 3-rd and 4-th
components have the default value 0.
12.15.28. SDREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the density for each component in the solid phase at reference pressure
and reference temperature (METRIC: kg/m3 , FIELD: lb/ f t 3 ). The formula used for calcula-
tion of the component density k in the solid phase at pressure p and temperature T is given
in the section 4.8.
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SDREF
35.2 48.13
/
This example sets density for two components in the solid phase at reference pressure and
reference temperature: 1-st component has the density 35.2, 2-nd component – 48.13.
12.15.29. SPREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the reference pressure for each component in the solid phase (METRIC:
bars, FIELD: psi), which is used for calculation of the component density k in the solid
phase at pressure p and temperature T (see section 4.8).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPREF
120 125
/
This example sets the reference pressure for two components: for 1-st component – 120,
for 2-nd component – 125.
12.15.30. SCREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the component compressibility for each component in the solid phase
(METRIC: 1/bars, FIELD: 1/psi). This component compressibility is used for calculation
of the component density k in the solid phase at pressure p and temperature T (see section
4.8).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SCREF
0.000045 0.000053
/
This example sets the component compressibility for two components: for 1-st component
– 0.000045, for 2-nd component – 0.000053.
12.15.31. STREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the reference temperature for each component in the solid phase (MET-
RIC: K, FIELD: ◦ R), which is used for calculation of the component density k in the solid
phase at pressure p and temperature T (see section 4.8).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
STREF
320 380 280
/
12.15.32. THERMEX1
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the first thermal expansion coefficient for each component in the liquid
phase (METRIC: 1/K, FIELD: 1/◦ R. The first thermal expansion coefficient is used for cal-
culation of the component k liquid density at pressure p and temperature T for models in E3
and ST formats (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
THERMEX1
0.0000024 0.0000033 2*
/
This example sets the first thermal expansion coefficient for four components in the liquid
phase: for 1-st component – 0.0000024, for 2-nd component – 0.0000033, for 3-rd and 4-th
components – the default value 0.
Second and third expansion coefficients are specified by keywords THERMEX2
(see 12.15.33) and THERMEX3 (see 12.15.34), respectively.
12.15.33. THERMEX2
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the second thermal expansion coefficient for each component in the
liquid phase (METRIC: 1/◦C2 , FIELD: 1/◦ F 2 . The second thermal expansion coefficient is
used for calculation of the component k liquid density at pressure p and temperature T for
models in E3 and ST formats (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
THERMEX2
0.00000024 0.00000033 2*
/
This example sets the second thermal expansion coefficient for four components in the
liquid phase: for 1-st component – 0.00000024, for 2-nd component – 0.00000033, for 3-rd
and 4-th components – the default value 0.
First and third expansion coefficients are specified keywords THERMEX1 (see 12.15.32)
and THERMEX3 (see 12.15.34), respectively.
12.15.34. THERMEX3
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the coefficient of density dependence on temperature and pressure for
each component in the liquid phase (METRIC: 1/(kPa ∗◦ C), FIELD: 1/psi∗◦ F). The third
thermal expansion coefficient is used for calculation of the component k liquid density at
pressure p and temperature T for models in E3 and ST formats (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
THERMEX3
0.0000024 0.0000033 2*
/
This example sets the coefficient of density dependence on temperature and pressure for
four components in the liquid phase: for 1-st component – 0.0000024, for 2-nd component –
0.0000033, for 3-rd and 4-th components – the default value 0.
First and second expansion coefficients are specified keywords THERMEX1 (see 12.15.32)
and THERMEX2 (see 12.15.33), respectively.
12.15.35. PREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the reference pressure for each component in the liquid phase (METRIC:
bars, FIELD: psi), which is used for calculation of the component k density in the liquid
phase at pressure p and temperature T (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Example
PREF
120 105
/
This example sets the reference pressure for two components in the liquid phase: for 1-st
component – 120, for 2-nd component – 105.
12.15.36. PREFT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.37. PREFS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the reference pressure of the components for surface calculations. The
detailed description of compositional thermal model is given in the section 4.
It is optional; if not specified, the reservoir values specified by PREF (see 12.15.35) are
used instead.
Keyword syntax is similar to PREF (see 12.15.35).
12.15.38. TREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the reference temperature for each component in the liquid phase (MET-
RIC: K, FIELD: ◦ R), which is used for calculation of the component k density in the liquid
phase at pressure p and temperature T (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Example
TREF
120 180 200
/
This example sets the reference temperature for 3 components in the liquid phase.
12.15.39. TREFT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.40. TREFS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the reference temperature of the components for surface calculations.
The detailed description of compositional thermal model is given in the section 4.
It is optional; if not specified, the reservoir values specified by TREF (see 12.15.38) are
used instead.
Keyword syntax is similar to TREF (see 12.15.38).
12.15.41. DREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the density at reference pressure and reference temperature for each com-
ponent in the liquid phase (METRIC: kg/m3 , FIELD: lb/ f t 3 ), which is used for calculation of
the component k density in the liquid phase at pressure p and temperature T (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Example
DREF
49.2 39.3 37.4
/
This example sets the density of three components at reference pressure and reference
temperature.
12.15.42. DREFT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
12.15.43. DREFS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets the density of the components at their respective reference pressures
and temperatures for surface calculations. The detailed description of compositional thermal
model is given in the section 4.
It is optional; if not specified, the reservoir values specified by DREF (see 12.15.41) are
used instead.
Keyword syntax is similar to DREF (see 12.15.41).
12.15.44. VREFW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets reference viscosity and viscosibility values for water components in
multiple component water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
1. reference viscosity values for water components (cP). Nw values should be specified,
where Nw is the number from COMPW (see 12.14.2).
Default: 0.3 cP.
2. reference viscosibility values for water components (METRIC: 1/bar , FIELD: 1/psi).
Nw values also should be specified.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
Example
VREFW
0.33 0.35 0.31
0.0 0.0 0.0 /
In the example reference viscosity and reference viscosibility values are specified for 3
water components.
12.15.45. CREF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the compressibility for each component in the liquid phase (METRIC:
1/bars, FIELD: 1/psi), which is used for calculation of the component k density in the liquid
phase at pressure p and temperature T (see section 4.6).
The same number of values as the number of components should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
CREF
0.0000049 0.0000055
/
This example sets the compressibility for two components in the liquid phase: for 1-st
component – 0.0000049, for 2-nd component – 0.0000055.
12.15.46. CREFW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets compressibility values for water components in multiple component
water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
Example
CREFW
5.0E-06 5.1E-06 5.3E-06 /
In the example compressibility for 3 water component are set.
12.15.47. WI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /. The data should be terminated
with a slash /.
Example
WI
0.5 0.0 0.5 /
In the example water composition is set. There are three water components.
12.15.47. WI 1285
Keywords for formats tN, E1, E3 19.1
12.15.48. WMFVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets molar fractures of water components dependence on depth. This depen-
dence is set in each EQUIL region. The keyword can be used only in multiple component
water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
There is a table is set, which has Nw + 1 columns. Nw is the number from COMPW
(see 12.14.2). Columns:
12.15.49. WNAMES
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets names of water components for reporting purposes in multiple compo-
nent water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
1. water component name. Nw strings should be specified, where Nw is the number from
COMPW (see 12.14.2). They should be enclosed in quotes when blank characters are
used, or the name starts with a non-alphabetical character.
12.15.50. ZFACTOR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The same number of values as the number of components N should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
Default: 0.96.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
The coefficients Zc,1 are set via the keyword ZFACT1 (see 12.15.51).
Example
ZFACTOR
5*0.96
/
This example sets the coefficients Zc,0 of five components equal to 0.96.
12.15.51. ZFACT1
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The same number of values as the number of components N should be specified (COMPS,
see 12.14.1). The data should be terminated with a slash /.
The coefficient Zc,1 is set via ZFACT1 (see 12.15.51), pre f – STCOND (see 12.14.11). Mul-
tiplier 102 (4.47) results from units transformation: Zc,1 – m3 /kg-mol , so Zc,1 · (p − pre f ) –
m3 /kg-mol · bar = 105 · m3 · Pa/kg-mol = 102 · kJ/kg-mol .
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
The coefficients Zc,0 are set via the keyword ZFACTOR (see 12.15.50).
Example
ZFACT1
5*0.15
/
This example sets the coefficients Zc,1 of five components equal to 0.15.
12.15.52. VISCREF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used if THERMAL (see 12.1.54) is present or if temperature option
is enabled (2.26). The keyword sets reference pressure, which is used for calculation of oil or
water viscosity as a function of pressure and temperature (see sections 4.11, 4.12).
For models in E1 format (temperature option) this keyword is required if keywords OIL-
VISCT (see 12.15.54) or WATVISCT (see 12.15.53) are specified. For models in E3 format
the keyword should be present if oil or water viscosity depends on pressure.
For each PVT region the following parameters should be entered:
2. reference Rs dissolved gas concentration (METRIC: sm3 /sm3 , FIELD: Msc f /stb)
(DISGAS, see 12.1.60). For models in E1 format;
3. reference API gravity ( ◦ API). Specifying of this parameter is only required if the API
Tracking option is active (see keyword API (see 12.1.66) and chapter 2.8.8). For models
in E1 format.
The data for each PVT region should be terminated with a slash /.
Example
VISCREF
207 1.27 /
In this example reference pressure and dissolved gas concentration are specified for 1 PVT
region.
12.15.53. WATVISCT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used if THERMAL (see 12.1.54) is present or temperature option is
enabled (2.26).
The keyword sets the table of water viscosity as a function of temperature for each PVT region
(The number of PVT regions is equal to the second parameter of TABDIMS, see 12.1.29).
For each PVT region the table should be terminated with a slash /. Each row of the table
consists of two parameters:
• µW
0 (p) – water viscosity as a function of pressure (specified using PVTW, see 12.5.5);
Ways to specify water viscosity for models in E3 and ST formats and corresponding key-
words are given in the section 4.11.
Example
WATVISCT
10 1
60 0.8
130 0.45
210 0.1
350 0.08
/
This example sets the table of water viscosity as a function of temperature for one PVT
region.
12.15.54. OILVISCT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can be used if THERMAL (see 12.1.54) is present or if the temperature op-
tion is enabled (2.26). Additional information about ways to specify oil viscosity for models
in E3 and ST formats, corresponding formulas and keywords are given in the section 4.12.
The keyword sets the table of oil viscosity as a function of temperature for each PVT re-
gion (The number of PVT regions is equal to the second parameter of TABDIMS, see 12.1.29).
For each PVT region the table should be terminated with a slash /.
Each row of the table consists of parameters:
Oil viscosity at the prevailing pressure and Rs is calculated the following way
µ p (p, Rs )
µO = µT (T )
µ p (pre f , Rsre f )
where
Example
OILVISCT
75 3.0
128 0.58
/
In this example there is a table for one PVT region.
The keyword sets the table of oil component viscosity as a function of temperature for
each PVT region (The number of PVT regions is equal to the second parameter of TABDIMS,
see 12.1.29).
For each PVT region the table should be terminated with a slash /. Each row of the table
consists of parameters:
• temperature;
• N values of oil component viscosities (cP) for this temperature µk,O (T ) (N – the
number of components COMPS, see 12.14.1).
Oil viscosity is calculated using the formula
n0c
µO (T ) = ∏ (µk,O ) fk (xk,O )
k=2
where oil component viscosity µk,O (T ) can be specified as a function of temperature using
the tables of this keyword OILVISCT (in E3 data format), VISCTABLE (see 13.5.68) (ST), or
using correlation (OILVISCC, see 12.15.55).
fk (x) (default: fk (x) = x ) are specified using OILVINDX (see 12.15.56) (in E3 data format) or
VSMIXCOMP (see 13.5.69), VSMIXENDP (see 13.5.70), VSMIXFUNC (see 13.5.71) (ST).
In E3 data format pressure dependence can be set:
µO0 (p)
µO (p, T ) = µO (T )
µO0 (pre f )
where
• µO (T ) – oil viscosity (depends on temperature);
• µO0 (p) – oil viscosity as a function of pressure (specified using PVCO, see 12.5.6);
• pre f – reference pressure (specified using VISCREF, see 12.15.52).
Example
OILVISCT
60 2500 4700
100 950 1200
130 115 161
250 14 17
370 3.3 3.9
500 1.8 2.1
/
This example specifies the table of oil component viscosity as a function of temperature
for one PVT region.
12.15.55. OILVISCC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. The keyword allows
to specify an oil viscosity – temperature correlation formula.
Ways to specify oil viscosity for models in E3 and ST formats, corresponding formulas and
keywords are given in the section 4.12.
For models in E3 format the following correlations can be used to calculate µk,O (specified
using this keyword OILVISCC):
In ST data format Andrade correlation is used with parameters Ak = log10 A0k , Bk = B0k log10 e,
where A0k , B0k are specified using keywords AVISC (see 13.5.66), BVISC (see 13.5.67).
Using OILVISCC the oil viscosity – temperature correlation can be specified as:
• correlation. In this case values of temperature and viscosity should be specified and
coefficients A, B and C (if required) will be calculated by the program;
The keyword is followed by set of data. The first line consists of the name of the corre-
lation formula. Other lines contain data or the coefficients A, B and C. The data should be
terminated with a slash /.
1. ASTM CORRELATION
2. N +1 (COMPS, see 12.14.1) values: temperature T1 and viscosities µk,O (T1 ), k = 1, ..., N
(one value per component); a condition µk,O (T1 ) + 1 > µk,O (∞) should be valid
3. N +1 (COMPS, see 12.14.1) values: temperature T2 and viscosities µk,O (T2 ), k = 1, ..., N
(one value per component); a condition µk,O (T2 ) + 1 > µk,O (∞) should be valid
4. N (COMPS, see 12.14.1) values of viscosity µk,O (∞), k = 1, ..., N . The limiting viscos-
ity per component at temperature tending to infinity.
or coefficients:
1. ASTM FORMULA
2. coefficient A (N (COMPS, see 12.14.1) values: one value per component); A < 1
3. coefficient B (N (COMPS, see 12.14.1) values: one value per component); B > 0
4. coefficient C (N (COMPS, see 12.14.1) values: one value per component); C > 0
To use Andrade correlation it is required to specify either:
1. ANDRADE CORRELATION
2. N +1 (COMPS, see 12.14.1) values: temperature T1 and viscosities µk,O (T1 ), k = 1, ..., N
(one value per component); a condition µk,O (T1 ) + 1 > µk,O (∞) should be valid
3. N (COMPS, see 12.14.1) values of viscosity µk,O (∞), k = 1, ..., N . The limiting viscos-
ity per component at temperature tending to infinity.
or coefficients:
1. ANDRADE FORMULA
2. N +1 (COMPS, see 12.14.1) values: temperature T1 and viscosities µk,O (T1 ), k = 1, ..., N
(one value per component); a condition µk,O (T1 ) + 1 > µk,O (∞) should be valid
3. N +1 (COMPS, see 12.14.1) values: temperature T2 and viscosities µk,O (T2 ), k = 1, ..., N
(one value per component); a condition µk,O (T2 ) + 1 > µk,O (∞) should be valid
4. N (COMPS, see 12.14.1) values of viscosity µk,O (∞), k = 1, ..., N . The limiting viscos-
ity per component at temperature tending to infinity.
or coefficients:
1. VOGEL FORMULA
1. LOG CORRELATION
2. N +1 (COMPS, see 12.14.1) values: temperature T1 and viscosities µk,O (T1 ), k = 1, ..., N
(one value per component); a condition µk,O (T1 ) + 1 > µk,O (∞) should be valid
3. N +1 (COMPS, see 12.14.1) values: temperature T2 and viscosities µk,O (T2 ), k = 1, ..., N
(one value per component); a condition µk,O (T2 ) + 1 > µk,O (∞) should be valid
or coefficients:
1. LOG FORMULA
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
Example
OILVISCC
ASTM FORMULA
0.4 0.5 0.6
12 18 20
11 21 24
/
This example sets the coefficients for ASTM correlation formula for one EoS region.
12.15.56. OILVINDX
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. Ways to specify oil
viscosity for models in E3 and ST formats, corresponding formulas and keywords are given
in the section 4.12.
The keyword sets the table of functions fk (x) (indices in oil viscosity formula below) for
each PVT region (The number of PVT regions is equal to the second parameter of TABDIMS,
see 12.1.29).
For each PVT region the table should be terminated with a slash /. Each row of the table
consists of parameters:
Example
OILVINDX
0 0 0
0.1 0.01 0.02
0.2 0.03 0.04
0.3 0.07 0.08
0.4 0.09 0.12
0.5 0.18 0.22
0.6 0.28 0.39
0.7 0.50 0.51
0.8 0.73 0.67
0.9 0.82 0.89
1 1 1
/
This example specifies the table of functions fk (x) for one PVT region.
12.15.57. OILVINDT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION x SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. Ways to specify oil
viscosity for models in E3 and ST formats, corresponding formulas and keywords are given
in the section 4.12.
The keyword sets the table of functions fk (x) (indices in oil viscosity formula below) for
each PVT region (The number of PVT regions is equal to the second parameter of TABDIMS,
see 12.1.29).
x1,1 f1 (x1,1 )
... ...
x1,11 f1 (x1,11 )
/
x2,1 f2 (x2,1 )
... ...
x2,11 f2 (x2,11 )
/
... ...
/
xN,1 fN (xN,1 )
... ...
xN,11 fN (xN,11 )
/
This table consists of the following parameters:
• mole fraction value xi, j (the number between 0 and 1), 0 ≤ xi,1 ≤ xi,2 ≤ . . . ≤ xi,11 ≤ 1;
fk (0) = 0, fk (1) = 1.
If the are more than one PVT region, the tables for all regions should be specified one
after another in this keyword.
Example
COMPS
2 /
...
OILVINDT
0 0 0
0.1 0.01
0.2 0.03
0.3 0.07
0.4 0.09
0.5 0.18
0.6 0.28
0.7 0.50
0.8 0.73
0.9 0.82
1 1 1
/
0 0 0
0.1 0.02
0.2 0.04
0.3 0.09
0.4 0.19
0.5 0.32
0.6 0.44
0.7 0.60
0.8 0.79
0.9 0.89
1 1 1
/
This example specifies the table of functions fk (x) for two components and one PVT
region.
12.15.58. GASVISCT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. Ways to specify gas
viscosity for models in E3 and ST formats, corresponding formulas and keywords are given
in the section 4.13.
The keyword sets the table of gas component viscosity as a function of temperature for
each PVT region (The number of PVT regions is equal to the second parameter of TABDIMS,
see 12.1.29).
For each PVT region the table should be terminated with a slash /. Each row of the table
consists of parameters:
• N values of gas component viscosities (cP) for this temperature µk,G (T ) (N – the
number of components COMPS, see 12.14.1).
Example
GASVISCT
60 0.0122 0.017
100 0.0132 0.027
130 0.0150 0.027
250 0.0191 0.030
370 0.0210 0.033
500 0.0310 0.039
/
This example specifies the table of gas component viscosity as a function of temperature
for one PVT region.
12.15.59. GASVISCF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. Ways to specify gas
viscosity for models in E3 and ST formats, corresponding formulas and keywords are given
in the section 4.13.
The keyword sets the table of coefficients for correlation formula (gas component viscosity as
a function of temperature).
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
The rows of table for one EoS region contains the following parameters:
• coefficient A (N (COMPS, see 12.14.1) values: each value for one component);
• coefficient B (N (COMPS, see 12.14.1) values: each value for one component);
Example
GASVISCF
0.00022 0.00017
0.8 0.7
/
This example sets the coefficients for correlation formula for one EoS region.
12.15.60. REACRATE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the rate constants of chemical reactions (remains constant for each re-
action). The same number of values as the number of chemical reactions nr (REACTION,
see 12.1.55) should be specified. The data should be terminated with a slash /.
Default: 0.
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
Example
REACTION
9 /
...
REACRATE
1.024E+013 1.0348E+007 3.35619E+010 1* 1.024E+013 2.48832E+010
100 1.37865 1E+014 /
This example sets the reaction rate constants for nine chemical reactions, the fourth reac-
tion has default zero rate constant (that is, does not occur). 9 reactions are specified using the
keyword REACTION (see 12.1.55).
12.15.61. REACACT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the activation energy in chemical reaction rates (kJ/kg-mol); the acti-
vation energy is constant for each reaction. The same number of values as the number of
chemical reactions nr (REACTION, see 12.1.55) should be specified. The data should be ter-
minated with a slash /.
Default: 0.
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
Example
REACTION
8 /
...
REACACT
138629 45942.9 87719.8 1* 138629 85645.1 36573.3 21700 /
This example sets the activation energy for eight chemical reactions, the fourth reaction
has default zero activation energy. 8 reactions are specified using the keyword REACTION
(see 12.1.55).
12.15.62. REACCORD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the orders of chemical reactions with respect to components (this pa-
rameter can possess different values for the same component at different reactions).
The same number of rows as the number of chemical reactions nr (REACTION, see 12.1.55)
should be specified. Each row should be terminated with a slash /. Each row contains N + Nw
values, where N is the number of hydrocarbon components (COMPS, see 12.14.1) and Nw is
the number of water components.
If the order is a positive number, the reactant in question enhances the reaction (1 means
linear dependence between the reaction rate and the concentration, 2 means quadratic depen-
dence, etc). If the order is negative, then the reactant in question slows the reaction down
(-1 means inversely proportional dependence, etc). If this order is 0, then the reaction rate is
independent on the concentration of this component. Non-zero orders can be specified even
for the components which are not among the reagents according to the reaction stoichiometry
(STOREAC (see 12.15.67), STOPROD, see 12.15.66). In this case positive order indicates a
catalyst, and negative order indicates an inhibitor.
Default: 0.
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
Example
REACTION
2 /
COMPS
6 /
...
REACCORD
0 0 1 1 0 0 /
1 0 0 0 -1 0 /
In this example two chemical reactions are specified using the keyword REACTION
(see 12.1.55) and 6 components – using the keyword COMPS (see 12.14.1). The rate of
first reaction depends linearly of the concentration of 3-rd and 4-th components. The rate of
second reaction depends linearly of the concentration of 1-st component and depends inversely
of the concentration of 5-th component.
12.15.63. REACLIMS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the maximum and minimum temperature and pressure for each chemical
reaction, which is used in the reaction rate calculations.
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
1. minimum pressure pl (METRIC: barsa, FIELD: psia). If the pressure in the grid
block is below this minimum value pl , then pl is used in the reaction rate calculations
(according the formula below);
2. maximum pressure pu (METRIC: barsa, FIELD: psia). If the pressure in the grid
block is above this maximum value pu , then pu is used in the reaction rate calculations
(according the formula below);
Example
REACTION
2 /
...
REACLIMS
20 75 120 320 /
30 80 100 220 /
In this example two chemical reactions are specified using the keyword REACTION
(see 12.1.55). The maximum and minimum temperature and pressure are specified.
12.15.64. REACCONC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the critical value of reactant concentration (this (METRIC: barsa,
FIELD: psi, if the pressure is used or METRIC: kg-mol/m3 , FIELD: lb-mol/ f t 3 , if the
concentration is used). If the concentration of reactant is below this value, then the reaction
rate depends linearly of this concentration (according the formula below).
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
In this example two chemical reactions are specified using the keyword REACTION
(see 12.1.55) and 6 components – using the keyword COMPS (see 12.14.1). For first re-
action the critical value of concentration is specified for first reactant; for second reaction –
for first and second reactants. Other critical values have default zero values.
12.15.65. REACPORD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the order of pore volume in chemical reaction rates – nr,p (formula
4.72). The implementation of chemical reactions, corresponding formulas and keywords are
described in the section 4.29.
The same values should be specified as the number of chemical reactions. The data should be
terminated with a slash /.
Chemical reaction rate could be independent of pore volume (nr,p = 0).
Example
REACTION
3 /
REACPORD
0 0 1 /
In this example three chemical reactions are specified using the keyword REACTION
(see 12.1.55). Chemical reaction rate of first and second reactions are independent of pore
volume (nr,p = 0). Chemical reaction rate of third reaction depends of pore volume linearly
(nr,p = 1).
12.15.66. STOPROD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the stoichiometric coefficients for all products in each chemical
reaction as a line of numbers. The implementation of chemical reactions, corresponding for-
mulas and keywords are described in the section 4.29.
Stoichiometric coefficients are specified using this keyword and STOREAC (see 12.15.67).
Default: 0.
Example
REACTION
1 /
COMPS
9 /
...
STOPROD
0 0 0 3 0 0 7 0 0/
STOREAC
2 0 6 0 0 0 0 0 0/
This example sets 1 chemical reaction using the keyword REACTION (see 12.1.55) and 9
components using the keyword COMPS (see 12.14.1).
The products of this reaction are: the 4-th component (with the coefficient 3) and the 7-th
component (with the coefficient 7).
The reactants of this reaction are: the 1-st component (with the coefficient 2) and the 3-rd
component (with the coefficient 6).
2-nd, 5-th, 6-th, 8-th, 9-th components are not present in this reaction.
12.15.67. STOREAC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the stoichiometric coefficients for all reactants in each chemical
reaction as a line of numbers. The implementation of chemical reactions, corresponding for-
mulas and keywords are described in the section 4.29.
The same number of lines as the number of chemical reactions nr (REACTION, see 12.1.55)
should be entered. Each line should be terminated with a slash /.
Each line should contain N values (number of components entered using COMPS,
see 12.14.1). If water is included, then N + 1 values should be specified in each line. If
the multi-component water model with Nw water components is used, then N + Nw values
should be specified in each line.
If the component isn’t a reactant in this reaction, one should enter zero or default value.
Stoichiometric coefficients are specified using this keyword and STOPROD (see 12.15.66).
Default: 0.
Example
REACTION
1 /
COMPS
9 /
...
STOPROD
0 0 0 3 0 0 7 0 0/
STOREAC
2 0 6 0 0 0 0 0 0/
This example sets 1 chemical reaction using the keyword REACTION (see 12.1.55) and 9
components using the keyword COMPS (see 12.14.1).
The products of this reaction are: the 4-th component (with the coefficient 3) and the 7-th
component (with the coefficient 7).
The reactants of this reaction are: the 1-st component (with the coefficient 2) and the 3-rd
component (with the coefficient 6).
2-nd, 5-th, 6-th, 8-th, 9-th components are not present in this reaction.
12.15.68. REACPHA
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the component phase in chemical reaction. The implementation of
chemical reactions, corresponding formulas and keywords are described in the section 4.29.
Each line of phases corresponds to one chemical reaction. The same number of lines as
the number of chemical reactions nr (REACTION, see 12.1.55) should be entered. Each line
should be terminated with a slash /. Each line should contain N values (number of compo-
nents entered using COMPS, see 12.14.1). If the component isn’t a reactant in this reaction
one can enter default value — ALL (component phase is not used in the calculations if the
component isn’t a reactant).
• GPP – gas phase reacts and the reaction rate depends on gas partial pressure,
• Default: ALL.
If the component can react in different phases and the reaction rate depends on the phase,
then two reactions should be specified (with the same stoichiometric coefficients – STOREAC
(see 12.15.67) and different REACPHA).
If the component has zero order in REACCORD, the component phase will be ignored.
there is an example:
Example
REACTION
1 /
COMPS
5 /
...
STOPROD
0 0 0 3 4 /
STOREAC
0 1 5 0 0 /
REACPHA
1* OIL GAS 2* /
This example sets 1 chemical reaction using the keyword REACTION (see 12.1.55) and 5
components using the keyword COMPS (see 12.14.1). The reactants of this reaction are: the
2-nd component (with the coefficient 1) and the 3-rd component (with the coefficient 5). 1-st
component isn’t present in this reaction. The 2-nd component is in the oil phase, the 3-rd –
gas phase. Other phase components are defaulted, because the reaction rate doesn’t depend on
them.
12.15.69. REACSORD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the order of dependence between solid saturation and chemical re-
action rate. The implementation of chemical reactions, corresponding formulas and keywords
are described in the section 4.29.
(1 − SˆS )ns
In there is a solid phase in the model then the equation 2.4 is replaced by the equation
Example
REACTION
3 /
...
REACSORD
0 1 0 /
12.15.70. REACENTH
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the enthalpy of each chemical reaction (METRIC: kJ/kg-mol ,
FIELD: Btu/lb-mol ). The implementation of chemical reactions, corresponding formulas and
keywords are described in the section 4.29.
It can only be used if THERMAL (see 12.1.54) is present. The same number of values as
the number of chemical reactions nr (REACTION, see 12.1.55) should be entered. The data
should be terminated with a slash /.
Default: 0.
Example
REACTION
9 /
...
REACENT
1.27618E+007 806904 4.0646E+006 0 1.91426E+007 5.7428E+006
622136 1.3392E+007 0 /
This example sets 9 chemical reactions using the keyword REACTION (see 12.1.55).
12.15.71. EQLDREAC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword can only be used if THERMAL (see 12.1.54) is present. It specifies the
corrections to the rate of a chemical reaction as it nears equilibrium.
!
The reaction in question is supposed to model the distribution of a com-
ponent between phases, when the distribution is essentially non-equilibrium
and hence can’t be adequately modeled with partition coefficients (K-values,
see KVCR, see 12.15.11). Usage of the keyword in a broader scope, though
possible, may cause convergence problems.
A reaction rate is multiplied by the term:
|d|n , d > 0
−|d|n , d < 0
where n is the order of the equilibrium deviation term and d is given by one of the
following models:
θ · bO · SO · (xi − y j /Kk ), m = 1
d = θ · bG · SG · (Kk · xi − y j ), m = 2 (12.4)
θ · b · S · (1 − 1/K ), m = 3
W W k
where
• θ is porosity;
• bO , bG and bW are oil, gas and water molar densities;
• SO , SG and SW are oil, gas and water saturations;
• xi is oil component mole fraction;
• yi is gas component mole fraction;
• Kk is the partition coefficient at equilibrium.
The implementation of chemical reactions, corresponding formulas and keywords are de-
scribed in the section 4.29.
The keyword is followed by a number of records, each specifying a correction term. There
must be as many records as specified in the second parameter of the REACTION (see 12.1.55)
keyword. Each record is terminated by a slash and contains the following data:
1. Reaction number.
2. Number of model m used for this correction term (1, 2 or 3), according to the equations
12.4.
Note: model m = 3 is applicable only for single component water model.
3. Component number i.
4. Component number j .
5. Partition coefficient number k which specifies the location of the partition coefficient
Kk in the list defined by EQLDKVCR (see 12.15.72).
Default: BOTH.
Restraining the reaction with the 6th parameter to proceed in only one direction is not
recommended, since it introduces a non-smooth behavior and can cause numerical instability.
The reaction stoichiometry (STOREAC (see 12.15.67), STOPROD, see 12.15.66) should
be in accordance with component i producing component j for positive reaction rates.
Component numbers i and j must relate to hydrocarbon components: that is, 0 6 i, j 6
Ncomps . If i or j is set to 0, then the corresponding mole fraction (xi or y j ) is replaced by 1
in equation 12.4.
Example
EQLDREAC
1 1 1 2 1 BOTH /
2 2 5 0 3 BOTH /
In this example the correction terms for reaction rates 1 and 2 are:
d = θ · bo · So · (x1 − y2 /K1 )
and
d = θ · bg · Sg · (K3 · x5 − 1).
12.15.72. EQLDKVCR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies equilibrium constants (K-values) for the reactions that have a cor-
rection to their rate specified by the keyword EQLDREAC (see 12.15.71). The implementation
of chemical reactions, corresponding formulas and keywords are described in the section 4.29.
The number of constants Nk is specified by the third parameter of the REACTION
(see 12.1.55) keyword.
Constants are specified as pressure- and temperature-dependent according to the formula
4.22, similar to KVCR (see 12.15.11) (see section 4.9). The temperature and pressure values
are subject to limitations by REACLIMS (see 12.15.63).
The numbers must be specified in five series, each containing Nk numbers described
below. The set of records should be terminated with a slash /.
1. Nk values of Ai (dimensionless).
If multiple equations of state are being used, these constants still apply to all EOS regions
and are specified only once.
Example
EQLDKVCR
1.13E6 670.0
0 144.5E3
0 0.01
12000 3500
0 280
/
In this example two K-values are specified. The first one depends on temperature, but not
on pressure, since B1 = C1 = 0. The second depends both on pressure and temperature.
12.15.73. SPECHA
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHA
0.66 0.52 /
This example specifies the first coefficient of the formula of component liquid enthalpy
for two components.
12.15.74. SPECHB
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHB
0.0066 0.0052 /
This example specifies the second coefficient of the formula of component liquid enthalpy
for two components.
12.15.75. SPECHC
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHC
0.00066 0.00052 /
This example specifies the third coefficient of the formula of component liquid enthalpy
for two components.
12.15.76. SPECHD
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHD
0.000066 0.000052 /
This example specifies the fourth coefficient of the formula of component liquid enthalpy
for two components.
12.15.77. SPECHG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHG
0.0066 0.0052 /
This example specifies the first coefficient of the formula of component gas phase enthalpy
for two components.
12.15.78. SPECHH
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHH
0.00066 0.00052 /
This example specifies the second coefficient of the formula of component gas phase
enthalpy for two components.
12.15.79. SPECHI
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHI
0.000066 0.000052 /
This example specifies the third coefficient of the formula of component gas phase en-
thalpy for two components.
12.15.80. SPECHJ
Data x tN E1 x E3 IM GE x ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHJ
0.0000066 0.0000052 /
This example specifies the fourth coefficient of the formula of component gas phase en-
thalpy for two components.
12.15.81. HEATVAPS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
HEATVAPS
1200 2100 /
This example specifies the coefficient hc,G (heat of vaporization) of the formula of com-
ponent gas phase enthalpy for two components.
12.15.82. SPECHS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHS
0.52 0.58 /
This example specifies the first coefficient of the formula of component solid phase en-
thalpy for two components.
12.15.83. SPECHT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Default: 0.
If there are more then one EoS region, the data should be entered for all regions (the
number of EoS regions is equal to the 9-th parameter of the keyword TABDIMS, see 12.1.29).
The data for each region should be terminated with a slash /.
Example
SPECHT
0.0052 0.0058 /
This example specifies the second coefficient of the formula of component solid phase
enthalpy for two components.
12.15.84. TEMPVD
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies the table of initial temperature distribution versus depth for each
equilibrium region (EQLDIMS, see 12.1.30). The data should be terminated with a slash /.
The calculation of initial conditions from hydrostatic and thermodynamic equilibrium con-
ditions is described in details in the section 4.37.2.
Each table row consists of the following parameters:
Example
TEMPVD
1200 90
1800 130
2500 180
3600 218
/
12.15.85. ENPTVT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword specifies the temperature variation of the saturation table end points (for
the saturation table regions) for end–point scaling, two–point method (see section 2.6.7).
The number of tables can not be greater then the 1-st parameter of the keyword TABDIMS
(see 12.1.29). Each table should be terminated with a slash /.
The flow of each phase across each grid block is calculated using capillary pressure and
relative permeability curves obtained be linearly scaling the tabulated curves between the end
points (specified via this keyword ENPTVT, see 12.15.85).
3. SWCR – maximal (critical) value of water saturation SW (for which krW (SW ) = 0);
6. SGCR – maximal (critical) value of gas saturation SG (for which krG (SG ) = 0);
Example
ENPTVT
120 0.19 0.19 1.0 0.0 0.05 1.0 0.19 0.22
210 0.21 0.21 1.0 0.0 0.05 1.0 0.19 0.22
250 0.23 0.23 1.0 0.0 0.05 1.0 0.19 0.22 /
In this example there are saturation table end points for three different temperatures.
12.15.86. ENKRVT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the tables of relative permeabilities versus temperature for end–point
scaling, two–point method (see section 2.6.7). The table should be specified for every sat-
uration table region (the number of saturation table regions is set via the 1-st parameter of
TABDIMS (see 12.1.29). Each table should be terminated with a slash /.
4. krOmax – maximal value of oil relative permeability (functions krOW (SW ) and
krOG (SG ));
5. krW R – water relative permeability at critical oil saturation (krW (1 − SOWCR − SGL ));
6. krGR – gas relative permeability at critical oil saturation (krG (1 − SOGCR − SW L ));
7. krORG – oil relative permeability at critical gas saturation (krOG (SGCR ));
8. krORW – oil relative permeability at critical water saturation (krOW (SWCR )).
Example
ENKRVT
120 0.53 1.0 1.0 0.34 1* 0.75
170 0.62 1.0 0.95 0.36 1* 0.75
220 0.71 1.0 0.89 0.38 1* 0.75 /
In this example there are relative permeabilities for three different temperatures.
12.15.87. ENPCVT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets the tables of capillary pressures versus temperature for capillary pres-
sure endpoint scaling – section 2.11.4. The table should be specified for every saturation
table region (the number of saturation table regions is set via the 1-st parameter of TABDIMS
(see 12.1.29). Each table should be terminated with a slash /.
2. PCGmax – maximum gas capillary pressure PcOG (SG ) (METRIC: bars, FIELD: psi);
3. PCW max – maximum water capillary pressure PcOW (SW ) (METRIC: bars, FIELD: psi).
Example
ENPCVT
120 0.79 0.03
220 1.12 0.32 /
In this example there are capillary pressures for two different temperatures.
12.15.88. ROCKV
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets rock volume in each grid block (METRIC: m3 , FIELD: BBL ). The
same number of values as the number of grid blocks should be specified. The data should be
terminated with a slash /.
If rock volume and pore volume of a grid block are set to zero, this block is inactive.
Example
ROCKV
120*1500 200*0 2500*14432 /
In this example rock volume of 120 blocks – 1500m3 , of 200 blocks – 0m3 , of 2500
blocks – 14432m3 .
12.15.89. THSVC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
where:
• TC – temperature ( ◦ C);
• Pp – pressure (MPa).
1. Ag .
Default: 4.9402 × 10−3 .
2. Bg .
Default: 5.0956 × 10−5 .
3. Cg .
Default: 2.9223 × 10−6 .
4. Dg .
Default: 2.5077.
12.15.90. THWVC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
where:
• TF – temperature ( ◦ F).
1. Aw .
Default: 2.1850.
2. Bw .
Default: 0.04012.
3. Cw .
Default: 5.1547 × 10−6 .
12.15.91. SPECROCK
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword can be used only if temperature option is enabled, see section 2.26.
The keyword specifies the volume specific heat of rock as a function of temperature. The
same number of tables as the number of saturation regions (1-st parameter of TABDIMS,
see 12.1.29) should be entered. Each table should be terminated with a slash /.
Example
SPECROCK
0 0.8
90 0.8
/
0 0.8
90 0.8
/
In this example there are two tables.
12.15.92. SPECHEAT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword can be used only if temperature option is enabled, see section 2.26.
The keyword specifies the volume specific heat of oil, gas, water as a function of tempera-
ture. The same number of tables as the number of PVT regions (2-nd parameter of TABDIMS,
see 12.1.29) should be entered. Each table should be terminated with a slash /.
Example
SPECHEAT
0 1.7 4.2 1.6
90 1.7 4.2 1.6
/
In this example there is one table.
12.15.93. CALVAL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets component calorific values. If it is needed to set component calorific
values in each EoS region, use the keyword CALVALR (see 12.15.94).
The following parameters should be specified:
12.15.94. CALVALR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword sets component calorific values in each EoS region (see the keyword
EOSNUM, see 12.4.20). If it is needed to set component calorific values for entire reser-
voir, use the keyword CALVAL (see 12.15.93).
For each EoS region data should be specified in separate line which ends by a symbol
/. The number of data lines should be equal to the number of EoS regions. In each line the
following parameters should be specified:
Example
CALVALR
1776.0 202.0 5424.6 547.5 2581.1 /
4608.4 640.4 3720.5 7800.5 5803.7 /
In the example calorific values of 5 components in 2 EoS regions are set.
12.16.1. SOLUTION
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies the beginning of data section which contains initial data. The initial
conditions are described in details in the section 2.3.
12.16.2. EQUIL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies for each equilibrium region properties used in initial conditions
computations (see section 2.3). The following parameters are to be specified:
7. parameter regulating table RSVD (see 12.16.7) (or PBVD, see 12.16.8) usage for initial-
ization calculation. If set to positive integer, the noted table will be used to calculate oil
bubble point pressure (under condition that solution gas oil ratio can’t exceed saturated
solution gas oil ratio value for current pressure). If parameter is set to negative or zero
value, tables RSVD (see 12.16.7) and PBVD (see 12.16.8) will be ignored, in this case
for live oil it’s necessary that GOC corresponds with datum depth: DGOc = Ddat . For
dead oil case (without solution gas) this parameter will be ignored;
8. parameter regulating table RVVD (see 12.16.9) (or PDVD, see 12.16.10) usage for initial-
ization calculation. If set to positive integer, the noted table will be used to calculate gas
dew point pressure (under condition that vaporized oil concentration can’t exceed satu-
rated vaporized oil concentration for current pressure). If parameter is set to negative or
zero value, tables RVVD (see 12.16.9) and PDVD (see 12.16.10) will be ignored, in this
case for wet gas it’s necessary that GOC corresponds with datum depth: DGOc = Ddat .
For dry gas case (without vaporized oil) this parameter will be ignored;
Note.
If parameter 10 for compositional case is set to 2 and 3, then it is supposed that GOC
is equal to reference depth. If this is not correct then reference depth will be modified
and will be set equal to GOC. If gas composition is known (value 2) or oil composition
is known (value 3) at GOC, tNavigator calculates corresponding value of dew point
(or bubble point). If this value is different from pressure at reference depth (value in
parameter 2) more than ε = 1, then pressure at reference depth will be ignored and
be taken equal to dew point (bubble point). However if parameter 11 is set 1, this will
not take place and tNavigator will take user-defined reference pressure as pressure at
reference depth.
11. if this value is 1, and parameter 10 is equal to 2 or 3, the field pressure is not set to the
saturation pressure at the contact and will be equal to user defined pressure at contact
(see details in description of parameter 10).
Notes:
• For depths specified the following relation must be fulfilled: DGOc ≤ DWOc .
• If Ddat is above GOC, pressure Pdat will correspond to gas phase pressure on this depth;
if Ddat is below WOC, it corresponds to water phase, otherwise – oil phase.
• For 3-phase models, when DGOc = Ddat , oil bubble point pressure on GOC and below
will be taken equal to Pdat , and above – to grid block pressure. If DGOc <> Ddat , to
provide data for oil bubble point pressure calculation user should specify either RSVD
(see 12.16.7) or PBVD (see 12.16.8).
• For each equilibrium region grid blocks from this region should not have different
numbers of PVT regions (PVTNUM, see 12.4.2).
• Gas-oil contact DGOc may be less then reservoir depth (TOPS, see 12.2.6), that means
mobile gas phase absence. Gas-oil contact DGOc may be greater then reservoir bottom
depth, that means that only gas is mobile in the model.
• Water-oil contact DWOc may be less then reservoir depth (TOPS, see 12.2.6), that means
that only water is mobile in the model. Water-oil contact DWOc may be greater then
reservoir bottom depth, that means mobile water phase absence.
Example
EQLDIMS
3 /
...
EQUIL
2300 200 2500 0.1 2300 0.001 /
2310 205 2520 0.05 2310 0.0 /
2305 210 2510 1* 2305 1* /
In this example the data for three regions are specified. Default values for capillary pres-
sures in the third region are zero values. Since GOC coincides with Ddat for all three regions,
there’s no need to define RSVD (see 12.16.7) or PBVD (see 12.16.8).
12.16.3. RESTART
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used to restart a calculation basing on a previously calculated model from
N-th time step. It is also possible to restart computation process from the specified date, see
RESTARTDATE (see 12.16.4).
Restart data are read from the saved results files of the corresponding base model.
The following data should be specified (The data should be terminated with a slash /.):
• model name with saved calculation results data, file extension need not be specified,
• time step number from which computation should restart. Restart can be performed
only from the time step at which grid properties and graphs have been recorded.
Please make sure that results recording on this date was not switched off via keywords
RPTMAPT (see 12.16.65), RPTMAPD (see 12.16.64), RPTGRAPHD (see 12.16.64),
RPTGRAPHT (see 12.16.65), or otherwise.
!
Restart is available for the models calculated in tNavigator only, i.e., the base
model must be calculated in tNavigator. Restart from calculation results from
other simulators is not possible.
Restart model can be made in two styles:
• Case 1. The .data file begins with the RESTART keyword (see Example 1 below). In
this case the restart model has no RUNSPEC and GRID sections, and inherits the corre-
sponding parameters (including RUNCTRL (see 12.19.140) settings, grid geometry, etc.)
from the base model. Some of them can be modified in the SCHEDULE section of the
restart model, if necessary.
Note that in this case the initial data of restart model are stored among the results of
base model, so if the latter are removed, viewing the former becomes impossible.
• Case 2. In the restart model the RESTART keyword is written in the SOLUTION section. In
this case, the RUNCTRL settings of the base case (if any) are ignored in the restart run
and the defaults are used instead. If you need to add some settings to the restart model
then they should be specified in it. The grid should be set in the restart model, grid
properties are inherited from the base model. Additionally it is possible for the restart
model to set new instances of LGR (see 12.1.88) and FRACTURE_WELL (see 12.2.128)
which were not there in the base model.
In this case, once the restart model is calculated, it remains self-contained and indepen-
dent on the base model. All relevant data of the restart model are stored in its own result
files.
Example 1
Whole .data file of a restart model (tNavigator style)
RESTART
'modelSmall' 139
/
SCHEDULE
INCLUDE
'modelSmall_FORECAST_sch.inc'/
END
In this example results data are loaded for the model modelSmall. and computation starts
from 139-th time step (first step to be calculated will be step 140). Schedule section SCHED-
ULE, file modelSmall_FORECAST_sch.inc is included.
WCONINJE
W1054 WATER OPEN BHP +8.84194000e+001 1* +3.63650355e+002 /
W1072 WATER OPEN BHP +1.23806000e+002 1* +4.35565959e+002 /
/
DATES
01 OCT 2004 /
/
DATES
01 NOV 2004 /
/
DATES
01 DEC 2004 /
/
Example 2
Part of .data file of a restart model (E1/E3 style)
...
PROPS
STONE1
INCLUDE
'pvt.inc'/
INCLUDE
'rp.inc'/
REGIONS
INCLUDE
'regs.inc'/
SOLUTION
INCLUDE
'init.inc'/
RESTART
'modelSmall' 139
/
SUMMARY
ALL
SCHEDULE
INCLUDE
'modelSmall_FORECAST_sch.inc'/
END
In this example sections are going in their usual order ..., PROPS, REGIONS, SOLUTION.
In SOLUTION section restart of the model modelSmall is from time step 139. Next there are
sections SUMMARY, SCHEDULE.
12.16.4. RESTARTDATE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword is used for calculation restart basing on already calculated model from the
date specified. It is also possible to restart calculation from specified time step, see RESTART
(see 12.16.3).
Restart data is read from saved results files of the corresponding model.
Note. Restart is available for the model calculated in tNavigator. I.e. base model should be
calculated in tNavigator. Restart from calculation results of another simulator is not available.
The following data should be specified (The data should be terminated with a slash /.):
1. model name with saved calculation results data, file extension need not be specified,
2. time step number from which computation should restart; this parameter should be
defaulted (* symbol) to restart calculation from the date specified in parameter 3;
3. date from which computation should restart; if start of model time step does not coin-
cide with this date, then computation starts from the nearest date before specified one.
Restart can be performed only from the time step at which grid properties and
graphs have been recorded. Please make sure that results recording on this date was
not switched off via keywords RPTMAPT (see 12.16.65), RPTMAPD (see 12.16.64),
RPTGRAPHD (see 12.16.64), RPTGRAPHT (see 12.16.65).
Example
RESTARTDATE
'modelSmall' 1* 01 SEP 2004
/
SCHEDULE
INCLUDE
'modelSmall_FORECAST_sch.inc'/
END
In this example results data are loaded for the model modelSmall. and computa-
tion starts from the 1-st September of 2004. Schedule section SCHEDULE, file modelS-
mall_FORECAST_sch.inc is included.
WCONINJE
W1054 WATER OPEN BHP +8.84194000e+001 1* +3.63650355e+002 /
W1072 WATER OPEN BHP +1.23806000e+002 1* +4.35565959e+002 /
/
DATES
01 OCT 2004 /
/
DATES
01 NOV 2004 /
/
DATES
01 DEC 2004 /
/
12.16.5. RPTRST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword allows to save additional data to results file and specify the options of their
saving in E1 format. If the keyword is specified in SOLUTION section, then initial maps and
graphs will be saved, and if one is specified in SCHEDULE section, then calculated maps and
!
graphs will be saved.
Saving of initial maps is only possible if the keyword INIT (see 12.2.118) is
specified in GRID section.
Results of calculations in tNavigator can be saved in different formats described in the
section 9.1.
The keyword is followed by the list of mnemonics. These mnemonics corresponds to
saving parameters. The list should end with a slash (/).
The following mnemonics may be used:
• ALLPROPS – saving data includes values of density, viscosity, volume coefficients and
relative permeabilities. If value 2 is set for this mnemonic, then old ones are using for
output.
• BSOL – output of solid reservoir molar densities (for models with SoLID option);
• ENERGY – output of internal energy / bulk volume (for models in E3 format with Thermal
option);
• FLOWS – output of interblock flows of all phases in all directions, calculated at reser-
voir conditions (includes flows between global and local grids, and also flows in non-
neighbor connections);
• FREQ – frequency of saving data to binaries, if the value of BASIC is greater than 2;
• HGAS – output of gas enthalpy values (for models in E3 format with Thermal option);
• HOIL – output of oil enthalpy values (for models in E3 format with Thermal option);
• HROCK – output of rock enthalpy values (for models in E3 format with Thermal option);
• HSOL – output of solid enthalpy values (for models in E3 format with Thermal and SoLID
options);
• HWAT – output of water enthalpy values (for models in E3 format with Thermal option);
• KRG – output of gas relative permeabilities: outputs the array GASKR (E1 models) or KRG
(E3 models);
• KRO – output of oil relative permeabilities: outputs the array OILKR (E1 models) or KRO
(E3 models);
• KRW – output of water relative permeabilities: outputs the array WATKR (E1 models) or
KRW (E3 models);
• PRES – for models in E1 format, output of water and gas phase pressures; for models in
E3 format, output of grid block pressures;
• RK – output of permeability reduction factor for water phase due to polymer adsorption on
the rock (Polymer option);
• RS – output of dissolved GOR (RS) (In compositional runs this is interpreted as the GOR
at surface conditions of the liquid phase in the reservoir);
• RV – output of vaporized OGR (RV) (In compositional runs this is interpreted as the OGR
at surface conditions of what was the vapor phase in the reservoir);
• SCON – output of data for all well completions, including their connection factors and
effective Kh;
• SFIPWAT – output of separator volumes for water FIP data (single component water only
at present);
• TEMP – output of reservoir temperatures (for models in E3 format with Thermal option);
• VELOCITY – same as VELGAS, VELOIL, and VELWATER put together, i.e., output of
velocities of oil, gas and water in each of three directions, I, J, K , 9 maps in total. For
calculation of velocities, see 2.12;
• VISC – output of fluid viscosities. If polymer option (2.16.1)is used, then parameter VISC
enables output of extra viscosity maps:
Example
RPTRST
'BASIC=3' 'FREQ=2'/
In the example the rule of saving calculation results to binaries is set: data will be saved
at every other report step.
12.16.6. OUTSOL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword is identical with the keyword RPTRST (see 12.16.5). Results of calculations
in tNavigator can be saved in different formats described in the section 9.1.
12.16.7. RSVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies for each equilibrium region initial solution gas ratio distribution,
used in initial conditions computations (see section 2.3) in case of equilibrium initialization
using EQUIL (see 12.16.2). If in a 3-phase live oil model all equilibrium regions have GOC
equal to Ddat , there is no need to define RSVD (see 12.16.7) or PBVD (see 12.16.8). Otherwise
either RSVD or PBVD (see 12.16.8) should be specified.
The following parameters are to be specified:
2. solution gas ratio value at this depth (METRIC: sm3 /sm3 , FIELD: Msc f /stb).
In this example the data for two regions are specified. Since in the first region GOC
coincides with reference depth Ddat , first RSVD table will not be used, because bubble point
pressure on GOC and below will be set equal to datum pressure, 200.
In the second equilibration region GOC depth differs from Ddat , so second (2-line) RSVD
table will be used to calculate oil bubble point pressure.
12.16.8. PBVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies for each equilibrium region initial bubble point pressure distribu-
tion, used in initial conditions computations (see section 2.3) in case of equilibrium initializa-
tion using EQUIL (see 12.16.2). If in a 3-phase live oil model all equilibrium regions have
GOC equal to Ddat , there is no need to define RSVD (see 12.16.7) or PBVD (see 12.16.8).
Otherwise either PBVD or RSVD (see 12.16.7) should be specified.
PBVD
2000 250
2500 310
3000 350
/
2000 200
3000 300
/
In this example the data for two regions are specified. Since in the second region GOC
coincides with reference depth Ddat , second PBVD table will not be used, because bubble
point pressure on GOC and below will be set equal to datum pressure, 205.
In the first equilibration region GOC depth differs from Ddat , so first (3-line) PBVD table
will be used to calculate oil bubble point pressure.
12.16.9. RVVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies for each equilibrium region initial vaporized oil concentration
distribution, used in initial conditions computations (see section 2.3) in case of equilibrium
initialization using EQUIL (see 12.16.2). If in a 3-phase wet gas model all equilibrium re-
gions have GOC equal to Ddat , there is no need to define RVVD (see 12.16.9) or PDVD
(see 12.16.10). Otherwise either RVVD or PDVD (see 12.16.10) should be specified.
The following parameters are to be specified:
1. depth (METRIC: m, FIELD: f t );
2. vaporized oil concentration value at this depth (METRIC: sm3 /sm3 , FIELD:
stb/Msc f ).
The number of tables specified is equal to number of equilibrium regions defined in
EQLDIMS (see 12.1.30). Each table should end with slash (/). Between depth points dissolved
gas-oil ratio will be interpolated linearly.
Example
EQLDIMS
2 /
...
EQUIL
2300 200 2500 0.1 2300 0.001 0 1 /
2310 205 2520 0.05 2360 0.0 0 1 /
/
RVVD
2000 0.00060
2500 0.00068
3000 0.000735
/
2000 0.000100
3000 0.000200
/
In this example the data for two regions are specified. Since in the first region GOC
coincides with reference depth Ddat , first RVVD table will not be used, because dew point
pressure on GOC and below will be set equal to datum pressure, 200.
In the second equilibration region GOC depth differs from Ddat , so second (2-line) RVVD
table will be used to calculate gas dew point pressure.
12.16.10. PDVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies for each equilibrium region initial dew point pressure distribution,
used in initial conditions computations (see section 2.3) in case of equilibrium initializa-
tion using EQUIL (see 12.16.2). If in a 3-phase wet gas model all equilibrium regions have
GOC equal to Ddat , there is no need to define RVVD (see 12.16.9) or PDVD (see 12.16.10).
Otherwise either PDVD or RVVD (see 12.16.9) should be specified.
The following parameters are to be specified:
2. dew point pressure value at this depth (METRIC: barsa, FIELD: psia).
PDVD
2000 250
2500 310
3000 350
/
2000 200
3000 300
/
In this example the data for two regions are specified. Since in the second region GOC
coincides with reference depth Ddat , second PDVD table will not be used, because dew point
pressure on GOC and below will be set equal to datum pressure, 205.
In the first equilibration region GOC depth differs from Ddat , so first (3-line) PDVD table
will be used to calculate gas dew point pressure.
12.16.11. THPRES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to set threshold pressure value for flow between equilibration regions.
The threshold pressure option THPRES should be set in the keyword EQLOPTS (see 12.1.94)
in the RUNSPEC section. If pressure difference between cells of specified regions is less than
threshold value, there will be no flow between those cells. Otherwise flow between cells will
be calculated basing on pressure difference reduced by threshold value.
Default: threshold value is equal to 0.
See also keyword THPRESFT (see 12.2.40). Other keywords used to specify faults and
their parameters are listed in the section 5.5.2.
Keyword is followed by a 3-column table, each line should end with slash /. Last table
line should contain only slash symbol (/).
The following data should be specified:
1. number of first equilibration region (flow from this equilibration region);
2. number of second equilibration region (flow to this equilibration region);
3. threshold pressure value for flow between these regions (METRIC: barsa, FIELD:
psia) in this direction. The option IRREVERS of the keyword EQLOPTS (see 12.1.94)
allows the threshold pressures for flow in each direction between equilibration regions
to be different.
Note: if two regions are indicated several times, last value of threshold pressure will be
used in calculations.
Default:
• if in the table there is no line corresponding to some regions in one of directions, 0
threshold value will be used for flow between those regions in this direction;
• if in the table there is a line for some two regions, but threshold value is not specified
for this direction (the line is terminated via / after two regions), it will be calculated
as maximum pressure difference for communicating cells in those two regions at initial
time moment (only the phases present in upstream cells will be used in calculation).
Calculated values of threshold pressures will be available in the log during model ini-
tialization as THPRES report. For example:
THPRES report
from \ to (Bars) 1 2
1 0.0000 31.4765
2 31.4765 0.0000
Example
EQLOPTS
THPRES IRREVERS /
...
THPRES
1 2 10.0 /
2 1 5.0 /
1 3 15.1 /
3 1 15.1 /
2 3 7.0 /
1 4 /
4 1 /
/
The option IRREVERS of the keyword EQLOPTS (see 12.1.94) allows the threshold
pressures for flow in each direction between equilibration regions to be different.
In this example different threshold pressure values are defined for flows from first region to
second region and vice versa. For first and third regions, those values coincide. For flow from
second region to third region, threshold value 7 will be used; for flow in opposite direction
zero threshold pressure will be used (since there is no line for this direction in the table).
Threshold pressures for flows between first and fourth regions will be calculated from initial
pressure distribution.
12.16.12. PRESSURE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial pressures (METRIC: barsa, FIELD: psia). The same num-
ber of values as number of grid blocks must be specified. This is initial value of pO in 2.3.
!
Default: none.
The maximal value of initial pressure has to be less than 106 for any units
system.
Example
DIMENS
5 5 1
/
...
PRESSURE
25*235
/
This example sets equal pressures = 235 in all 25 grid blocks (grid dimensions are 5x5x1).
Example
DIMENS
5 3 2
/
...
PRESSURE
235 235 235 235 235 235 235 235
235 235 235 235 235 235 235
250 250 250 250 250 250 250 250
250 250 250 250 250 250 250
/
This example specifies pressure equal to 235 in the first layer of a 5x3x2 two-layer grid,
and pressure equal to 250 in the second layer.
Example
DIMENS
5 3 2
/
...
PRESSURE
15*235 15*250
/
This example is equivalent to the previous one, but uses the short form with asterisks.
12.16.13. PRVD
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial pressure for each depth level. It can be used to specify initial
pressure distribution instead of PRESSURE (see 12.16.12) keyword.
Table should consist of at least two lines. The following parameters are to be specified on
each line:
12.16.14. SWAT
Data x tN x E1 x E3 IM GE ST x MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies initial water saturations. The same number of values as the number
of grid blocks must be specified. This is initial value of SW in 2.3.
If only water saturation is specified, gas saturation is defaulted to zero and initial oil
saturation is calculated automatically according to formula SO = 1 − SW .
Default: none.
SWAT (see 12.16.14) can be specified in SCHEDULE only in black-oil mod-
els.
If the sum of saturations specified in SCHEDULE (SWAT (see 12.16.14) +
SOIL (see 12.16.16) + SGAS, see 12.16.15) is not equal to 1 then the fol-
lowing correction of saturations is carried out so that their sum is equal to
1:
• If the sum of specified saturations exceeds 1 then their values are nor-
!
malized (so that their sum is equal to 1), while the remaining saturations
are assumed to be equal to zero;
• If all saturations are specified in SCHEDULE and their sum is less than
1 then all saturations are normalized;
If all saturations are equal to zero then the water saturation SWAT
(see 12.16.14) is assumed to be equal to 1.
Example
DIMENS
5 5 1
/
...
SWAT
25*0.25
/
This example sets initial water saturation equal to 0.25 in all 25 grid blocks (grid dimen-
sions are 5x5x1).
Example
DIMENS
5 3 2
/
...
SWAT
0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25
0.25 0.25 0.25 0.25 0.25 0.25 0.25
0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50
0.50 0.50 0.50 0.50 0.50 0.50 0.50
/
This example sets different water saturations in two layers of a 5x3x2 grid: 0.25 in the
upper layer and 0.50 in the lower layer.
Example
DIMENS
5 3 2
/
...
SWAT
15*0.25 15*0.50
/
This example is equivalent to the previous one, but it uses short form with asterisks.
12.16.15. SGAS
Data x tN x E1 x E3 IM GE ST x MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies initial gas saturations. The same number of values as the number
of grid blocks must be specified. This is initial value of SG in 2.3.
If SGAS (see 12.16.15) is specified, then gas is considered to present in the system and
initial oil saturation is calculated according to formula SO = 1 − SG − SW
Default: none.
SGAS (see 12.16.15) can be specified in SCHEDULE only in black-oil mod-
els.
If the sum of saturations specified in SCHEDULE (SWAT (see 12.16.14) +
SOIL (see 12.16.16) + SGAS, see 12.16.15) is not equal to 1 then the fol-
lowing correction of saturations is carried out so that their sum is equal to
1:
• If the sum of specified saturations exceeds 1 then their values are nor-
!
malized (so that their sum is equal to 1), while the remaining saturations
are assumed to be equal to zero;
• If all saturations are specified in SCHEDULE and their sum is less than
1 then all saturations are normalized;
If all saturations are equal to zero then the water saturation SWAT
(see 12.16.14) is assumed to be equal to 1.
Example
DIMENS
5 5 1
/
...
SGAS
25*0.75
/
This example sets initial gas saturation equal to 0.75 in all 25 grid blocks (grid dimensions
are 5x5x1).
Example
DIMENS
5 3 2
/
...
SGAS
0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75
0.75 0.75 0.75 0.75 0.75 0.75 0.75
0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50
0.50 0.50 0.50 0.50 0.50 0.50 0.50
/
This example sets different gas saturations in two layers of a 5x3x2 grid: 0.75 in the upper
layer and 0.50 in the lower layer.
Example
DIMENS
5 3 2
/
...
SGAS
15*0.75 15*0.50
/
This example is equivalent to the previous one, but it uses short form with asterisks.
12.16.16. SOIL
Data x tN x E1 x E3 IM GE ST x MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies initial oil saturations. The same number of values as the number
of grid blocks must be specified. This is initial value of SO in 2.3.
If only SOIL (see 12.16.16) is specified, then gas is considered to be absent in the system
and initial water saturation is calculated according to formula SW = 1 − SO
Default: none.
SOIL (see 12.16.16) can be specified in SCHEDULE only in black-oil models.
If the sum of saturations specified in SCHEDULE (SWAT (see 12.16.14) +
SOIL (see 12.16.16) + SGAS, see 12.16.15) is not equal to 1 then the fol-
lowing correction of saturations is carried out so that their sum is equal to
1:
• If the sum of specified saturations exceeds 1 then their values are nor-
!
malized (so that their sum is equal to 1), while the remaining saturations
are assumed to be equal to zero;
• If all saturations are specified in SCHEDULE and their sum is less than
1 then all saturations are normalized;
If all saturations are equal to zero then the water saturation SWAT
(see 12.16.14) is assumed to be equal to 1.
Example
DIMENS
5 5 1
/
...
SOIL 25*0.21
/
This example sets initial oil saturation equal to 0.21 in all 25 grid blocks (grid dimensions
are 5x5x1).
Example
DIMENS
5 3 2
/
...
SOIL
0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21
0.21 0.21 0.21 0.21 0.21 0.21 0.21
0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50
0.50 0.50 0.50 0.50 0.50 0.50 0.50
/
This example sets different oil saturations in two layers of a 5x3x2 grid: 0.21 in the upper
layer and 0.50 in the lower layer.
Example
DIMENS
5 3 2
/
...
SOIL
15*0.21 15*0.50
/
This example is equivalent to the previous one, but it uses short form with asterisks.
12.16.17. SSOLID
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies the initial solid saturation. An explicit specification of initial con-
ditions is described in the section 4.37.1.
The same number of values as the number of blocks should be specified. The data should
be terminated with a slash /.
Default: not specified.
Example
SSOLID
1500*0.087
In this example 1500 grid blocks have the same initial solid saturation 0.087.
12.16.18. APIVD
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies tables of oil API density versus depth for API tracking option –
2.8.8.
The number of tables should be equal to the number of equilibration regions. Each table
should be terminated with a slash /.
1. depth (METRIC: m, FIELD: f t ) (the values should increase in each next row);
Example
APIVD
2500 35.3
3000 39.4
3200 40.1 /
12.16.19. OILAPI
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to specify initial oil API values for API tracking option – 2.8.8.
The same number of values as the number of grid blocks must be specified. The data
should be terminated with a slash /.
! The maximum of initial oil API value has to be less than 106 for any units
system.
Example
OILAPI
2000*38.5 2000*39.6 2000*41.8/
In this example first 2000 grid blocks have API gravity 38.5, next 2000 blocks - 39.6, next
2000 blocks - 41.8.
12.16.20. SMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies cell initial solid composition. An explicit specification of initial
conditions is described in the section 4.37.1. The same number of values as the product of
grid blocks NX * NY * NZ (DIMENS, see 12.1.28) and the number of components (COMPS,
see 12.14.1) should be specified.The data should be terminated with a slash /.
Default: not specified.
Example
DIMENS
5 10 2 /
COMPS
5 /
...
SMF
100*0.
100*0.
100*0.
100*0.
100*1.
/
This example sets initial solid composition for 100 grid blocks and 5 components.
12.16.21. XMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the initial oil composition for each grid block. An explicit specification
of initial conditions is described in the section 4.37.1. One should specify the same number
of values as the product of numbers of grid blocks NX * NY * NZ (DIMENS, see 12.1.28)
and the number of components (COMPS, see 12.14.1). For thermal models with water it is
required to specify NX * NY * NZ values corresponding to initial water composition in a
block. The data should be terminated with a slash /.
If the sum of values for any grid block isn’t 1 then the values are normalized so that
the error is less than 10 percent. If the error if greater than 10 percent the message of data
initialization error will occur.
Default: none.
Example
DIMENS
5 10 2 /
COMPS
5 /
...
XMF
100*0.5
100*0.3
100*0.2
100*0.
100*0.
/
This example sets initial oil composition for 100 grid blocks and 5 components.
12.16.22. YMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the initial gas composition for each grid block. An explicit specification
of initial conditions is described in the section 4.37.1. One should specify the same number
of values as the product of numbers of grid blocks NX * NY * NZ (DIMENS, see 12.1.28)
and the number of components (COMPS, see 12.14.1). For thermal models with water it is
required to specify NX * NY * NZ values corresponding to initial water composition in a
block. The data should be terminated with a slash /.
If the sum of values for any grid block isn’t 1 then the values are normalized so that
the error is less than 10 percent. If the error if greater than 10 percent the message of data
initialization error will occur.
Default: none.
Example
DIMENS
5 10 2 /
COMPS
5 /
...
YMF
100*1
100*0
100*0
100*0
100*0
/
This example sets initial gas composition for 100 grid blocks and 5 components.
12.16.23. ZMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the initial total composition for each grid block (values z0c = Nc /Ntot
0 ,
n0c
c = 2, . . . , n0c , Ntot
0 =
∑ Nc ). An explicit specification of initial conditions is described in the
c=2
section 4.37.1. One should specify the same number of values as the product of numbers of
grid blocks NX * NY * NZ (DIMENS, see 12.1.28) and the number of components (COMPS,
see 12.14.1). For thermal models with water it is required to specify NX * NY * NZ values
corresponding to initial water composition in a block. The data should be terminated with a
slash /.
If the sum of values for any grid block isn’t 1 then the values are normalized so that
the error is less than 10 percent. If the error if greater than 10 percent the message of data
initialization error will occur.
Default: none.
Note:
1. If in the PROPS section there is COMPVD (see 12.14.14) or ZMFVD (see 12.14.17) or
ZI (see 12.14.13), then it is used.
2. If in the PROPS section component composition versus depth is not specified (no
COMPVD (see 12.14.14), ZMFVD (see 12.14.17), ZI, see 12.14.13), but component
composition is specified in SOLUTION in each grid block (ZMF (see 12.16.23) or XMF
(see 12.16.21)/YMF (see 12.16.22) is present), then:
• a message will be written: that the constant distribution of the component com-
position for EQUIL regions will be built, based on the composition in the blocks
of each EQUIL region (using ZMF (see 12.16.23) or XMF (see 12.16.21)/YMF
(see 12.16.22) correspondingly);
• the table ZMFVD (see 12.14.17) is constructed and used in EQUIL (see 12.16.2);
• the table ZMFVD (see 12.14.17) is saved in the .log file.
Example
DIMENS
5 10 2 /
COMPS
5 /
...
ZMF
100*0.5
100*0.2
100*0.2
100*0.06
100*0.04
/
This example sets initial total composition for 100 grid blocks and 5 components.
12.16.24. FIELDSEP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies field separator. All the wells use this separator for default. To
specify different separator for one well or for well group one should use the keywords SEP-
COND (see 12.19.156), WSEPCOND (see 12.19.157). All keywords used to set a separator
for models in E1 or E3 formats, are given in the section 2.14.4.
This separator is used to calculated oil and gas in-place volumes for field. To calculate
oil and gas in-place volumes for different FIP regions with different separators one should
specify the keyword FIPSEP (see 12.16.25).
Sum of oil and gas in-place for FIP region (FIPSEP) can be not equal to oil and gas in-place
for field calculated via FIELDSEP (see 12.16.24).
Each data row specifies one separator stage. Multi-stage separator is specified via several
data lines.
The keyword can be followed by several number of data rows that specify separator stages
(in increasing order). Each data line should be terminated with the symbol /. All data should
be terminated with a final slash /.
One data row contains the following parameters:
1. stage number;
4. liquid destination output from the separator. If the stage before last has the number -1,
then the oil volume after this stage is added to the stock tank oil;
Default: 0. Defines the liquid transition to the next separator stage (for all stages except
the last one), or the stock-tank (for the last stage).
7. gas plant table number. Tables are specified via keywords GPTABLE (see 12.16.26),
GPTABLE3 (see 12.16.28), GPTABLEN (see 12.16.27). If 0 value is specified then gas
plant table is not used and calculation of equation of state will be done;
Default: 0.
Example
FIELDSEP
1 37.000 110.81469 1* 1* /
2 -25.000 49.03305 1* 1* /
3 -8.73 12.491 1* 1* /
4 20.000 1.01325 1* 1* /
/
In this example four-stage separator is specified.
Liquid from the stage 1 goes to the stage 2. From the stage 2 – to the stage 3, from the stage
3 – to the stage 4, from the stage 4 to the stock-tank.
Gas from the stages 1, 2, 3, 4 – to the stock-tank (for default).
12.16.25. FIPSEP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies separator for FIP regions. This separator is used to calculated oil
and gas in-place volumes for FIP region (see section 5.10.5).
Oil and gas volume in-place are calculated via field separator FIELDSEP (see 12.16.24), that’s
why sum of oil and gas in-place for FIP region (FIPSEP) can be not equal to oil and gas
in-place for field calculated via FIELDSEP (see 12.16.24).
Each data row specifies one separator stage. Multi-stage separator is specified via several
data lines.
The keyword can be followed by several number of data rows that specify separator stages
(in increasing order). Each data line should be terminated with the symbol /. All data should
be terminated with a final slash /.
One data row contains the following parameters:
1. number of the FIP region in which this separator is used for oil and gas-in-place calcu-
lations;
2. stage number;
5. liquid destination output from the separator. If the stage before last has the number -1,
then the oil volume after this stage is added to the stock tank oil;
Default: 0. Defines the liquid transition to the next separator stage (for all stages except
the last one), or the stock-tank (for the last stage).
8. gas plant table number. Tables are specified via keywords GPTABLE (see 12.16.26),
GPTABLE3 (see 12.16.28), GPTABLEN (see 12.16.27). If 0 value is specified then gas
plant table is not used and calculation of equation of state will be done.
Default: 0.
Example
FIPSEP
2 1 15 1.03 3* 1 /
/
12.16.26. GPTABLE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify gas plant recovery factors (see section 2.14.5). (Also
gas plant table can be specified via the keywords GPTABLE3 (see 12.16.28), GPTABLEN,
see 12.16.27).
The number of gas plant table should be specified in the keywords FIELDSEP
(see 12.16.24), FIPSEP (see 12.16.25), SEPCOND (see 12.19.156) to use these tables in con-
verting flow rates into surface conditions (see section 5.10.5).
Example
GPTABLE
1 8 8
0.0 0.0 0.00 0.08 0.00031 0.05 0.10 1.0 1.0
0.2 0.0 0.00 0.09 0.00032 0.07 0.12 1.0 1.0
0.3 0.0 0.00 0.09 0.00034 0.07 0.14 1.0 1.0
/
In this example first table column contains heavy component mole fractions for 8-th com-
ponent. Other columns – liquid recovery factors for components from 1-st to 8-th.
12.16.27. GPTABLEN
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify gas plant recovery table containing oil recovery fraction
and NGL (natural gas liquid) recovery fraction (see section 2.14.5). (Also gas plant table can
be specified via the keywords GPTABLE (see 12.16.26), GPTABLE3, see 12.16.28).
The number of gas plant table should be specified in the keywords FIELDSEP
(see 12.16.24), FIPSEP (see 12.16.25), SEPCOND (see 12.19.156) to use these tables in con-
verting flow rates into surface conditions (see section 5.10.5).
After the first row goes the table itself. It consists of the recovery fractions for all compo-
nents as a function of the heavy mole fractions.
2. Nc values (is equal to the number of component in the run COMPS, see 12.14.1):
oil recovery fractions for each hydrocarbon component. Oil recovery fraction for one
component – the number of moles of oil per one mole of feed;
3. Nc values (is equal to the number of component in the run COMPS, see 12.14.1): NGL
recovery fractions for each hydrocarbon component.
Example
GPTABLEN
1 8 8
0.2 0.00 0.00 0.00 0.00061 0.05 0.10 1.0 1.0
0.02 0.03 0.01 0.05200 0.02 0.01 0.0 0.0
/
In this example: 2-nd table row: value 0.2 – heavy component mole fractions for 8-th
component. Other columns – oil recovery factors for components from 1-st to 8-th.
3-rd row: NGL (natural gas liquid) recovery fractions for components from 1-st to 8-th (for
the same value 0.2).
In this example recovery factors doesn’t change with the heavy mole fraction, so only one
value is specified – 0.2 and recovery fractions for it.
In case if recovery fractions change, one should specify the next value of heavy mole fraction
and corresponding recovery fractions data arrays for it.
12.16.28. GPTABLE3
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify gas plant recovery table containing oil, NGL (natural gas
liquid) and gas recovery fraction (see section 2.14.5). (Also gas plant table can be specified
via the keywords GPTABLE (see 12.16.26), GPTABLEN, see 12.16.27).
The number of gas plant table should be specified in the keywords FIELDSEP
(see 12.16.24), FIPSEP (see 12.16.25), SEPCOND (see 12.19.156) to use these tables in con-
verting flow rates into surface conditions (see section 5.10.5).
After the first row goes the table itself. It consists of the recovery fractions for all compo-
nents as a function of the heavy mole fractions.
2. Nc values (is equal to the number of component in the run COMPS, see 12.14.1):
oil recovery fractions for each hydrocarbon component. Oil recovery fraction for one
component – the number of moles of oil per one mole of feed;
3. Nc values (is equal to the number of component in the run COMPS, see 12.14.1): NGL
recovery fractions for each hydrocarbon component;
4. Nc values (is equal to the number of component in the run COMPS, see 12.14.1): gas
recovery fractions for each hydrocarbon component.
The sum for each component of oil, gas and NGL recovery fractions does not have to be
equal to 1.
Example
GPTABLE3
1 8 8
0.2 0.00 0.00 0.00 0.00031 0.05 0.10 1.0 1.0
0.02 0.01 0.01 0.05000 0.02 0.01 0.0 0.0
0.84 0.77 0.99 0.94969 0.93 0.89 0.0 0.0
/
In this example: 2-nd table row: value 0.2 – heavy component mole fractions for 8-th
component. Other columns – oil recovery factors for components from 1-st to 8-th.
3-rd row: NGL (natural gas liquid) recovery fractions for components from 1-st to 8-th (for
the same value 0.2).
4-th row: gas recovery fractions for components from 1-st to 8-th (for the same value 0.2).
In this example recovery factors do not change with the heavy mole fraction, so only one
value is specified – 0.2 and recovery fractions for it.
If recovery fractions are not constant, one should specify the next value of heavy mole fraction
and corresponding recovery fractions data arrays for it.
12.16.29. RECOVERY
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
After the first row goes the table itself. It consists of Nc + 1 columns (Nc is equal to
cumber of the components in the model COMPS, see 12.14.1).
• Nc values: NGL (natural gas liquid) recovery fractions of each component for this heavy
component mole fraction. Liquid recovery fraction for one component – the number of
moles of NGL (natural gas liquid) per one mole of feed.
Example
RECOVERY
6 6
0.0 0.0 0.001 0.03 0.35 0.74 0.77
0.03 0.0 0.002 0.07 0.39 0.85 0.81
0.05 0.0 0.004 0.10 0.48 0.89 0.85
/
12.16.30. DENSTRMIX
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies the tables of components’ densities that could be used for surface
stream mass density computation.
Usage of this keyword does not affect EOS calculations or reservoir fluid flow equations.
1. set_no – the number of the components mass density set. This number can be used by
SEPDEN (see 12.16.31) keyword in order to assign the set to the separator stream.
The list must contain one value for each component of the model.
Example
DENSTRMIX
1 799 799 799 799 799 100 100 100 /
In this example the mass densities are defined for 8 components.
12.16.31. SEPDEN
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
3. method – The method of strream density calculation. Three options are avaliable:
• EOS – the stream density will be determined by a single-phase EOS density cal-
culation at the stream pressure and temperature.
• GASLAW – the stream molar density will be determined from the stream pressure
and temperature with respect to the campressibility factor Z :
mstream ∗ Pstream
ρstream = (12.5)
Z ∗ R ∗ Tstream
• MIX – the stream density will be calclated with a use of mixing rule for molar
volumes. In this case the molar densities of each component must be specified by
DENSTRMIX (see 12.16.30) keyword.
Default: EOS.
4. EOS_num – the number of Equation Of State region (EOSNUM, see 12.4.20) that will
be used for stream density calculation if EOS is set as the calculation method.
This parameter will be ignored if MIX or GASLAW is set as the calculation method.
Default: 1.
5. den_set – the number of components density set (DENSTRMIX, see 12.16.30) that will
be used for stream density calculation if MIX is set as the calculation method.
This parameter will be ignored if EOS or GASLAW is set as the calculation method.
Default: 1.
6. Pstream – the pressure value that will be used for stream density calculation (METRIC:
barsa; FIELD: psia).
This parameter will be ignored if MIX is set as the calculation method.
Default: Standard pressure defined by STCOND (see 12.14.11).
7. Tstream – the temperature value that will be used for stream density calculation (MET-
RIC: ◦ C, FIELD: ◦ F).
This parameter will be ignored if MIX is set as the calculation method.
Default: Standard temperature defined by STCOND (see 12.14.11).
8. Z f actor – the value of gas compressibility that will be used for stream density calcula-
tions if GASLAW is set as the calculation method.
This parameter will be ignored if EOS or MIX is set as the calculation method.
Default: 1.
Example
SEPDEN
’FIELDSEP’ GAS EOS 1 1* 60 14.69 /
’FIELDSEP’ OIL GASLAW 1 1* 60 14.69 /
’FIELDSEP’ INL MIX 1* 1 /
/
In this example:
• The separator properties are set for the field separator FIELDSEP (see 12.16.24).
• The separator’s properties are defined for all three fluid types (GAS, OIL and INL).
12.16.32. TEMPI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the initial temperature (METRIC: ◦ C, FIELD: ◦ F) in each grid block.
An explicit specification of initial conditions is described in the section 4.37.1. The same
number of values as the number of grid blocks must be specified. The data should be termi-
nated with a slash /.
Default: none.
Example
DIMENS
10 10 5 /
...
TEMPI
250*100 250*120
/
This example sets the initial temperature in the reservoir: 100 ◦C in the first 250 grid
blocks and 120 ◦ C in the next 250 grid blocks.
12.16.33. RTEMPA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies initial reservoir temperature (METRIC: ◦ C, FIELD: ◦ F) when tem-
perature option is used (2.26). One temperature value should be specified. The data should be
terminated with a slash /.
Example
RTEMPA
90 /
In this example initial reservoir temperature is 90 ◦ C.
12.16.34. RTEMPVD
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies the dependence between initial reservoir temperature and depth
(METRIC: ◦ C, FIELD: ◦ F) when temperature option is used (2.26). The same number of ta-
bles as the number of equilibration regions should be entered (first parameter of the keyword
EQLDIMS, see 12.1.30). Each table should be terminated with a slash /.
Example
RTEMPVD
1200 60
1500 70
1900 80
2500 90
2700 102
/
In this example one table is specified.
12.16.35. WTEMPDEF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies the default water temperature for injectors (METRIC: ◦ C, FIELD:
◦ F) in case if the keyword WTEMP (see 12.19.176) is not specified. Temperature option
allowing to model the temperature effects of cold water injection is described in the section
2.26.
In E1/E3 default temperature of injected water is 0 ◦ C. In case when WTEMPDEF is used
in E1/E3 format models, it overrides this value.
The same number of values as the number of PVT regions should be entered (default
injected water temperature should be specified for each PVT region). The data should be ter-
minated with a slash /.
Example
WTEMPDEF
15 6 12 /
/
In this example default temperature of injected water is specified for 3 PVT regions.
12.16.36. PBUB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial bubble point pressure (METRIC: barsa, FIELD: psia) for
undersaturated reservoir. The initial conditions are described in details in the section 2.3. The
same number of values as number of grid blocks must be specified. The data should be termi-
nated by a slash /.
This keyword is an alternative to the keyword RS (see 12.16.37) (only one of them should
be specified).
Default: none.
Note: The following rules apply for initializing the reservoir with user specified initial
bubble point pressure:
• If the gas saturation in some grid block is non zero, then the specified bubble point
pressure for this grid block is ignored and it is reset to block pressure in this grid block;
• If specified bubble point pressure in some block exceeds the initial pressure in this grid
block the bubble point pressure for this grid block is reset to initial block pressure;
Example
DIMENS
5 5 1
/
...
PBUB
25*235
/
This example sets equal initial bubble point pressures = 235 in all 25 grid blocks (grid
dimensions are 5x5x1).
Example
DIMENS
5 3 2
/
...
PBUB
235 235 235 235 235 235 235 235
235 235 235 235 235 235 235
250 250 250 250 250 250 250 250
250 250 250 250 250 250 250
/
This example specifies initial bubble point pressure equal to 235 in the first layer of a
5x3x2 two-layer grid, and equal to 250 in the second layer.
Example
DIMENS
5 3 2
/
...
PBUB
15*235 15*250
/
This example is equivalent to the previous one, but uses the short form with asterisks.
12.16.37. RS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial gas solution in oil for live oil model (METRIC: sm3 /sm3 ,
FIELD: Msc f /stb). The same number of values as number of grid blocks must be specified.
The data should be terminated by a slash /.
! The maximal value of initial gas solution in oil for live oil model has to be
less than 106 for any units system.
Example
DIMENS
4 4 1
/
...
RS
16*0.003
/
This example sets equal initial gas solution in oil = 0.003 in all 25 grid blocks (grid
dimensions are 5x5x1).
Example
DIMENS
3 3 2
/
...
RS
.235 .235 .235 .235 .235 .235 .235 .235 .235
.250 .250 .250 .250 .250 .250 .250 .250 .250
/
This example specifies initial gas solution in oil equal to .235 in the first layer of a 5x3x2
two-layer grid, and equal to .0250 in the second layer.
12.16.37. RS 1400
Keywords for formats tN, E1, E3 19.1
Example
DIMENS
3 3 2
/
...
RS
9*.235 9*.250
/
This example is equivalent to the previous one, but uses the short form with asterisks.
12.16.37. RS 1401
Keywords for formats tN, E1, E3 19.1
12.16.38. RV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial oil vaporization in gas for wet gas model (METRIC:
sm3 /sm3 , FIELD: stb/Msc f ). The same number of values as number of grid blocks must
be specified. This is initial value of RO,G in 2.3.
The data should be terminated by a slash /.
This keyword is an alternative to the keyword PDEW (see 12.16.39) (only one of them
should be specified).
Default: none.
! The maximal value of initial oil vaporization in gas for wet gas model has to
be less than 106 for any units system.
Example
DIMENS
5 5 1
/
...
RV
25*0.0001
/
This example sets equal initial oil vaporisation in gas values = 0.0001 in all 25 grid blocks
(grid dimensions are 5x5x1).
Example
DIMENS
5 3 2
/
...
RV
.0235 .0235 .0235 .0235 .0235 .0235 .0235 .0235
.0235 .0235 .0235 .0235 .0235 .0235 .0235
.0250 .0250 .0250 .0250 .0250 .0250 .0250 .0250
.0250 .0250 .0250 .0250 .0250 .0250 .0250
/
12.16.38. RV 1402
Keywords for formats tN, E1, E3 19.1
This example specifies initial oil vaporisation equal to .0235 in the first layer of a 5x3x2
two-layer grid, and equal to .0250 in the second layer.
Example
DIMENS
5 3 2
/
...
RV
15*.0235 15*.0250
/
This example is equivalent to the previous one, but uses the short form with asterisks.
12.16.38. RV 1403
Keywords for formats tN, E1, E3 19.1
12.16.39. PDEW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies initial dew point pressure (METRIC: barsa, FIELD: psia) for
black oil model. The initial conditions are described in details in the section 2.3. The same
number of values as number of grid blocks must be specified. The data should be terminated
by a slash /.
This keyword is an alternative to the keyword RV (see 12.16.38) (only one of them should
be specified).
Default: none.
! The maximal value of initial dew point pressure has to be less than 106 for
any units system.
Example
DIMENS
6 5 2
/
...
PDEW
60*193
/
This example sets equal initial dew point pressure = 193 in all 60 grid blocks (grid dimen-
sions are 6x5x2).
Example
DIMENS
7 5 2
/
...
PDEW
35*162 35*170
/
This example specifies initial dew point pressure to 162 in the first layer of a 5x3x2
two-layer grid, and equal to 170 in the second layer.
12.16.40. DATUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the datum depth (METRIC: m, FIELD: f t ) for calculations of depth
corrected pressures (see section 5.11). If this keyword is not specified the depth entered by
1-st parameter of EQUIL (see 12.16.2) for 1-st equilibrium region will be used.
The data should be terminated with a slash /.
Example
DATUM
3000 /
12.16.41. DATUMR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the datum depth (METRIC: m, FIELD: f t ) for calculations of depth
corrected pressures for each FIP region (see section 5.11).
One should specify the same number of values as the number of FIP regions (5-th parameter
of TABDIMS (see 12.1.29) or 1-st parameter of REGDIMS (see 12.1.32), if this parameter is
specified in both keywords, then maximum is taken).
The data should be terminated with a slash /.
Example
TABDIMS
3 2 2* 4/
DATUMR
3000 4200 5100 2800 /
12.16.42. DATUMRX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets datum depths (METRIC: m, FIELD: f t ) for each region in FIP-family
(regions that are specified via FIP (see 12.4.11) keyword in addition to standard FIPNUM
(see 12.4.10) regions) for calculations of depth corrected pressures (see section 5.11). The
number of values for each family can’t exceed the number of regions in this family. If depths
are not specified for all regions, and if the keyword DATUMR (see 12.16.41) is present, then
datum depths values will be taken from it. Otherwise, values for remaining regions will be
equal to the last specified region value.
After the keyword any number of data lines can be specified. Each data line contains the
following parameters:
1. FIP-family name. In particular, family name can be specified via the keyword FIP
(see 12.4.11) as FIPX, where X is a family name;
Default: standard fluid-in-place regions FIPNUM (see 12.4.10).
Each data line should be ended by a symbol /. The data should be terminated with a slash
/.
Example
DATUMRX
NUM 100 600 1100 /
/
In the example for three regions of FIP-family NUM datum depths are specified.
12.16.43. TBLK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies the initial concentration of a tracer in each grid block. Other key-
words used for tracer modeling are given in the section 2.17.1. The keyword should be fol-
lowed by real numbers, specifying the initial tracer concentration. The same number of values
as the number of grid blocks should be specified. Grid blocks are ordered with the X-axis
index cycling fastest, followed by the Y-axis index, followed by the Z-axis index. The data
should be terminated with a slash /.
Note. In tNavigator tracer is associated with component, not with phase (even for black-oil
case). Thus, it can be in different phase states.
• character 5 – letter F (for the tracer whose associated phase can only exist in the free
state) or letter S (for the tracer whose associated phase can only exist in the solution
state).
Letters S and F are ignored (they are used to compatibility with E1/E3 input syntax),
tNavigator reads then other characters (starting from 6-th) that set tracer name;
• other characters – name of the tracer whose concentration is initialized (name is specified
via the keyword TRACER (see 12.7.10); in E1/E3 tracer name may consist of up to 3
characters, but in tN tracer name may consist of any number of characters).
• other characters (starting from the character number 5) – name of the tracer whose
concentration is initialized (name is specified via the keyword TRACER (see 12.7.10);
in E1/E3 tracer name may consist of up to 3 characters, but in tN tracer name may
consist of any number of characters).
! The maximal value of initial concentration of a tracer has to be less than 106
for any units system.
Example
TRACER
A WAT /
B WAT /
/
...
TBLKFA
2600*1 /
TBLKFB
2600*0. /
In this example there are two tracers A and B, associated with water phase. Tracer A has
initial concentration 1 in all grid blocks, tracer B – 0 in all grid blocks.
12.16.44. TNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
x REGIONS SOLUTION SUMMARY SCHEDULE
The keyword specifies tracer concentration region numbers for each grid block. For each
tracer concentration region the keyword TVDP (see 12.16.45) specifies the table of initial
tracer concentration with respect to depth. Other keywords used for tracer modeling are given
in the section 2.17.1.
2. character 5 – letter F (for the tracer whose associated phase can only exist in the free
state) or letter S (for the tracer whose associated phase can only exist in the solution
state). If a letter S is specified, this keyword is ignored. If the letter F is specified, this
letter is ignored, the keyword will be read in E3 format;
3. other characters – name of the tracer whose tracer concentration regions are initialized
(name is specified via the keyword TRACER (see 12.7.10); in E1/E3 tracer name may
consist of up to 3 characters, but in tN tracer name may consist of any number of
characters).
2. other characters – name of the tracer whose tracer concentration regions are initialized
(name is specified via the keyword TRACER (see 12.7.10); in E1/E3 tracer name may
consist of up to 3 characters, but in tN tracer name may consist of any number of
characters).
The keyword should be followed by one integer for every grid block, specifying the ini-
tial tracer concentration region number to which it belongs. The region number should not
be grater than the 4-th parameter of the keyword EQLDIMS (see 12.1.30). Grid blocks are
ordered with the X-axis index cycling fastest, followed by the Y-axis index, followed by the
Z-axis index. The data should be terminated with a slash /.
Example
TNUMFB
32*1 32*2
/
...
TVDPFB
0 0.1
1000 0.3
2000 0.5 /
0 0.2
1000 0.4
2000 0.6 /
/
In this example tracer B has 2 initial concentration regions (specified via TNUM,
see 12.16.44): first 32 blocks belong to 1-nd region, next 32 blocks – 2-nd region. These
two regions have two corresponding tables of initial tracer concentration with respect to depth
(specified via TVDP, see 12.16.45).
12.16.45. TVDP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies tables of initial tracer concentration with respect to depth for each
tracer. Tracer concentration region numbers for each grid block are specified via the keyword
TNUM (see 12.16.44). Other keywords used for tracer modeling are given in the section 2.17.1.
2. character 5 – letter F (for the tracer whose associated phase can only exist in the free
state) or letter S (for the tracer whose associated phase can only exist in the solution
state). If a letter S is specified, this keyword is ignored. If the letter F is specified, this
letter is ignored, the keyword will be read in E3 format;
3. other characters – name of the tracer whose table of initial tracer concentration with
respect to depth is initialized (name is specified via the keyword TRACER (see 12.7.10);
in E1/E3 tracer name may consist of up to 3 characters, but in tN tracer name may consist
of any number of characters).
2. other characters – name of the tracer whose table of initial tracer concentration with
respect to depth is initialized (name is specified via the keyword TRACER (see 12.7.10);
in E1/E3 tracer name may consist of up to 3 characters, but in tN tracer name may consist
of any number of characters).
The keyword should be followed by table of initial tracer concentration with respect to
depth. For each concentration region (entered via TNUM, see 12.16.44) should be specified one
table. Each data line should be terminated with the symbol /. All data should be terminated
with a final slash /.
Each table row should consist of the following parameters (the number of lines should not
be greater than the 5-th parameter of the keyword EQLDIMS, see 12.1.30):
2. the corresponding initial tracer concentration at this depth (the concentration should be
non-negative).
Example
TNUMFB
32*1 32*2
/
...
TVDPFB
0 0.1
1000 0.3
2000 0.5 /
0 0.2
1000 0.4
2000 0.6 /
/
In this example tracer B has 2 initial concentration regions (specified via TNUM,
see 12.16.44): first 32 blocks belong to 1-nd region, next 32 blocks – 2-nd region. These
two regions have two corresponding tables of initial tracer concentration with respect to depth
(specified via TVDP, see 12.16.45).
12.16.46. ROCKSALT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to specify initial mass of reservoir salt (METRIC: kg, FIELD: lb)
using for simulation of salt washing–out with fresh water (see section 2.24.1). The same
number of values as the number of grid blocks should be specified. The data should be
terminated with a slash /.
This keyword can be used only if the Brine option is active (the keyword BRINE,
see 12.1.62). The dissolution rate constant ϑsalt (the keyword SALTPROP, see 12.7.1) should
also be specified to simulate dissolution process.
Example
DIMENS
5 5 1
/
...
ROCKSALT
25*20000
/
In this example initial mass of reservoir salt is the same for all grid blocks - 20000(kg).
12.16.47. SALT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies the initial salt concentration (METRIC: kg/m3 , FIELD: lb/stb)
using for simulation of salt washing–out with fresh water (see section 2.24.1). The keyword
should be followed by one real number for each grid block. The number of values should
be equal to the number of grid blocks. Grid blocks should be ordered with the X axis index
cycling fastest, followed by the Y axis index and finally the Z axis index. The data should be
terminated with a slash /.
The keyword should be used when the initial state has been set by enumeration (keywords
PRESSURE (see 12.16.12), RS (see 12.16.37), RV (see 12.16.38), SGAS (see 12.16.15) and
SWAT, see 12.16.14). For a run initialized by equilibration EQUIL (see 12.16.2), the keyword
SALTVD (see 12.16.48) should be used instead of SALT (see 12.16.47) (salt concentration
!
versus depth for equilibration).
The maximal value of initial salt concentration has to be less than 106 for
any units system.
Example
SALT
50*0
50*0.75
50*2.6
50*9.2
50*21.0 /
12.16.48. SALTVD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets salt concentration versus depth for each equilibration region using for
simulation of salt washing–out with fresh water (see section 2.24.1).
The keyword should be used when the initial state has been set by equilibration EQUIL
(see 12.16.2). For a run initialized by enumeration (keywords PRESSURE (see 12.16.12), RS
(see 12.16.37), RV (see 12.16.38), SGAS (see 12.16.15) and SWAT, see 12.16.14). the key-
word SALT (see 12.16.47) should be used instead of SALTVD (see 12.16.48).
The data consists of the tables. Number of tables should be equal to the number of equili-
bration region (first parameter of the keyword EQLDIMS, see 12.1.30). Each table should be
terminated with a slash /.
Example
SALTVD
1000.0 144.0
2000.0 144.0
/
1000.0 144.0
2000.0 144.0
/
In this example there are 2 tables of salt concentration versus depth. In both tables the
value of salt concentration is the same at all specified depths and is equal to 144 kg/m3 .
12.16.49. SRSALT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies initial reservoir salt distribution through its saturation (Saturation
Rock SALT) using for simulation of salt washing–out with fresh water (see section 2.24.1).
The keyword can be used only for runs in which the Brine option is active (the keyword
BRINE, see 12.1.62).
The number of values to be entered is equal to the number of blocks in the model. The
data should be terminated with a slash /.
Reservoir salt distribution through its saturation (Saturation Rock SALT) - it is a 3D map,
the values are calculated by the following formula:
VRockSalt
SRSALT =
VRock
where VRockSalt - reservoir salt volume, VRock - rock volume at pressure pre f , specified by the
keyword ROCK (see 12.5.17).
Example
SRSALT
2000*0.2
/
This example sets the initial ratio of reservoir salt volume to the rock volume - 0.2.
12.16.50. SURF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one real number for every grid block specifying the
initial surfactant concentration (METRIC: kg/sm3 , FIELD: lb/stb).
The number of values should be equal to the number of grid blocks. Grid blocks should
be ordered with the X axis index cycling fastest, followed by the Y axis index and finally the
Z axis index. The data should be terminated with a slash /.
!
the section 5.9. ASP model description.
The maximal value of initial surfactant concentration has to be less than 106
for any units system.
Example
SURF
500*0
500*0.75
500*0.6
500*0 /
12.16.51. SPOLY
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one real number for every grid block specifying the
initial polymer concentration (METRIC: kg/sm3 , FIELD: lb/stb).
The number of values should be equal to the number of grid blocks. Grid blocks should
be ordered with the X axis index cycling fastest, followed by the Y axis index and finally the
Z axis index. The data should be terminated with a slash /.
!
the section 5.9. ASP model description.
The maximal value of initial polymer concentration has to be less than 106
for any units system.
Example
SPOLY
500*0
500*3.75
500*0
500*3.75 /
12.16.52. GASCONC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one real number for every matrix block specifying the
initial coal gas concentration (METRIC: sm3 /m3 , FIELD: Msc f / f t 3 ) in Coal Bed Methane
model – 2.28.
The number of values should be equal to the number of matrix blocks. Grid blocks should
be ordered with the X axis index cycling fastest, followed by the Y axis index and finally the
Z axis index. The data should be terminated with a slash /.
Note: for compositional model in E3 format the keyword GASCONC can set the initial
coal gas concentration for one component defined via GASCCMP (see 12.16.54).
! The maximal value of initial coal gas concentration has to be less than 106
for any units system.
Example
GASCONC
1200*79.3 1200*77.2 1200*75.4 /
12.16.53. GASSATC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword should be followed by one real number for every matrix block specifying
the initial saturated gas concentration in the coal (METRIC: sm3 /m3 , FIELD: Msc f / f t 3 ) in
Coal Bed Methane model – 2.28.
The number of values should be equal to the number of matrix blocks. Grid blocks should
be ordered with the X axis index cycling fastest, followed by the Y axis index and finally the
Z axis index. The data should be terminated with a slash /.
Note 1: for the model in the format E1 the keyword GASSATC is used for the Langmuir
isotherm scaling LANGMUIR (see 12.9.2) at the initial reservoir pressure. In case if the key-
word GASSATC is not specified, LANGMUIR (see 12.9.2) data will be used without scaling.
Note 2: for compositional model in E3 format the keyword GASSATC is used for the
Langmuir isotherm scaling (LANGMUIR (see 12.9.2) or LANGMEXT, see 12.9.6) at the ini-
tial reservoir pressure and composition in the reservoir for one component. The component
is defined via the keyword GASCCMP (see 12.16.54). This scaling factor is used for other
components.
! The maximal value of initial saturated gas concentration in the coal has to
be less than 106 for any units system.
Example
GASSATC
1200*80.3 1200*87.2 1200*85.4 /
12.16.54. GASCCMP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets the number of component that is used in the keywords GASSATC
(see 12.16.53) and GASCONC (see 12.16.52) for Coal Bed Methane Model (see section
2.28). If there is only one component in the run you may not define this keyword.
The data should be terminated with a slash /.
Example
GASCCMP
4 /
12.16.55. RPTMAPS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword allows to save additional properties and graphs of calculation results. The
data should be terminated with a slash /.
• FIPFLOW – enable FIP flow calculations (crossflow between FIPS through the well
bores are not taken into account for this calculations);
Interblock flows are calculated the following way. The sum of phase flow to the block and
from the block is calculated (absolute values are taken). Then this value is divided by two.
After that we add to this value phase flow from block to the connection (from connection)
and from aquifer (to aquifer).
Properties of accumulated interblock flows will be available via GUI on the tab Grid Prop-
erties, sub-tab Calculated. It is recommended to split a model along smallest accumulated
interblock flows (see section 5.12).
A graph of flow between FIPs will be available on the tab Graphs –Flow Between FIPs.
Relative permeabilities and capillary pressures will be available for each block on the tab
Graphs – Block Info.
Default: None.
Example
RPTMAPS
FLOWO FLOWG /
This example requests saving two additional parameter maps to results file – oil and gas
accumulated flows.
12.16.56. RSW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets initial concentration of dissolved gas in water phase. The dissolved gas
can either be CO 2 (CO2SOL, see 12.1.92) or H2 S (H2SSOL, see 12.1.93). All keywords used
for the CO 2 or H2 S solution option are given in the section 3.3.1. The following parameters
should be specified:
1. initial concentration of dissolved gas (CO 2 or H2 S ) in water phase for each grid block
(METRIC: m3 /sm3 ; FIELD: stb/Msc f .
!
The data should be terminated with a slash /.
The maximal value of initial concentration of dissolved gas in water phase
has to be less than 106 for any units system.
Example
RSW 200*0.145 /
In the example initial concentration of dissolved gas in water phase is 0.145 in each grid
block.
12.16.57. SFOAM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets initial foam concentration in grid blocks. It can be used only if foam
model option (see 2.18) is activated by the keyword FOAM (see 12.1.68). The following
parameters should be specified:
1. foam concentration in each grid block. Units depends on the first parameter of
FOAMOPTS (see 12.11.2):
!
The data should be terminated with a slash /.
The maximal value of initial foam concentration has to be less than 106 for
any units system.
Example
SFOAM
300*0.4 /
In the example initial foam concentration in each block is 0.4.
12.16.58. SOILR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets initial residual oil saturation values in each grid block. It can be used
only if residual oil saturation option (see 2.19) is activated by the keyword SOR (see 12.12.1).
The following parameters should be specified:
12.16.59. ROMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets initial composition of residual oil in each grid block. It can be used only
if residual oil saturation option (see 2.19) is activated by the keyword SOR (see 12.12.1).
The following parameters should be specified:
1. component fraction in each grid block. First, fraction of the first component in each grid
block is defined, then the same is performed for the second component and so on.
12.16.60. WMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword sets initial molar concentration of water components in each grid block. This
keyword can be used only in multiple component water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
The following parameters should be specified:
1. initial concentration of water components in each grid block. First, fraction of the first
component in each grid block is defined, then the same is performed for the second
component and so on. So, Nx · Ny · Nz · Nw values should be specified, where Nw is the
number from COMPW (see 12.14.2).
12.16.61. RPTRSTD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword defines time steps at which the data required for restart (that is, all maps and
graphs in tNavigator format) are saved to the result files. It has higher priority than RPTMAPD
(see 12.16.64), RPTMAPT (see 12.16.65), and similar keywords. The detailed description of
options for selective recording of calculation results is given in the section 9.1.
After the keyword the dates should be specified (at which the maps and graphs should be
recorded on hard disc). Dates should be in the format DD MONTH YYYY. MONTH can be one
of the following: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC,
also JLY (an alias for JUL).
The data should be terminated with a slash /.
Example
RPTRSTD
01 JAN 2018
01 JUL 2018
01 JAN 2019
/
In this example the maps and graphs will be saved on the specified dates.
12.16.62. RPTRSTT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword defines time intervals after which the data required for restart (that is, all
maps and graphs in tNavigator format) are saved to the result files. It has higher priority than
RPTMAPD (see 12.16.64), RPTMAPT (see 12.16.65), and similar keywords. The detailed
description of options for selective recording of calculation results is given in the section 9.1.
After the keyword the time unit should be entered, and then the array defining the time
intervals to record the data. Possible time units are MONTH (month), DAY (day), YEAR (year).
The data should be terminated with a slash /.
Data for the first and last time step are always recorded.
Example
RPTRSTT
MONTH
2 3 4
/
In this example the time unit is given as month. Below there are numbers 2, 3 and 4. This
means that the data will be recorded on the first time step, then in 2 months, then in 3 months,
then in 4 months, and then every 4 months until the end.
12.16.63. RPTRSTL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies that the data required for restart (that is, all maps and graphs in
tNavigator format) are saved to the result files only on the first and last time steps. It has higher
priority than RPTMAPD (see 12.16.64), RPTMAPT (see 12.16.65), and similar keywords. The
detailed description of options for selective recording of calculation results is given in the
section 9.1.
The keywords has no parameters. The data should be terminated with a slash /.
Example
RPTRSTL
/
12.16.64. RPTMAPD/RPTGRAPHD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword allows to manage the recording of calculated maps (RPTMAPD) and graphs
(RPTGRAPHD) to the hard disk (record data only for time steps selected by the user). Thus
the amount of data written to disk can be reduced. The detailed description of options for
recording results of calculations and corresponding keywords are given in the section 9.1.
After the keyword the dates should be specified (at which the maps and graphs should be
recorded on hard disc). Dates should be in the format DD MONTH YYYY. MONTH can be one
of the following: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC,
also JLY (an alias for JUL).
Each data line should be terminated with the symbol /. All data should be terminated with a
final slash /.
Data for the first and last time step are always recorded.
• Reducing of number of time steps to record Map data leads to reducing of the size of
the file MODEL NAME_outsol_ts_maps.res.
• Reducing of number of time steps to record Graph data leads to reducing of the size
of the file MODEL NAME_conn.res (the biggest file with graph results), MODEL
NAME_aquifer.res, MODEL NAME_fip.res, MODEL NAME_well.res etc.
2. Keywords to record data in selected time intervals – RPTMAPT (see 12.16.65), RPT-
GRAPHT (see 12.16.65).
3. Keywords to record data only for first and last time steps – RPTMAPL (see 12.16.66),
RPTGRAPHL (see 12.16.66).
In graphical interface in the window with model one should choose "Reload with New
Recording Options". Choose "As in RPTMAPD and RPTGRAPHD keywords".
Example
RPTMAPD
01 AUG 1995 /
01 SEP 1995 /
01 OCT 1995 /
01 NOV 1997 /
01 DEC 1997 /
01 JAN 1998 /
/
RPTGRAPHD
01 AUG 1995 /
01 SEP 1995 /
01 OCT 1995 /
01 NOV 1997 /
01 DEC 1997 /
01 JAN 1998 /
/
In this example the calculated data for maps and graphs will be recorded on disk for the
dates: August 1, 1995; September 1, 1995; October 1, 1995; November 1, 1997; December 1,
1997; and January 1, 1998.
12.16.65. RPTMAPT/RPTGRAPHT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword allows to manage the recording of calculated maps (RPTMAPT) and graphs
(RPTGRAPHT) to the hard disk (record data only for time steps selected by the user). Thus
the amount of data written to disk can be reduced. The detailed description of options for
recording results of calculations and corresponding keywords are given in the section 9.1.
After the keyword the time unit should be entered, and then the array defining the time
intervals between data recordings. If the field development history is longer than the sum of
all specified time intervals, then the last specified time interval will be applied repeatedly.
Detailed description is shown in the example below. Possible time units are MONTH (month),
DAY (day), YEAR (year). The data should be terminated with a slash /.
Data for the first and last time step are always recorded.
• Reducing of number of time steps to record Map data leads to reducing of the size of
the file MODEL NAME_outsol_ts_maps.res.
• Reducing of number of time steps to record Graph data leads to reducing of the size
of the file MODEL NAME_conn.res (the biggest file with graph results), MODEL
NAME_aquifer.res, MODEL NAME_fip.res, MODEL NAME_well.res etc.
3. Keywords to record data only for first and last time steps – RPTMAPL (see 12.16.66),
RPTGRAPHL (see 12.16.66).
In graphical interface in the window with model one should choose "Reload with New
Recording Options". Choose "As in RPTMAPD and RPTGRAPHD keywords".
Example
RPTMAPT
MONTH
2 3 4
/
RPTGRAPHT
MONTH
2 3 4
/
In this example the time unit is given as month. Below there are numbers 2, 3 and 4. This
means that Map and Graphs results will be recorded on the first time step, then in 2 months,
then in 3 months, then in 4 months, and then every 4 months until the end.
For example,
If there are the following dates in the model:
01 JAN 1998
01 FEB 1998
01 MAR 1998
01 APR 1998
01 MAY 1998
01 JUN 1998
01 JUL 1998
01 AUG 1998
01 SEP 1998
01 OCT 1998
01 NOV 1998
01 DEC 1998
01 JAN 1999
01 FEB 1999
01 MAR 1999
01 APR 1999
Then Maps and Graphs results will be recorded on the following time steps:
01 JAN 1998 (first time step)
01 MAR 1998 (in 2 month)
01 JUN 1998 (in 3 month)
01 OCT 1998 (in 4 month)
01 FEB 1999 (in 4 month)
01 APR 1999 (last time step)
12.16.66. RPTMAPL/RPTGRAPHL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword allows to manage the recording of calculated maps (RPTMAPL) and graphs
(RPTGRAPHL) to the hard disk (record data only for time steps selected by the user). Thus
the amount of data written to disk can be reduced. The detailed description of options for
recording results of calculations and corresponding keywords are given in the section 9.1.
If these keywords are used results will be recorded on disk only for first and last time
steps. The data should be terminated with a slash /.
• Reducing of number of time steps to record Map data leads to reducing of the size of
the file MODEL NAME_outsol_ts_maps.res.
• Reducing of number of time steps to record Graph data leads to reducing of the size
of the file MODEL NAME_conn.res (the biggest file with graph results), MODEL
NAME_aquifer.res, MODEL NAME_fip.res, MODEL NAME_well.res etc.
2. Keywords to record data in selected time intervals – RPTMAPT (see 12.16.65), RPT-
GRAPHT (see 12.16.65).
3. Keywords to record data only for first and last time steps – RPTMAPL, RPTGRAPHL.
In graphical interface in the window with model one should go to "Reload with New
Recording Options", then select "As in RPTMAPD and RPTGRAPHD keywords".
Example
RPTMAPL
/
RPTGRAPHL
/
12.17.1. AQUDIMS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword sets dimensions for aquifers. The data should be terminated with a slash /.
The description of aquifer’s models, corresponding formulas and keywords are given in the
section 2.13.
The following parameters should be entered:
1. maximum number of lines of numerical aquifer data entered via keyword AQUNUM
(see 12.17.13); this is an E1/E3 compatibility field. (IGNORED) In tNavigator number
of lines does not have to be specified because the tables are allocated dynamically;
Default: 1.
2. maximum number of lines of connection data for numerical aquifers entered via key-
word AQUCON (see 12.17.14); this is an E1/E3 compatibility field. (IGNORED) In
tNavigator number of lines does not have to be specified because the tables are allo-
cated dynamically;
Default: 1.
3. maximum number of influence tables for Carter-Tracy aquifers, entered via the
keyword AQUTAB (see 12.17.10), (if there are any user supplied tables AQUTAB
(see 12.17.10) this number should be 2 or greater, because first table is default);
Default: 1.
6. maximum number of grid blocks connected to any single analytic aquifer; this is an
E1/E3 compatibility field. (IGNORED) In tNavigator number of lines does not have to
be specified because the tables are allocated dynamically.
Default: 1.
8. maximum number of analytic aquifers in any single aquifer list; this is an E1/E3 com-
patibility field. (IGNORED) In tNavigator number of lines does not have to be specified
because the tables are allocated dynamically.
Default: 0.
For E3 models parameters 1 and 5 of this keyword are similar. Analogously parameters 2
and 6 are similar. If both parameters are specified then the maximum value will be taken.
Example
AQUDIMS
0 0 6 100 100 100 0 0 /
12.17.2. AQUFLUX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
Defines constant flux from aquifer. This keyword may be used in schedule section. Hav-
ing defined aquifer, connections of grid blocks and aquifer should be defined by means of
AQUANCON (see 12.17.11). The description of aquifer’s models, corresponding formulas
and keywords are given in the section 2.13.
Formula of water inflow from the aquifer – 2.91 (see section section 2.13).
Below the following data should be input for each aquifer (terminated with a slash /):
2. aquifer flux, inflow rate per unit area (METRIC: sm3 /day/m2 , FIELD: stb/day/ f t 2 );
can be either positive or negative,
3. initial salt concentration in the aquifer (METRIC: kg/sm3 , FIELD: lb/stb) (this param-
eter can be entered only if Brine option is active BRINE, see 12.1.62).
5. pressure in aquifer at datum depth (METRIC: barsa, FIELD: psia). This parameter is
used with temperature (specified via previous parameter) only if thermal option THER-
MAL (see 12.1.54) is used.
12.17.3. AQUCHWAT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword specifies the data for constant head/pressure water aquifer.
Having defined aquifer, connections of grid blocks and aquifer should be defined by means
of AQUANCON (see 12.17.11). The description of aquifer’s models, corresponding formulas
and keywords are given in the section 2.13.
Formula of water inflow from the aquifer – 2.100 (see section 2.13).
An arbitrary number of data lines could be entered, terminated with a slash / (each line
specifies one aquifer). All data should be terminated with a final slash /.
One data line contains the following parameters:
1. aquifer number;
• PRESSURE;
• HEAD;
• Default: PRESSURE.
5. aquifer productivity index J (total influx rate per unit pressure difference) (METRIC:
sm3 /day/bars, FIELD: stb/day/psi);
7. initial salt concentration in the aquifer (METRIC: kg/sm3 , FIELD: lb/stb) (this param-
eter can be entered only if Brine option is active BRINE, see 12.1.62).
Default: 0.
10. flag for ignoring the capillary pressure term: (YES or NO). IGNORED. This is an E1/E3
compatibility field.
Default: NO.
11. minimum value of allowed flow per aquifer connection (METRIC: sm3 /day, FIELD:
stb/day). IGNORED. This is an E1/E3 compatibility field.
12. maximum value of allowed flow per aquifer connection (METRIC: sm3 /day, FIELD:
stb/day). IGNORED. This is an E1/E3 compatibility field.
13. flag for ignoring the depth term: (YES or NO). IGNORED. This is an E1/E3 compati-
bility field.
Default: NO.
14. impose min. and max. flow rates (parameters 11 and 12) before (0 value) or after (non-
zero value) the flow rate scaling by the grid block saturation when water goes in aquifer
from grid. IGNORED. This is an E1/E3 compatibility field.
Default: 0.
15. temperature in aquifer (METRIC: ◦ C, FIELD: ◦ F) (this parameter is used only if tem-
perature TEMP (see 12.1.64) or thermal option THERMAL (see 12.1.54) is used).
Example
AQUCHWAT
1 2400 'PRESSURE' 90 0.00002 1 /
/
12.17.4. AQUFET
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword is used to specify properties of Fetkovich aquifer and its connections with
grid blocks. The keyword is used to connected only one reservoir face with one aquifer
(if an aquifer is connected to several faces – use the keywords AQUFETP (see 12.17.6),
AQUANCON, see 12.17.11). The description of aquifer’s models, corresponding formulas and
keywords are given in the section 2.13.
Formula of water inflow from the aquifer – 2.92 (see section 2.13).
Below the following data should be input (terminated with a slash /):
1. datum depth (METRIC: m, FIELD: f t ),
13. index denoting which face will be connected with aquifer; possible values — I− (face
I = 1), I+ (face I = NX ), J− (face J = 1), J+ (face J = NY ), K− (face K = 1),
K+ (face I = NZ ) (NX , NY , NZ are set via DIMENS, see 12.1.28),
14. initial salt concentration in the aquifer (METRIC: kg/sm3 , FIELD: lb/stb) (this param-
eter can be entered only if Brine option is active BRINE, see 12.1.62).
Default: 0kg/sm3 .
The aquifer is connected with grid blocks that are within the specified cube and have no
active neighboring block on the side facing the aquifer.
The aquifer productivity index is apportioned between the connecting grid blocks in pro-
portion to the area of their connecting faces.
Example
AQUFET
5800 2500 1.7E7 1.0E-6 20.0 1 1 7 1 7 3 3 'K-'/
12.17.5. AQUOPTS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword set preferences of analytical aquifers calculation. The description of aquifer’s
models, corresponding formulas and keywords are given in the section 2.13. The following
parameters should be specified:
1. number of aquifer;
2. aquifer calculation option:
• type of numerical scheme, which is used to calculate aquifer’s effect on reservoir:
– FI – fully implicit scheme;
– FI_ELIM_AQ_VAR – fully implicit scheme. For this option numerical value
can be specified – percent of aquifer blocks, which will be calculated by fully
implicit method (see the following parameter description);
– PSEUDO_FI – pseudo-implicit scheme. Note: selection between FI and
PSEUDO_FI is important only for Fetkovich and Carter-Tracy aquifers,
AQUCHWAT (see 12.17.3) and AQUFLUX (see 12.17.2) aquifers are always
calculated by fully implicit method.
• restriction for flow from reservoir to aquifer:
– OUTFLOW_S – flow of mobile water from reservoir to aquifer is allowed
only;
– OUTFLOW_S_SMOOTH – flow of mobile water from reservoir to aquifer
is allowed only. If water in a connected block becomes immobile, then flow
is smoothed. Moreover, it is possible to indicate the parameter ε , specifying
deviation from critical water saturation SWCR , i.e. the point SWCR −ε , at which
the outflow smoothing starts;
– OUTFLOW_RP – water RP is being to account at calculation of flow from
reservoir to aquifer.
– Default: in E1/E3 models for Fetkovich, Carter-Tracy and AQUCHWAT
(see 12.17.3) aquifers OUTFLOW_S option is used by default. In MO models
for these aquifers OUTFLOW_RP option is used by default.
OUTFLOW_S_SMOOTH default deviation ε from critical water saturation
SWCR : 0.001.
• capillary pressure consideration:
– PCOW_IGNORE – capillary pressure values are not accounted during aquifer
flow calculation;
3. percent of aquifer blocks, which will be calculated by fully implicit method. This value
should obtain to interval (0; 100).
Default: 0.
In one data line only one option of aquifer calculation can be specified. If it is necessary
to specify several option for one aquifer, then use several line (see the example). Only one
option from each group can be specified for one aquifer.
Each data line should be ended by a symbol /. The data should be terminated with a slash
/.
Example
AQUOPTS
1 ’FI’ /
/
In the example the first aquifer is calculated by fully implicit scheme.
Example
AQUOPTS
1 ’FI’ /
1 ’OUTFLOW_RP’ /
2 ’OUTFLOW_S_SMOOTH’ 0.005/
/
In the example for aquifer 1 two options are set: FI and OUTFLOW_RP. For the aquifer 2
the outflow smoothing starts at SWCR − 0.005.
12.17.6. AQUFETP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
Defines inflow from aquifer calculated according to Fetkovich model. Having defined
aquifer, connections of grid blocks and aquifer should be defined by means of AQUANCON
(see 12.17.11). The description of aquifer’s models, corresponding formulas and keywords are
given in the section 2.13.
Formula of water inflow from the aquifer – 2.92 (see section 2.13).
In this example two aquifers are defined, flow per unit area from second aquifer will be
twice higher because it has twice higher productivity index, for the same volume (100000
m 3 ) and same initial pressure on depth 2000 m, equal to 250 bars.
12.17.7. AQSTREAW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
The keyword sets water composition of AQUCHWAT (see 12.17.3), AQUCT (see 12.17.9),
AQUFETP (see 12.17.6) or AQUFLUX (see 12.17.2) aquifers. The description of aquifer’s
models, corresponding formulas and keywords are given in the section 2.13. The keyword can
be used only in multiple component water run.
Multiple component water option is activated with the keyword COMPW (see 12.14.2).
Description of this option is in the section 3.10.
One data line contains the following parameters:
1. aquifer id;
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. The data should be terminated with a slash /.
Example
AQSTREAW
1 0.4 0.3 0.3 /
2 0.4 0.4 0.2 /
/
In the example molar fractions are set for two aquifers.
12.17.8. AQANTRC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword specifies initial tracer concentrations for analytic aquifers (keywords
AQUFET (see 12.17.4), AQUFETP (see 12.17.6), AQUCT (see 12.17.9), AQUFLUX,
see 12.17.2). The description of aquifer’s models, corresponding formulas and keywords are
given in the section 2.13.
Arbitrarily many data lines terminated with a slash / may be entered. All data should be
terminated with a final slash /.
One data line contains the following parameters:
2. tracer name (tracer should be defined to exist in the water phase TRACER, see 12.7.10),
12.17.9. AQUCT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT x PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
Defines inflow from aquifer calculated according to Carter Tracy model. Having defined
aquifer, connections of grid blocks and aquifer should be defined by means of AQUANCON
(see 12.17.11). The description of aquifer’s models, corresponding formulas and keywords are
given in the section 2.13.
Formula of water inflow from the aquifer – 2.93 (see section 2.13).
5. aquifer porosity,
Default: 1.
9. angle of influence (angle subtended by mutual boundary of reservoir and aquifer), de-
grees,
Default: 360 degrees.
10. number of PVTW (see 12.5.5) table, describing properties of water in aquifer,
Default: 1.
11. AQUTAB (see 12.17.10) table number, controlling dependence of pressure on dimen-
sionless time,
Default: 1.
12. initial salt concentration in the aquifer (METRIC: kg/sm3 , FIELD: lb/stb) (this param-
eter can be entered only if Brine option is active BRINE, see 12.1.62),
Default: 0.
13. temperature in aquifer (METRIC: ◦ C, FIELD: ◦ F) (this parameter is used only if tem-
perature TEMP (see 12.1.64) or thermal option THERMAL (see 12.1.54) is used);
14. deny or not water backflow to the aquifer (YES – deny or NO – don’t deny).
Default: NO – don’t deny.
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
Example
AQUCT
1 2000 250 100 0.3 1e-5 1000 100 90 1 2* /
2 2000 250 100 0.3 1e-5 1000 100 45 1 2* /
/
In this example two aquifers are defined, with different angle (90 and 45 degrees), same
porosity and permeability (0.3 and 100), compressibility (1e − 5), thickness (100), radius
(1000) and same initial pressure on depth 2000 m, equal to 250 bars.
12.17.10. AQUTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT x PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword defines an influence function tables for Carter-Tracy aquifers. (the number
of tables in set via AQUDIMS, see 12.17.1). Each table should be terminated with a slash /.
The description of aquifer’s models, corresponding formulas and keywords are given in the
section 2.13.
Formula of water inflow from the aquifer – 2.93 (see section 2.13).
The first table cannot be modified (default table). First table is specified and reserved for
the constant terminal rate case for an infinite aquifer as given by Van Everdingen and Hurst.
Tables entered via this keyword are numbered from 2.
One table row should contain the following parameters:
Example
AQUTAB
0.012 0.167
0.045 0.223
0.1 0.3
0.17 0.38
0.2 0.45
0.27 0.48
0.3 0.5
0.4 0.58
0.5 0.62
0.6 0.68
0.7 0.73
/
12.17.11. AQUANCON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword accepts multiple lines of data, each line defines a cube of grid blocks. Each
data line should be terminated with the symbol /. Each block will be connected to analytic
aquifer by the face indicated for the whole cube. The data should be terminated with a slash
/.
The following data is input on each line:
1. aquifer number,
8. index denoting which face will be connected with aquifer; possible values: I− (face in
direction opposite to X axis direction), I+ (face in direction parallel to X axis), J−,
J+ (the same but for axis Y ), K−, K+ (the same but for axis Z ),
9. aquifer influx coefficient, determines what fraction of total outflow from aquifer will
flow into current block; for constant flux aquifer defined by AQUFLUX (see 12.17.2)
keyword, this coefficient is not used. By default it is equal to area of face connected
with aquifer. If influx coefficient is specified several times for the same cell, the values
are summed. If a zero influx coefficient is specified, this makes cell influx coefficient
equal to zero,
Default: grid block area.
10. influx coefficient multiplier; for constant flux aquifer, specified by AQUFLUX
(see 12.17.2) keyword, when multiplier is specified, grid block face area changes, being
multiplied on it,
Default: 1.
11. whether connections from faces connected to active blocks are allowed; possible values
– YES, NO. By default grid block will be connected with aquifer only if its face is
connected with inactive block or if block has no neighbours from this face.
Default: NO.
Example
DIMENS
10 17 3
/
...
AQUANCON
1 1 10 1 1 1 3 J- 3* /
1 1 1 1 17 1 3 I- 3* /
/
In this example connections with aquifer number 1 are specified. Two side faces of reser-
voir will have water influx. The cells along the edge of reservoir will have double inflow,
because they all have two faces connected, in I− direction and in J− direction.
12.17.12. AQANCONL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
The keyword accepts multiple lines of data, each line defines a cube of grid blocks within
the LGR. Each data line should be terminated with the symbol /. Each block will be connected
to analytic aquifer by the face indicated for the whole cube. The data should be terminated
with a slash /.
The following data is input on each line:
1. aquifer number,
9. index denoting which face will be connected with aquifer; possible values: I− (face in
direction opposite to X axis direction), I+ (face in direction parallel to X axis), J−,
J+ (the same but for axis Y ), K−, K+ (the same but for axis Z ),
10. aquifer influx coefficient, determines what fraction of total outflow from aquifer will
flow into current block; for constant flux aquifer defined by AQUFLUX (see 12.17.2)
keyword, this coefficient is not used. By default it is equal to area of face connected
with aquifer. If influx coefficient is specified several times for the same cell, the values
are summed. If a zero influx coefficient is specified, this makes cell influx coefficient
equal to zero,
Default: grid block area.
11. influx coefficient multiplier; for constant flux aquifer, specified by AQUFLUX
(see 12.17.2) keyword, when multiplier is specified, grid block face area changes, being
multiplied on it,
Default: 1.
12. whether connections from faces connected to active blocks are allowed; possible values
– YES, NO. By default grid block will be connected with aquifer only if its face is
connected with inactive block or if block has no neighbours from this face.
Default: NO.
Example
AQANCONL
1 LGR2 1 5 1 5 15 15 K- 3* /
/
In this example the cells from local grid refinement LGR2 are connected to the aquifer
number 1 in the direction K−.
12.17.13. AQUNUM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
The keyword assigns a numerical aquifer to a block (aquifer is set via the keyword
AQUCON, see 12.17.14).The description of aquifer’s models, corresponding formulas and
keywords are given in the section 2.13.
Each line is a grid block representing a numerical aquifer. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
One line should consist of the following parameters:
1. aquifer number,
2. i-coordinate of grid block representing aquifer;
3. j -coordinate of grid block representing aquifer;
4. k -coordinate of grid block representing aquifer;
5. cross-section area (METRIC: m2 , FIELD: f t 2 ) (may be larger than real cross-section
area of the block i jk );
6. length (METRIC: m, FIELD: f t ) (may be larger than real length of the block i jk );
7. porosity;
Default: value for block i jk .
8. permeability (mD);
9. aquifer depth (METRIC: m, FIELD: f t ) (may be larger than real depth of the block
i jk );
Default: value for block i jk .
10. initial pressure (METRIC: barsa, FIELD: psia);
11. PVT table number for aquifer (this parameter is taken into account for models in E1
format, for model in E3 format this parameter will be ignored);
Default: PVTNUM (see 12.4.2) value for block i jk .
12. saturation table number for aquifer (this parameter is taken into account for models in
E1 format, for model in E3 format this parameter will be ignored).
Default: PVTNUM (see 12.4.2) value for block i jk .
Example
AQUNUM
1 1 1 5 120000 18500 1* 350.0 4* /
1 1 1 6 120000 18500 1* 350.0 4* /
/
In this example a two-block aquifer is specified, with default porosity, depth, initial pres-
sure, PVT table number and saturation table number.
12.17.14. AQUCON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC x GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
Used to define connections of numerical aquifers (AQUNUM, see 12.17.13) and grid
blocks. The description of aquifer’s models, corresponding formulas and keywords are given
in the section 2.13.
User inputs table, each line defines cube of grid blocks. Each block will be connected with
numerical aquifer by the face indicated for whole cube. The data should be terminated with a
slash /.
The following data is input:
1. aquifer number,
8. index denoting which face will be connected with aquifer; possible values — I− (face
in direction opposite to X axis direction), I+ (face in direction parallel to X axis), J−,
J+ (the same but for axis Y ), K−, K+ (the same but for axis Z ),
10. transmissibility option (0 or 1) The transmissibility between the numerical aquifer and
grid block is calculated via the formula:
CDARCY
T=
( T1a ) + ( T1c )
11. whether connections from faces, connected with active blocks, are allowed; possible
values – YES, NO. By default grid block will be connected with aquifer only if its face
is connected with inactive block or if block has no neighbours from this face.
Default: NO.
Example
AQUCON
1 4 4 1 1 2 6 I+ 1.0 /
/
In this example connections with aquifer number 1 are specified. The following blocks are
connected: 4-th column of X-Z section in the layers 2-6. The face I+ – connections will be
made if the corresponding blocks in column 5 are inactive or model size in X-direction is 4
blocks (is specified via first parameter of DIMENS, see 12.1.28).
Example
AQUCON
1 1 28 59 59 1 6 ’J+’ 1.0 0 /
1 25 25 20 21 1 6 ’I+’ 1.0 1 /
1 26 26 22 24 1 6 ’I+’ 1.0 1 /
1 25 25 25 27 1 6 ’I+’ 0.65 1 /
1 24 24 28 29 1 6 ’I+’ 0.65 1 /
1 23 23 30 42 1 6 ’I+’ 0.65 1 /
1 23 23 38 42 1 6 ’I+’ 1.0 1 /
1 24 24 43 46 1 6 ’I+’ 0.65 1 /
1 25 25 47 52 1 6 ’I+’ 0.65 1 /
1 26 26 53 57 1 6 ’I+’ 0.65 1 /
1 27 27 58 59 1 6 ’I+’ 0.65 1 /
2 22 22 15 16 44 45 ’I+’ 1.0 1 /
2 23 23 17 17 44 45 ’I+’ 1.0 1 /
2 24 24 18 19 44 45 ’I+’ 1.0 1 /
2 21 21 12 14 44 45 ’I+’ 1.0 1 /
2 26 26 20 23 44 45 ’I+’ 1.0 1 /
/
In this example connections with aquifer number 1 and number 2 are specified.
12.17.15. AQUGP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
1. aquifer id;
• DEPTH – to connect aquifer on specified depth_value (the depth value is set by the
3-rd parameter). Algorithm of connection is the following: for each block minimal
and maximal depth of its tops are defined (dmin and dmax ). Then block is connected
if depth_value ∈ [dmin , dmax ]. Links of K- direction are never connected, links of
the other directions are connected only if connecting block doesn’t have active
neighbor one of the same direction. If aquifer is set by AQUFLUX (see 12.17.2)
then productivity indexes are equal to connection area. For the other analytical
aquifer types productivity indexes are evaluated with respect to weighting type
(see 4-th parameter);
• BOTTOM – aquifer will be connected to the reservoir bottom: only blocks with
coordinate k which is equal to Nz (see keyword DIMENS, see 12.1.28) will be
connected. Connection will be performed only by links of K+ direction. Produc-
tivity indexes are equal to aquifer connection area;
• BOUNDARY – aquifer will be connected to the model’s boundary: only blocks
which i coordinate is equal to 1 or Nx or coordinate j is equal to 1 or Ny (see
keyword DIMENS, see 12.1.28). Connection is performed by links with I+, I-, J+,
J- directions only. If aquifer is set by AQUFLUX (see 12.17.2) then productiv-
ity indexes are equal to connection area. For the other analytical aquifer types
productivity indexes are equal to connection area considering NTG (see 12.2.25);
• RESBND – aquifer will be connected to the real reservoir boundary (modified
BOUNDARY option): block is connected only if it is the first active block near
grid boundary. Connection is performed by links with I+, I-, J+, J- directions only.
Productivity indexes are defined the same way as for BOUNDARY connection
type.
!
If DEPTH, BOTTOM, BOUNDARY or RESBND connection type is de-
fined in DP model, the aquifer will be connected to fractures. If some
fracture blocks are inactive in the defined blocks array, the connections
will be created in corresponding matrix blocks corresponding to inactive
fracture blocks.
3. aquifer connection depth. This parameter is used only for DEPTH, DEPTHF, DEPTHM,
connection types and it must be specified for them;
4. equil region number, block of which are allowed to connect to aquifer. This parameter
is used only for DEPTH, DEPTHF, DEPTHM, connection types.
Default: all regions.
5. weighting type to calculate blocks’ productivity indexes for DEPTH, DEPTHF, DEPTHM,
connection types:
• EVEN – all productivity indexes are equal to 1;
• AREA – productivity indexes are equal to connection area considering NTG
(see 12.2.25);
• Default: EVEN.
Each data line should be terminated with the symbol /. All data should be terminated with
a final slash /.
Several connection types from the same group can be set for one aquifer:
Example
AQUGP
1 RESBND /
/
12.17.16. HMMLCTAQ
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies modifiers for Carter-Tracy aquifer (defined via AQUCT,
see 12.17.9). This keyword can be used for history matching. The description of aquifer’s
models, corresponding formulas and keywords are given in the section 2.13.
An arbitrary number of lines can be specified. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
One data line contains the following parameters:
Example
HMMLCTAQ
1 3.0 1.7 /
2 3.0 1.7 /
/
12.17.17. HMMLFTAQ
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY SCHEDULE
This keyword specifies modifiers for Fetkovich aquifer (defined via AQUFET (see 12.17.4)
(or AQUFETP (see 12.17.6) and AQUANCON, see 12.17.11)). This keyword can be used for
history matching. The description of aquifer’s models, corresponding formulas and keywords
are given in the section 2.13.
An arbitrary number of lines can be specified. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
One data line contains the following parameters:
Example
HMMLFTAQ
1 2.5 1.7 /
2 1.5 1.7 /
/
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION x SUMMARY SCHEDULE
This keyword defines the beginning of the section which contains the list of the data that
will be output to the files with calculation results. A list of all available parameters is in this
section below.
Binary files *.UNSMRY, *.SMSPEC will be saved corresponding to the keywords that
are specified in this section.
Notations:
(H) – historical value.
in res.c. – in reservoir conditions.
Parameter Well
Tracer injection concentration WTIC
Tracer production concentration WTPC
Tracer injection rate WTIR
Tracer production rate WTPR
Tracer injection total WTIT
Tracer production total WTPT
Polymer injection concentration WCIC
Salt injection concentration WSIC
Alkaline injection concentration WTICALK
Surfactant injection concentration WTICSUR
Tracer A injection concentration WTICA
Polymer production concentration WCPC
Salt production concentration WSPC
Alkaline production concentration WTPCALK
Surfactant production concentration WTPCSUR
Tracer A production concentration WTPCA
Polymer injection WCIR
Salt injection WSIR
Alkaline injection WTIRALK
Surfactant injection WTIRSUR
Tracer A injection WTIRA
Polymer production WCPR
Salt production WSPR
Alkaline production WTPRALK
Surfactant production WTPRSUR
Tracer A production WTPRA
Polymer injection total WCIT
Salt injection total WSIT
(to be continued)
(continued)
Alkaline injection total WTITALK
Surfactant injection total WTITSUR
Tracer A injection total WTITA
Polymer production total WCPT
Salt production total WSPT
Alkaline production total WTPTALK
Surfactant production total WTPTSUR
Tracer A production total WTPTA
(continued)
Gas total above GOC FGPTA GGPTA WGPTA
Gas total below GOC FGPTB GGPTB WGPTB
Gas injection rate FGIR RGIR GGIR WGIR CGIR CGIRL
WGIRL
Gas injection rate (H) FGIRH GGIRH WGIRH
Gas injection rate for FGLIR GGLIR WGLIR
gas lift (ALQ)
Gas injection potential FGPI WGPI
Gas injection total FGIT RGOT GGIT WGIT CGIT CGITL
WGITL
Gas injection total (H) FGITH GGITH WGITH
Gas total at n-th FGnPR GGnPR WGnPR
separator stage
Gas flow rate CGFR CGFRL
WGFRL
CGPRL
WGPRL
Free gas flow rate CGFRF
Solution gas flow rate CGFRS
Gas density at surface WGDN
conditions
Pressure
Pore volume
Fluids-in-place output
Parameter Notation
Output of fluids-in-place at surface (separator) conditions SFIP
Output of fluids-in-place at reservoir conditions RFIP
Aquifer
Numerical aquifer
Multisegment wells
Parameter Segment
Segment oil flow rate SOFR
Segment free oil flow rate SOFRF
Segment vaporized oil flow rate SOFRS
Segment water flow rate SWFR
Segment gas flow rate SGFR
Segment free gas flow rate SGFRF
Segment liquid flow rate SLPR
Segment oil flow total SOFT
Segment oil absolute flow total SOFTA
Segment water flow total SWFT
Segment water absolute flow total SWFTA
Segment gas flow total SGFT
Segment gas absolute flow total SGFTA
Segment pressure SPR
Segment pressure drop SPRD
Segment pressure drop due to hydrostatic head SPRDH
Segment pressure drop due to friction SPRDF
Segment pressure drop due to acceleration head SPRDA
Segment oil flow velocity SOFV
Segment gas flow velocity SGFV
Segment water flow velocity SWFV
Segment oil holdup fraction SOHF
Segment water holdup fraction SWHF
Segment gas holdup fraction SGHF
Segment watercut SWCT
Segment gas oil ratio SGOR
Segment oil gas ratio SOGR
Segment gas water ratio SGWR
(to be continued)
(continued)
Segment water gas ratio SWGR
Segment water oil ratio SWOR
Segment oil water ratio SOWR
Segment gas liquid ratio SGLR
Segment liquid gas ratio SLGR
(continued)
Hydrocarbon component molar totals WCGMT
in the gas phase
Liquid mole fraction FXMF GXMF WXMF
Vapor mole fraction FYMF GYMF WYMF
Total mole fraction FZMF GZMF WZMF
Water component molar injection FWMIR GWMIR WWMIR
rates
Water component molar injection FWMIT GWMIT WWMIT
totals
Water component molar production FWMPR GWMPR WWMPR
rates
Water component molar production FWMPT GWMPT WWMPT
totals
Component hydrocarbon as moles FCMIP
General parameters
12.18.2. RPTONLY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION x SUMMARY SCHEDULE
This keyword is used to save reporting parameters for wells, groups in binary files in
E1 format at only reporting time steps when the model is calculated by tNavigator console
version. The keyword does not need any parameters after it.
Description of console version tNavigator – section 8.
For default (if this keyword is not specified) parameters are saved at calculation time
steps when binary files are dumped during model calculation in console version. Calculation
results are save in binary files from graphical user interface (Reports. Save UNRST/UNSMRY
binaries) only at reporting time step (not calculation steps) (regardless of whether the keyword
RPTONLY is present or not). The detailed description of options for recording results of
calculations and corresponding keywords are given in the section 9.1.
Example
RPTONLY
12.18.3. RPTONLYO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION x SUMMARY x SCHEDULE
This keyword is used to save reporting parameters for wells (groups) in binary files in
UNRST/UNSMRY format at each time steps when the model is calculated by tNavigator con-
sole version. Such conditions of saving results are set in tNavigator by default. This keyword
does not require any parameters after it.
It is recommended to use this keyword if the keyword RPTONLY (see 12.18.2) is defined
in the data file and it is required to turn off its action further in the calculation. For example,
if the size of SUMMARY file is limited, but the detailed data for particular period is required.
The detailed description of options for recording results of calculations and corresponding
keywords are given in the section 9.1.
If keyword RPTONLYO (see 12.18.3) is defined in the SCHEDULE section the results
output setting can change during the calculation. Moreover, the setting will be saved and
the restart calculation will be used setting from a previous calculation. In order to change
restart’s setting the keyword RPTONLY (see 12.18.2) and RPTONLYO (see 12.18.3) should be
defined at or after the restart time. If the keyword RPTONLY (see 12.18.2) and RPTONLYO
(see 12.18.3) are defined in SUMMARY or SCHEDULE sections before the restart time, these
keywords will be ignored.
Example
RPTONLYO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION x SUMMARY SCHEDULE
Keywords SEPARATE and RUNSUM activate export RSM file option for E1 and E3
models respectively.
If console version of tNavigator is used, then one can use option --ecl-rsm to activate
RSM file exporting. The detailed description of options for recording results of calculations
and corresponding keywords are given in the section 9.1.
Description of console version tNavigator – section 8.
Example
SEPARATE
In tNavigator the following format is recommended. The well should be defined first
via the keyword WELSPECS (see 12.19.3). Then well trajectory is defined via WELL-
TRACK (see 12.19.9) and after that perforations are defined via the keyword COMPDATMD
(see 12.19.10).
To specify wells in local grid refinement special keywords should be used – section 5.5.8.
In order to set well schedule it is necessary to specify well name (or number) and name of
group it belongs to.
Either a fully qualified well name or a mask with wildcards may be used. In the latter case
the operation desired will be applied to a subset of wells with names matching the mask. In
the well mask along with usual alphanumeric symbols the following special symbols may be
used:
• * — corresponds to 0 or more any symbols;
• [n-m] — corresponds to any single symbol with code in the range from n to m.
Examples of well name specifications:
• P123 — specifies single well with name P123;
• P1?3 — specifies all wells with 4 letter names and 2 first letters are P1 and the last is 3;
• P1[1-3]3 — specifies wells with names P113, P123, P133 (if they exist);
Mask cannot be used instead of well name for new well introduction, but the only for changing
of work mode of existing wells.
To set parameter value equal to default, put asterisk *. If several successive parameters are
equal to default values, you can write N*, here N is number of parameters for which program
will take default values.
WELSPECS
'?' 4* OIL /
/
ENDACTIO
In this example:
• The triggering conditions is applied to all wells which name starts with 'P'
• The keyword WELSPECS defines the action that will be implemented if triggering
condition is satisfied.
• The first parameter of WELSPECS is '?', hence the well mask will be copied from the
condition defined above ('P*') and the condition will be applied to the same wells (i.e.
the wells which name starts with 'P').
• MULTX (see 12.2.15), MULTY (see 12.2.17), MULTZ (see 12.2.19), MULTX-
(see 12.2.16), MULTY- (see 12.2.18), MULTZ- (see 12.2.20);
• PORO (see 12.2.24), NTG (see 12.2.25), PERMX (see 12.2.13), PERMY (see 12.2.13),
PERMZ (see 12.2.13);
12.19.1. SCHEDULE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the beginning of data section which contains well data.
12.19.2. WELSOMIN
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets minimum oil saturation in a block for automatic opening of well connec-
tions (well working mode AUTO in WCONPROD, see 12.19.42). If the limit WELSOMIN isn’t
reached connections can be opened manually (using the keyword COMPDAT, see 12.19.6).
If the keyword isn’t specified well connections (well working mode AUTO), will be opened
automatically for any block oil saturation.
The data should be terminated with a slash /.
Example
WELSOMIN
0.35 /
12.19.3. WELSPECS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword introduces a new well, defining information on its name, coordinates and
other technical data. A set of data for every well should be terminated with a slash /. All data
should be terminated with a final slash /.
The following data should be specified:
4. bottom hole or well head coordinates in Y direction (JW); those are i and j in 5.6.1;
These coordinates (IW and JW) will be later used as default perforation coordinates if
parameters 2 and 3 are defaulted in COMPDAT (see 12.19.6);
Default: bottom hole or well head coordinates in Y direction (JW)
Values IW and JW can be defaulted (*). In this case one need to specify parameters 2
and 3 of the keyword COMPDAT (see 12.19.6). Otherwise model read error will occur.
6. preferred phase for well: OIL, WATER, GAS, LIQ. This data is used to determine the
worst offending well or connection for closure when a group production rate limit is
exceeded GCONPROD (see 12.19.86) (7-th parameter).
This data is also used to define the productivity/injectivity index of well or potential
flow rate (parameter 7 of this keyword)
of the productivity index. (The well’s potential rate is the flow rate it would achieve in
the absence of any rate constraint, limited only by its BHP and THP constraint);
Default: 0.
8. flag of a special inflow equation to model the flow of gas between the completed grid
blocks and the well completions:
9. well can be automatically shut or stopped if a well or group economic limit or group
flow limit is violated: STOP – stop well above formation, SHUT – isolate well from the
formation;
Default: SHUT.
10. crossflow ability flag: YES – crossflow allowed in the well, NO – crossflow not allowed
in the well, connection is a one-way valve, which prevents reverse drawdown flow;
Default: YES.
11. pressure table number for wellbore fluid properties. If 0 is specified, the pressure table
number is equal to PVT region number of the lowest grid block with well’s connection;
Default: 0.
• Default: SEG (for black-oil and compositional models), AVG (for thermal models).
13. defines the way of retrieving the pressure that will be used in the calculations of the
well rate in reservoir conditions:
• positive value: use the pressure value averaged over the FIP region with this num-
ber;
• 0: use the pressure value averaged over the entire field;
• negative value: use the pressure value averaged over the FIP region where the last
well perforation is located, with "last" being understood according to COMPORD
(see 12.19.31);
• Default: 0.
Example
DIMENS
25 20 3
...
WELSPECS
1043 G1 14 10 5* NO/
W13 1* 16 13 /
/
Here two wells are defined: well 1043, from group G1, its bottom hole situated at X = 14
and Y = 10, crossflow not allowed in the well; and well W13, from group FIELD, bottom
hole situated at X = 16 and Y = 13.
12.19.4. WELSPECL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword introduces a new well, defining information on its name, coordinates and
other technical data in local grids (LGR) – section 5.5.8.
WELSPECL must be used in place of WELSPECS (see 12.19.3) to set the general specifi-
cation data for wells in local refined grids. The keyword data is similar to that for WELSPECS
(see 12.19.3), except there is an additional item at parameter 3 which gives the name of the
local grid refinement in which the well is located. The connection data for these wells must
be specified using the keyword COMPDATL (see 12.19.7) instead of COMPDAT (see 12.19.6).
A set of data for every well should be terminated with a slash /. All data should be
terminated with a final slash /.
The following data should be specified:
3. name of the local refined grid in which the well is located (CARFIN, see 12.2.97),
5. bottom hole or well head coordinates in Y direction (JW); those are i and j in 5.6.1;
These coordinates (IW and JW) will be later used as default perforation coordinates if
parameters 3 and 4 are defaulted in COMPDATL (see 12.19.7);
Default: bottom hole or well head coordinates in Y direction (JW)
Values IW and JW can be defaulted (*). In this case one need to specify parameters 3
and 4 of the keyword COMPDATL (see 12.19.7). Otherwise model read error will occur.
7. preferred phase for well: OIL, WATER, GAS, LIQ. This data is used to determine the
worst offending well or connection for closure when a group production rate limit is
exceeded GCONPROD (see 12.19.86) (7-th parameter).
This data is also used to define the productivity/injectivity index of well or potential
flow rate (parameter 7 of this keyword)
9. flag of a special inflow equation to model the flow of gas between the completed
grid blocks and the well completions: STD (or NO) – the standard inflow equations
will be used, GPP – generalized pseudo-pressure equation (this option may be used by
gas condensate producers – the keyword PICOND, see 12.19.213). Generalized pseudo-
pressure equation alters both the gas and oil mobilities and takes accounts also of the
effects of condensate dropout;
Default: STD.
10. well can be automatically shut or stopped if a well or group economic limit or group
flow limit is violated: STOP – stop well above formation, SHUT – isolate well from the
formation;
Default: SHUT.
11. crossflow ability flag: YES - crossflow allowed in the well, NO - crossflow not allowed
in the well, connection is a one-way valve, which prevents reverse drawdown flow;
Default: YES.
12. pressure table number for wellbore fluid properties. If 0 is specified, the pressure table
number is equal to PVT region number of the lowest grid block with well’s connection;
Default: 0.
Example
WELSPECL
WELL1 G1 LGR1 6 8 2500 /
WELL2 G1 LGR2 28 16 2300 /
/
In this example two wells are defined: WELL1, its bottom hole situated at X = 6 and
Y = 8, from group G1. This well is located in local grid refinement LGR1, reference depth –
2500m. WELL2, its bottom hole situated at X = 28 and Y = 16, from group G1. This well is
located in local grid refinement LGR2, reference depth – 2300m.
12.19.5. WELLSPEC
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be used in tNavigator, but it is highly recommended to use the keyword
WELSPECS (see 12.19.3) instead of WELLSPEC.
12.19.6. COMPDAT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines well completions. A set of data for every well should be terminated
with a slash /. All data should be terminated with a final slash /.
The following parameters are to be specified:
4. number of layer where this vertical perforated interval starts (layers are numbered top-
down starting from 1). This is number k in 5.6.1;
Default: 1.
5. number of layer where this vertical perforated interval ends. This is number k in 5.6.1;
Default: NZ .
6. completion status:
• OPEN,
• SHUT,
• AUTO – connection is initially closed. It will be opened automatically when an-
other well connection is closed during an automatic workover. A connection on
AUTO is opened each time the well is worked over, in the order in which the
connections are first defined in COMPDAT;
• Default: OPEN.
12. D-factor for non-Darcy flow handling (METRIC: day/sm3 , FIELD: day/Msc f ).
Default: non specified. To specify D-factor for a connection you need to specify it with
negative sign. tNavigator will skip minus sign.
If keyword COMPDAT specifies a D-factor for well – Dwell , then D-factor for ith
connection can be calculated as:
Di = (Dwell ∗ ∑ c f )/c fi
i
where c fi is a connection factor (cf) of ith connection, the sum of connection factors is
calculated over all well connections.
For multilateral well the different logic can be used to specify D-factor value. If the
option DFACTORSCALING of keyword TNAVCTRL (see 12.1.4) is set as ALL, then
for all branches the same value of Dwell specified in the last keyword COMPDAT (if
for each branch separate keyword COMPDAT is specified) will be used in computation.
Thus, specification of the same D-factor for all branches is analogous to specifying the
keyword WDFAC (see 12.19.168) with the same value of D-factor.
If the option DFACTORSCALING of keyword TNAVCTRL (see 12.1.4) is set as
BRANCH, then for each branch the value of D-factor specified for this branch will
be used in computation. Then D-factor for ith connection is calculated as:
This keyword may be defined several times at any time step for the same well for different
connections. Perforated intervals for the same well may be spaced (may not form a continuous
interval) and have different orientation in space.
If all connections for a well are in SHUT mode then this well automatically will be
switched to working mode SHUT (WCONPROD (see 12.19.42), WCONINJE, see 12.19.44).
Example
DIMENS
25 20 3
...
COMPDAT
1043 14 10 1 2 OPEN 5* /
W13 16 13 1 3 OPEN 2* 0.16 20 1 1* Z 1* /
PRO4 5 5 1 1 OPEN 2* 0.16 3* X /
PRO4 5 5 2 2 OPEN 2* 0.16 1* -1 3* /
PRO4 5 5 3 3 OPEN 2* 0.16 50 2* Y /
/
This example defines perforation intervals for three wells, for a grid 25x20x3. All wells
belong to the same group FIELD, perforations are open.
Well 1043 has coordinates X = 14, Y = 10, first two layers are perforated, well diameter,
skin factor and orientation are taken by default: diameter dw = 0.156 m, skin s = 0 and ori-
entation in Z direction; KH and effective radius are calculated.
Well W13 has coordinates X = 16, Y = 13, layers from the first one to the third one are
perforated, diameter is set to dw = 0.16 m, skin is s = 1, KH = 20 and orientation in space
is in Z direction.
The third well, PRO4, is also perforated in all three layers: in the first layer skin and
KH are defaulted, orientation in space is in X direction; in the second layer skin is equal to
s = −1, KH and orientation in space are defaulted (orientation=Z), in the third layer default
skin factor is taken s = 0, KH multiplier is set to KH = 50 and orientation in space is in Y
direction.
12.19.7. COMPDATL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines well completions in local grids – section 5.5.8. A set of data for
every well should be terminated with a slash /. All data should be terminated with a final
slash /.
COMPDATL must be used in place of COMPDAT (see 12.19.6) to specify the connec-
tion data for wells in local refined grids, after the wells have been introduced with keyword
WELSPECL (see 12.19.4) (instead of WELSPECS, see 12.19.3). The keyword data for COMP-
DATL (see 12.19.7) is the same as for COMPDAT (see 12.19.6), except for an extra parameter
2 which names the local grid containing the connections specified in the record.
5. number of layer where this vertical perforated interval starts (layers are numbered top-
down starting from 1). This is number k in 5.6.1;
Default: 1.
6. number of layer where this vertical perforated interval ends. This is number k in 5.6.1;
Default: NZ .
7. completion status:
• OPEN,
• SHUT,
13. D-factor for non-Darcy flow handling (METRIC: day/sm3 , FIELD: day/Msc f ).
Default: non specified. To specify D-factor for a connection you need to specify it with
negative sign. tNavigator will skip minus sign.
If keyword COMPDATL specifies a D-factor for well – Dwell , then D-factor for ith
connection can be calculated as:
Di = (Dwell ∗ ∑ c f )/c fi
i
where c fi is a connection factor (cf) of ith connection, the sum of connection factors is
calculated over all well connections.
For multilateral well the different logic can be used to specify D-factor value. If the
option DFACTORSCALING of keyword TNAVCTRL (see 12.1.4) is set as ALL, then for
all branches the same value of Dwell specified in the last keyword COMPDATL (if for
each branch separate keyword COMPDATL is specified) will be used in computation.
Thus, specification of the same D-factor for all branches is analogous to specifying the
keyword WDFAC (see 12.19.168) with the same value of D-factor.
This keyword may be defined several times at any time step for the same well for different
connections. Perforated intervals for the same well may be spaced (may not form a continuous
interval) and have different orientation in space.
Example
DIMENS
25 20 3
...
COMPDATL
1043 LGR1 14 10 1 2 OPEN 5* /
W13 LGR2 16 13 1 3 OPEN 2* 0.16 20 1 1* Z 1* /
/
This example defines perforation intervals for three wells, for a grid 25x20x3. All wells
belong to the same group FIELD, perforations are open.
Well 1043 has coordinates X = 14, Y = 10, first two layers are perforated, well diameter,
skin factor and orientation are taken by default: diameter dw = 0.156 m, skin s = 0 and ori-
entation in Z direction; KH and effective radius are calculated. This well is located in local
grid refinement LGR1.
Well W13 has coordinates X = 16, Y = 13, layers from the first one to the third one are
perforated, diameter is set to dw = 0.16 m, skin is s = 1, KH = 20 and orientation in space
is in Z direction. This well is located in local grid refinement LGR2.
12.19.8. COMPDATM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.9. WELLTRACK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to define well trajectory, including different well branches. The well
should be defined first via the keyword WELSPECS (see 12.19.3). Then well trajectory is de-
fined via WELLTRACK (see 12.19.9) and after that perforations are defined via the keyword
COMPDATMD (see 12.19.10).
This keyword can’t be used inside any of ACTION (see 12.19.158) type keywords.
• Y (METRIC: m, FIELD: f t );
• WELLTRACK keyword;
• X (METRIC: m, FIELD: f t );
• Y (METRIC: m, FIELD: f t );
Example
WELLTRACK 'PROD1'
5296.82 20531.05 2188.63 2188.63
5296.82 20531.05 2237.75 2237.75
4979.02 20901.82 2241.00 2726.10
4633.34 21305.11 2243.07 3257.27
4298.81 21695.40 2244.84 3771.31
3953.13 22098.69 2245.28 4302.48 /
WELLTRACK 'PROD1:1'
5296.82 20531.05 2237.75 2237.75
5442.35 20361.27 2241.19 2461.39
5530.29 20258.67 2244.14 2596.55
5569.37 20213.07 2245.08 2656.61 /
In this example 2 well branches are defined: main well branch and the branch number 1.
12.19.10. COMPDATMD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines well perforations in measured depth (upper measured depth MDU
and lower measured depth MDL).
To use this keyword first define well using the keyword WELSPECS (see 12.19.3), and well’s
trajectory using the keyword WELLTRACK (see 12.19.9).
If this keyword COMPDATMD is used tNavigator automatically intersects the well bore with
the grid and open connections inside defined values of MDU and MDL. Connection factor
and effective KH are calculated.
This keyword can’t be used inside any of ACTION (see 12.19.158) type keywords.
If the perforations defined by COMPDATMD are located in refined grid blocks and the local
grid is disabled by LGROFF (see 12.19.273) keyword, then the perforations will be automat-
ically transferred by the simulator to the blocks of coarse grid. Otherwise, if the perforations
defined by COMPDATMD are located in coarse grid blocs and the local grid is enabled by
LGRON (see 12.19.272) keyword, then the perforations will be automatically transferred by
the simulator to the blocks of local (refined) grid.
If STAGE is set for the 5th parameter, then the perforations will be only active in the
blocks of local grid. In this case, if LGR is disabled, all these perforations will be closed.
An arbitrary number of data lines can be entered, terminated with a slash /. All data should
be terminated with a final slash /.
The following parameters should be specified in one line:
2. branch number.
• well bore branch number (if MD or TVD is set for the 5th parameter).
The branches can be spicified via WELLTRACK (see 12.19.9) keyword.
• MDL – lower depth (if MD or TVD is set for the 5th parameter).
(METRIC: m, FIELD: f t );
• The distance to the left from the anchor point of the fracture stage (if STAGE is
set for the 5th parameter).
(METRIC: m, FIELD: f t ).
• MDU – upper depth (if MD or TVD is set for the 5th parameter).
(METRIC: m, FIELD: f t );
Default: bottom depth of the reservoir.
• The distance to the left from the anchor point of the fracture stage (if STAGE is
set for the 5th parameter).
(METRIC: m, FIELD: f t ).
• MD – indicates that the values of the parameters 3 and 4 represent the Measured
Depth.
• TVD – indicates that the values of the parameters 3 and 4 represent the True Vertical
Depth.
• STAGE – indicates that the well will be perforated at the the anchor point of
the fracture stage (i.e. the connection point of the fracture and the wellbore). The
anchor point is defined via FRACTURE_WELL (see 12.2.128) keyword.
In order to use this parameter, the fracture must be previously enabled via
FRACTURE_STAGE (see 12.19.147) keyword.
6. completion status:
• OPEN,
• SHUT,
Default: OPEN.
12. D-factor for non-Darcy flow handling (METRIC: day/sm3 , FIELD: day/Msc f ).
Default: non specified. To specify D-factor for a connection you need to specify it with
negative sign. tNavigator will skip minus sign.
If keyword COMPDATMD specifies a D-factor for well – Dwell , then D-factor for ith
connection can be calculated as:
Di = (Dwell ∗ ∑ c f )/c fi
i
where c fi is a connection factor (cf) of ith connection, the sum of connection factors is
calculated over all well connections.
For multilateral well the different logic can be used to specify D-factor value. If the
option DFACTORSCALING of keyword TNAVCTRL (see 12.1.4) is set as ALL, then for
all branches the same value of Dwell specified in the last keyword COMPDATMD (if for
each branch separate keyword COMPDATMD is specified) will be used in computation.
Thus, specification of the same D-factor for all branches is analogous to specifying the
keyword WDFAC (see 12.19.168) with the same value of D-factor.
If the option DFACTORSCALING of keyword TNAVCTRL (see 12.1.4) is set as
BRANCH, then for each branch the value of D-factor specified for this branch will
be used in computation. Then D-factor for ith connection is calculated as:
14. completion type. This parameter should be used in conjunction with DUALPERM
(see 12.1.84) keyword.
Example
COMPDATMD
-- wname branch mdu mdl md_type status filt.tbl pi diameter
'PROD' 1* 2438 2469 1* OPEN 2* 0.16 /
/
In this example the well is perforated in the certain interval (from 2438m to 2469m (MD)).
Example
FRACTURE_WELL
'STAGE1' 'PROD' 0 /
'TEMPLATE1' 2453.5 /
/
FRACTURE_STAGE
-- stage_name on/off arithmetic_name
'STAGE1' ON 'ARITHMETIC1' /
/
COMPDATMD
-- wname branch mdu mdl md_type status filt.tbl pi diameter
STAGE1 1* 15.5 15.5 STAGE OPEN 2* 0.16 /
/
In this example the well’s perforation interval coincides with anchor point of the hydraulic
fracture stage.
12.19.11. WELSEGS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the segment structure of a multisegment well (section 2.15). One
keyword can specify only one well. The well should be previously defined via the keyword
WELSPECS (see 12.19.3) (WELSPECL, see 12.19.4).
The keyword consists of the following data: first data record defines the well and its top
segment (nearest to the wellhead), next data records defines other segments. Each data record
should be terminated with a slash /. All data should be terminated with a final /.
First data record – the following data for the first segment should be entered:
2. depth of the nodal point of the top segment (BHP reference depth) (METRIC: m,
FIELD: f t );
3. length down the tubing to the nodal point of the top segment (METRIC: m, FIELD: f t ).
The position of top segment’s node is fixed relative to the zero tubing length reference
point (from which all the tubing length values are measured). For this segment (above
the nodal point of the top segment pressure losses are not calculated). Pressure losses
between the BHP reference depth and the tubing head should normally be handled by
VFP tables;
Default: 0.0 (m).
5. type of tubing length and depth information entered in second (etc.) data records of this
keyword:
INC – length and depth values entered in parameter 5 and 6 of the next data records refer
to the incremental changes of these quantities along each segment (increase gradually).
ABS – length and depth values entered in parameter 5 and 6 of the next data records
refer to the absolute values of the tubing length and depth at the segment nodes.
6. components of the pressure drop that will be included in the calculation for well’s
segments:
• HO – homogeneous flow (the phases all flow with the same velocity);
• DF – drift flux that allows for slip between phases;
• Default: HO.
8. X-coordinate of the nodal point of the top segment, relative to the origin of the grid
(METRIC: m, FIELD: f t ); IGNORED, this is an E1/E3 compatibility field;
9. Y-coordinate of the nodal point of the top segment, relative to the origin of the grid
(METRIC: m, FIELD: f t ); IGNORED, this is an E1/E3 compatibility field.
Second and other data records – the following data for the second segment should be
entered (other segments – the same way):
1. segment number at the start of the range (nearest the top segment) (all parameters of
this keyword (from 3) specify the properties of the segments in the range given by
parameters 1 and 2. Parameter 1 should be equal to parameter 2 if one need to enter
properties of one segment);
2. segment number at the end of the range (all parameters of this keyword (from 3) specify
the properties of the segments in the range given by parameters 1 and 2. Parameter 1
should be equal to parameter 2 if one need to enter properties of one segment);
3. branch number (1 – segments situated on the main stem. Lateral branches should have
numbers – 2 etc.);
4. number of outlet segment (number of the segment to which the segment at the start of
the range (parameter 1) is joined that is its neighbor in the direction of the wellhead).
A node in a multi-lateral well can be the outlet segment of two or more segments of
different branches;
Example
WELSEGS
W875 516.5 1.0 1.0 ABS HF- /
2 2 1 1 76.0 515.5 0.0762 1.0E-3 2* /
3 3 1 2 176.0 516 0.0762 1.0E-3 2* /
4 4 1 3 276.0 514.5 0.0762 1.0E-3 2* /
5 5 1 4 351.0 514 0.0762 1.0E-3 2* /
6 6 1 5 401.0 514.5 0.0762 1.0E-3 2* /
7 7 1 6 401.1 514.5 0.0651 1.0E-3 2* /
8 8 1 7 451.1 514 0.0651 1.0E-3 2* /
9 9 1 8 526.1 514.5 0.0651 1.0E-3 2* /
10 10 1 9 626.1 516 0.0651 1.0E-3 2* /
11 11 1 10 726.1 515.5 0.0651 1.0E-3 2* /
12 12 1 11 801.1 516.5 0.0651 1.0E-3 2* /
/
In this example for the well W875 depth of the nodal point of the top segment – 516.5 m,
length down the tubing to the nodal point of the top segment – 1 m, effective wellbore volume
of the top segment – 1 m3 , type of tubing length and depth information – ABS, components
of the pressure drop – hydrostatic + friction.
There is 1 branch.
12.19.12. WSEGINIT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.13. WSEGLINK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines chord segment links required to occur looped flow paths in mul-
tisegment wells (see section 2.15). If there is a chord segment link between specified well
segments then values of variables (segment pressure and phase flowing fractions for models
in E1 format, segment pressure and molar densities for models in E3 format) at the segment
nodes are equal. One of these segments has to be located at the end of a branch.
Two segments connected by link are called the primary link segment and the secondary
link segment. By default, the first segment specified in the link will be the primary link
segment, the secondary link segment can be only the segment located at the end of a branch.
Before defining chord segment links the segment structure of multisegment well has to
be specified using the WELSEGS (see 12.19.11) keyword. The maximum number of chord
segment links for a particular well can be specified in parameter 4 of the WSEGDIMS
(see 12.1.41) keyword.
The keyword contains any number of records, each record is terminated with a slash /.
The set of records is terminated with a separated slash /.
1. Well name;
Note 1: If WSEGLINK is specified several times, every time it appears new chord segment
links will be added to existing list of links. If one of the segment numbers is defaulted then all
the segment links associated with this segment will be deleted. If both segments are defaulted,
then all segment links associated with the well will be deleted.
Note 2: For any multisegment well the friction effects should be included in segment
pressure drop calculation (parameter 6 of keyword WELSEGS, see 12.19.11).
Example
WSEGLINK
PROD 21 27 /
PROD 18 28 /
PROD 19 29 /
PROD 20 30 /
/
In this example for well PROD 4 chord segment links are specified between the following
segments: 21 – 27, 18 – 28, 19 – 29, 20 – 30.
12.19.14. WSEGTABL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines calculation of segment pressure drop from VFP tables (section 2.15).
Multi-segment well should be entered via the keyword WELSEGS (see 12.19.11), tables
should be entered via VFPPROD (see 12.19.66) (VFPCORR, see 12.19.71).
The data for each well should be terminated with a slash /. All data should be terminated
with a final slash /.
The following parameters should be specified:
2. segment number at the start of the range (all parameters of this keyword (from 4) specify
the properties of the segments in the range given by parameters 2 and 3. Parameter 2
should be equal to parameter 3 if one need to enter properties of one segment);
3. segment number at the end of the range (all parameters of this keyword (from 4) specify
the properties of the segments in the range given by parameters 2 and 3. Parameter 2
should be equal to parameter 3 if one need to enter properties of one segment);
4. production VFP table number (VFPPROD (see 12.19.66), VFPCORR, see 12.19.71).
Second parameter of the main data in the keyword VFPPROD (see 12.19.66) is either
datum length or datum depth of the segment. Pressure drop along each segment in
proportion to its length or depth span. The table may extend into negative flows, which
are interpreted as flow in the direction away from the wellhead.
Default: 0, pressure drop is calculated according to homogeneous flow model.
5. components of the pressure drop that are included in the VFP table. tNavigator supports
only F- option – friction option. The hydrostatic pressure drop is calculated from the
fluid density in the segment and added to the friction pressure drop interpolated from
the VFP table.
6. procedure for handling flows that are more negative (or less positive) than the first flow
value in the VFP: only REV is supported (reverse the flows and pressure losses in the
table). The first flow value in the VFP table should be positive. For negative flows,
reverse of the table is used. For flows in between + and - the first value, the pressure
loss is linearly interpolated between these two points.
◦ LEN The second entry in the basic data of VFPPROD (see 12.19.66) is interpreted
as the table’s datum length, and the pressure drop is scaled proportionally to the
length of the segment relative to the datum length. This option is suitable for
horizontal segments of the well.
◦ DEP The second entry in the basic data of VFPPROD (see 12.19.66) is interpreted as
the table’s datum depth span, and the pressure drop is scaled proportionally to the
depth span of the segment relative to the datum depth span. This option is suitable
for vertical segments of the well.
◦ NO Pressure drop is not scaled automatically. This option is suitable for a segment
representing a choke.
Default: LEN.
Example
WSEGTABL
WELL1 6 10 3 F- /
/
In this example for the well WELL1 for segments from 6 to 10 3-rd VFP table is specified.
12.19.15. WSEGVALV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies calculation of segment pressure drops for sub-critical valve (Multi-
segment well should be specified via the keyword WELSEGS (see 12.19.11), see section
2.15. Multisegment well).
The data for each well should be terminated with a slash /. All data should be terminated
with a final slash /.
The following parameters should be specified:
1. well name (or number), or well list name defined via WLIST (see 12.19.33), or well
mask defining a subset of wells with common prefix (should end with an asterisk *);
5. L – additional length of pipe for the friction pressure drop (METRIC: m, FIELD: f t ).
This parameter should be zero if there is no additional friction pressure loss;
Default: according to WELSEGS (see 12.19.11).
6. D – pipe diameter for the friction pressure drop (METRIC: m, FIELD: f t ). This pa-
rameter overrides the 7-th parameter of WELSEGS (see 12.19.11);
Default: 7-th parameter of the keyword WELSEGS (see 12.19.11).
7. absolute roughness of the pipe wall (METRIC: m, FIELD: f t ). This parameter overrides
the 8-th parameter of WELSEGS (see 12.19.11);
Default: 8-th parameter of the keyword WELSEGS (see 12.19.11).
8. A p – pipe cross-section area for the friction pressure drop (METRIC: m2 , FIELD: f t 2 ).
This parameter overrides the 9-th parameter of WELSEGS (see 12.19.11);
Default: 9-th parameter of the keyword WELSEGS (see 12.19.11).
10. Amax – maximum cross-sectional area for flow in the constriction (METRIC: m2 ,
FIELD: f t 2 );
Default: 8-th parameter of this keyword or 9-th parameter of the keyword WELSEGS
(see 12.19.11).
Valve simulation
The pressure drop in the segment ploss that is a sub-critical valve is simulated as a flow
through a pipe containing a constriction with specified cross-section area:
f ric
ploss = pcons
loss + ploss
where:
• pcons
loss – takes into account the effect of a constriction
ρv2c
pcons
loss = C
2Cv2
• C – units conversion constant;
• ρ - density of the fluid mixture;
• vc – flow velocity of the mixture through the constriction (depends on the cross-section
area of the constriction Ac and volumetric flow rate of the mixture through the segment
– Q, see below);
• Cv – flow coefficient for the valve;
f ric
• ploss – takes into account the effect of additional pressure loss due to friction
f ric L 2
ploss = 2C f ρv
D p
• f – Fanning friction factor;
• L – additional length of pipe for the friction pressure drop;
• D – pipe diameter (not constriction diameter);
• v p – flow velocity of the mixture through the pipe (depends on the cross-section area
of the pipe A p and volumetric flow rate of the mixture through the segment – Q, see
below);
Q = vc Ac = v p A p
Example
WSEGVALV
WELL43 6 0.70 0.02 0 /
/
12.19.16. WSEGAICD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword designates specific well segments to represent an autonomous inflow control
device (ICD) in a multisegment well (see section 2.15). This type of device controls the inflow
profile along a horizontal well or branch by imposing an additional pressure drop between the
sand face and the tubing.
Pressure drop is given by:
µcal y
ρmix
δP = · · ρmix · K · q2 ,
ρcal µmix
where:
• K – is the base strength of the AICD, with dimension of inverse area squared, defined
as:
K = aAICD · qx−2
• ρmix = αoa ρo + αwb ρw + αgc ρg – is the density of the fluid mixture in the segment at local
conditions;
• αo , αw , αg – is the volume fraction of the free oil, water and gas phases at local condi-
tions;
• µo , µw , µg – is the viscosity of the oil, water and gas phases at local conditions;
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
4. the strength of the AICD. This is an empirical constant based on measurements of fluid
flow through a particular type of ICD (METRIC: bars/((kg/m3 )(rm3 /day)2 ), FIELD:
psi/((lb/ f t 3 )(r f t 3 /day)2 ));
5. the length of the ICD, lICD (METRIC: m, FIELD: f t ). This and 11-th parameters are
used to determine a scaling factor which is used to scale the flow from the reservoir in
order to establish the flow, q, through each ICD. There are 3 possible ways to calculate
this factor (see a description of the parameter 11).
If parameter 11 is defaulted and the length of the ICD is positive, then the flow scaling
factor is equal to the ratio of the ICD length to the length of the encased tubing segment,
and if lICD is negative then the flow scaling factor is equal to the absolute value of length
lICD ;
Default: METRIC: 12m, FIELD: 39.37 f t .
8. critical value of the local water in liquid fraction. IGNORED, this is an E1/E3 compati-
bility field;
9. width of the transition region in the vicinity of the critical value of the local water in
liquid fraction (see parameter 8). IGNORED, this is an E1/E3 compatibility field;
10. maximum permitted value of the ratio of the emulsion viscosity to continuous phase
viscosity. IGNORED, this is an E1/E3 compatibility field;
• value 0 – the flow scale factor is equal to the ratio of ICD length to the length
of the tubing segment that is the parent of the ICD device (ICD segment may
represent a number of ICDs in parallel);
• value 1 – the flow scale factor is equal to the absolute value of segment length;
• value 2 – the flow scale factor is equal to the ratio of ICD length to the total length
of all completions which feed the ICD.
If this value is negative, then if parameter 5 is positive then the flow scaling factor
is equal to ratio of the ICD length to the length of the encased tubing segment,
and if parameter 5 is negative then the flow scaling factor is equal to the absolute
value of ICD length;
• Default: -1.
12. maximum absolute value of qICD for which equation of pressure drop holds. IGNORED,
this is an E1/E3 compatibility field;
16. exponent of the oil flowing fraction in the formula for calculating ρmix ;
Default: 1.
17. exponent of the water flowing fraction in the formula for calculating ρmix ;
Default: 1.
18. exponent of the gas flowing fraction in the formula for calculating ρmix ;
Default: 1.
19. exponent of the oil flowing fraction in the formula for calculating µmix ;
Default: 1.
20. exponent of the water flowing fraction in the formula for calculating µmix ;
Default: 1.
21. exponent of the gas flowing fraction in the formula for calculating µmix .
Default: 1.
Each data line should be ended by a symbol /. The data should be terminated with a slash
/.
Note: The emulsion viscosity model is the default model for the keyword WSEGSICD
(see 12.19.17).
Example
WSEGAICD
PROD 18 18 1 -3.28083989501312 5* 0 1* 2 0.25/
PROD 19 19 0.0002 3.28083989501312 5* 2 1* 1 0.25 /
PROD 20 20 0.0002 3.28083989501312 5* 2 1* 1 1.25/
PROD 21 21 0.0002 3.28083989501312 5* 2 1* 1 0 /
PROD 22 22 0.0002 3.28083989501312 5* 2 1* 2 0.25/
/
In the example segment 18-22 of well PROD are designated as the autonomous inflow
control device.
12.19.17. WSEGSICD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword assigns selected well segments as a spiral inflow control device (ICD) in a
multisegment well (the description of multisegment well is given in the section 2.15).
This type of device controls the inflow profile along a horizontal well or branch by im-
posing an additional pressure drop between the sand face and the tubing. The device located
around a section of the tubing redirect the fluid inflowing from the formation into the tubing.
Before entering the tubing the fluid passes through a sand screen and then into a spiral.
The pressure drop across the device is calculated using calibration data, adapted such as
density and viscosity of the reservoir fluid flowing through the device vary in the wide range:
1
ρcal µmix 4
δP = · · ρmix · K · q2 ,
ρmix µcal
where:
• ρmix – the density of the fluid mixture in the segment at local conditions. The density
of the fluid mixture is calculated as: ρmix = αo ρo + αw ρw + αg ρg ,
where:
– αo,w,g – the volume fraction of the free oil, water, gas phases at local conditions;
– ρo,w,g – the density of the oil, water, gas phases at local conditions.
• ρcal – the density of the fluid used to calibrate the ICD (see parameter 6);
• µmix – the viscosity of the fluid mixture in the segment at local conditions. The viscosity
is calculated as: µmix = (αo + αw )µemul + αg µg ,
where:
– µemul – the viscosity of the oil – water emulsion at local conditions (see section
Emulsion viscosity);
– µg – the viscosity of gas at local conditions.
• µcal – the viscosity of the fluid used to calibrate the ICD (see parameter 7);
• K – the base strength of the ICD, with dimension of inverse area squared, defined as:
aSICD
K=
ρcal
• q – the volume flow rate of fluid mixture through the ICD at local conditions. It is
equal to the volume flow rate through the ICD segment multiplied by a scaling factor
depending on the length of the device (see parameter 5).
For multisegment well a series of devices (ICD) can be used. In this case the devices
should be represented by segments branching off the tubing. The grid block connections will
be located in the ICD segments instead of the well tubing segments.
The ICD segments are introduced in the normal way using keyword WELSEGS
(see 12.19.11), then defined as ICD segments with keyword WSEGSICD. The length of
ICD segments specified in the keyword WELSEGS (see 12.19.11) should be small, e.g.,
of the order of the wellbore radius. The length only affects the location of the connections in
COMPSEGS (see 12.19.27) or COMPSEGL (see 12.19.28) and is not used in pressure drop
calculation. The depth of ICD segments is equal to the depth of their ”parent” tubing seg-
ments in order to hydrostatic head does not occur across them. The pressure loss across an
ICD segment is reported as the friction pressure loss; the acceleration pressure loss is set to
zero.
When creating complicated configuration of ICD segment in keyword WSEGSICD up-
stream segments (located further from the wellhead) should be specified before downstream
segments
This keyword is followed by a set of data records, containing the following parameters.
Unless otherwise stated, entering a negative value for a parameter defaults it. Each record is
terminated with a slash /. The set of records is terminated with separated slash /.
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
3. segment number at the end of the segment range. Integer number should be larger than
the number indicated in the parameter 2. All segments in this range are assumed to be
ICD segments. The below described data parameters will be implemented to them. To
enter data for a single segment, set parameter 2 and 3 equal to each other;
5. length of the ICD, lICD (METRIC: m, FIELD: f t ). This parameter (together with
parameter 11) is used to define a scaling factor used to scale the flow from the reservoir
in order to establish the flow qICD through each ICD (see section Flow scaling). To
calculate a scaling factor 3 possibilities (see parameter 11) can be used;
Default: METRIC: 12m, FIELD: 39.37 f t .
8. critical value of the local water in liquid fraction used to select between a water-in-oil
or oil-in-water equation for the calculation of emulsion viscosity (see section Emulsion
viscosity);
Default: 0.5.
9. width of the transition region in the vicinity of the critical value of the local water
in liquid fraction (see parameter 8). For water in liquid fractions within this region,
the emulsion viscosity is a linear interpolation between the water-in-oil and oil-in-water
viscosity values defined at sides of the region. This transition region is required to ensure
continuity of viscosity as function of water in liquid fraction (see section Emulsion
viscosity);
Default: 0.05.
10. maximum permitted value of the ratio of the emulsion viscosity to continuous phase
viscosity. This restriction affects the water-in-oil viscosity resulting in emulsion vis-
cosity becomes constant reaching its maximum permitted value (see section Emulsion
viscosity);
Default: 5.
• 0 – the flow scaling factor is equal to the ratio between ICD length lICD (pa-
rameter 5) and the length of the ”parent” tubing segment taken from the keyword
WELSEGS (see 12.19.11);
• 1 – the flow scaling factor is equal to the absolute value of ICD length lICD
(parameter 5);
• 2 – the flow scaling factor is equal to the ratio between ICD length lICD (parameter
5) and the total length of all completions supplying the ICD;
• Default: -1.
If the value of this parameter is set to a negative value and parameter 5 is a positive
value then the flow scaling factor is equal to the ICD length divided by the length of
the encased tubing segment; and if parameter 5 is negative then the flow scaling factor
is the absolute value of length lICD (parameter 5).
12. maximum absolute value of flow–rate trough the device qICD (METRIC: m3 /day,
FIELD: f t 3 /day) for which equation for δ P calculation holds. IGNORED, this is
an E1/E3 compatibility field;
Each data record is terminated with symbol /. The set of data records is terminated with
symbol /.
Example
WSEGSICD
PROD 18 18 0.0002 2 5* 1 1* /
PROD 19 19 0.0002 2 5* 1 1* /
PROD 20 20 0.0002 2 5* 1 1* /
PROD 21 21 0.0002 2 5* 1 1* /
PROD 22 22 0.0002 2 5* 1 1* /
/
In this example PROD well segments from 18 to 22 represent spiral inflow control device.
Emulsion viscosity
The emulsion viscosity is a function of the local phase volume fractions in the segment and
calculated using different formulas at low water in liquid fractions (when oil is the continuous
phase) and at high water in liquid fractions (when water is the continuous phase).
A critical water in liquid fraction (see parameter 8) is used to select between these formulas
given below:
!2.5
1
µwio = µo ·
1 − 0.8415
0.7480 · αwl
!2.5
1
µoiw = µw ·
1 − 0.6019
0.6410 · α ol
where
The water-in-oil viscosity has an upper limit equal to a maximum ratio between water-
in-oil viscosity and oil viscosity (see parameter 10). This usually results in appearance of
”plateau” region. In this region the water-in-oil viscosity is at its maximum permitted value.
The upper limit can also apply to the oil-in-water viscosity, but is not generally used.
At the critical water in liquid fraction there is a jump in emulsion viscosity when the
continuous phase changes. This discontinuity can cause stability problems in the simulator. In
order to avoid such behavior a transition region is defined in the vicinity of the critical water
in liquid fraction. Within this region the emulsion viscosity is linearly interpolated between
the water-in-oil and oil-in-water viscosities at the edges of the region; Thus, the viscosity is
a continuous function of the water in liquid fraction. The width of the transition region is
specified in the parameter 9.
To calculate the emulsion viscosity for a given local water in liquid fraction the following
rules should be used:
• If local water in liquid fractions is below the critical value and is outside the transition
region then the emulsion viscosity is the water-in-oil viscosity and calculated using the
formula for µwio . The viscosity is subjected to a maximum permitted viscosity ratio
specified by parameter 10;
• If local water in liquid fractions is within the transition region then the emulsion viscos-
ity is a linear interpolation between the water-in-oil viscosity and oil-in-water viscosities
calculated at the edges of the region;
• If local water in liquid fractions is above the critical value and is outside the transition
region then the emulsion viscosity is the oil-in-water viscosity and calculated using the
formula for µoiw . The viscosity can subjected to a maximum permitted viscosity ratio
specified by parameter 10.
Flow scaling
ICD segment can be consist of a series of ICDs in parallel. In this case the flow rate passing
through each ICD is equal to the flow rate through the segment divided by the number of
ICDs in the segment.
To estimate the number of parallel ICD devices in the ICD segment, the length of a single
ICD is compared with the length of the tubing segment that the devices encase.
Thus the segment flow is scaled as follows:
lICD
qICD = qseg ×
lcomp
where
• qICD – scaled volume flow rate to be used in the above equation for pressure drop
calculation ∆P;
• qseg – volume flow rate from the reservoir into the ICD segment;
• lcomp – length of the ”parent” tubing segment (keyword WELSEGS, see 12.19.11).
The above mentioned equation for flow scaling is also used if the tubing segment length
is smaller than the ICD length. If the tubing segment length is not an exact multiple of the
ICD length then the non-integer scaling factor will be used.
The number of parallel ICDs in the ICD segment can be estimated by comparing the
length of the ICD with the total length of all completions supplying fluid in it. The
length of all completions on the ICD segment and on any upstream segment (including
branches) are included in the calculation of total length. If other devices created by key-
words WSEGSICD (see 12.19.17), WSEGFLIM (see 12.19.19), WSEGVALV (see 12.19.15),
WSEGAICD (see 12.19.16), WSEGTABL (see 12.19.14) exist on upstream segments, only
completions located before these devices are included in calculation.
Thus the segment flow is scaled as follows:
lICD
qICD = qseg ×
lcomp
where
• qICD – scaled volume flow rate to be used in the above equation for pressure drop
calculation ∆P;
• qseg – volume flow rate from the reservoir into the ICD segment;
• lcomp – total length of all completions upstream of the ICD feeding the fluid into it.
For more complicated conditions, the scaling calculations above may not be appropriate. In
such case the scaling factor can be specified by parameter 5 (either by setting both parameters
5 and 11 to negative values or setting parameter 11 to 1). Specified value will not be considered
as the ICD length, but this value directly multiplies the segment flow rate qseg to calculate
the flow rate qICD used in the pressure drop ∆P calculation.
Note 1: A segment can only represent a single device. Other previously generated de-
vices (using keywords WSEGFLIM (see 12.19.19), WSEGPULL (see 12.19.23), WSEGVALV
(see 12.19.15) and WSEGAICD, see 12.19.16) will be replaced.
Note 2: Because the device pressure drop is taken into account via the segment’s friction
pressure drop, friction effects must be included for multisegment well for which keyword
WSEGSICD is specified (see parameter 6 of WELSEGS, see 12.19.11).
12.19.18. WSEGEXSS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. well name, or well list name defined via WLIST (see 12.19.33);
3. source/sink type:
• if the 3rd parameter is WIMPR, then water rate at surface conditions should be
specified (METRIC: sm3 /day, FIELD: stb/day);
• if the 3rd parameter is GIMPR, then gas rate at surface condition should be speci-
fied (METRIC: sm3 /day, FIELD: Msc f /day);
• if the 3rd parameter is WIMPP, then limit on water rate should be specified (MET-
RIC: sm3 /day, FIELD: stb/day);
• if the 3rd parameter is GIMPP, then limit on water rate should be specified (MET-
RIC: sm3 /day, FIELD: Msc f /day);
• Default:
– WIMPR – 0;
– GIMPR – 0;
– WIMPP – no limit;
– GIMPP – no limit
5. rate of fluid to add per unit of pressure difference (only with WIMPP or GIMPP op-
tions) (METRIC: sm3 /day/bar , FIELD: stb/day/psi (for liquid) or Msc f /day/psi
(for gas)). Then import rate will be calculated via the following formula:
where
The import rate has an upper limit specified by 4-th parameter of this keyword;
6. external pressure (only for WIMPP or GIMPP) (METRIC: bar , FIELD: psi).
Example
WSEGEXSS
P1 9 WIMPR 350 /
/
Into the 9th segment of well P1 water will be added. Import rate value is 350 sm3 /day.
12.19.19. WSEGFLIM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines segment of multisegment well as a flow limiting valve. Keywords to
specify parameters of multisegment well are given in the section 2.15.
Limiting valve is simulated as a device that limits the flow rate of fluid (at surface condi-
tions) through the segment to a specified maximum value. The effect is reaching by exceeding
this limit by sharply increasing the frictional pressure drop across the segment. It is possible
to limit two flows in one valve segment.
Frictional pressure drop in a segment is calculated via the following formula:
δ Pf = δ P1 + δ P2
If coefficient L is negative, then corresponding value Pi is used to limit flows in injection well.
Any number of data lines can be specified. Each of them should be ended by a symbol /.
The data should be terminated with a slash /.
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
2. segment number at the start of the interval (integer not less than 2);
3. segment number at the end of the interval (integer not less than 2);
5. value of phase flow limit, which is specified by parameter 4 (METRIC: sm3 /day,
FIELD: stb/day);
6. coefficient A1 (in formula for pressure drop of the first phase). The larger the value,
then the operation of the valve is more effective in preventing the flow rate exceeding
the limit. Coefficient should be non-negative;
8. value of phase flow limit, which is specified by parameter 7 (METRIC: sm3 /day,
FIELD: stb/day);
9. coefficient A2 (in formula for pressure drop of the first phase). The larger the value,
then the operation of the valve is more effective in preventing the flow rate exceeding
the limit. Coefficient should be non-negative;
• OPEN – opened;
• SHUT – shut; flow through the valve is absent.
If values of parameters 4 and 7 are equal to NONE, then flow limiting valve is not defined
for the segment.
Example
WSEGFLIM
WINJ 2 2 WAT -1000 10 /
/
In the example water flow limit for the 2nd segment of injection well WINJ is defined
as water flow limiting valve. Flow limiting will happen when injection rate will gain 1000
stb/day. Coefficient A1 is 10.
12.19.20. WSEGFMOD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a multiphase flow model used to calculate the pressure losses within
segments of a multisegment well. Keywords to specify parameters of multisegment well are
given in the section 2.15. The following models can be used:
• no-slip homogeneous flow model. In this model all the phases flow with the same
velocity;
• a drift flux model. In this model there is a slip between the phases, which can result
in countercurrent flow, i.e. at low flow rates heavy and light phases flow in opposite
directions.
Moreover, pressure losses in individual segments can be obtained from a VFP table (see
keyword WSEGTABL, see 12.19.14) or calculated using a model of a flow control device
(WSEGVALV (see 12.19.15), WSEGFLIM, see 12.19.19).
For segments, in which a flow model is not specified in keyword WSEGFMOD,
WSEGTABL (see 12.19.14), WSEGVALV (see 12.19.15) or WSEGFLIM (see 12.19.19) the
flow model set in parameter 7 of keyword WELSEGS (see 12.19.11) will be used.
This keyword is followed by a set of data records, containing the following parameters.
Each record is terminated with a slash /. The set of records is terminated with separated slash
/.
1. well name, or well list name defined via WLIST (see 12.19.33), or well name template
(or well list template enclosed in quotes and starting with an asterisk *);
3. segment number at the end of the segment range. Integer number should be larger than
the number indicated in the parameter 2. The below described data parameters will be
implemented to the segments in the selected range. To enter data for a single segment,
set parameter 2 and 3 equal to each other;
• HO – no-slip homogeneous flow model (all the phases flow with the same veloc-
ity);
• DF – drift flux model (phases flows with deferent velocity). Slip between the
phases is a combination of profile slip (a velocity ratio) and local slip (a vertical
relative velocity). When flow rates are low the local slip can cause countercurrent
flow. In this case the heavy and light phases flow in opposite directions;
• Default: HO.
If for any segment the drift flux model is specified then the well’s flow model set in
parameter 7 of keyword WELSEGS (see 12.19.11) should be the drift flux model (DF)
as well.
5. multiplying factor for the gas-liquid drift velocity (drift flux model only).
The drift velocity is calculated as for a vertical pipe, then automatically scaled accord-
ing to the segment’s inclination (see section 2.15.11). This multiplying factor will be
implemented to the scaled local slip velocity. A value of 0.0 turns off the local slip.
The oil-water drift velocity multiplier is set for all segments in parameter 7 of keyword
WSEGDFPA (see 12.19.21);
Default: parameter 1 of keyword WSEGDFPA (see 12.19.21).
6. coefficient A for the gas-liquid profile parameter (drift flux model only).
The value of the profile parameter at low values of the gas holdup fraction and flow
velocity is calculated as (see section 2.15.11):
A
C0 =
(1 + (A − 1)β ∗2 )
7. coefficient B for the gas-liquid profile parameter (drift flux model only).
The coefficient B defines the value of the gas holdup fraction or the flooding velocity
fraction above which the profile parameter starts to decrease.
β −B
β∗ = , 0 ≤ β∗ ≤ 1
1−B
where
αg | j|
β = max αg , Fv
vsg f
Coefficients A and B obey the following relation:
B ≤ (2 − A)/A
8. multiplier Fv of the flooding velocity fraction in the profile reduction term β in the gas-
liquid profile parameter C0 (drift flux model only). A multiplier value of 1.0 decreases
the profile parameter to 1.0 when the gas superficial velocity reaches the flooding ve-
locity. When a value equal to 0 means that the profile parameter is independent of the
flow velocity;
Default: 1.0 or parameter 6 of keyword WSEGDFPA (see 12.19.21).
9. coefficient B1 for the oil-water profile parameter C00 (see section 2.15.12) (drift flux
model only);
C00 = A αol ≤ B1
C00 = 1 αol ≤ B2
0 αol − B1
C0 = A − (A − 1) B1 < αol < B2
B2 − B1
A value of A set in 6 parameter of this keyword.
Default: 0.4 or parameter 9 of keyword WSEGDFPA (see 12.19.21).
10. coefficient B2 for the oil-water profile parameter (drift flux model only). Coefficients
B1 and B2 should obey the relation B1 ≤ (2 − A)B2
Default: 0.7 or parameter 10 of keyword WSEGDFPA (see 12.19.21).
Note: If this keyword is applied to a segment that has previously been declared as a flow
limiting valve ( WSEGFLIM, see 12.19.19), a sub-critical valve (WSEGVALV, see 12.19.15) or
VFP table (WSEGTABL, see 12.19.14) its former characteristics will be destroyed and it will
become a standard segment, in which homogeneous or the drift flux flow model (according
to parameter 4) will be used.
In the first (top) segment the homogeneous flow model is always specified. There are no
pressure losses calculated along this segment.
Example
WSEGFMOD
PROD 55 69 HO /
/
12.19.21. WSEGDFPA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to modify the parameters that control the drift flux slip model in
multisegment wells. Keywords to specify parameters of multisegment well are given in the
section 2.15.
The keyword is followed by a data record consisting of the following parameters and
terminated with a slash (/).
2. parameter a1 in the expression for the gas-liquid drift velocity coefficient K(ag ).
The parameter defines the start of the transition between the two expressions for K(ag )
(see section 2.15.11);
Default: 0.2.
3. parameter a2 in the expression for the gas-liquid drift velocity coefficient K(ag ).
The parameter defines the end of the transition between the two expressions for K(ag )
(see section 2.15.11);
Default: 0.4.
The value of the gas-liquid profile parameter at low values of the gas holdup fraction
and flow velocity is calculated as (see section 2.15.11):
A
C0 =
(1 + (A − 1)β ∗2 )
If coefficient A is equal to 1, then there is no the profile slip. A should be higher than
1.
Default: 1.2.
B ≤ (2 − A)/A
Default: 0.3.
6. multiplier Fv of the flooding velocity fraction in the profile reduction term β in the
gas-liquid profile parameter C0 . A multiplier value of 1.0 decreases the profile parame-
ter to 1.0 when the gas superficial velocity reaches the flooding velocity. When a value
equal to 0 means that the profile parameter is independent of the flow velocity.
Default: 1.0.
8. coefficient A for the oil-water profile parameter C00 (see section 2.15.12);
C00 = A αol ≤ B1
C00 = 1 αol ≤ B2
0 αol − B1
C0 = A − (A − 1) B1 < αol < B2
B2 − B1
Default: 1.2.
11. exponent n0 in the expression for the oil-water drift velocity v0d :
0
v0d = 1.53v0c (1 − αol )n
Default: 2.0.
Example
WSEGDFPA
0.045 0 0.2 1.7 0.1 1* 1* 1* 0.2 /
12.19.22. WSEGSEP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
• An offtake segment via which the separated water or gas are sent to the lateral branch;
• An outlet segment via which the remaining fluid flows to the wellhead.
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
One data line should contain:
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *). The well should
be defined as having multisegment structure by the keyword WELSEGS (see 12.19.11);
2. segment number of the down-hole separator (integer not less than 2);
3. segment number of the separator offtake (integer not less than 2). This segment must be
located on a lateral branch and connected to the separator segment;
4. the phase that is preferentially removed by the separator and sent to the offtake:
5. the maximum separation efficiency for the offtake, Emax . A number between 0.0 and
1.0. Defines the fraction of the preferentially removed phase in the offtake as long as the
fraction of this phase within the remaining mixture exceeds the limiting holdup fraction
specified by parameter 6 (see below);
Default: 1.0.
6. the limiting holdup fraction, αlim . A number between 0.0 and 1.0. Defines the threshold
below which the separation efficiency decreases linearly towards zero (see below);
Default: 0.01.
Example
WSEGSEP
P1 5 15 'WAT' 1.0 0.05 /
/
In this example, a separator is set up on the segment 5 of the well P1. It separates water
and removes it to segment 15.
12.19.23. WSEGPULL
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines segment of multisegment well as a pull through pump for a down-
hole separator. Keywords to specify parameters of multisegment well are given in the section
2.15. A pull through pump can be implemented to control the rate of water removal from
the separator and water reinjection into the formation. The pump should be located in the
water offtake segment of the separator (parameter 3 of keyword WSEGSEP, see 12.19.22) or
anywhere further along the water injection branch.
The pressure drop across the device is calculated as:
δ P = δ Ppump − δ Preduc
where δ Ppump is the the pressure boost from a pump working at a specific net power and
specified as:
Powmax
δ Ppump = min Cu , δ Pmax
V
• Cu is a units conversion constant;
If the pump power is extremely low, the water flow rate along the offtake branch may not
correspond to the water flow from the formation into the separator. In this case the excess
water remains in the production flow stream going to the surface. On the other hand, if the
pump power is extremely high the fluid flow along the offtake branch may exceed the water
flow from the formation into the separator. In this case the flow in the outlet branch also
includes an amount of oil from the formation. This amount will be reinjected along with the
water. To optimize separation process, the flow in the outlet branch should be maintained
equal to the inflow of water into the separator. The pressure reduction term δ Preduc is used to
reduce the pump pressure boost when an excessive amount of oil is carried over into the water
injection stream. This term reduces the pressure boost by an amount that grows extremely
with the excess oil flow rate in the water outlet branch:
where
• F is a gradient factor (6 parameter);
• Q0 is the flow rate of oil through the device (from the water outlet of the separator);
• Q0lim is the oil rate limit that triggers the pressure reduction (5 parameter).
To achieve optimum separation maximum pressure boost and the pump power should be
large enough to reinject all the produced water and the gradient factor (6 parameter) should
be set to a value that allows δ Preduc to balance δ Ppump over an acceptable range of oil carry-
over rates. A large gradient factor may prevent the convergence of the multisegment well; It
is recommended to use WSEGITER (see 12.19.133) to assist the convergence.
This keyword is followed by a set of data records, containing the following parameters.
Each record is terminated with a slash /. The set of records is terminated with separated slash
/.
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
5. limiting oil rate from the water offtake through the pump, Q0lim , (METRIC: m3 /day,
FIELD: stb/day);
Default: 0.0.
Note: A segment can only represent a single device. Other previously generated de-
vices (using keywords WSEGFLIM (see 12.19.19), WSEGSICD (see 12.19.17), WSEGVALV
(see 12.19.15) and WSEGAICD, see 12.19.16) will be replaced.
In this example, for 13 segment of well PROD a pullthrough pump for a down–hole
separator is specified. The maximum pump power is 10 kW and maximum pressure boost is
300 bar . A limiting oil rate from the water offtake through the pump is 0. A gradient factor
F equals 4.
Example
WSEGPULL
PROD 13 10 300 0.0 4 /
/
12.19.24. WFRICTN
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a friction well. tNavigator will calculate for this well the frictional
pressure losses between the connections and the well’s bottom hole reference point. This data
is taken into account in the connection head terms calculations.
This option can be used in multi-lateral and multisegment well simulation (section 2.15).
One keyword can specify only one well. Well’s geometry should be previously defined via
the keyword COMPDAT (see 12.19.6).
The keyword consists of the following data: first data record (defines the well) and next
data records. Each data record should be terminated with a slash /. All data should be termi-
nated with a final /.
3. effective absolute roughness of the tubing (is used in the Fanning friction factor calcu-
lations) (METRIC: m, FIELD: f t );
4. flow scaling factor. In the friction pressure drop calculations the volumetric flow rate in
the wellbore is multiplied by the scaling factor;
Default: 1.
1. I-coordinate of one connection (or I-coordinate of the connection at the start of the range
(nearest the well’s bottom hole reference point));
2. J-coordinate of one connection (or J-coordinate of the connection at the start of the
range (nearest the well’s bottom hole reference point));
3. K-coordinate of one connection (or K-coordinate of the connection at the start of the
range (nearest the well’s bottom hole reference point));
4. distance down the tubing from the well’s bottom hole reference point to the start of the
perforations in the grid block, specified via parameters 1-3 (METRIC: m, FIELD: f t );
Default: For the first data line – 0, for next data lines – the distance to the end of the
previous connection or range.
5. distance down the tubing from the well’s bottom hole reference point to the end of the
perforations in the grid block, specified via parameters 1-3 (METRIC: m, FIELD: f t );
Default: The sum of value of parameter 4 and the thickness of the grid block in the
direction of penetration, specified via parameter 6.
6. direction of penetration through the grid block or the block range (parameter 7): X (I),
Y (J), Z (K).
This parameter should be specified if the 5-th parameter is defaulted or the 7-th param-
eter specifies the block range;
7. I, J, or K coordinate of the grid block at the end of the range. Direction of penetration
is specified in the parameter 6;
8. tubing internal diameter for this one connection (or range of connections) (METRIC:
m, FIELD: f t ). This parameter is used in pressure loss calculations instead of value,
specified in 2-nd parameter in the first data record. This is a tool to enter different
diameters for branches in multi-lateral wells;
Default: 2-nd parameter in the first data record.
Example
WELSPECS
WELL1 1* 10 22 2200 OIL /
/
COMPDAT
WELL1 7 22 8 8 OPEN 2* 0.2 3* X /
WELL1 8 22 8 8 OPEN 2* 0.2 3* X /
WELL1 9 22 8 8 OPEN 2* 0.2 3* X /
WELL1 10 22 8 8 OPEN 2* 0.2 3* X /
/
WFRICTN
WELL1 0.1 0.001 /
10 22 8 2* I 7 /
/
In this example horizontal WELL1 is specified. Well diameter is 0.2m (9-th parameter of
COMPDAT). Perforated blocks: from 7-th to 10-th in X-direction, in 8-th layer in Z-direction,
22-th layer in Y-direction.
The keyword WFRICTN specifies tubing internal diameter 0.1m. Effective absolute rough-
ness of the tubing 0.001m.
The penetration range is from 10-th to 7-th block in X-direction (in 8-th layer in Z-
direction, 22-th layer in Y-direction). The distance down the tubing from the well’s bottom
hole reference point to the start (and end) of the perforations in the grid block is defaulted.
12.19.25. WFRICTNL
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a friction well in local grid (LGR). tNavigator will calculate for
this well the frictional pressure losses between the connections and the well’s bottom hole
reference point. This data is taken into account in the connection head terms calculations.
This option can be used in multi-lateral and multisegment well simulation (section 2.15).
One keyword can specify only one well. Well’s geometry should be previously defined via
the keyword COMPDATL (see 12.19.7).
The keyword consists of the following data: first data record (defines the well) and next
data records. Each data record should be terminated with a slash /. All data should be termi-
nated with a final /.
3. effective absolute roughness of the tubing (is used in the Fanning friction factor calcu-
lations) (METRIC: m, FIELD: f t );
4. flow scaling factor. In the friction pressure drop calculations the volumetric flow rate in
the wellbore is multiplied by the scaling factor;
Default: 1.
2. I-coordinate of one connection (or I-coordinate of the connection at the start of the range
(nearest the well’s bottom hole reference point));
3. J-coordinate of one connection (or J-coordinate of the connection at the start of the
range (nearest the well’s bottom hole reference point));
4. K-coordinate of one connection (or K-coordinate of the connection at the start of the
range (nearest the well’s bottom hole reference point));
5. distance down the tubing from the well’s bottom hole reference point to the start of the
perforations in the grid block, specified via parameters 1-3 (METRIC: m, FIELD: f t );
Default: For the first data line – 0, for next data lines – the distance to the end of the
previous connection or range.
6. distance down the tubing from the well’s bottom hole reference point to the end of the
perforations in the grid block, specified via parameters 1-3 (METRIC: m, FIELD: f t );
Default: The sum of value of parameter 4 and the thickness of the grid block in the
direction of penetration, specified via parameter 6.
7. direction of penetration through the grid block or the block range (parameter 7): X (I),
Y (J), Z (K).
This parameter should be specified if the 5-th parameter is defaulted or the 7-th param-
eter specifies the block range;
8. I, J, or K coordinate of the grid block at the end of the range. Direction of penetration
is specified in the parameter 6;
9. tubing internal diameter for this one connection (or range of connections) (METRIC:
m, FIELD: f t ). This parameter is used in pressure loss calculations instead of value,
specified in 2-nd parameter in the first data record. This is a tool to enter different
diameters for branches in multi-lateral wells;
Default: 2-nd parameter in the first data record.
Example
WFRICTN
WELL1 0.1 0.001 /
LGR1 10 22 8 2* I 7 /
/
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to define the segment structure and the connection locations of
a multisegment well via parameters of the keyword WFRICTN (see 12.19.24) (WFRICTN
(see 12.19.24) for LGR case). WFRICSEG (WFRICSGL (see 12.19.26) for LGR case) provides
an easy way of transformation a friction well into a multisegment well by changing the
keyword name to WFRICSEG (WFRICSGL, see 12.19.26). Keywords to specify parameters of
multisegment well are given in the section 2.15.
Friction wells and multisegment wells can’t exist in the same run. If this keyword is used,
then all friction wells should be converted.
Parameters of the keyword WFRICSEG (see 12.19.26) (WFRICSGL, see 12.19.26) is anal-
ogous to the keyword WFRICTN (see 12.19.24) (WFRICTN, see 12.19.24) ones.
Example
WELSPECS
WELL1 1* 10 22 2200 OIL /
/
COMPDAT
WELL1 7 22 8 8 OPEN 2* 0.2 3* X /
WELL1 8 22 8 8 OPEN 2* 0.2 3* X /
WELL1 9 22 8 8 OPEN 2* 0.2 3* X /
WELL1 10 22 8 8 OPEN 2* 0.2 3* X /
/
WFRICSEG
WELL1 0.1 0.001 /
10 22 8 2* I 7 /
/
In this example horizontal WELL1 is specified. Well diameter is 0.2m (9-th parameter of
COMPDAT). Well segments: from 7-th to 10-th in X-direction, in 8-th layer in Z-direction,
22-th layer in Y-direction.
The keyword WFRICTN specifies tubing internal diameter 0.1m. Effective absolute rough-
ness of the tubing 0.001m.
The penetration range is from 10-th to 7-th block in X-direction (in 8-th layer in Z-
direction, 22-th layer in Y-direction). The distance down the tubing from the well’s bottom
hole reference point to the start (and end) of the perforations in the grid block is defaulted.
12.19.27. COMPSEGS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies completions in a multisegment well (section 2.15). One keyword
can specify only one well. The well should be previously defined via the keyword WEL-
SPECS (see 12.19.3) (WELSPECL, see 12.19.4) and the segment structure – WELSEGS
(see 12.19.11).
The keyword consists of the following data: first data record defines the well, next data
records defines location of well connections in grid blocks. Each data record should be termi-
nated with a slash /. All data should be terminated with a final /.
These records specify the start and end of connection’s perforations as a distance along the
tubing from the well’s zero tubing length reference point, and the branch number. The zero
tubing length reference point is specified relative to the nodal point of the top segment (pa-
rameter 3 of the first record of WELSEGS (see 12.19.11). All connections should be defined
via COMPDAT (see 12.19.6) or COMPDATMD (see 12.19.10).
1. X-coordinate (i) of one connection, or the connection at the start of the range (nearest
the tubing head);
2. Y-coordinate (j) of one connection, or the connection at the start of the range (nearest
the tubing head);
3. Z-coordinate (k) of one connection, or the connection at the start of the range (nearest
the tubing head);
5. length down the well bore from the well’s zero tubing length reference point to the start
of the connection in this grid block (METRIC: m, FIELD: f t );
Default: zero (for first data record).
6. length down the well bore from the well’s zero tubing length reference point to the end
of the connection in this grid block (METRIC: m, FIELD: f t );
Default: parameter 5 plus thickness of the grid block in penetration direction.
7. penetration direction of the grid block or the range (this parameter should be specified
if parameter 6 of this keyword is defaulted, or if the range is specified in parameter 8):
8. i, j or k grid block coordinate at the end of the range (depends on penetration direction
specified via parameter 7);
9. depth of the well connections within the range (METRIC: m, FIELD: f t ), i.e. the depth
of the center of the perforations within each grid block in the range. Default or zero
value – then the depth of perforation intervals are calculated according to the segment
data (with depth of start and end of the segment and the place inside the perforation).
Negative depth of intervals of perforations – their previous values are used (equal to the
depth of blocks centers and specified via COMPDAT, see 12.19.6).
10. thermal contact length (length of the well in the completion cell), IGNORED, this is an
E1/E3 compatibility field;
Default: 0.0.
11. segment number to allocate to all connections within the specified range. If this parame-
ter is zero or negative, then the grid block connection is allocated to the segment, which
nodal point is near to the center of connection. If a segment number is specified then it
is used;
Default: 0.
Example
COMPSEGS
'PROD'/
1 1 2 2 30 1* 'X' 5 /
/
In this example for the well PROD coordinates of connection (1, 1, 2) are specified. This
connection is situated on branch number 2. Length down the well bore from the well’s zero
tubing length reference point to the start of the connection in this grid block – 30m. Length
down the well bore from the well’s zero tubing length reference point to the end of the
connection in this grid block – default value. Penetration direction - X. i-coordinate of grid
block at the end of the range – 5.
12.19.28. COMPSEGL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies completions in a multisegment well (section 2.15) in local grid
LGR.
One keyword can specify only one well. The well should be previously defined via the
keyword WELSPECL (see 12.19.4) and the segment structure – WELSEGS (see 12.19.11).
12.19.29. COMPLUMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well name (or number), or well list name defined via WLIST (see 12.19.33);
The set of connections in the well which match the location indexes specified in parameters
2-5 will be given the completion number specified in parameter 6. All connections having the
same number of completion are treated as belonging to the same completion and can be used
together in the keywords WPIMULT (see 12.19.35), WBHZONE (see 12.19.152), WPIFUNC
(see 12.19.150), WSKFUNC (see 12.19.151).
If a location index is defaulted to zero, it plays no part in selecting the set of connections.
Thus if X and Y coordinates are defaulted to zero, all connections in the well that are located
between layers specified in parameters 4 and 5 will be given the completion number specified
in parameter 6. If all four location indexes are defaulted, all the well’s connections will be
given this completion number.
Example
COMPLUMP
WELL5 2* 1 10 1 /
WELL5 2* 11 28 2 /
/
In this example for well WELL5: connections from layer 1 to 10 (Z direction) have the
completion number 1, connections from layer 11 to 28 have the completion number 2.
12.19.30. COMPLMPL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword lumps connections together into completions to provide realization of simul-
taneous actions for the wells in local grids (section 5.5.8). Completions numbers could be used
in the keywords WPIMULT (see 12.19.35), WELOPENL (see 12.19.129). Connections should
first have been defined with the keyword COMPDATL (see 12.19.7). When a connection is first
defined with COMPDATL (see 12.19.7), it is given a completion number equal to its order of
introduction in the well. If the keyword COMPLMPL (see 12.19.30) is not used, each connec-
tion is in its own separate completion and the terms completion and connection are equivalent.
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well name (or number), or well list name defined via WLIST (see 12.19.33);
The set of connections in the well which match the location indexes specified in parameters
3-6 will be given the completion number specified in parameter 7. All connections having the
same number of completion are treated as belonging to the same completion and can be used
together in the keywords WPIMULT (see 12.19.35).
If a location index is defaulted to zero, it plays no part in selecting the set of connections.
Thus if X and Y coordinates are defaulted to zero, all connections in the well that are located
between layers specified in parameters 5 and 6 will be given the completion number specified
in parameter 7. If all four location indexes are defaulted, all the well’s connections will be
given this completion number.
Example
COMPLMPL
WELL5 LGR3 2* 1 10 1 /
WELL5 LGR3 2* 11 28 2 /
/
In this example for well WELL5 (situated in local grid LGR3): connections from layer 1
to 10 (Z direction) have the completion number 1, connections from layer 11 to 28 have the
completion number 2.
12.19.31. COMPORD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The connection order determines which connections will be closed in a +CON workover
(parameter 7 of the keyword WECON, see 12.19.74). In these workovers, all connections be-
low (further from the wellhead according to the connection order) the offending one will be
closed.
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well name, or well list name defined via WLIST (see 12.19.33);
• DEPTH Connections order: according to their depth (from top downward). Con-
nections with the same depth will be ordered in the sequence they are declared in
COMPDAT (see 12.19.6) (or COMPDATL, see 12.19.7).
• INPUT Connections order: according to their declaration in COMPDAT
(see 12.19.6) (or COMPDATL, see 12.19.7).
• LASTINPT Analogous to INPUT, but in case if the connection is defined the second
time, is will be removed from its place and moved to the end of connection list
(this type of ordering is used to read MO models).
• TRACK Connections order: according to tracing the well track through the grid
from the grid blocks where these connections are located. If all connections are
vertical (according to parameter 13 of COMPDAT (see 12.19.6), connections or-
der: according to DEPTH (see 12.3.28). If any connection has X- or Y-direction,
connections are ordering with the following rule: the connection whose I,J coor-
dinates are nearest the wellhead I,J (parameters 3,4 of the keyword WELSPECS
(see 12.19.3), WELSPECL, see 12.19.4) is taken. If more than one connection can
be taken with this rule, the one with the minimum depth is selected. The rest of
the ordering is according to the location and orientation of connections;
• Default: TRACK.
Example
COMPORD
PROD1 INPUT /
PROD2 INPUT /
INJ17 DEPTH /
/
COMPDAT
'W' 1 1 1 1 /
'W' 1 1 3 3 /
'W' 1 1 5 5 /
/
In this case if one uses INPUT the ordering will be 3 -> 5 -> 1, if one uses LASTINPT the
ordering will be 1 -> 3 -> 5.
12.19.32. COMPINJK
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to specify the injection well relative permeabilities used for calcula-
tion of the mobility of the injected phase (see section 2.6.11).
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well name, or well list name defined via WLIST (see 12.19.33);
Default: no default value.
2. X-coordinate of well connection;
Default: 0 (any value).
3. Y-coordinate of well connection;
Default: 0 (any value).
4. Z-coordinate of upper well connection;
Default: 0 (any value).
5. Z-coordinate of lower well connection;
Default: 0 (any value).
6. relative permeability of the injected phase (positive value). This value is applied to all
connections specified by parameters 2-5. If 0 value is specified the calculations will be
as without this keyword;
Default: in case of default or negative value relative permeability of the injected phase
will be taken from saturation table, used by this connection and depending on the
injected phase:
krW (SW = 1 − SOW cr − SGco ), for water injectors;
krG (SG = 1 − SOGcr − SW co ), for gas injectors.
Example
COMPINJK
WELL1 4* 1.0 /
/
In this example for all WELL1 connections (all connection coordinates are defaulted)
relative permeability of the injected phase is set to 1.
12.19.33. WLIST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to specify well lists. These well lists can be used in schedule section
keywords to specify several wells at once.
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well list name (first character should be *);
2. operation:
• NEW – new well list is started with the name specified in 1-st parameter. The
following well names are put in this list (these wells shouldn’t be members of any
other list);
• ADD – adds the following well names to this list (these wells shouldn’t be members
of any other list);
• MOVE – moves the following well names to this list specified in parameter 1 (they
are added to the end of the list, specified in parameter 1);
• DEL – removes the following well names from this list.
3. list of well names. Wells should be specified via WELSPECS (see 12.19.3). If an oper-
ation DEL is used only full well names should be entered. If NEW, ADD are used both
well names and well masks could be entered, see an example below.
Example
WLIST
'*L1' NEW W1 W3 W17 W22 /
'*L2' NEW W2 W6 W12 W14 W18 /
'*L3' NEW '?*PG'/
/
WELOPEN
'*L1' OPEN /
'*L2' OPEN /
'*L3' OPEN /
/
WLIST
'*L3' ADD W19 W13 /
/
In this example two well lists are created – L1 and L2 — specifying all wells. Well list L3
is created via well mask: it contains all wells whose name ends in PG. All wells are opened
via the keyword WELOPEN (see 12.19.128). Then 2 wells are added to the list L3.
12.19.34. WLISTDYN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets dynamic wells list. Such lists refresh automatically at the end of each
timestep. Belonging of a well to this list is defining by a specified condition.
Any number of data records could be specified. Each record should be terminated with a
slash /. All data should be terminated with a final slash /.
Each record should contain the following parameters:
1. well list name in quotes (first character should be *);
2. well group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *). All wells of this group (or these groups) are wells of this list at
initial timestep;
3. quantity for well, defining list membership. The following quantities are supported:
• >;
• <;
• ’HIGHEST’;
• ’LOWEST’;
5. number n. If operator > or < is specified in 4-th parameter, then 3-rd parameter value
will be compared with n. If operator ’HIGHEST’ or ’LOWEST’ is specified in 4-th
parameter, then n top (or bottom) wells by parameter 3 will be included to list.
Example
WLISTDYN
'*WCTHIGH' 'FIELD' 'WWCT' 'HIGHEST' 5 /
/
In the example dynamic well list *WCTHIGH is specified. It contains 5 wells of all field
with the highest watercut.
12.19.35. WPIMULT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. well name (or number), or well list name defined via WLIST (see 12.19.33),
6. number of first completion in a range (completion numbers are set via COMPLUMP,
see 12.19.29);
Default: any.
7. number of last completion in a range (completion numbers are set via COMPLUMP,
see 12.19.29);
Default: any.
If WPIMULT is used several times for the same connection transmissibility factor (such
specifications of WPIMULT should be separated by keywords DATES (see 12.19.124) or
TSTEP, see 12.19.125), its effect is cumulative, i.e. multiplying factor is applied each time
the keyword is entered.
If a COMPDAT (see 12.19.6) keyword contains data inducing transmissibility factor recal-
culation, multiplier previously defined by WPIMULT is reset to 1.0.
Note:
The keyword WPIMULT has different behavior for model E1 and E3 formats in the case be-
low. If at one time step there are several WPIMULT keywords with defaulted parameters then
only the last one is used in E1 format, but all of them are used in E3 format. See example 1.
Example 1
Example
WPIMULT
W1 1.1 3* /
W1 0.7 3* /
W1 1.2 3* /
/
Example 2
Example
DIMENS
25 20 3
...
DATES
1 JUN 2003
/
COMPDAT
1043 14 10 1 2 OPEN 1* 5 /
1044 20 10 1 1 OPEN 8* /
/
...
DATES
1 JUN 2004
/
WPIMULT
1043 2 14 10 1 /
1044 2 20 10 1 /
/
...
DATES
1 JUN 2005
/
WPIMULT
1043 0.25 14 10 1 /
1044 2 /
1020 2 1 /
/
In this example on the 1st of June, 2003 new completions are specified for wells 1043
and 1044. For well 1043 completion factor is specified explicitly and is equal to 5. In a year
completion factors for both wells in the first layer are multiplied by 2; so, completion factor
for well 1043 is now equal to 10.
In one more year it is multiplied again on 0.25 and becomes equal to 2.5. At the same
time completion factors for all completions of well 1044 are multiplied by 2, and for well
1020 only those with i-coordinate equal to 1 are doubled.
12.19.36. WPIMULTL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
WPIMULTL must be used in place of WPIMULT (see 12.19.35) to multiply well connection
transmissibility factors by specified value for wells in local refined grids, after the wells have
been introduced with keywords WELSPECL (see 12.19.4), COMPDATL (see 12.19.7). The
keyword data for WPIMULT is the same as for WPIMULT (see 12.19.35), except for an extra
parameter 3 which names the local grid containing the connections specified in the record.
1. well name (or number), or well list name defined via WLIST (see 12.19.33),
7. number of first completion in a range (completion numbers are set via COMPLMPL,
see 12.19.30);
Default: any.
8. number of last completion in a range (completion numbers are set via COMPLMPL,
see 12.19.30);
Default: any.
If WPIMULTL is used several times for the same connection transmissibility factor (such
specifications of WPIMULTL should be separated by keywords DATES (see 12.19.124) or
TSTEP, see 12.19.125), its effect is cumulative, i.e. multiplying factor is applied each time
the keyword is entered.
If a COMPDATL (see 12.19.7) keyword contains data inducing transmissibility factor re-
calculation, multiplier previously defined by WPIMULTL is reset to 1.0.
Note:
The keyword WPIMULTL has different behavior for model E1 and E3 formats in the case
below. If at one time step there are several WPIMULTL keywords with defaulted parameters
then only the last one is used in E1 format, but all of them are used in E3 format. See example
1.
Example 1
Example
WPIMULT
W1 1.1 'LGR1' 3* /
W1 0.7 'LGR1' 3* /
W1 1.2 'LGR1' 3* /
/
Example 2
Example
DIMENS
25 20 3
...
DATES
1 JUN 2003
/
COMPDATL
1043 'LGR1' 14 10 1 2 OPEN 1* 5 /
1044 'LGR1' 20 10 1 1 OPEN 8* /
/
...
DATES
1 JUN 2004
/
WPIMULTL
1043 'LGR1' 2 14 10 1 /
1044 'LGR1' 2 20 10 1 /
/
...
DATES
1 JUN 2005
/
WPIMULTL
1043 'LGR1' 0.25 14 10 1 /
1044 'LGR1' 2 /
1020 'LGR1' 2 1 /
/
In this example on the 1st of June, 2003 new completions are specified for wells 1043 and
1044 (situated in local grid LGR1). For well 1043 completion factor is specified explicitly and
is equal to 5. In a year completion factors for both wells in the first layer are multiplied by
2; so, completion factor for well 1043 is now equal to 10.
In one more year it is multiplied again on 0.25 and becomes equal to 2.5. At the same
time completion factors for all completions of well 1044 are multiplied by 2, and for well
1020 only those with i-coordinate equal to 1 are doubled.
12.19.37. WPITAB
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to assign PI multiplier table to the well. The tables scale the
well’s connection factors according to the maximum water cut it achieved. Tables are specified
via the keyword PIMULTAB (see 12.19.38). It is required to specify dimension of PI scaling
tables using the keyword PIMTDIMS (see 12.1.36).
An arbitrary number of data lines can be entered. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
The following parameters should be entered in each data line:
1. well name (or number) or well mask, which defines a subset of wells, or well list name
defined via WLIST (see 12.19.33);
2. PI multiplier table number, (tables are specified via PIMULTAB, see 12.19.38). Zero or
negative value of this parameter means that no PI multiplier table is assigned to the
well;
Default: 0.
Example
WPITAB
W1 1 /
W1 2 /
/
12.19.38. PIMULTAB
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to specify PI multiplier tables that are used to scale well con-
nection factors according to the maximum watercut it has achieved. It is required to specify
dimension of PI scaling tables using the keyword PIMTDIMS (see 12.1.36). The tables are
assigned to the wells via the keyword WPITAB (see 12.19.37).
Empty table that contains only a slash / is considered a copy of the previous table.
Example
PIMULTAB
0 1
0.2 0.86
0.3 0.44
0.7 0.39 /
12.19.39. COMPRP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the data for rescaling saturations at wells connections (well con-
nections should be previously defined via COMPDAT, see 12.19.6).
The set of data for each well should be terminated with a slash /. All data should be
terminated with a final slash /.
For each well the following parameters should be specified:
1. well name (or number), or well list name defined via WLIST (see 12.19.33),
2. X-coordinate of connection – i number of grid block;
Default: all possible i numbers of grid block.
3. Y-coordinate of connection – j number of grid block;
Default: all possible j number of grid block.
4. Z-coordinate of upper connection – k number of grid block;
Default: all possible k number of grid block.
5. Z-coordinate of lower connection – k number of grid block;
Default: all possible k number of grid block.
6. saturation table number for connection relative permeabilities (connections are specified
via parameters 2-5). If 0 or positive value is specified, then it will override the saturation
table number specified in the 7-th parameter of COMPDAT (see 12.19.6). In case with
hysteresis this number is used in both imbibition and drainage processes;
Default: negative (data specified via 7-th parameter of COMPDAT (see 12.19.6) are not
overridden).
7. SWMIN scaled value of the minimum water saturation;
Default: SW c .
8. SWMAX scaled value of the maximum water saturation;
Default: 1 − SOW cr (for three-phase cases or water-oil systems) or 1 − SGcr (for gas-
water systems).
9. SGMIN scaled value of the critical gas saturation;
Default: SGcr .
Example
COMPRP
W1 1* 1* 5 20 1 /
W2 4* 3 /
/
In this example for well W1 for all connections in layers from 5 to 25 the saturation table
number 1 is used. For all connections of the well W2 saturation table number 3 is used.
12.19.40. FBHPDEF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword changes the default BHP values for well controls used by WCON-
PROD (see 12.19.42), WCONHIST (see 12.19.43), WCONINJE (see 12.19.44), WCONINJH
(see 12.19.47), and WCONINJP (see 12.19.46).
The data should be terminated with a slash /.
The following parameters should be specified:
Example
FBHPDEF
50 450 /
In this example the target BHP for production wells is set to 50 and for injection wells to
450.
12.19.41. WINJMULT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1 + a(Pw − Pf )
if Pw > Pf or multiplied by 1, if Pw < Pf .
Where:
• a – multiplier gradient (parameter 3 of this keyword);
• Pw – instantaneous value of the well BHP or the wellbore pressure adjacent to the
individual connections (see parameter 4 of this keyword);
4. mode of operation:
• WREV – All connections have the same injectivity multiplier, which determined
by BHP. Parameters 5 - 7 are ignored. Injectivity increase is reversed if the BHP
subsequently declines.
• CREV – Injectivity multiplier is applied to connections defined by parameters 5 -
7, and is determined by the wellbore pressure adjacent to each connection. Injec-
tivity increase is reversed for all connections if the wellbore pressure subsequently
declines.
Example
WELL1 350 0.0044 /
WELL2 340 0.0041 CIRR 0 0 7 /
/
In this example the well WELL1 uses the mode WREV (all connections have the same
reversible injectivity multiplier). WELL2 has its own irreversible injectivity multiplier for
connections in the 7-th layer.
12.19.42. WCONPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword could be specified for a well or a group of wells that work as producing.
If the group control option with well prioritization (see section 2.14.13) is set a well’s rate
exceeding the group’s limit will be cut (in spite of its limit).
Parameters that are set via this keyword can be modified via WELTARG (see 12.19.60).
1. well name (or number), or well list name defined via WLIST (see 12.19.33),
• OPEN,
• STOP,
• SHUT,
• AUTO — well has SHUT status, but is open automatically, if the constraints
allow. If no constraints are set then the well will open immediately. Possible
constraints – drilling rate WDRILTIM (see 12.19.228), drilling rig availability –
GRUPRIG (see 12.19.233), maximum number of open wells for group – GECON
(see 12.19.121), WELSOMIN (see 12.19.2);
• Default: OPEN.
3. well control:
4. oil rate (or upper limit) (METRIC: sm3 /day, FIELD: stb/day),
5. water rate (or upper limit) (METRIC: sm3 /day, FIELD: stb/day),
6. gas rate (or upper limit) (METRIC: sm3 /day, FIELD: Msc f /day),
7. liquid rate on the surface (or upper limit) (METRIC: sm3 /day, FIELD: stb/day),
8. fluid rate at reservoir conditions (or upper limit) (METRIC: rm3 /day, FIELD: rb/day);
Default: 1e + 20 m 3 / day.
10. THP value or lower limit (METRIC: barsa, FIELD: psia). A zero value will prevent
the well switching to THP control, whatever the value of its calculated THP (VFP table
number should be specified in next parameter of this keyword);
Default: 0.
11. well VFP table number (VFPPROD (see 12.19.66), VFPCORR, see 12.19.71); if zero,
THP will not be reported;
Default: 0.
12. ALQ quantity (artificial lift or other parameter) that will be used in THP calcula-
tions (see the keyword VFPPROD, see 12.19.66). Can be specified by user via UDQ
(see 12.19.165);
Default: 0.
13. wet gas production rate (or upper limit) (METRIC: sm3 /day, FIELD: Msc f /day);
14. total molar rate (or upper limit) (METRIC: kg.M/day, FIELD: lb.M/day);
15. steam production (or upper limit), CWE – cold water equivalent) (METRIC: sm3 /day,
FIELD: stb/day). This parameter can be used only in THERMAL (see 12.1.54) runs.
Can be specified by user via UDQ (see 12.19.165).
16. pressure offset for saturation pressure control ∆P (METRIC: bar , FIELD: psia). This
parameter can be used only in THERMAL (see 12.1.54) runs. Can be specified by user
via UDQ (see 12.19.165).
The constraint for BHP is BHP ≥ Psat + ∆P, where Psat is maximum saturated water
pressure in all blocks with producing connections;
17. temperature offset for saturation temperature control ∆T (METRIC: ◦ C, FIELD: ◦ F).
This parameter can be used only in THERMAL (see 12.1.54) runs. Can be specified by
user via UDQ (see 12.19.165).
The constraint for BHP is BHP ≥ Psat (T + ∆T ), where T is maximum temperature in
all blocks with producing connections;
18. calorific rate (or upper limit) (METRIC: kJ/day, FIELD: BTU/day),
19. linearly combined rate target or upper limit; IGNORED, this is an E1/E3 compatibility
field;
20. natural gas liquid (NGL) rate (or upper limit) (METRIC: sm3 /day, FIELD: stb/day).
Can be specified by user via UDQ (see 12.19.165).
User should specify well control and, if needed, rate and pressure limits. If limit is not set
or set to zero, default value will be used. Well is first set to control specified by user. Then all
limits are checked, if one of them is violated, well will switch to corresponding control. Limits
check will proceed until all of them are satisfied. If well produces negative rate according to
its current control, it is closed. Otherwise simulator will make step with this control. Next
step the procedure is repeated. Bottom hole pressure pBH for rate control wells and rates for
pressure control wells are calculated from (2.103).
All well control switching times are logged, REPORTFILE / REPORTSCREEN
(see 12.1.3).
Example
WCONPROD
1043 OPEN LRAT 18.19 0 0 18.99 2* /
1054 OPEN ORAT 16.38 1.765 0 18.14 1* 50 /
/
This example sets controls for two wells. Well 1043 is on liquid rate control; total liquid
rate in surface conditions is 18.99. There is no bottom hole pressure limit, so the simulator will
set liquid production equal to 18.99; if calculated pressure is lower than atmospheric (default
bottom hole limit is atmospheric pressure), then the well will switch to bottom hole pressure
control. If calculated oil rate is above 18.19, well will switch to oil rate control.
Well 1054 is on oil rate 16.38 control. There is a BHP limit for this well, equal to 50;
so, if pressure goes below 50, the well will automatically switch to BHP control. Liquid and
water controls are also checked each time; if one of them is violated, well is switched to
corresponding control.
Example
WCONPROD
43 OPEN BHP 18.19 0 0 18.9 1* 55 /
54 OPEN BHP 16.38 1.765 0 1* 1* 45 /
/
In this example both wells are on BHP control. In this case rates are calculated by simula-
tor. If liquid rate for well 43 exceeds 18.9, it will switch to LRAT control. If oil rate exceeds
18.19, well will switch to ORAT control.
Correspondingly, if water rate for well 54 exceeds 1.765 (or oil rate exceeds 16.38), it will
switch to WRAT control (correspondingly, ORAT control).
12.19.43. WCONHIST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword may be specified for a well or a group of wells (instead of the keyword
WCONPROD, see 12.19.42) that work as producers and are being history matched. The key-
word WCONINJH (see 12.19.47) is used for wells that work as injectors and are being history
matched.
A set of data for every well should be terminated with a slash /. All data should be
terminated with a final slash /.
The following data should be specified:
1. well name (or number), or well list name defined via WLIST (see 12.19.33),
3. well control:
7. well VFP table number (VFPPROD (see 12.19.66), VFPCORR, see 12.19.71); if zero,
THP will not be reported; if non-zero, THP will be calculated and reported;
Default: last indicated value.
8. ALQ quantity (artificial lift or other parameter) that will be used in THP calculations
(see the keyword VFPPROD, see 12.19.66);
10. observed bottom hole pressure BHP (METRIC: barsa, FIELD: psia);
Default: 0.
11. observed wet gas production rate (METRIC: sm3 /day, FIELD: Msc f /day);
Default: 0.
12. observed natural gas liquid (NGL) rate (METRIC: sm3 /day, FIELD: stb/day);
Default: 0.
Well defined by this keyword is on rate control. Control value will be calculated on basis
of historical data; in case of LRAT limit rate is calculated as sum of historical water and oil
rates. Bottom hole pressure (and tubing head pressure) are indicated for historical purposes
and these are not limits.
To limit bottom hole pressure, use the keyword WELTARG (see 12.19.60). Otherwise de-
fault BHP limit equal to atmospheric pressure patm is used and the following warning will be
displayed:
Warning: Bottom hole pressure limit not set for well P1. Will use default value of 1.013000
bar.
If calculated pBH is lower than BHP limit, the well will switch to BHP control. During
the calculation process the simulator checks whether the well can switch back to specified rate
control. If the switch doesn’t violate BHP limit, the well will return to rate control mode.
All well control switching times are logged, REPORTFILE / REPORTSCREEN
(see 12.1.3).
This keyword is convenient for history matching purposes.
Example
WCONHIST
1043 OPEN LRAT 18.9 0 0 /
1054 OPEN LRAT 16.38 1.765 0 3* 57 /
/
This example sets controls for two wells. Well 1043 is on liquid rate control; oil rate is
equal to 18.9, water and gas are not produced, hence total liquid rate is 18.9. The simulator will
set liquid production equal to 18.9; if calculated pressure is lower than atmospheric (default
bottom hole limit is atmospheric pressure), then the well will switch to bottom hole pressure
control.
Well 1054 is also on liquid rate control; oil and water rates are equal to 16.38 and 1.765;
hence total surface liquid rate is 18.145. There is a historical BHP value equal to 57.
12.19.44. WCONINJE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword could be specified for a well or a group of wells that work as injectors.
Parameters that are set via this keyword can be modified via WELTARG (see 12.19.60).
2. injected fluid:
4. well control:
5. surface rate of injected fluid (or limit) (METRIC: sm3 /day (for all phases); FIELD:
stb/day – for oil and water, Msc f /day – for gas).
In the case of MULTI-phase injection this parameter specifies the surface flow rate of
the preferred phase (specified via WELSPECS, see 12.19.3);
Default: 1000000 m 3 / day.
9. VFP table number for the injector (the keyword VFPINJ, see 12.19.65);
10. oil concentration in the injected gas or gas concentration in the injected oil (METRIC:
sm3 /sm3 , FIELD: Msc f /stb – oil injection, stb/Msc f – gas injection), IGNORED,
this is an E1/E3 compatibility field,
12. surface volume proportion of oil in case of MULTI injection (dimensionless, should be
positive value);
Default: 0.
13. surface volume proportion of water in case of MULTI injection (dimensionless, should
be positive value);
Default: 0.
14. surface volume proportion of gas in case of MULTI injection (dimensionless, should be
positive value);
Default: 0.
• Specify BHP value pBH , and set well to BHP control, in this case injection rate is
calculated from (2.103). If injection rate exceeds limit, the well will switch to RATE
control.
During the calculation the simulator will check whether the rate limit is still violated if
the well switches to BHP control. If not, the well will switch back.
• Set the well to RATE control, and specify well injection rate; in this case if computed
BHP is higher than the BHP limit, then well control is switched to BHP with BHP value
being equal to this limit.
During the calculation the simulator will check whether the BHP limit is still violated if
the well switches to RATE control. If not, the well will switch back.
All well control switching times are logged, REPORTFILE / REPORTSCREEN (see 12.1.3).
• if injected fluid type is GAS and WATER molar density is constant. Gas molar density
is defined from the ideal gas law. Water molar density is defined from the water gravity
density using keywords DENSITY (see 12.5.33), GRAVITY (see 12.5.34).
• if injected fluid type is HCGAS and HCOIL, flash at stock tank conditions (STCOND,
see 12.14.11) is used for calculation of the phase molar densities.
It may happen that production of stock-tank flash used for HCGAS and HCOIL is not a
single phase fluid of the expected type. For example, for HCGAS stock-tank flash may not
produce single phase gas.
Therefore:
• If the flash produces two-phase fluid, then both phases will be injected and the well will
be controlled by the rate of the selected phase. This approach can be used for injection
of two-phase hydrocarbons.
• If the flash produces single-phase fluid of the wrong type then a molar density is set to
be constant and is computed as:
n P
=
V RT Z
A molar density for HCGAS coincides with density for GAS and compressibility Z is
set to 1, if the surface flash does not produce gas. For HCOIL compressibility is Z = 0.05
if surface flash does not produce oil.
HCGAS allows that different injection streams correspond to different molar densities.
It is not recommended to use this injected type in case of reservoir gas is reinjected (see
WINJGAS, see 12.19.190), since the injection fluid composition is not known in advance.
For models in E1 format HCGAS and GAS types are the same, and type HCOIL is equiv-
alent to type OIL.
Example 1.
Example
WCONINJE
1043 WATER OPEN RATE 253.1 2* /
1054 WATER OPEN RATE 253.1 1* 400/
/
This example sets controls for two wells. Well 1043 is on injection rate control, the rate
is equal to 253.1. There is no bottom hole pressure limit, so the simulator will set injection
rate equal to 253.1. If the user specifies an injection rate so high that necessary bottom hole
pressure exceeds default limit (6801patm ), the well will automatically switch to BHP control.
Well 1054 is also on injection rate control, the rate is equal to 253.1. This well has bottom
hole pressure limit equal to 400; so, if calculated pressure goes above 400, the well will auto-
matically switch to BHP control.
Example 2.
Example
WCONINJE
43 WATER OPEN BHP 255 1* 55/
54 WATER OPEN BHP 255 1* 45/
/
In this example both wells are on BHP control. In this case injection rate is calculated by
the simulator. If it exceeds 255, well will switch to RATE control.
Example
WCONINJE
121R MULTI OPEN BHP 100 1* 4000 4* 0.8 0.2 /
/
In this example the parameter MULTI specifies multi-phase injection. Surface volume pro-
portion of oil – 0.8, Surface volume proportion of water – 0.2
12.19.45. WCONINJ
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be used in tNavigator, but it is highly recommended to use the keyword
WCONINJE (see 12.19.44) instead of WCONINJ.
This keyword could be specified for a well or a group of wells that work as injectors.
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. injected fluid:
• OPEN;
• STOP;
• SHUT;
• Default: OPEN.
4. well control:
5. surface rate of injected fluid (or limit) (METRIC: sm3 /day (for all phases); FIELD:
stb/day – for oil and water, Msc f /day – for gas);
Default: 1020 m 3 /day.
GPRD: then the target or limiting surface flow rate = parameter 5 + parameter 7 · group
production rate.
FPRD: then the target or limiting surface flow rate = parameter 5 + parameter 7 · field
production rate.
GVDG: then the target or limiting reservoir volume rate = parameter 6 + parameter 7 ·
group voidage rate.
FVDG: then the target or limiting reservoir volume rate = parameter 6 + parameter 7 ·
field voidage rate.
11. VFP table number for the injector (the keyword VFPINJ, see 12.19.65);
Default: 0.
Example
WCONINJ
'AB17H1' 'WATER' 'OPEN' 'RATE' 0 0 1.0 'FPRD' 3200 /
/
In the example the well ’AB17H1’ reinjects all water which was produced by reservoir.
Limit of BHP is 3200 psia.There is no limit for THP.
12.19.46. WCONINJP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the injector which injects at a rate equal to the sum of parts of vol-
umes of production (reservoir volume) of neighboring producers. For example, in a five spot
pattern one can specify the injector whose injection rate is equal to the sum of one quarters of
the production volume of its four neighboring producers.
The keyword can specify this type of control only for one well. If there are several injec-
tors with this type of control, one should use this keyword several times.
If the well has this type of control, it can’t have the control of group it belongs to. So this
well can switch only from this type of control to BHP limit and vice versa.
The data consists of two parts: 1st part – description of injector (this part should be termi-
nated with a slash /), 2nd part – producers, which influence on the injection volume of the
injector in part 1 (the data of each producer should be terminated with a slash /). The 2nd
part should be terminated with single slash /.
2. injected fluid:
6. VFP table number for the injector (the keyword VFPINJ, see 12.19.65);
7. oil concentration in the injected gas or gas concentration in the injected oil (METRIC:
sm3 /sm3 , FIELD: Msc f /stb – oil injection, stb/Msc f – gas injection), IGNORED,
this is an E1/E3 compatibility field,
8. factor; calculated injection volume for this injector will be multiplied by this factor;
Default: 1.
2. the fraction (a value between 0 and 1). This fraction is equal to the part of production
volume of this producer. Injector in part 1 will inject at a rate equal to the sum of parts
of volumes of production of corresponding producers.
Default: This value is re-computed at each time step if an injector (corresponding to
this producer) with the same type of control starts working or stops..
Example
WCONINJP
WELL1 WATER OPEN 320/
P111 1 /
P112 0.25 /
P113 0.25 /
P114 0.5 /
P115 0.5 /
/
This example sets the injector WELL1 is open, injects water and has BHP limit 320.
WELL1 injects at a rate equal to the sum of following volumes: total production volume of
P111, one quarter of production volume of P112, one quarter of production volume of P113,
one half of production volume of P114, one half of production volume of P115.
12.19.47. WCONINJH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword may be specified for a well or a group of wells (instead of the keyword
WCONINJE, see 12.19.44) that work as injectors and are being history matched. The keyword
WCONHIST (see 12.19.43) is used for wells that work as producers and are being history
matched.
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. injected fluid:
4. observed surface rate of injected fluid (METRIC: sm3 /day, FIELD: stb/day – for oil
and water, Msc f /day – for gas).
In the case of MULTI-phase injection this parameter specifies the historical surface flow
rate of the preferred phase (specified via WELSPECS, see 12.19.3).
5. observed bottom hole pressure BHP (METRIC: barsa, FIELD: psia), will be used for
reporting, it’s not a limit (well will not switch to BHP control if the calculated BHP is
above this value);
Default: 0.
8. oil concentration in the injected gas or gas concentration in the injected oil (METRIC:
sm3 /sm3 , FIELD: Msc f /stb – oil injection, stb/Msc f – gas injection), IGNORED,
this is an E1/E3 compatibility field,
If calculated pBH is lower than BHP limit, the well will switch to BHP control. During the
calculation process the simulator checks whether the well can switch back to injection rate con-
trol. If the switch doesn’t violate BHP limit, the well will return to injection rate control mode.
Example
WCONINJH
1043 WATER OPEN 105.968 4* /
1112 WATER OPEN 99.3 4* /
1054 GAS OPEN 400 220 100 2 1*/
988 GAS OPEN 340 230 100 3 1*/
/
In this example there are four injectors that are being history matched. Well 1043 injects
water, observed surface rate of injected fluid – 105.968 (sm3 /day).
Well 1112 injects water, observed surface rate of injected fluid – 99.3 (sm3 /day).
Well 1054 injects gas, observed surface rate of injected fluid – 400 (sm3 /day), observed
BHP – 220 (barsa), observed THP – 100 (barsa), VFP table number - 2.
Well 988 injects gas, observed surface rate of injected fluid – 340 (sm3 /day), observed BHP
– 230 (barsa), observed THP – 100 (barsa), VFP table number - 3.
12.19.48. WELLINJE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword could be specified for a well or a group of wells that work as injectors.
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
3. character string that specifies the data in accordance with the parameter 2 of the key-
word:
• if the 2-nd parameter is ST, the stream name should be specified here;
• if the 2-nd parameter is MIX, the mixture name should be specified here;
• if the 2-nd parameter is GV, the group name should be specified here;
• if the 2-nd parameter is WV, the well name should be specified here.
5. oil volume rate at surface conditions (target or limit) (METRIC: sm3 /day, FIELD:
stb/day);
6. water volume rate at surface conditions (target or limit) (METRIC: sm3 /day, FIELD:
stb/day);
7. gas volume rate at surface conditions (target or limit) (METRIC: sm3 /day, FIELD:
Msc f /day – for gas);
10. fluid volume rate at reservoir conditions (or limit) (METRIC: rm3 /day, FIELD:
rb/day);
11. wet gas volume rate at surface conditions (or limit) IGNORED, this is an E1/E3 com-
patibility field;
12. target (or limit) re-injection fraction or voidage replacement fraction. If parameter 18 is
set to S, then parameter 12 is re-injection fraction. In case of target value is considered
the well will attempt to inject the fluid specified by parameter 2 on condition that surface
rate is equal to the re-injection fraction multiplied by the water or available produced
gas rate of the group or well specified by parameter 14. By default the available gas rate
of a group of wells for re-injection is equal to the group’s gas production rate plus the
rate of any advanced gas for this group (keyword GADVANCE, see 12.19.192) minus its
fuel rate (see keyword GRUPFUEL, see 12.19.195) minus its sales target (see keyword
GRUPSALE, see 12.19.193). However, the ordering of this definition can be changed
using keyword WTAKEGAS (see 12.19.196). In the case of a re-injection fluid defined
by a stream or mixture, the specified fraction of the available surface gas production
rate is implemented as a wet gas re-injection rate target. If parameter 18 is set to R,
parameter 12 is a voidage replacement fraction. In case of target value is considered the
well attempts to inject the fluid specified by parameter 2 on condition that a reservoir
volume rate equal to the voidage replacement fraction multiplied by the total reservoir
volume production rate of the group or well specified by parameter 14.
A make-up gas stream is specified in parameter 17. If the target gas injection rate
exceeds the available gas rate then make-up gas stream is mixed with the injection
stream;
Default: 0.
13. production type that is used to define the rate under re-injection or voidage replacement
control:
Default:
• if parameter 2 is WV: W;
• if parameter 2 is GV: G.
14. name of the production well or group that controls the re-injection or voidage replace-
ment rate. If parameter 13 is set to W the name of a production well should be specified.
If parameter 13 is set to G the name of a group of wells should be specified;
Default: for injected fluids WV or GV in parameter 2 it is selected the source name
produced the fluid composition specified in parameter 3.
15. gas rate that is subtracted from the re-injection rate target (METRIC: sm3 /day, FIELD:
Msc f /day). This is important only for re-injection of a fraction of a named well’s
production. The well specified in parameter 1 attempts to inject at a rate equal to the
re-injection fraction multiplied by the production rate of the well specified in parameter
14, minus the rate set in parameter 15;
16. VFP table number for the injector (the keyword VFPINJ, see 12.19.65);
17. well stream which will be used as make-up gas. If make-up gas is used when the injected
gas rate exceeds the advance and/or available produced gas from the source group or
well;
19. the stage of the separator which defines the fluid composition for injection. The vapor
extracted at any stage of the separator can be a source of injection fluid. The choice
of separator stage affects the available produced gas supply rate from the group or
well specified by parameter 3 if the nature of injected fluid is GV or WV (specified
by parameter 2), and also the rate of the control group or well (parameter 14) for
re-injection;
Default: 0.
20. the target or limit total molar rate (METRIC: kg-mol/day, FIELD: lb-mol/day);
21. the steam quality of the injected fluid (can be used only with the thermal option). The
value must be between 0 and 1. If specified, either the temperature (parameter 22) or
the pressure (parameter 23) must also be specified, but not the specific enthalpy rate
(parameter 24).
22. the temperature of the injected fluid (METRIC: ◦ C, FIELD: ◦ F). It can be used only
with the thermal or temperature option. If specified, either the steam quality (parameter
21) or the pressure (parameter 23) must also be specified, but not the specific enthalpy
rate (parameter 24);
23. the pressure of the injected fluid (METRIC: bar , FIELD: psia). It can be used only with
the thermal or temperature option. If specified, one of the steam quality (parameter 21),
the pressure (parameter 22) or specific enthalpy rate (parameter 24) should be specified;
24. the specific enthalpy rate of the injected fluid (METRIC: kJ/kg-mol , FIELD:
Btu/lb-mol ). It can be used only with the thermal option. If specified, the pressure
(parameter 22) must also be specified and neither the steam quality (parameter 21) nor
temperature (parameter 23) may be specified.
Example
WELLINJE
CSS-2 WAT 1* WAT 1* 203.89 1* 4500 12* 0.8 520 1* /
/
In the example well CSS-2 injects water. Limit value of injection rate is 203.89 stb/day,
BHP limit value is 4500 psia, steam quality is 0.8, temperature of injection water is 520 ◦ F.
The other parameters are defaulted, either they don’t need to be specified (3-rd, 5-th, 7-th and
24-th) or they are ignored (9-20-th).
12.19.49. GRUPINJE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. well group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD.
3. character string that specifies the data in accordance with the parameter 2 of the key-
word:
• if the 2-nd parameter is ST, the stream name should be specified here;
• if the 2-nd parameter is MIX, the mixture name should be specified here;
• if the 2-nd parameter is GV, the group name should be specified here;
• if the 2-nd parameter is WV, the well name should be specified here.
5. oil volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD: stb/day);
6. water volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD:
stb/day);
7. gas volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD:
Msc f /day);
8. fluid volume rate at reservoir conditions (or limit) (METRIC: rm3 /day, FIELD:
rb/day);
9. wet gas volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD:
Msc f /day);
• Default:
– if parameter 2 is WV: W;
– if parameter 2 is GV: G.
12. name of the production well or group that controls the reinjection or voidage replace-
ment rate:
14. mnemonic for a wellstream to be used as make-up gas. This is only required if make-
up gas is to be used when the injected gas rate exceeds the advance and/or available
produced gas from the source group or well.
• S – reinjection;
• R – voidage replacement;
• Default: S.
16. separator stage that defines the fluid composition for injection;
17. Default: 0.
Example
GRUPINJE
FIELD WA 1* RE 10* R /
/
In the example FIELD reinjects water. Injection water rate is unlimited, parameters from
5 to 14 is defaulted. Parameter 10 is interpreted as voidage replacement.
12.19.50. WCYCLE
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to specified automatic cycling of wells on and off.
For example for WAG cycle – 2.14.7 (alternating injection of water and gas).
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
5. maximum time step length, at which the well is turned on by automatic cycling (days).
This value at the current time step (only one time step) overrides the maximum time
step length (parameter DTMAX in RUNCTRL, see 12.19.140).
This option provides the possibility to reduce the length of the time step to avoid the
convergence problems when a high-rate well is opened. If zero or negative value is
specified – the default length of the time step will be used;
Default: 0 (default length of the time step will be used).
6. are the time steps controlled to coincide exactly with the on/off cycling times of this
well?
• YES – The time steps coincide with this well’s on/off cycling times. Well works
with cycles with specified periods.
• NO – The time steps does not automatically coincide with this well’s on/off cycling
times. The well cycles at the beginning of the next time step which starts after the
specified period has elapsed;
• Default: NO.
Example
WCYCLE
WELL1 50 30 /
/
12.19.51. WELLWAG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to specified WAG option (water and gas injection).
For example for WAG cycle – 2.14.7 (alternating injection of water and gas).
The keyword WELLINJE (see 12.19.48) (or WCONINJE, see 12.19.44) should be defined
before this keyword to set injection parameters.
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
5. the second fluid that is injected at WAG cycle: W – water, or G – gas (in the case if the
first fluid was water, then the second must be gas, and analogous if the first was gas,
then the second must be water);
7. VFP table number for the first injected fluid (VFPINJ, see 12.19.65);
Default: the value that was previously specified for this well.
8. VFP table number for the second injected fluid (VFPINJ, see 12.19.65);
Default: the value that was previously specified for this well.
9. control for the first injected fluid (RATE — control by surface flow rate (5-th parameter
of WCONINJE (see 12.19.44) or WELTARG, see 12.19.60), BHP — BHP control, THP
— THP control);
Default: RATE — control by surface flow rate.
10. control for the second injected fluid (RATE — control by surface flow rate (5-th param-
eter of WCONINJE (see 12.19.44) or WELTARG, see 12.19.60), BHP — BHP control,
THP — THP control);
Default: RATE — control by surface flow rate.
11. BHP (or BHP upper limit) for the first injected fluid (METRIC: barsa, FIELD: psia);
Default: the value that was previously specified for this well via WCONINJE
(see 12.19.44) or WELTARG (see 12.19.60).
12. BHP (or BHP upper limit) for the second injected fluid (METRIC: barsa, FIELD:
psia);
Default: the value that was previously specified for this well via WCONINJE
(see 12.19.44) or WELTARG (see 12.19.60).
13. THP (or THP upper limit) for the first injected fluid (METRIC: barsa, FIELD: psia);
Default: the value that was previously specified for this well via WCONINJE
(see 12.19.44) or WELTARG (see 12.19.60).
14. THP (or THP upper limit) for the second injected fluid (METRIC: barsa, FIELD: psia);
Default: the value that was previously specified for this well via WCONINJE
(see 12.19.44) or WELTARG (see 12.19.60).
Example
WELLWAG
WELL1 T W 50 G 100 /
WELL2 T G 120 W 50 /
/
In this example: WELL1 injects water for 50 days, then it injects gas for 100 days; WELL2
injects gas for 120 days, then it injects water for 50 days.
12.19.52. WWAG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to specified automatic cycling of wells on and off.
For example for WAG cycle – 2.14.7 (alternating injection of water and gas).
2. description of well cycling mode (each row should be terminated with /). All data
should be terminated with a final slash /.
First set of parameters:
1. name of well (or number),
• TIME – time;
• RATE – injection rate in the surface conditions;
• RESV – injection rate in the reservoir conditions.
• Default: TIME.
The second set of parameters describes the cycling process. One data row consists of:
1. time if in the first set of parameters TIME type is specified (days).
3. character string that specifies the data in accordance with the parameter 2 of the key-
word:
• if the 2-nd parameter is ST, the stream name should be specified here;
• if the 2-nd parameter is MIX, the mixture name should be specified here;
• if the 2-nd parameter is GV, the group name should be specified here;
• if the 2-nd parameter is WV, the well name should be specified here.
5. oil volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD: stb/day);
6. water volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD:
stb/day);
7. gas volume rate at surface conditions (or limit) (METRIC: sm3 /day, FIELD: Msc f /day
– for gas);
10. fluid volume rate at reservoir conditions (or limit) (METRIC: rm3 /day, FIELD:
rb/day);
11. wet gas volume rate at surface conditions (or limit) IGNORED, this is an E1/E3 com-
patibility field;
12. target (or limit) re-injection fraction or voidage replacement fraction. If parameter 18 is
set to S, then parameter 12 is re-injection fraction. In case of target value is considered
the well will attempt to inject the fluid specified by parameter 2 on condition that surface
rate is equal to the re-injection fraction multiplied by the water or available produced
gas rate of the group or well specified by parameter 14. By default the available gas rate
of a group of wells for re-injection is equal to the group’s gas production rate plus the
rate of any advanced gas for this group (keyword GADVANCE, see 12.19.192) minus its
fuel rate (see keyword GRUPFUEL, see 12.19.195) minus its sales target (see keyword
GRUPSALE, see 12.19.193). However, the ordering of this definition can be changed
using keyword WTAKEGAS (see 12.19.196). In the case of a re-injection fluid defined
by a stream or mixture, the specified fraction of the available surface gas production
rate is implemented as a wet gas re-injection rate target. If parameter 18 is set to R,
parameter 12 is a voidage replacement fraction. In case of target value is considered the
well attempts to inject the fluid specified by parameter 2 on condition that a reservoir
volume rate equal to the voidage replacement fraction multiplied by the total reservoir
volume production rate of the group or well specified by parameter 14.
A make-up gas stream is specified in parameter 17. If the target gas injection rate
exceeds the available gas rate then make-up gas stream is mixed with the injection
stream;
Default: 0.
13. production type that is used to define the rate under re-injection or voidage replacement
control:
Default:
• if parameter 2 is WV: W;
• if parameter 2 is GV: G.
14. name of the production well or group that controls the re-injection or voidage replace-
ment rate. If parameter 13 is set to W the name of a production well should be specified.
If parameter 13 is set to G the name of a group of wells should be specified;
Default: for injected fluids WV or GV in parameter 2 it is selected the source name
produced the fluid composition specified in parameter 3.
15. gas rate that is subtracted from the re-injection rate target (METRIC: sm3 /day, FIELD:
Msc f /day). This is important only for re-injection of a fraction of a named well’s
production. The well specified in parameter 1 attempts to inject at a rate equal to the
re-injection fraction multiplied by the production rate of the well specified in parameter
14, minus the rate set in parameter 15;
16. VFP table number for the injector (the keyword VFPINJ, see 12.19.65);
17. well stream which will be used as make-up gas. IGNORED, this is an E1/E3 compati-
bility field;
Example 1.
Example
WWAG
INJ1 ON TIME/
30 WATER 1* bhp 1* 400 1* 350 /
30 GAS 1* bhp 1* 1* 100000 350 /
/
/
In this example cycling working mode is turned on for the well INJ1. Parameter – TIME –
is specified. First 30 days the well injects water (controlled by bottom hole pressure) with the
following limits: surface rate of injected fluid – 400 sm3 /day, BHP – 350 barsa.
Next 30 days the well injects gas (controlled by bottom hole pressure) with the following
limits: surface rate of injected fluid – 100000 sm3 /day, BHP – 350 barsa.
Then the cycling work takes place: 30 days – water, 30 days – gas, 30 days – water, 30 days
– gas etc.
Example 2.
Example
WWAG
INJ1 OFF/
/
In this example INJ1 cycling working mode is turned off. If this keyword is used at any
time step after it is turn on (as in the Example 1) then the well cycling working mode is turned
off at the specified time step.
Example 3.
Example
DATES
1 JAN 2013 /
/
WWAG
INJ1 ON TIME/
50 WATER 1* bhp 1* 400 1* 350 /
100 GAS 1* bhp 1* 1* 100000 350 /
/
...
DATES
1 APR 2013 /
/
WWAG
INJ1 SWITCH/
/
In this example cycling process is turned on the 1-st January. Water injection takes place
50 days, then gas injection starts. The second usage of this keyword WWAG at the 1-st April
with SWITCH: gas injection is terminated (not extend 100 days) and water injection starts
again.
12.19.53. WHISTCTL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies parameters for all History Matching wells (WCONHIST
(see 12.19.43) – history matching producers, WCONINJH (see 12.19.47) – history match-
ing injectors. The data should be terminated with a slash /.
1. new control which will be applied to all wells specified in WCONHIST (see 12.19.43)
below:
Default: new control which will be applied to all wells specified in WCONHIST
(see 12.19.43) below – NONE (no new control).
Example
WHISTCTL
LRAT YES/
In this example a new control LRAT (control by the observed liquid rate) is specified and
the parameter to end the run if a history matching well is switched to BHP control.
12.19.54. WCUTBACK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies well cutback limits (for producers and injectors).
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
2. water cut upper limit for producer rate cutback (METRIC: sm3 /sm3 , FIELD: stb/stb)
(0 switches off this limit);
Default: no limit.
3. gas-oil ratio upper limit for producer rate cutback (METRIC: sm3 /sm3 , FIELD:
Msc f /stb) (0 switches off this limit);
Default: no limit.
4. gas-liquid ratio upper limit for producer rate cutback (METRIC: sm3 /sm3 , FIELD:
Msc f /stb) (0 switches off this limit);
Default: no limit.
5. water-gas ratio upper limit for producer rate cutback (METRIC: sm3 /sm3 , FIELD:
stb/Msc f ) (0 switches off this limit);
Default: no limit.
6. rate cutback factor (the ratio of reduced flow rate to current flow rate), the value should
be less than 1;
7. control phase to which the reduced rate will be applied (one should choose a phase that
does not have a user defined rate limit, because it would be overwritten):
If the well violates one of the cutback limits specified by parameters 2-5, then it will
be set to operate at a reduced rate of the phase specified in parameter 7. Well control
will be switched to the parameter 7 (if it is not under that control). The target rate of
the control phase will be equal to the well’s current flow rate, multiplied by the cutback
factor specified in parameter 6;
8. grid block pressure limit for well rate cutback (METRIC: barsa, FIELD: psia). Applied
to any block containing an open connection to the well. This is treated as an upper limit
for injection wells of lower limit for producers.
A value of 0.0 or > 1.0E19 switches off this limit;
9. grid block pressure limit for reversing the cutback process (METRIC: barsa, FIELD:
psia). Applied to any block containing an open connection to the well. This is treated
as a lower limit for injection wells or upper limit for producers.
A value of 0.0 or > 1.0E19 switches off this limit.
Default: 0.
10. water cut lower limit (METRIC: sm3 /sm3 , FIELD: stb/stb) for reversing the cutback
process for producers only.
A value of 0.0 turns off this limit.
Default: 0.
11. gas-oil ratio lower limit (METRIC: sm3 /sm3 , FIELD: Msc f /stb) for reversing the
cutback process for producers only.
A value of 0.0 turns off this limit.
Default: 0.
12. gas-liquid ratio lower limit (METRIC: sm3 /sm3 , FIELD: Msc f /stb) for reversing the
cutback process for producers only.
A value of 0.0 turns off this limit.
Default: 0.
13. water-gas ratio lower limit (METRIC: sm3 /sm3 , FIELD: Msc f /stb) for reversing the
cutback process for producers only.
A value of 0.0 turns off this limit.
Default: 0.
14. cutbacks can be removed (YES) or kept (NO) when the well is worked out:
• YES – if the well is worked over after exceeding an economic limit defined by
keywords CECON (see 12.19.80),WECON (see 12.19.74), any cutbacks fulfilled on
the well are completely reversed by removing the rate limit on the control phase
specified by 7-th parameter;
• NO – any cutbacks made to the well do not change (unless reversed by the appli-
cation of cutback reversal limits);
• Default: NO.
The instruction applies to both this keyword and the keyword WBHGLR (see 12.19.57).
If WBHGLR (see 12.19.57) has been entered previously, this parameter overwrites 8-th
parameter used in that keyword. If parameter is entered subsequently, its 8-th parameter
overwrites this parameter.
Example
WCUTBACK
1095 0.7 3.0 2* 0.8 OIL /
/
12.19.55. WCUTBACKX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword allows to flexibly specify well cutback limits (for producers and injectors).
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
1. name of well (or number) or well list name defined via WLIST (see 12.19.33);
2. control phase to which the reduced rate will be applied (one should choose a phase that
does not have a user defined rate limit, because it would be overwritten):
Default: OFF.
3. rate cutback factor (the ratio of reduced flow rate to current flow rate), the value varies
from 0 to 1;
Default: 1.
4. under control parameter. If the control phase is not OFF it should be specified explicitly.
Moreover, it can be specified by user via UDQ (see 12.19.165).
• WCT – Watercut;
• GOR – Gas-oil ratio;
• GGLR – Gas-liquid ratio;
• GWR – Gas-water ratio;
• BLKP – Block pressure (METRIC: bars, FIELD: psi);
• STRA – Steam rate (only for thermal model) (METRIC: sm3 /day, FIELD:
stb/day).
5. direct limit of the under control parameter. It can be value or specified using UDQ
(see 12.19.165). The reduced rate is multiplied by rate cutback factor given by 3-rd
parameter.
Default: no limitation.
6. reversal limit of the under control parameter. It can be value or specified using UDQ
(see 12.19.165). The reduced rate is divided by rate cutback factor given by 3-rd pa-
rameter.
Default: no limitation.
7. cutbacks can be removed (YES) or kept (NO) when the well is worked out:
• YES – if the well is worked over after exceeding an economic limit defined by
keywords CECON (see 12.19.80),WECON (see 12.19.74), any cutbacks fulfilled on
the well are completely reversed by removing the rate limit on the control phase
specified by 2-nd parameter;
• NO – any cutbacks made to the well do not change (unless reversed by the appli-
cation of cutback reversal limits);
• Default: NO.
The instruction applies to both this keyword and the keyword WBHGLR (see 12.19.57).
If WBHGLR (see 12.19.57) has been entered previously, this parameter overwrites 8-th
parameter used in that keyword. If parameter is entered subsequently, its 8-th parameter
overwrites this parameter.
Example
WCUTBACKX
W1 WAT 0.8 STRA 250 100 /
/
In this example water rate will be multiplied by 0.8 if the steam rate exceeds 250 (MET-
RIC: sm3 /day, FIELD: stb/day) and divided by 0.8 the steam rate becomes lower than 100
(METRIC: sm3 /day, FIELD: stb/day).
12.19.56. GCUTBACK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies well cutback limits (for producers and injectors).
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
1. name of group or group mask defining a subset of groups with common prefix (should
end with an asterisk *),
2. water cut upper limit for group rate cutback (METRIC: sm3 /sm3 , FIELD: stb/stb) (0
or value greater than 1 switches off this limit);
Default: no limit (1.0E20).
3. gas-oil ratio upper limit for group rate cutback (METRIC: sm3 /sm3 , FIELD: Msc f /stb)
(0 or value greater than 1.0E19 switches off this limit);
Default: no limit (1.0E20).
4. gas-liquid ratio upper limit for group rate cutback (METRIC: sm3 /sm3 , FIELD:
Msc f /stb) (0 or value greater than 1.0E19 switches off this limit);
Default: no limit (1.0E20).
5. water-gas ratio upper limit for group rate cutback (METRIC: sm3 /sm3 , FIELD:
stb/Msc f ) (0 or value greater than 1.0E19 switches off this limit);
Default: no limit (1.0E20).
6. rate cutback factor (the ratio of reduced flow rate to current flow rate), the value should
be less than 1;
7. control phase to which the reduced rate will be applied (one should choose a phase that
does not have a user defined rate limit, because it would be overwritten):
If the group violates one of the cutback limits specified by parameters 2-5, then it will
be set to operate at a reduced rate of the phase specified in parameter 7. The target
rate of the control phase will be equal to the group’s current flow rate of that phase,
multiplied by the cutback factor (parameter 6). The group’s production rate target is met
by guide rate control GCONPROD (see 12.19.86) (unless the group is under GCONPRI,
see 12.19.89).
Example
GCUTBACK
'FIELD' 1* 1* 1* 55E-3 0.90 'GAS' /
/
12.19.57. WBHGLR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies two ways of limiting the bottom hole gas liquid ration (GLR) at
the bottom hole pressure of the well (datum depth is specified in the 5-th parameter of WEL-
SPECS, see 12.19.3).
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33);
2. upper limit bottom hole GLR for well rate cutback (METRIC: rm3 /rm3 , FIELD:
rb/rb);
Default: 1e20.
3. lower limit bottom hole GLR for reversing the cutback process (METRIC: rm3 /rm3 ,
FIELD: rb/rb)
Default: 0.
4. rate cutback factor (the ratio of reduced flow rate to current flow rate), the value should
be less than 1 (the same cutback factor is applied also in the keyword WCUTBACK
(see 12.19.54). If WCUTBACK (see 12.19.54) is specified, then this parameter over-
writes parameter 6 of WCUTBACK (see 12.19.54). Or if WCUTBACK (see 12.19.54) is
specified later, then its 6-th parameter overwrites the parameter of WBHGLR);
Default: 1 or 6-th parameter of WCUTBACK (see 12.19.54) (is it was previously speci-
fied).
5. control phase to which the reduced rate will be applied (one should choose a phase that
does not have a user defined rate limit, because it would be overwritten):
The same control phase is applied also in the keyword WCUTBACK (see 12.19.54). If
WCUTBACK (see 12.19.54) is specified, then this parameter overwrites parameter 7 of
WCUTBACK (see 12.19.54). Or if WCUTBACK (see 12.19.54) is specified later, then
its 7-th parameter overwrites the parameter of WBHGLR);
6. upper economic limit of bottom hole GLR (METRIC: rm3 /rm3 , FIELD: rb/rb). Value
0 or the value that is greater then 1e19 switches off this check;
Default: 1e20.
• NONE – do nothing,
• CON – shut in the worst offending perforation,
• CON+ – close worst offending perforation and all below,
• +CON – the same as CON+,
• WELL – shut in or step the well (9-th parameter of WELSPECS, see 12.19.3);
• Default: NONE or 7-th parameter of WECON (see 12.19.74), if it was previously
specified.
Example
WBHGLR
1095 0.25 0.09 0.7 GAS /
/
12.19.58. WTMULT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to multiply control or limit value for the well, defined by WCON-
PROD (see 12.19.42), WCONINJE (see 12.19.44) by a multiplying factor.
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. control or limit to be changed are listed below. This parameter can be specified by user
as UDA using UDQ (see 12.19.165) and UDADIMS (see 12.1.45). If UDA is used the
values in brackets specify the control quantity.
3. multiplying factor for this control or limit. Can be set as UDA via UDQ (see 12.19.165)
and UDADIMS (see 12.1.45);
4. number of times multiplication will be performed. This parameter is used only if 3-rd
parameter is set as UDA;
Default: 1.
Example
WTMULT
WELL1 WRAT 1.3 /
WELL2 ORAT 1.5/
WELL3 RESV 0.7 /
/
In this example for the well WELL1 multiplying factor for water rate is 1.3, for the well
WELL2 – multiplying factor for water rate is 1.5, for the well WELL3 – multiplying factor for
reservoir fluid volume rate is 0.7.
12.19.59. WTADD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to increase control or limit value for the well, defined by WCON-
PROD (see 12.19.42), WCONINJE (see 12.19.44) by a specified value.
The keyword can be followed by an arbitrary number of data lines. Each data line should
be terminated with the symbol /. All data should be terminated with a final slash /.
One data line consists of the following data:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
Example
WTADD
B3 GRAT -17740 /
In the example gas control value decreased by 17740.
12.19.60. WELTARG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword resets the target or limit value without respecifying all other quantities
required by the control keywords WCONPROD (see 12.19.42) or WCONINJE (see 12.19.44).
These other quantities remain unchanged, including the open/shut status of the well. The
well control data should be initially specified using WCONPROD (see 12.19.42), WCONINJE
(see 12.19.44).
For the wells that work in history matching mode (WCONHIST (see 12.19.43), WCON-
INJH, see 12.19.47) BHP limit can be changed, THP limit, VFP table number, artificial lift
quantity. If for these wells the limit is not specified via WELTARG, then the BHP default
value will be used, patm , and the following warning will be displayed:
Warning: Bottom hole pressure limit not set for well P1. Will use default value of 1.013000
bar.
A set of data for every well should be terminated with a slash /. All data should be
terminated with a final slash /.
The following data should be specified:
1. well name, well name template, or well list name defined via WLIST (see 12.19.33), or
well list template. A template enclosed in quotes is used to refer to multiple wells or
well lists. Well list names should be enclosed in quotes and begin with an asterisk (*);
• TARGTHP – tubing head pressure (non zero VFP table number should be specified).
This option allows to change THP limit for wells specified via keywords WCON-
PROD (see 12.19.42), WCONINJE (see 12.19.44), WCONHIST (see 12.19.43),
WCONINJH (see 12.19.47);
• VFP – VFP table number (VFPPROD (see 12.19.66), VFPINJ (see 12.19.65), VFP-
CORR, see 12.19.71);
• LIFT – artificial lift quantity (non zero VFP table number should be specified);
• WGRA – wet gas production rate (for models in E3 format);
• TMRA – molar rate;
• STRA – steam production rate (can be used in THERMAL (see 12.1.54) option only
for models in E3 format);
• SATP – saturation pressure offset (available only if THERMAL (see 12.1.54) is spec-
ified for models in E3 format);
• SATT – saturation temperature offset (available only if THERMAL (see 12.1.54) is
specified for models in E3 format);
• GUID – guide rate (for wells under group control);
• REIN – re-injection fraction (for models in E3 format);
• CVAL – calorific production rate (for models in E3 format);
• NGL – natural gas liquid rate (for models in E3 format);
• DEPTH – reference depth for the well specified earlier by the 5-th parameter of the
keyword WELSPECS (see 12.19.3);
• bottom hole phase velocity. Non-negative value should be entered to set this limit.
Negative value should be entered to remove the limit. Phase velocities are cal-
culated using diameter of top connection (can be open or shut, not important),
bottom hole pressure and temperature (if available). The following parameters can
be specified:
◦ FLOWW – bottom hole velocity control for water;
◦ FLOWO – bottom hole velocity control for oil;
◦ FLOWL – bottom hole velocity control for liquid;
◦ FLOWG – bottom hole velocity control for gas;
◦ FLOWV – bottom hole voidage velocity control.
3. new value of this quantity. It can be specified by the keyword UDQ (see 12.19.165),
unless the parameter is VFP, GUID, or CVAL.
For a well on BHP control, WELTARG will simply reset control value.
For a well on rate control, WELTARG will change the BHP limit.
Example
WELTARG
245 BHP 20/
/
In this example bottom hole pressure limit (or control) is changed for well 245 using
WELTARG.
Example
WCONHIST
p45 OPEN LRAT 18.9 0 0 3* 67 /
/
WELTARG
p45 BHP 30/
/
In this example first historical production and control mode are defined for well p45.
Historical bottom hole pressure 67 is indicated. Then bottom hole pressure limit is set using
WELTARG.
12.19.61. WELLTARG
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.62. WELCNTL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to alter the control mode and target value for a well without respec-
ifying all the other quantities required by the control keywords WCONPROD (see 12.19.42)
and WCONINJE (see 12.19.44). These other quantities remain unchanged, including the
open/shut status of the well. The well control data should be initially specified using WCON-
PROD (see 12.19.42), WCONINJE (see 12.19.44), WCONHIST (see 12.19.43) or WCONINJH
(see 12.19.47).
This keyword is similar to keyword WELTARG (see 12.19.60), but in contrast to it the
keyword WELCNTL can change the control mode (when parameter 3 is defaulted), not just an
operating target or limit. Changing the control mode, particularly when the operating target is
not changed, can be useful when switching from history matching mode to predictive mode
during a simulation.
The keyword is followed by any number of records. Each data line should be terminated
with the symbol /. All data should be terminated with a final slash /.
Each record contains the following data:
1. well name, well name template, or well list name defined via WLIST (see 12.19.33), or
well list template. A template enclosed in quotes is used to refer to multiple wells or
well lists. Well list names should be enclosed in quotes and begin with an asterisk (*);
2. new control mode for the well:
• ORAT – oil rate;
• WRAT – water rate;
• GRAT – gas rate;
• LRAT – liquid rate;
• RESV – reservoir fluid volume rate;
• BHP – bottom hole pressure;
• THP – tubing head pressure (non zero VFP table number should be specified). This
option can be used for wells specified via keywords WCONPROD (see 12.19.42),
WCONINJE (see 12.19.44) and can not be used for wells specified via WCONHIST
(see 12.19.43), WCONINJH (see 12.19.47). To change the limit for wells working
in history matching mode use the option TARGTHP;
• TARGTHP – tubing head pressure (non zero VFP table number should be spec-
ified). This option allows to change THP limit for wells specified via key-
words WCONPROD (see 12.19.42), WCONINJE (see 12.19.44), WCONHIST
(see 12.19.43), WCONINJH (see 12.19.47);
Note: This keyword is introduced in order to simplify the transition from history matching
mode to prediction mode. However, if this keyword is used to change the control mode of a
well which was previously specified using keywords WCONHIST (see 12.19.43) or WCON-
INJH (see 12.19.47), then the old historical target (e.g., oil rate) does not change. This may
results in the interference between old limit and new control mode specified by the key-
word WELCNTL and causes the well switch to the old control mode. In order to avoid this,
set instead the old limit a large value (e.g., 1.0E+8) by using the WELTARG (see 12.19.60)
keyword.
Example
WELCNTL
'GP*' BHP 500/
/
In this example for wells with names starting with ”GP” the keyword reset BHP control
value.
12.19.63. GRUPTARG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword resets control or limit value for the well, defined by GCONPROD
(see 12.19.86), GCONPRI (see 12.19.89).
An arbitrary number of data lines could be entered (ended with /). All data should be
terminated with a final slash /.
The following options are available:
1. name of group or group mask defining a subset of groups with common prefix (should
end with an asterisk *),
Example
GRUPTARG
GROUP1 LRAT 30000/
/
12.19.64. WELPI
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies productivity (injectivity) index (PI) for the wells. Well connections
should be specified via the keywords COMPDAT (see 12.19.6). Connection transmissibility
factors are calculated so that calculated productivity index (PI) and the value specified in this
keyword are equal.
(Productivity index (PI) is equal to the production (injection) rate of the phase divided by
the drawdown. Drawdown is the difference between well’s BHP and the reservoir pressure at
well’s drainage radius.)
An arbitrary number of data lines could be entered (ended with /). All data should be
terminated with a final slash /.
The following parameters are to be specified in one data line:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
Example
WELPI
Producer514 0.78 /
Producer312 1.4 /
Injector1* 18 /
/
In this example productivity index for the well Producer514 is 0.78, for the well Pro-
ducer312 – 1.4 and for the wells which name begins with Injector1 – 18.
12.19.65. VFPINJ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword inputs a table of BHP values versus FLO (oil, water or gas injection rate),
THP (tubing head pressure) for injectors.
The implementation of VFP tables, corresponding formulas and keywords are described in the
section 6. VFP tables generation.
If there are wells defined that require THP calculation, at least one vertical flow table
should be input. If several tables are used in calculation, each one is input separately by VF-
PINJ keyword.
If in the model calculation the values are outside the range specified in the table, the
linear extrapolation will be used (to calculate the missing values from the available val-
ues). Linear extrapolation may lead to unphysical results and should be avoided. Make
sure that the given values in the table cover all cases that may occur during your model
calculation.
Warning: At 0.9 (01 ’JAN’ 1997 21:54:00.999999) for well PROD1 extrapolation of
VFP table N 1 was performed. Current GOR value = 5.908955, max GOR value in table
= 4.000000.
Warning: At 0.9 (01 ’JAN’ 1997 21:54:00.999999) extrapolation of VFP table N 1 for
well PROD1 resulted in THP value out of table range. Current THP value = 0.000000, min
THP value = 200.000000.
If the BHP is calculated using THP value that exceeds limits (specified by table) then the
following warning will be displayed:
Warning: At 9.7 (10 ’JAN’ 1997 17:21:59.867983) for well PROD1 extrapolation of VFP
table N 1 was performed. Current THP value = 10.000000, min THP value = 200.000000.
Calculated BHP value = 2071.422084.
The table consists of the following records of data, each record terminated with a slash (/).
1. Basic data
• table number (a number between 1 and the 3-rd parameter of VFPIDIMS,
see 12.1.33);
2. FLO (flow rate) values ((METRIC: sm3 /day, FIELD: stb/day – for oil and water,
Msc f /day – for gas); for models in E3 format – molar rate (METRIC: kg-mol/day,
FIELD: lb-mol/day)) (NFLO values), entered in ascending order, terminated with a
slash (/) (the number NFLO should not be greater than the 1-st parameter of VFPIDIMS,
see 12.1.33).
3. THP values (METRIC: barsa, FIELD: psia) (NTHP values), entered in ascending
order, terminated with a slash (/) (the number NTHP should not be greater than the 2-nd
parameter of VFPIDIMS, see 12.1.33).
Example
VFPINJ
107 3.48330E+003 'WGV' 'THP' 'METRIC' 'BHP'/
12.19.66. VFPPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1.1. table number (a number between 1 and the 6-th parameter of VFPPDIMS,
see 12.1.34);
1.2. bottom hole datum depth for this table (METRIC: m, FIELD: f t );
1.3. definition of variable FLO (OIL – Oil production rate, LIQ – Liquid (oil + water)
production rate, GAS – Gas production rate; for models in E3 format: WG –
Hydrocarbon wet gas rate, TM – total molar rate);
1.4. definition of variable WFR (WOR – Water-oil ratio, WCT – Water cut (water-
liquid ratio), WGR – Water-gas ratio; for models in E3 format: WWR – Water-wet
gas ratio, WTF – water molar fraction);
1.5. definition of variable GFR (GOR – Gas-oil ratio, GLR – Gas-liquid ratio, OGR –
Oil-gas ratio; for models in E3 format: MMW – Mean molecular weight);
2. FLO (flow rate) values (METRIC: sm3 /day, FIELD: stb/day – for oil and water,
Msc f /day – for gas); for models in E3 data format – molar rate (METRIC: kg-mol/day,
FIELD: lb-mol/day), entered in ascending order, terminated with a slash (/) (NFLO
values in total; the number NFLO should not be greater than the 1-st parameter of
VFPPDIMS, see 12.1.34).
3. THP values (METRIC: barsa, FIELD: psia), entered in ascending order, terminated
with a slash (/) (NTHP values in total; the number NTHP should not be greater than the
2-nd parameter of VFPPDIMS, see 12.1.34).
4. WFR values (METRIC: sm3 /sm3 , FIELD: stb/stb – WOR, WCT, stb/Msc f – WGR),
entered in ascending order, terminated with a slash (/) (NWFR values in total; the num-
ber NWFR should not be greater than the 3-rd parameter of VFPPDIMS, see 12.1.34).
5. GFR values (METRIC: sm3 /sm3 , FIELD: Msc f /stb – GOR, GLR, stb/Msc f – OGR);
for models in E3 data format – mean molecular weight (METRIC: kg/kg-mol , FIELD:
lb/lb-mol ), entered in ascending order, terminated with a slash (/) (NGFR values in
total; the number NGFR should not be greater than the 4-th parameter of VFPPDIMS,
see 12.1.34).
Example
VFPPROD
1 2200 'OIL' 'WCT' 'GOR' 'THP' ' ' 'METRIC' 'BHP'/
1 30 300 /
10 20 /
0 0.7 /
1 100 500 /
0 /
1 1 1 1 1.75243E+002 1.75243E+002 1.75244E+002 /
2 1 1 1 1.80749E+002 1.80749E+002 1.80750E+002 /
1 2 1 1 1.91358E+002 1.91359E+002 1.91362E+002 /
2 2 1 1 1.96743E+002 1.96744E+002 1.96747E+002 /
1 1 2 1 1.71599E+002 1.71599E+002 1.71601E+002 /
2 1 2 1 1.77093E+002 1.77093E+002 1.77095E+002 /
1 2 2 1 1.88482E+002 1.88483E+002 1.88487E+002 /
2 2 2 1 1.93865E+002 1.93866E+002 1.93869E+002 /
1 1 3 1 1.45582E+002 1.45526E+002 1.45462E+002 /
2 1 3 1 1.50977E+002 1.50978E+002 1.50979E+002 /
1 2 3 1 1.71277E+002 1.71278E+002 1.71282E+002 /
2 2 3 1 1.71277E+002 1.71278E+002 1.71282E+002 /
This example inputs table of BHP values for 3 different oil rate values, two different THP-
s, two different water cuts and three gas oil ratios.
If in the model calculation the values are outside the range specified in the table, the
linear extrapolation will be used (to calculate the missing values from the available values).
Linear extrapolation may lead to unphysical results and should be avoided. Make sure
that the given values in the table cover all cases that may occur during your model calculation.
To calculate, for example, a rate distribution between group’s members when group con-
trol turns on, it is required to calculate a well’s potential, i.e. its production rate without any
limitations. Probably, the calculation of well’s potential after extrapolation results in incorrect
distribution of rates under group control.
Warning: At 0.9 (01 ’JAN’ 1997 21:54:00.999999) for well PROD1 extrapolation of
VFP table N 1 was performed. Current GOR value = 5.908955, max GOR value in table
= 4.000000.
Warning: At 0.9 (01 ’JAN’ 1997 21:54:00.999999) extrapolation of VFP table N 1 for
well PROD1 resulted in THP value out of table range. Current THP value = 0.000000, min
THP value = 200.000000.
If the BHP is calculated using THP value that exceeds limits (specified by table) then the
following warning will be displayed:
Warning: At 9.7 (10 ’JAN’ 1997 17:21:59.867983) for well PROD1 extrapolation of VFP
table N 1 was performed. Current THP value = 10.000000, min THP value = 200.000000.
Calculated BHP value = 2071.422084.
12.19.67. VFPCHK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets the threshold BHP value (METRIC: barsa, FIELD: psia) to use when
checking the VFP tables for internal consistency. The data should be terminated with a slash
/.
The implementation of VFP tables, corresponding formulas and keywords are described
in the section 6. VFP tables generation.
The records having BHP equal to or above the threshold value are ignored in VFP table
check.
The keyword should be specified before VFPPROD (see 12.19.66).
VFP tables for producer wells are checked to ensure that the curves of BHP
i vs. flow rate at adjacent THP values do not intersect. If they do (that is, if the
BHP increases as THP decreases), a warning will be printed.
Default: 1e10.
Example
VFPCHK
400 /
12.19.68. VFPCHECK
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword instructs the simulator to check the VFP tables (VFPPROD (see 12.19.66)
and VFPINJ, see 12.19.65) for consistency against the given PVT properties. The implementa-
tion of VFP tables, corresponding formulas and keywords are described in the section 6. VFP
tables generation.
The data should be terminated with a slash /. The following parameters must be specified:
5. unit system;
6. number of components.
12.19.69. VFPTABL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets interpolation method for Artificial Lift Quantity ALQ in VFP tables.
The data should be terminated with a slash /.
By default all parameter in VFP tables (FLOW, THP, WFR, GFR, ALQ) are interpolated
linearly.
The implementation of VFP tables, corresponding formulas and keywords are described in the
section 6. VFP tables generation.
The following values can be used:
• 1 – all parameter in VFP tables (FLOW, THP, WFR, GFR, ALQ) are interpolated
linearly;
• 2 – cubic spline interpolation is used for Artificial Lift Quantity ALQ for producers and
linear interpolation for the other parameters. Limitation: if there are more than 20 ALQ
values in the table then linear interpolation will be used for this table.
Default: 1.
Example
VFPTABL
2 /
12.19.70. WVFPEXP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies optional closing of the well if it is found to be operating on the
stabilized part of its VFP curve. The keyword also specifies the VFP table interpolation
method.
The implementation of VFP tables, corresponding formulas and keywords are described
in the section 6. VFP tables generation.
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
One line contains the following parameters:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
• IMP – VFP table for the well will be interpolated implicitly (latest values of the
water and gas flowing fractions will be taken);
• EXP – VFP table for the well will be interpolated explicitly (values of the previous
time step of the water and gas flowing fractions will be taken);
• Default: IMP.
3. flag if the well should be closed if it is found to be operating on the stabilized part of its
VFP curve: NO – check is not performed, YES – check is performed at the end of each
timestep, if the well is a THP-controlled producer and it is operating on a stabilized
region of its VFP curve (identification is made via zero gradient of BHP versus flow
rate) then it is closed;
Default: NO.
4. prevent the well changing from rate control to THP control when it is constrained to
operate on the unstable side of its VFP curve? In other words, it is the flag saying
whether one can consider THP control is satisfied if THP control can be satisfied at
fluid rate value greater than the answer. Here the answer is fluid rate value at specified
THP control.
• Default: NO.
5. the way to extrapolate VFP table values for water fracture, gas fracture and ALQ (this
parameter can be set for models in E3 format only):
• WG – constant values for water and gas fraction, linear interpolation for ALQ;
• WGA – constant values for water and gas fraction and ALQ;
• NONE – linear interpolation for water and gas fraction and ALQ;
• Default: WG.
Example
WVFPEXP
p45 1* YES /
p46 1* YES /
/
12.19.71. VFPCORR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keywords sets correlation properties for producers. VFPPROD (see 12.19.66) table is
calculated by this data. Correlation methods description and calculation formulae are in the
section VFP tables generation.
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
The following parameters should be specified:
1. table number;
2. table type:
• PROD – producing;
• Default: PROD.
3. correlation type (correlation formulae are in the section VFP tables generation):
For the Beggs & Brill correlation α angle is used (see the picture 57). This angle is cal-
culated from the triangle (as we know its sides).
!
If the keyword WELLTRACK (see 12.19.9) is specified then the correlation is
calculated along well trajectory up to depth given in the VFPCORR. If well
trajectory is shorter than depth specified in VFPCORR then the depth of well
trajectory point is used in the VFPCORR.
Example
VFPCORR
1 1* HB 0.0015 0.05 2200 3437 40 2200 1 /
/
In the example the keyword VFPCORR sets correlation properties: correlation number,
table type, correlation type Hagedorn & Brown and other parameters.
Example
VFPCORR
1 1* HB 0.0015 0.05 1200 1200 40 1200 1 /
2 1* HB 0.0015 0.05 2200 3437 40 2200 2 /
/
In this example 2 tables are specified.
12.19.72. WELLTCB
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies well temperature cutback tables. Each table is terminated by a
slash /. Each table consists of 2 columns of data:
This keyword can be repeated at the following time step to assign different tables to a
well.
See also the keyword WELLTCBT (see 12.19.73).
Example
TCBDIMS
1 10 /
...
WELLTCB
I1 1 /
/
In this example a well I1 uses the temperature cutback table with number 1.
12.19.73. WELLTCBT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies tables of temperature cutback factors. Each table is terminated by
a slash /. Each table consists of 2 columns of data:
• the temperature (METRIC: ◦ C, FIELD: ◦ F).
Temperature values should be larger than zero and monotonically increase down the
column;
• The corresponding cutback factor. Factor values varies from 0 and 1 and should decrease
down the column. The first value in the column should be 1.
The number of tables should be equal to the number of well cutback tables in the run,
specified by the keyword TCBDIMS (see 12.1.47). The number of table rows should be less
than or equal to the maximum number of rows of data specified by the keyword TCBDIMS
(see 12.1.47).
A cutback factor is used to multiply the maximum or target oil rate, gas rate, water
rate, liquid rate, voidage rate, and hydrocarbon rate for each well specified in the keyword
WELLTCB (see 12.19.72).
The cutback factor used at the next time step is not interpolated between the values spec-
ified in the tables. The cutback factor specified at a particular temperature is used until the
next highest temperature is reached.
Example
TCBDIMS
1 10 /
WELLTCBT
170 1.0
250 0.5
290 0.25 /
WELLTCB
I1 1 /
/
In this example a table of temperature cutback factors is I1. The factor of 1 (i.e. there
is no cutback) is applied for all temperatures up to 250, then a factor of 0.5 is applied for
all temperatures from 250 to 290. The factor of 0.25 is used for all temperatures higher than
290.
12.19.74. WECON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines the economic limit for production wells. Economic control possibil-
ities of tNavigator are summarized in the section 2.14.3.
The use of this keyword may result in differences between tNavigator’s results calculated
using different number of cores and a deviation of tNavigator results from results obtained by
other simulators (see section 7.2).
The following parameters have to be specified (terminated with a slash /):
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. lower economic limit of oil rate (METRIC: sm3 /day, FIELD: stb/day), in case of
violation the well will be SHUT or STOP according to the 9-th parameter of the keyword
WELSPECS (see 12.19.3);
Default: 0.
3. lower economic limit of gas rate (METRIC: sm3 /day, FIELD: Msc f /day), in case of
violation well will be SHUT or STOP according to the 9-th parameter of the keyword
WELSPECS (see 12.19.3);
Default: 0.
4. upper economic limit of water cut (METRIC: sm3 /sm3 , FIELD: stb/stb).
tNavigator additional functionality: if negative value −X is specified, the value X
will be used as lower economic limit of watercut;
Default: 0 (no limit).
5. upper economic limit of gas-oil ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb).
tNavigator additional functionality: if negative value −X is specified, the value X
will be used as lower economic limit of gas-oil ratio;
Default: no limit.
6. upper economic limit of water-gas ratio (METRIC: sm3 /sm3 , FIELD: stb/Msc f ).
tNavigator additional functionality: if negative value −X is specified, the value X
will be used as lower economic limit of water-gas ratio;
Default: no limit.
7. workover action for watercut violation, gas-oil ratio violation, water-gas ratio violation
or gas-liquid ratio violation:
• NONE – do nothing,
• CON – shut in the worst offending perforation,
• CON+ – close the worst offending perforation and all below it,
• +CON – the same as CON+,
• WELL – shut in or stop the well (9-th parameter of WELSPECS, see 12.19.3),
Default: NONE.
9. name of the well that will be open if the well, specified in parameter 1, is shut due to
violation of economic limits. This well should be specified as SHUT producer or injector
There will be non-zero time to open this well in case if it is specified in the keyword
WDRILTIM (see 12.19.228). Also there can be a non-zero waiting time of drilling rig
availability (GRUPRIG, see 12.19.233);
10. parameter to which minimum economic limits will be applied (limits in parameters 2,
3, 14).
11. secondary maximum watercut limit. This parameter is applied according to the workover
action for watercut violation specified in 12-th parameter
Default: 0 (no limit).;
• NONE – do nothing,
• CON – shut in the worst offending perforation,
• CON+ – close worst offending perforation and all below,
• +CON – the same as CON+,
• WELL – shut in or step the well (9-th parameter of WELSPECS, see 12.19.3),
• LAST – this action is applied to the last open connection in the well. If the well
has only one connection left open and it begins to violate its primary watercut limit
(parameter 4) again, the well remains open until it exceeds its secondary watercut
limit (parameter 11). Other connections that were closed in previous workovers
can not be reopened.
• RED – The well is worked over each time it violates its primary watercut limit
(parameter 4). Each workover closes the number of connections to reduce the
well’s watercut to the value below the specified secondary limit (parameter 11). In
case if the well can be worked over to achieve its secondary limit, it is not worked
over again until the primary limit is again violated.
• Default: workover action specified in the 7-th parameter.
13. upper economic limit of gas-liquid ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb).
tNavigator additional functionality: if negative value −X is specified, the value X
will be used as lower economic limit of gas-liquid ratio;
Default: no limit.
14. lower economic limit of liquid rate (METRIC: sm3 /day, FIELD: stb/day), in case of
violation well will be SHUT or STOP according to the 9-th parameter of the keyword
WELSPECS (see 12.19.3);
Default: 0.
Example
WECON
p45 30 1* 0.95 2* CON /
p35 30 4* WELL /
/
This example sets limits for two wells. For well p45 minimum possible oil rate is equal to
30, and maximum possible water cut is 95%. If oil rate falls below 30, well will be shut in;
if watercut exceeds 95%, the worst offending perforation will be closed.
For well p35 minimum possible oil rate is also equal to 30, and there is no water cut limit.
If calculated oil rate is lower than 30, the well will be automatically shut in.
12.19.75. WECONX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword allows to specify economical limits of any type for producers. This keyword
is a generalization of the keyword WECON (see 12.19.74). Economical limits for injectors can
be set via WECONINJX (see 12.19.82).
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
The following parameters should be specified:
1. well name/mask;
2. value to check. It can be a number or, for example, value of an expression specified by
the keyword UDQ (see 12.19.165);
3. comparison sign (’>’ – greater, ’<’ – less, ’>=’ – greater or equal, ’<=’ – less or equal,
’==’ – equal, ’!=’ – not equal);
4. the value of the economical limit of this parameter. It can be a number or, for example,
value of expression specified by the keyword UDQ (see 12.19.165). In addition the
following parameters are available:
5. workover operation:
If no action (NONE) is set and any parameter from the list is specified in 2-nd parameter
and ’==’ (equal) is set in 3-rd parameter then the well economical limit will be canceled.
• YES – calculation stops at the next timestep if the well is shut or stopped;
• NO – calculation will not be stopped;
• Default: NONE.
Each line should be ended by a symbol /. The data should be terminated with a slash /.
Example
UDQ
DEFINE WUBHP WBHP /
/
WECONX
'WELL' WUBHP < 100 WELL /
/
In the example parameter WUBHP (which is equal to the value of WBHP) is specified
by the keyword UDQ (see 12.19.165). Then it is specified that well ’WELL’ will be shut if
pressure value will fall below 100 atm.
12.19.76. GECONX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword allows to specify economical limits of arbitrary type for groups of wells. This
keyword is an extension of the keyword GECON (see 12.19.121), which is used by E1/E3.
The following parameters should be specified:
2. value to check. It can be a number or, for example, value of an expression specified by
the keyword UDQ (see 12.19.165);
3. comparison sign (’>’ – greater, ’<’ – less, ’>=’ – greater or equal, ’<=’ – less or equal,
’==’ – equal, ’!=’ – not equal);
4. economical parameter limit value. It can be a number or, for example, value of an
expression specified by the keyword UDQ (see 12.19.165);
5. workover operation:
• YES – calculation stops at the next time step if the wells are shut;
• NO – calculation will not be stopped;
• Default: NO.
Each line should be ended by a symbol /. The data should be terminated with a slash /.
This keyword has an E1/E3 compatible analogue GECON (see 12.19.121).
Maximal number of opened wells of the group is given by the last specified keyword
GECON (see 12.19.121) or GECONX.
Example
UDQ
DEFINE GUOPR GOPR /
DEFINE GUVAL 2500 /
/
GECONX
'FIELD' GUOPR < GUVAL ALL YES /
/
In this example a vector GUOPR equal to GOPR and a vector GUVAL equal to 2500 are
set using the keyword UDQ (see 12.19.165). The keyword GECONX (see 12.19.76) indicates
that a group of wells ’FIELD’ will be shut and a calculation will be stopped if group oil
production rate becomes lower than 2500.
12.19.77. WECONCMF
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets economical limits on component mole fractions for production wells.
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
The following parameters should be specified:
1. well name (or number), or well list name defined via WLIST (see 12.19.33);
3. maximal mole fraction of this component in the produced fluid. It can be specified by
the keyword UDQ (see 12.19.165);
4. workover operation:
• YES – calculation stops at the next timestep if the well is shut or stopped;
• NO – calculation will not be stopped;
• Default: NONE.
Each line should be ended by symbol /. The data should be terminated with a slash /.
Example
WECONCMF
'PROD' 1 0.4 CON NO /
/
In the example for the well PROD economical limit on component 1 mole fraction is set.
If mole fraction is greater than 0.4, then worst-offending perforation will be shut.
12.19.78. WGORPEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to control well’s oil production rate target for each month via the
value of its previous month’s average gas-oil ratio (GOR).
The value of oil rate limit is changing each month during calculation by the following
formula:
[base GOR] · [maximum rate limit]
[oil rate] = ,
[average GOR over previous month]
if oil rate doesn’t exceed maximum rate limit.
1. well name (or number), or well list name defined via WLIST (see 12.19.33);
4. initial average value of GOR (METRIC: sm3 /sm3 , FIELD: Msc f /stb);
5. Default: if the limit on GOR has just been turned on, then the value average GOR over
previous month is used by default, while if limit on GOR is not in use yet, then set
equal to the well’s GOR at the previous step. If the well has just been opened, then the
second value is taken by default .
Each line with data should be ended by symbol /. The data should be terminated with a
slash /.
Example
WGORPEN
vw1 60 8000 60 /
horw1 60 300000 60 /
/
In the example limit on GOR value is set for wells vw1 and horw1. In both cases base and
initial average values of GOR are equal to 60 sm3 /sm3 . Maximum rate limit is equal to 8000
and 300000 sm3 /day correspondingly.
12.19.79. WELLLIM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.80. CECON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines economic limit for production well connections. If any connection
violates one of its economic limits it will be automatically closed.
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
If COMPLUMP (see 12.19.29) lumps connections into completions, the connection eco-
nomic limits are applied to completions. All connections in one completion should have the
same limits.
An arbitrary number of data lines could be entered (ended with /). All data should be
terminated with a final slash /.
The following parameters are to be specified in one data line:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
6. upper economic limit of water cut (METRIC: sm3 /sm3 , FIELD: stb/stb),
Default: no limit.
7. upper economic limit of gas-oil ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb),
Default: no limit.
8. upper economic limit of water-gas ratio (METRIC: sm3 /sm3 , FIELD: stb/Msc f ),
Default: no limit.
• WELL – the well will be stopped or shut (depends on parameter 9 of the keyword
WELSPECS, see 12.19.3),
• Default: CON.
10. continue checking stopped wells? IGNORED, this is an E1/E3 compatibility field,
11. lower economic limit of oil rate (in case of violation connection will be shut and all con-
nections below if it is specified in parameter 9) (METRIC: sm3 /day, FIELD: stb/day)
Default: no limit.,
12. lower economic limit of gas rate (in case of violation connection will be shut and
all connections below if it is specified in parameter 9) (METRIC: sm3 /day, FIELD:
Msc f /day),
Default: no limit.
Example
CECON
p45 2* 5 8 0.6 /
/
In this example there are economic limits for connection of well p45, which are located
from layer 5 to 8. Upper economic limit of water cut – 0.6.
12.19.81. WECONINJ
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines economic limit for injection wells. Economic control possibilities of
tNavigator are summarized in the section 2.14.3.
The data (for every well) should be terminated with a slash /. All data should be terminated
with a final slash /.
The following parameters are to be specified:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. economic limit for water injection rate (METRIC: sm3 /day, FIELD: stb/day (water)
or Msc f /day (gas)), if the injection rate falls below the specified minimum, the well is
shut.
Default: none.
Example
WECONINJ
i35 100/
/
This example sets 100 sm3 /day as minimum possible injection rate for the well i35.
12.19.82. WECONINJX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword allows to specify economical limits of any type on injector wells. This
keyword is a generalization of the keyword WECONINJ (see 12.19.81). Economical limits for
producers can be set via WECONX (see 12.19.75).
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
The following parameters should be specified:
1. well name/mask;
2. value to check. It can be a number or, for example, value of an expression specified by
the keyword UDQ (see 12.19.165);
3. comparison sign (’>’ – greater, ’<’ – less, ’>=’ – greater or equal, ’<=’ – less or equal,
’==’ – equal, ’!=’ – not equal);
4. the value of the economical limit of this parameter. It can be a number or, for example,
value of an expression specified by the keyword UDQ (see 12.19.165);
5. workover operation:
• YES – calculation stops at the next timestep if the well is shut or stopped;
• NO – calculation will not be stopped;
• Default: NO.
Each line should be ended by a symbol /. The data should be terminated with a slash /.
Example
UDQ
DEFINE WUBHP WBHP /
/
WECONINJX
'INJ1' WUBHP > 100 WELL /
/
In the example parameter WUBHP (which is equal to the value of WBHP) is specified by
the keyword UDQ (see 12.19.165). Then it is specified that well ’INJ1’ will be shut if pressure
value will grow above 100 atm.
12.19.83. WEFAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines well efficiency factor. An arbitrary number of rows (terminated with
a slash /) can be entered. All data should be terminated with a final slash /.
The following parameters for one row have to be specified:
1. name of well (or number) or well list name defined via WLIST (see 12.19.33),
3. should a well’s efficiency factor be included in calculations of the branch flows and pres-
sure losses in the Extended Network (keywords BRANPROP (see 12.19.102), NODE-
PROP, see 12.19.103):
• YES – The extended network branch pressure losses is calculated using the well’s
time averaged flow rate (well rate is multiplied by its efficiency factor).
• NO – The extended network branch pressure losses is calculated using the well’s
maximum flow (well rate is not multiplied by its efficiency factor);
• Default: YES.
Example
WEFAC
P25 .89 NO/
P12 .7 /
P13 .8 /
I* .97 /
/
In this example well P25 efficiency factor is set to 89%. A well’s efficiency factor is not
included in calculations of the branch flows and pressure losses in the Extended Network.
Well P12 efficiency factor is set to 70%.
Well P13 efficiency factor is set to 80%.
For all wells with name starting from letter I efficiency factor is set to 97%.
12.19.84. GEFAC
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines group efficiency factor. An arbitrary number of rows (terminated
with a slash /) can be entered. All data should be terminated with a final slash /.
A row has to contain the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *),
2. group efficiency factor (a part of time for which the group is working. If the group
doesn’t work for 15% of time, then its efficiency factor should be 0.85);
Default: 1.
3. does the group’s efficiency factor automatically transfer to its corresponding node in the
extended network (YES or NO)? IGNORED, this is an E1/E3 compatibility field.
Example
GEFAC
GROUP1 0.89 /
GROUP2 0.97 /
GROUP3 0.7 /
GROUP4 0.8 /
/
In this example efficiency factor of group GROUP1 is set to 89%. GROUP2 has efficiency
factor 97%. GROUP3 has efficiency factor 70%. GROUP4 has efficiency factor 80%.
12.19.85. WORKTHP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the workover procedure for the well if the well can’t produce at
its THP limit. (The well is under THP control).
The workover is done at the end of the time step when the well can’t work, then the well is
opened at the next time step to check if it can continue working at the reduced water cut. If
the work is still not possible then the workovers are performed until all well’s connection are
shut.
If the connections are lumped into completions (COMPLUMP, see 12.19.29), then all connec-
tions is the worst completion will be closed.
An arbitrary number of data lines can be specified, each terminated with a slash /. All
data should be terminated with a final slash /.
One data line contains the following parameters:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
2. workover procedure for the well if the well can’t produce at its THP limit:
Example
WORKTHP
W1 CON /
W2* NONE /
WELL3 CON+ /
/
In this example the following workover procedures are provided for wells:
for the well W1 – shut connection with the highest water cut;
for all wells whose names started with W2 – do nothing;
for the well WELL3 – shut connection with the highest water cut and all connections below.
12.19.86. GCONPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword could be specified for a well group or several groups with the same group
name root.
Group control possibilities of tNavigator are described in the section 2.14.2.
Any number of lines can be specified, each terminated with a slash /. All data should be
terminated with a final slash /.
The following parameters should be specified in one data line:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (for field control)
Default: default group (group of wells with default group in WELSPECS, see 12.19.3).
2. control mode (it indicates which parameter is used for group rate calculation):
If set to ORAT, GRAT, WRAT, or LRAT, the workover action on exceeding the maxi-
mum limit for the relevant phases is set to RATE. This overrides any other actions that
may be defined in items 7, 11, 12, and 13.
Default: NONE.
3. oil rate (or limit) (METRIC: sm3 /day, FIELD: stb/day);
Default: no rate or limit.
4. water rate (or limit) (METRIC: sm3 /day, FIELD: stb/day);
Default: no rate or limit.
5. gas rate (or limit) (METRIC: sm3 /day, FIELD: Msc f /day);
Default: no rate or limit.
6. liquid rate on the surface (or limit) (METRIC: sm3 /day, FIELD: stb/day);
Default: no rate or limit.
7. workover action for oil rate violation, water rate violation, gas rate violation or liquid
rate violation:
• NONE – do nothing
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
• +CON – the same as CON+,
• WELL – shut in the worst offending well,
• RATE – group production rate is equal the violated upper limit;
• TARG [this option is compatible only with tNavigator] – when group rate limit
is broken, it is removed. The option works analogously to the RATE option with
the following difference. When RATE option is specified, then the corresponding
limit is always checked, when TARG option is specified, then the group limit is
removed when it can’t be performed.
8. group availability for higher group production rate target: YES means that group will
switch to control from higher group if higher group level limit is violated; NO means
that group rate is not influenced by controls from above groups
Default: YES.
9. group’s production guide rate. Dimensionless number governing the group’s share of a
higher level production rate target; phase (OIL, WAT, GAS or LIQ) is set using the next
parameter of this keyword
Default: no limit.
• OIL,
• WAT,
• GAS,
• LIQ – liquid,
• WGA – wet gas,
• CVAL – calorific value production,
• POTN – group’s guide rate in the beginning of each time step is set equal to the
group’s production potential (sum of subordinate producers’ potentials). Parameter
9 is ignored in this case.
Wells’ potentials – section 5.6.7.
• FORM – group’s guide rate is calculated via the potential formula defined in the
keyword GUIDERAT (see 12.19.87) (this formula can be used to decrease the input
of groups with high gas-oil ratio or watercut). Parameter 9 is ignored in this case.
11. workover action for water rate violation (limit is specified via parameter 4); Workover
choice is the same as in parameter 7 (NONE, CON, CON+, +CON, WELL, RATE);
Default: workover specified in the parameter 7.
12. workover action for gas rate violation (limit is specified via parameter 5); Workover
choice is the same as in parameter 7 (NONE, CON, CON+, +CON, WELL, RATE);
Default: workover specified in the parameter 7.
13. workover action for liquid rate violation (limit is specified via parameter 6); Workover
choice is the same as in parameter 7 (NONE, CON, CON+, +CON, WELL, RATE);
Default: workover specified in the parameter 7.
14. reservoir fluid volume production rate (or limit) (METRIC: rm3 /day, FIELD: rb/day);
15. reservoir volume production balancing fraction target or upper limit. It is calculated as
RATE – group production rate is equal the violated upper limit;
16. wet gas production rate target (or limit) (METRIC: sm3 /day, FIELD: Msc f /day);
17. calorific rate target or upper limit, IGNORED, this is an E1/E3 compatibility field;
18. surface gas production balancing fraction target or upper limit. The group’s surface gas
volume production rate is limited so that the available gas (production gas minus fuel
gas minus sales gas) is the specified fraction (or multiple) of the group’s surface gas
volume injection rate. Workover if the limit is exceeded – RATE,
19. surface water production balancing fraction target or upper limit. The group’s surface
water volume production rate is limited to the specified fraction (or multiple) of the
group’s surface water volume injection rate. Workover if the limit is exceeded – RATE.
If user specifies group control, and control mode is not NONE, simulator will modify rates
of wells (or groups) from this group to match chosen limit. For example, if ORAT is set, rates
of group producers will be recalculated in order to make group oil rate equal to oil limit. Well
rates are recalculated with weight coefficients, corresponding to their potentials. Well potential
by our definition is well production in absence of rate controls (description of well’s potential
flow rate is in the section 5.6.7).
In the current version only the limit chosen by control mode will be matched, all other
limits are ignored.
Example
GCONPROD
GROUP11 LRAT 3* 1000 RATE YES /
GROUP2* ORAT 500 3* RATE YES /
/
First line sets control for group GROUP11. It will be on liquid rate control, maximum
liquid rate for group is 1000. If group rate exceeds this limit, well rates will be recalculated
to satisfy this condition. New rates of wells will be proportional to their production potentials
(well liquid rate in absence of rate controls); all limits on well BHP and maximum rate etc
will be observed.
Second line sets control for all groups with names starting with GROUP2. They will be
on oil rate control, maximum oil rate for group is 500. If group rate exceeds this limit, well
rates will be recalculated to satisfy this condition. New rates of wells will be proportional to
their production potentials (well oil rate in absence of rate controls); all limits on well BHP
and maximum rate etc will be observed.
12.19.87. GUIDERAT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a general formula for calculating production guide rates (for group
control, keyword – GCONPROD, see 12.19.86). Group control possibilities of tNavigator are
described in the section 2.14.2.
Group flow rate targets are distributed among the wells in proportion to their guide rates.
Default: well’s guide rate is equal to its potential flow rate at the beginning of each time step.
This keyword provides a means of automatically weighting production well guide rates to take
account of their production ratios. Because it could be advantageous to weight the guide rates
to discriminate against wells with high gas-oil ration or water cut.
The guide rate is calculated via the formula at the beginning of each time step:
(POT GUIDERAT E p )A
GUIDERAT E p =
B +C(R1 )D + E(R2 )F
where:
• POT GUIDERAT E p – well’s or group’s potential flow rate of the phase p (description
of well’s potential flow rate is in the section 5.6.7);
The following parameters should be specified (The data should be terminated with a slash
/.):
1. minimum time interval between guide rate calculations (METRIC: days, FIELD: days).
The guide rate is calculated at the beginning of each timestep starting after the specified
interval from previous guide rate calculation;
2. phase p (if the phase here is different from the phase under group control, calculated
guide rate is converted into a guide rate for the controlled phase using the well’s or
group’s production ratios at the beginning of the time step);
Default: NONE. Phase:
• OIL (oil phase guide rate), phase potential ratios: R1 – water-oil ratio, R2 – gas-oil
ratio, (METRIC: sm3 /sm3 , FIELD: Msc f /stb);
• LIQ (liquid phase guide rate), phase potential ratios: R1 – watercut, R2 – gas-liquid
ratio, (METRIC: sm3 /sm3 , FIELD: Msc f /stb);
• GAS (gas phase guide rate), phase potential ratios: R1 – water-gas ratio, R2 –
oil-gas ratio, (METRIC: sm3 /sm3 , FIELD: stb/Msc f );
• RES (reservoir fluid volume guide rate), phase potential ratios: R1 – water-oil
ratio, R2 – gas-oil ratio, (METRIC: sm3 /sm3 , FIELD: Msc f /stb);
• NONE formula is not applied (guide rates are equal to wells production potentials
at every time step).
3. A,
Default: 0.
4. B (non-negative),
Default: 0.
5. C ,
Default: 0.
6. D,
Default: 0.
7. E ,
Default: 0.
8. F ,
Default: 0.
• YES – guide rates can increase if the formula gives a value higher than previous
value;
• NO – phase guide rates can’t increase if formula gives a value higher than previous
value. Guide rate can only decrease or remain as before. If the formula gives a
value higher than previous value, tNavigator will keep the guide rate value equal
to the previous one
Default: YES.
10. damping coefficient, GRDAMP. The value should obtain the interval (0;1). It provides
a means of damping guide rate oscillations that may result from rate-dependent water
cut or gas-oil ratio. Each time a new guide rate is calculated for a well or group, it is
averaged with its previous value via the formula:
Default: 1.
11. use free gas and not total gas potential rates in the phase potential ratio R2 :
• YES – only use free gas (at well-block conditions) in the potential ratio;
• NO – use total (free and dissolved) gas in the potential ratio;
• Default: NO.
12. minimum guide rate GRmin . If the calculated guide rate GR p is less than the minimum
GRmin , it will be set to the minimum. GRmin should satisfy condition GRmin > 10−19 ×
f low,
Default: 10−6 .
Example
GUIDERAT
1* RES 1.0 1.0 2* 10 2 /
12.19.88. WREGROUP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets automatic regrouping of wells depending of watercut, oil rate or another
specified parameter.
The well transfer take place at the start of the next time step after a time step when speci-
fied limit of parameter has been passed. The transfer take place instantaneously.
Any number of lines can be specified, each terminated with a slash /. All data should be
terminated with a final slash /.
The following parameters should be specified in one data line:
1. well name, well name template, or well list name defined via WLIST (see 12.19.33),
2. parameter name that controls regrouping process:
• WCT – watercut,
• GOR – gas-oil ratio,
• WGR – water-gas ratio,
• ORAT – oil rate,
• GRAT – gas rate,
• THP – tubing head pressure,
• ' ' – no automatic regrouping for this well
• Default: ' '.
3. group name into which the well should be moved when its specified parameter value
exceeds the value in parameter 4;
Default: the group to which the well was assigned in the keyword WELSPECS
(see 12.19.3).
4. value of the parameter (specified in 2) above which the well is moved into the group
specified in parameter 3 (the value should be not less than the value of parameter 6);
Default: 1e20.
5. group name into which the well should be moved when its specified parameter value
falls below the value in parameter 6;
Default: the group to which the well was assigned in the keyword WELSPECS
(see 12.19.3).
6. value of the parameter (specified in 2) below which the well is moved into the group
specified in parameter 5 (the value should be not greater than the value of parameter 4)
Default: 0.
Example
WREGROUP
WELL3 THP GROUP4 50 1* 30 /
WELL1 WCT GROUP1 0.45 1* 0.2 /
/
In this example:
WELL3 will be moved to the GROUP4 in case if the THP exceeds 50 bar, if THP falls be-
low 30 bar, then the well will be moved to the group to which the well was assigned in the
keyword WELSPECS (see 12.19.3).
WELL1 will be moved to the GROUP1 in case if the watercut exceeds 45%, if watercut
falls below 20%, then the well will be moved to the group to which the well was assigned in
the keyword WELSPECS (see 12.19.3).
12.19.89. GCONPRI
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies production rate limits for well group when an option of well pri-
oritization is used – 2.14.13. Priority formulae are specified in PRIORITY (see 12.19.92).
Any number of lines can be specified, each terminated with a slash /. All data should be
terminated with a final slash /.
The following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (for field control),
2. oil production rate upper limit (METRIC: sm3 /day, FIELD: stb/day);
Default: no limit.
• NONE – no action,
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
• +CON – the same as CON+,
• WELL – shut in the worst offending well,
• PRI – control group production rate by prioritization (using the first priority for-
mula if there are two formulae in PRIORITY, see 12.19.92),
• PR2 – control group production rate by prioritization (using the second formula)
• Default: NONE.
4. water production rate upper limit (METRIC: sm3 /day, FIELD: stb/day),
Default: no limit.
• NONE – no action,
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
6. gas production rate upper limit (METRIC: sm3 /day, FIELD: Msc f /day),
Default: no limit.
• NONE – no action,
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
• +CON – the same as CON+,
• WELL – shut in the worst offending well,
• PRI – control group production rate by prioritization (using the first priority for-
mula if there are two formulae in PRIORITY, see 12.19.92),
• PR2 – control group production rate by prioritization (using the second formula),
• Default: NONE.
8. liquid production rate or upper limit in surface conditions (METRIC: sm3 /day, FIELD:
stb/day),
Default: no limit.
• NONE – no action,
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
• +CON – the same as CON+,
• WELL – shut in the worst offending well,
• PRI – control group production rate by prioritization (using the first priority for-
mula if there are two formulae in PRIORITY, see 12.19.92),
• PR2 – control group production rate by prioritization (using the second formula),
• Default: NONE.
10. liquid production rate upper limit in reservoir conditions (METRIC: rm3 /day, FIELD:
rb/day). If this limit is violated PRI is taken.
Default: no limit.
11. reservoir volume production balancing fraction upper limit. IGNORED. This is an E1/E3
compatibility field.
12. wet gas production rate upper limit (METRIC: sm3 /day, FIELD: Msc f /day),
Default: no limit.
• NONE – no action,
• CON – shut in the worst offending perforation (in the worst offending well),
• CON+ – close worst offending perforation and all below (in the worst offending
well),
• +CON – the same as CON+,
• WELL – shut in the worst offending well,
• PRI – control group production rate by prioritization (using the first priority for-
mula if there are two formulae in PRIORITY, see 12.19.92),
• PR2 – control group production rate by prioritization (using the second formula),
Default: NONE.
Example
GCONPRI
GR2 750 PR2 2* 9000 PRI/ /
In this example: open wells in decreasing order of priority (via PR2) if oil rate upper
limit is violated. Open wells in decreasing order of priority (via PRI) if gas rate upper limit is
violated.
12.19.90. GPMAINT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies well group data for pressure maintenance in fluid-in-place regions
(FIP regions) (E1) or in pressure maintenance region (E3, regions are specified via PMANUM,
see 12.4.16) at specified target value.
Group’s flow targets (for the quantity specified in parameter 2) is calculated for each time
step via the following formula:
∑ (E · l)
V = Vi + K E +
Ctime
where:
• E – region’s pressure error at the end of the previous time step (Ptarg − Preg ), (Ptarg –
pressure target, parameter 5 of this keyword) ;
• ∑ (E · l) – cumulative sum of the pressure error times the time-step length, up to the
previous time step, starting from the time the keyword was most recently entered.
Any number of lines can be specified for this keyword, each terminated with a slash /.
All data should be terminated with a final slash /.
The following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD.
This group maintains the average pressure in the specified region, by adjusting its pro-
duction or injection rate (parameter 2). One or more groups can maintain pressure in
one region.
4. fluid-in-place region family, to which belongs the region, specified in 3-rd parameter
(region FIPNUM (see 12.4.10), FIP (see 12.4.11) etc.);
Default: FIPNUM (see 12.4.10).
5. target pressure for the region (METRIC: barsa, FIELD: psia). The well group tries to
maintain the region’s average pressure at this value;
6. proportionality constant. At each time step, the group’s target rate is equal to the pro-
portionality constant multiplied by the region’s pressure error term (METRIC: rm3 or
sm3 /day/bar , FIELD: rb or stb/day/psi);
7. integral time constant. The integral of the region’s pressure error over time, divided
by the integral time constant, is added to the current pressure error (METRIC: days,
FIELD: days).
Note:
• The value of cumulative pressure error (integral of pressure error) is calculated for
GPMAINT. If for the long period the pressure was significantly less than target value,
then it is allowed to inject a lot to compensate the period of low pressure.
• Cumulative pressure error can be very high and is can start to decrease slowly when the
pressure will be higher than target pressure. So at the beginning if the pressure exceeds
average reservoir pressure we will not see the limit of injection, injection still will go
on maximum.
• This fact can get worse if there are no wells on group control, then the sum will not
change at all. So if at the beginning we obtain the high value of cumulative pressure
error, then the injection limit will be very high and the wells will work on their own
control modes, which may lead to impression that GPMAINT is not used.
Example
GPMAINT
FIELD WINJ 0 1* 3700 40 70 /
/
In this example group FIELD will try to maintain the field average pressure at the value
3700 psia, via group’s water injection rate in reservoir conditions is adjusting.
12.19.91. GPMAINT3
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is using to control group production and injection rate so as to maintain the
average pressure in a particular pressure maintenance region at a specified target value. This
keyword is deprecated, it is recommended to use the keyword GPMAINT (see 12.19.90).
Each line should be ended by a symbol /. The data should be terminated with a slash /.
1. group name;
• GV – the molar composition of the injected fluid is to be taken from the vapor
production of a specified group. The name of the group must be specified in
parameter 8. The target specified in parameter 9 is controlled;
• NONE – the group’s flow is no longer adjusted to maintain pressure.
3. pressure maintenance region number. Specified group controls pressure of this region.
Pressure maintenance regions are defined via PMANUM (see 12.4.16);
Default: 1.
4. this item is not used in E3 models; it is retained for compatibility with E1 models. This
parameter must be defaulted;
5. the target pressure value for the region (METRIC: barsa, FIELD: psia);
6. the proportionality constant for controlling the group’s rate (METRIC: rm3 /day/bar ;
FIELD: rb/day/psi);
7. the integral time constant, for controlling the group’s flow rate (METRIC: Day; FIELD:
Day);
8. name of the wellstream, mixture, well or group that defines or supplies the injection
stream (it is should be specified, if the composition of the injection fluid was specified
in parameter 2 using the ST, MIX, GV or WV methods);
10. maximum reinjection fraction. This parameter provides an upper limit on the rate at
which the group in parameter 1 may inject, with this rate limit defined as the reinjection
fraction multiplied by the water or available gas rate of the group or well named in
parameter 12;
Default: 0.
11. the type of production that the reinjection fraction multiplies (this need only be supplied
if a reinjection fraction has been set in parameter 10):
12. the name of the group or well that controls the reinjection limit. This need only be
supplied if a reinjection fraction has been set in parameter 10. If parameter 11 is W
it should be the name of a production well. If parameter 11 is G then it should be the
name of a group. If this name is not specified, it defaults to the fluid composition source
name (parameter 8) for injection fluids WV or GV in parameter 2, and to the name of
the group in parameter 1 for the other cases;
14. interpretation of the reinjection fraction defined in parameter 10 for gas injection:
• TOT – the gas injection rate of the group is limited by the reinjection fraction
multiplied by the available produced gas rate of the group.
Default: TOT.
Note:
• The value of cumulative pressure error (integral of pressure error) is calculated for
GPMAINT. If for the long period the pressure was significantly less than target value,
then it is allowed to inject a lot to compensate the period of low pressure.
• Cumulative pressure error can be very high and is can start to decrease slowly when the
pressure will be higher than target pressure. So at the beginning if the pressure exceeds
average reservoir pressure we will not see the limit of injection, injection still will go
on maximum.
• This fact can get worse if there are no wells on group control, then the sum will not
change at all. So if at the beginning we obtain the high value of cumulative pressure
error, then the injection limit will be very high and the wells will work on their own
control modes, which may lead to impression that GPMAINT is not used.
Example
GPMAINT3
ARAB-A2 MIX 2 1* 5100 100 30 IGAS GA /
ARAB-B MIX 3 1* 5100 100 30 IGAS GA /
ARAB-C MIX 4 1* 5100 100 30 IGAS GA /
ARAB-D MIX 5 1* 5100 100 30 IGAS GA /
/
In the example 4 well groups (ARAB-A2, ARAB-B, ARAB-C, ARAB-D) holds pressure
value of 5100 psia in regions 2, 3, 4 and 5 correspondingly. The proportionality constant for
controlling the group’s rate is 100 rb/day/psi, controlling time of the group’s rate is 30 days.
Fluid 'IGAS'is injected, target which is controlled to maintain the pressure is gas at surface
conditions.
12.19.92. PRIORITY
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets coefficients to the well priority formula in group control with well pri-
oritization option – 2.14.13, keyword GCONPRI (see 12.19.89).
This option is an alternative to the method of distribution group production rates among
wells according to their guide rates (is this case groups are specified via GCONPROD,
see 12.19.86).
• Wells priorities are calculated according to formula specified in PRIORITY (see 12.19.92).
• Wells are turned on in decreasing order of their priority (well with the highest priority
is the first).
• A rate of well, which exceeds the group’s limit, is cut to meet the limit (in spite of its
own limits WCONPROD, see 12.19.42).
• Wells with low priority are closed until they are selected to produce.
• Wells, which violate economic limits, and are closed manually can’t be selected to
produce.
• 2 priority formulae can be specified and they can be used as PRI and PR2 in GCONPRI,
see 12.19.89).
• If 2 limits that have different priority formulae are exceeded, then to close the well with
the lowest priority the formula is chosen for which limit is exceeded more (in percentage
terms).
• Priorities are calculated for the well at each Newton iteration of time step for first NUP-
COL (see 12.19.234) iterations via the formula (coefficients are specified in PRIORITY,
see 12.19.92):
A + BPO +CPW + DPG
PRIORITY =
E + FPO + GPW + HPG
where:
– Pp – potential well rate for the phase p (description of well’s potential flow rate
is in the section 5.6.7);
– A, B, C , D, E , F , G, H – coefficient from PRIORITY (see 12.19.92).
• Wells’ priorities calculated via formulae PRIORITY (see 12.19.92) can be overridden via
numbers specified directly in the keyword WELPRI (see 12.19.93);
• In group hierarchy both methods of potential guide rates GCONPROD (see 12.19.86)
and well prioritization GCONPRI (see 12.19.89) can be used at the same time, except
for the case when the group uses guide rate method and this group is subgroup of the
group that uses well prioritization.
• When 2 methods are used at the same time, then first prioritization groups are solved,
and then the producers in the remaining part of group hierarchy that use guide rates.
The following parameters should be specified (The data should be terminated with a slash
/.):
1. minimum time interval between well priority calculations. If zero value is specified
priorities will be recalculated every timestep;
Example
PRIORITY
1* 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 /
12.19.93. WELPRI
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets priority numbers for production wells when the option of well prioriti-
zation is applied – 2.14.13. These numbers will override priority values calculated via priority
formulae (the keyword PRIORITY, see 12.19.92).
An arbitrary number of data lines could be entered (ended with /). All data should be
terminated with a final slash /.
The following parameters are to be specified in one data line:
1. name of well (or number), or well list name defined via WLIST (see 12.19.33),
• positive number is specified – this number will override priority value calculated
via the first priority formula;
• negative number is specified – well priority value is calculated via the first priority
formula;
• Default: negative.
3. first priority factor. The well’s first priority number (specified via 2-nd parameter or
calculated via the first priority formula) is multiplied by this factor;
Default: 1.
• positive number is specified – this number will override priority value calculated
via the second priority formula;
• negative number is specified – well priority value is calculated via the second
priority formula;
• Default: negative.
5. second priority factor. The well’s second priority number (specified via 4-th parameter
or calculated via the second priority formula) is multiplied by this factor;
Default: 1.
Example
WELPRI
W1 1* 2.0 /
/
12.19.94. WGRUPCON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies well guide rates for group control. Group control possibilities of
tNavigator are described in the section 2.14.2. An arbitrary number of data lines can be
specified (terminated with a slash /). All data should be terminated with a final slash /.
One data line contains the following parameters:
1. well name, or well list name defined via WLIST (see 12.19.33);
2. is the well available for group control: YES – yes, the well automatically works under
group control if a rate target is set for its group, NO – no, the well flows according to
its own limits;
Default: YES.
3. well’s guide rate (the value that specifies well’s share in the group’s target rate). The
target well rates (that are under group control) are calculated proportionally to their
guide rates. If zero or negative guide rate is specified, then in the beginning of the
time step it will be calculated according to the formula in GUIDERAT (see 12.19.87). If
the formula is not specified then it is equal to well’s production or injection potentials
(description of well’s potential flow rate is in the section 5.6.7);
5. guide rate factor (well’s guide rate, specified in parameter 3, or calculated will be
multiplied by this factor;
Default: 1.
Example
WGRUPCON
WELL1 YES 10 OIL/
WELL2 YES 20 OIL/
WELL3 YES 40 OIL/
WELL4 YES 10 OIL/
WELL5 NO/
WELL6 NO/
/
In this example wells that are available for group control: WELL1, WELL2, WELL3,
WELL4. For these wells guide rates for oil phase are specified. Wells flow according to its
own limits: WELL5, WELL6.
12.19.95. GCONINJE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword could be specified for a well group or several groups with the same group
name root. Group control possibilities of tNavigator are described in the section 2.14.2. The
following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (for field control),
Default: default group (group of wells with default group in WELSPECS, see 12.19.3).
2. injected fluid to which group control will apply (WATER; GAS or OIL).
Note: for model in E3 format the composition of the injected gas should be specified
via GINJGAS (see 12.19.191), unless the group is under control of the group with gas
injection control where the injected gas is defined,
3. group control:
4. surface rate of injected fluid (or limit) (METRIC: sm3 /day, FIELD: stb/day – for oil
and water, Msc f /day – for gas),
Default: no rate or limit.
5. reservoir rate of injected fluid (or limit) (METRIC: rm3 /day, FIELD: rb/day). If the
value is specified by this parameter the phase (parameter 2) is declared the top-up phase.
Its target or limited reservoir volume injection rate will be equal to the value specified
here minus the reservoir volume injection rate of other phases. The phase injection rate
is calculated to top up the total group injection to the required reservoir volume rate,
after allowing for any injection of the other phases. There can be only one top-up phase
at any given time in the simulation run,
Default: no limit.
6. re-injection fraction target (limit), used when group control is set to REIN,
7. voidage replacement target (limit), used when group control is set to VREP,
8. group availability for higher group production rate target: YES means that group will
switch to control from higher group if higher group level limit is violated; NO means
that group rate is not influenced by controls from above groups,
Default: YES.
9. group’s injection guide rate (phase is set using the 2-nd parameter of this keyword). The
next parameter of this keyword defines the type of the guide rate. This parameter should
be defaulted if the next parameter is NETV.
Note. For models in E3 format if a zero guide rate is specified: the group’s guide rate
at the beginning of each timestep is set equal to the group’s injection potential (the sum
of the injection potentials of all of its subordinate open injectors).
10. definition of the guide rate for the previous parameter. Current version of tNavigator
support the following options:
• RATE – guide rate applies to group’s surface injection rate;
• NETV – guide rate is set at the beginning of each time step equal to the group’s
net voidage potential (that is its voidage production potential minus the reservoir
volume injection potential of any other phases);
• VOID – guide rate is set at the beginning of each time step equal to the value of
group’s production rate in reservoir conditions. The value that is set in parameter
9 is not used.
• Default: groups’s share of a higher rate of phase injection: no limit.
11. group name. The group specified in parameter 1 can re-inject a fraction of another
group’s production rate, the name of this group should be specified here. The re-injection
fraction is specified in parameter 6.
Default: the group specified in parameter 1 can re-inject a fraction of another group’s
production rate, the name of this group should be specified here: The group, specified
in parameter 1 re-injects a fraction of its own production rate..
12. group name. The group specified in parameter 1 can replace a fraction of another group’s
voidage, the name of this group should be specified here. The voidage replacement
fraction is specified in parameter 7.
Default: The group specified in parameter 1 can replace a fraction of another group’s
voidage, the name of this group should be specified here: The group, specified in pa-
rameter 1 replaces a fraction of its own voidage..
If user specifies group control, and control mode is not NONE, the simulator will modify
rates of wells (or groups) from this group to match chosen limit. For example, if RATE is
set, and phase is WATER, rates of group water injectors will be recalculated in order to
make group water injection rate equal to specified limit. Well rates are recalculated with
weight coefficients, corresponding to their potentials. Well potential by our definition is well
injection in absence of rate controls.
In the current version only the limit chosen by control mode will be matched, all other
limits are ignored.
Example
GCONINJE
INJ11 WATER RATE 253.1 2* /
GRP1* WATER VREP 3* 1.1 /
/
First line sets control for group INJ11. It is on water injection rate control, the rate is
equal to 253.1. If group water injection rate exceeds this limit, water injector rates will be
recalculated to satisfy this condition. New rates of wells will be proportional to their injection
potentials (well injection rate in absence of rate controls); all limits on well BHP and maximum
rate etc will be observed.
Second line sets control for all groups with names starting with GRP1. They will be on
voidage replacement control, i.e. injectors will inject in reservoir conditions the same volume,
as produced by this group, multiplied by voidage replacement coefficient (1.1). If group
injection exceeds this limit, well injection rates will be recalculated to satisfy this condition.
New rates of wells will be proportional to their injection potentials (water injection rate in
absence of rate controls); all limits on well BHP and maximum rate etc will be observed.
12.19.96. GCONSUMP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets gas consumption and import rates for well groups. Group control possi-
bilities of tNavigator are described in the section 2.14.2.
An arbitrary number of data lines can be entered (terminated with a slash /). All data
should be terminated with a final slash /.
One data line contains the following parameters:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD;
2. gas consumption rate for the group (METRIC: sm3 /day, FIELD: Msc f /day). Also a
negative value from the interval (-1, 0) can be entered. This value is used to specify gas
consumption rate as a fraction of group gas production.
A value -0.3: gas consumption is equal to 30% of group gas production rate.
Can be specified by user via UDQ (see 12.19.165);
Default: 0 (METRIC: sm3 /day, FIELD: Msc f /day).
3. gas import rate for the group (METRIC: sm3 /day, FIELD: Msc f /day).
Can be specified by the user via UDQ (see 12.19.165);
Default: 0 (METRIC: sm3 /day, FIELD: Msc f /day).
Example
GCONSUMP
GROUP1 1* 800 /
GROUP2 -0.2 /
/
In this example GROUP1 imports 800 sm3 /day of gas, GROUP2 consumes 20% of its
gas production rate.
12.19.97. GSATPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies oil, water, gas rate for satellite group. Group control possibilities
of tNavigator are described in the section 2.14.2.
Satellite groups can be used to take into account known production and injection flows from
other reservoirs or regions that are not part of this model. Satellite groups act as sources of
production and injection flow. Satellite groups shouldn’t have associated wells or subordinate
groups.
The rates (specified by the keyword) stay constant until they are replaced via the values
from the next keyword GSATPROD. Injection rate for satellite groups should be set via the
keyword GSATINJE (see 12.19.98).
An arbitrary number of data lines can be entered (terminated with a slash /). All data
should be terminated with a final slash /.
One data line contains the following parameters:
1. satellite group name or group mask defining a subset of groups with common prefix
(should end with an asterisk *).
When the group is used first time in the keyword GSATPROD (see 12.19.97) or GSAT-
INJE (see 12.19.98), it is defined as a satellite group. In a multilayer hierarchy the group
should be defined previously in the keyword GRUPTREE (see 12.19.100) (to define its
position in the group hierarchy) else it will be directly subordinate to FIELD.
2. oil production rate from the satellite group (METRIC: sm3 /day, FIELD: stb/day),
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
3. water production rate from the satellite group (METRIC: sm3 /day, FIELD: stb/day),
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
4. gas production rate from the satellite group (METRIC: sm3 /day, FIELD: Msc f /day),
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
5. fluid production rate from the satellite group in reservoir conditions (METRIC:
rm3 /day, FIELD: rb/day);
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
Note. For models in E3 formats it is necessary to define oil or gas composition using the
keyword GSATCOMP (see 12.19.99) since the stream is not defined by default.
Example
GRUPTREE
I FIELD /
J FIELD /
PRODSAT1 FIELD /
PRODSAT2 FIELD /
/
...
GSATPROD
PRODSAT1 1* 2000 /
PRODSAT2 1* 1000 /
/
In this example group hierarchy is specified via the keyword GRUPTREE (see 12.19.100).
2 satellite groups are defined: PRODSAT1, PRODSAT2.
Oil production rate is defaulted for both groups - 0. Water production rate for PRODSAT1 -
2000sm3 /day, water production rate for PRODSAT1 - 1000sm3 /day.
12.19.98. GSATINJE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies oil, water, gas injection rate for satellite group. Group control pos-
sibilities of tNavigator are described in the section 2.14.2.
Satellite groups can be used to take into account known production and injection flows from
other reservoirs or regions that are not part of this model. Satellite groups act as sources of
production and injection flow. Satellite groups shouldn’t have associated wells or subordinate
groups.
The rates (specified by the keyword) stay constant until they are replaced via the values
from the next keyword GSATINJE. Production rate for satellite groups should be set via the
keyword GSATPROD (see 12.19.97).
An arbitrary number of data lines can be entered (terminated with a slash /). All data
should be terminated with a final slash /.
One data line contains the following parameters:
1. satellite group name or group mask defining a subset of groups with common prefix
(should end with an asterisk *).
When the group is used first time in the keyword GSATPROD (see 12.19.97) or GSAT-
INJE (see 12.19.98), it is defined as a satellite group. In a multilayer hierarchy the group
should be defined previously in the keyword GRUPTREE (see 12.19.100) (to define its
position in the group hierarchy) else it will be directly subordinate to FIELD.
2. phase to which the injection rate is specified in next parameters: OIL, WAT, GAS (if
satellite group injects several phases then each phase should be specified in its own data
line),
3. phase injection rate in surface condition (METRIC: sm3 /day, FIELD: stb/day – for oil
and water, Msc f /day – for gas),
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
4. phase injection rate in reservoir condition (METRIC: rm3 /day, FIELD: rb/day);
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
Note. For models in E3 formats it is necessary to define oil or gas composition using the
keyword GSATCOMP (see 12.19.99) since the stream is not defined by default.
Example
GRUPTREE
I FIELD /
J FIELD /
INJSAT1 FIELD /
INJSAT2 FIELD /
/
...
GSATINJE
INJSAT1 WAT 20 /
INJSAT2 GAS 250 /
INJSAT2 WAT 10 /
/
In this example group hierarchy is specified via the keyword GRUPTREE (see 12.19.100).
2 satellite groups are defined: INJSAT1, INJSAT2.
Water injection rate for INJSAT1 - 20sm3 /day. Water injection rate for INJSAT2 - 10
sm3 /day, gas injection rate - 250 sm3 /day.
12.19.99. GSATCOMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines the composition of the oil or gas injected or produced by a satellite
group (see keywords GSATINJE (see 12.19.98) and GSATPROD, see 12.19.97).
This keyword is followed by arbitrary number of records. Each record contains parameters
described below and is terminated by symbol /.
The records can be terminated early with a symbol /, in this case the remaining parameters
defined by default values. The set of records is ended by a blank line, containing only a symbol
/.
1. Satellite group name or group mask defining a subset of groups with common prefix
(should end with an asterisk *). If a group name root is enclosed in quotes and ending
with an symbol (*) it can be used to refer to several groups in one record. The group(s)
must previously have been declared with keyword GRUPTREE (see 12.19.100), to define
their position in the grouping hierarchy;
3. well stream name (defining the composition). The stream is defined via the keyword
WELLSTRE (see 12.19.184).
Example
'MAKE_GAS' PG 'UZGAS'/
/
12.19.100. GRUPTREE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets tree structure for multi-level group control. Group control possibilities
of tNavigator are described in the section 2.14.2. The tree can consist of an arbitrary number
of levels. The field FIELD occupies the top of this tree.
Groups that have other groups as children cannot have wells. (Wells are assigned to groups
in the keyword WELSPECS, see 12.19.3). Thus a group either contains wells (that is a well-
group) or has other groups as children (that is a node-group). Groups without a parent group
will have a parent group FIELD.
An arbitrary number of data rows can be specified (each row should be ended with a slash
/). Each row contains the following data:
2. name of parent group (this group is the parent group for the child group in item1).
In this example the FIELD (level 0) contains 2 child groups GAS1, GAS2 (level 1). GAS1
contains child group G1 and G2 (level 2), GAS2 - child groups G3 and G4 (level 2).
12.19.101. DGRDT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specified maximum rate of change of guide rate for wells under group con-
trol (it the default guide rate option is used – potentials are used instead of used defined values
or GUIDERAT, see 12.19.87).
The keyword limits the current timestep’s guide rate inside the bounds defined by the previous
timestep’s guide rate. The data should be terminated with a slash /.
1. limiting fractional rate of change of guide rate (METRIC: 1/days, FIELD: 1/days);
Calculation of a lower fractional bound on the guide rate: multiplication of the value in
this parameter by the current timestep and subtracting the result from 1.0.
Calculation of an upper fractional bound on the guide rate: multiplication of the value
in this parameter by the current timestep and adding the result to 1.0.
Calculation of the limiting bounds on the current timestep’s guide rate: multiplication
of the above fractional bounds by the previous timestep’s guide rate;
Default: 100.
Example
DGRDT
0.05 /
12.19.102. BRANPROP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the extended network branches (extended network model is speci-
fied via the keyword NETWORK, see 12.1.91). This network structure can be different from
the structure specified by GRUPTREE (see 12.19.100) (the bottom nodes in the tree should
be the same (i.e. well groups)). An extended network should be defined via BRANPROP and
NODEPROP (see 12.19.103).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
An arbitrary number of data rows can be entered (ended with a slash /). One data row
consists of the following parameters:
1. name of the branch’s downtree node (this node is nearer to the well);
2. name of the branch’s uptree node (this node is nearer to the top of tree);
3. VFP table number VFPPROD (see 12.19.66) (for producers) and VFPINJ (see 12.19.65)
(for injectors).
Several pipelines can have the same VFP table if they have similar pressure loss char-
acteristics. If there is no pressure loss in the network branch defined by parameters 1
and 2, a value 9999 should be entered.
Branches representing chokes (parameter 3 of the keyword NODEPROP, see 12.19.103),
should have a value 9999.
A value 0 closes the branch (removes it from the network). Node’s production (or node’s
injection) is not added to the network flows;
4. artificial Lift Quantity (ALQ) that is used in the pressure loss calculations for the branch.
It can be defined by user using the keyword UDQ (see 12.19.165). This number is used
as a look-up parameter for the VFP table (parameter 3) (may be considered as the
pump or compressor power). If the branch has an automatic compressor (NETCOMPA,
see 12.19.108), this value should correspond to its off position (usually 0);
Default: 0.
Example
GRUPTREE
'GAS1' 'FIELD'/
'GAS2' 'FIELD'/
'G1' 'GAS1'/
'G2' 'GAS1'/
'G3' 'GAS2'/
'G4' 'GAS2'/
/
BRANPROP
'GASALL' 'FIELD' 2 /
'GAS1' 'GASALL' 2 /
'GAS2' 'GASALL' 2 /
'G1' 'GAS1' 9999 /
'G2' 'GAS1' 9999 /
'G3' 'GAS2' 9999 /
'G4' 'GAS2' 9999 /
/
NODEPROP
'FIELD' 20 /
'GASALL' 1* 'NO'/
'GAS1' 1* 'NO'/
'GAS2' 1* 'NO'/
'G1' 1* 'YES'/
'G2' 1* 'YES'/
'G3' 1* 'YES'/
'G4' 1* 'YES'/
/
12.19.103. NODEPROP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines the extended network node properties (extended network model
is specified via the keyword NETWORK, see 12.1.91). The keyword BRANPROP
(see 12.19.102) should previously describe branch properties. An extended network should
be defined via BRANPROP (see 12.19.102) and NODEPROP (see 12.19.103).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
The top node of each network tree (the terminal node) should be a fixed pressure node.
Only the fixed pressure node, and other nodes with non-default properties need to be specified
here.
An arbitrary number of data rows can be entered (ended with a slash /).
1. node name;
2. fixed pressure for the terminal node (METRIC: barsa, FIELD: psia) (if the node is not
a terminal node, this parameter should be defaulted, or set negative). It can be defined
by user using the keyword UDQ (see 12.19.165);
3. flag indicating whether the uptree branch from this node should act as an automatic
choke to impose a flow rate limit. (The uptree branch is the one towards the terminal
node; the outlet branch for a production network or the inlet branch for an injection net-
work.) An automatic choke controls the flow of a target group by adjusting the pressure
drop across the choke. The branch specified via BRANPROP (see 12.19.102) should
have a VFP table number 9999, so that its only pressure drop is that of the choke. The
terminal node cannot be selected for this purpose, because it has no uptree branch and
its pressure is fixed.
YES – The node’s uptree branch acts as an automatic choke. NO – A production target
applied to the corresponding group is met by the standard methods of group control.
Default: NO.
Manifold groups, and groups for automatic chokes, should have their rate targets set di-
rectly with GCONPROD (see 12.19.86) or indirectly as a share of a higher level group’s
rate target. In the latter case, that is, if they are subordinate to a higher level group
having a production rate target (or a limit that becomes a rate target if violated), they
should be given guide rates in keyword GCONPROD (see 12.19.86). Groups subordi-
nate to an automatic choke’s target group should not have guide rates. Production wells
subordinate to an automatic choke’s target group are not subject to guide rate group
control.
4. flag indicating whether gas-lift gas from the corresponding group’s subordinate wells
should be added to the produced gas entering the network at this source node: YES or
NO.
If the node isn’t a source node in a production network this parameter should be de-
faulted;
Default: NO.
5. group name for which the automatic choke attempts to match rate target by adjusting the
pressure drop across it. For a production (injection) network node, the choke attempts
to match this group’s production (injection) rate target (GCONPROD (see 12.19.86) for
production, GCONINJE (see 12.19.95) for injection).
The 3-rd parameter should be set YES to use this parameter;
Default: same as the parameter 1.
6. for a source/sink node, the name of the corresponding well group or a satellite group.
This item is relevant only to source nodes in production networks and sink nodes in
injection networks. If the node is not a source/sink node, the item is ignored. It is also
ignored for E1 models where the source/sink nodes must have the same names as their
corresponding groups. The source/sink node’s inflow/outflow will be equated with the
production/injection of the specified group. The third parameter of the keyword WEFAC
(see 12.19.83) specifies whether or not the well flows are multiplied by their efficiency
factors for this purpose;
Default: same as parameter 1, if such group exists.
Example
GRUPTREE
'GAS1' 'FIELD'/
'GAS2' 'FIELD'/
'G1' 'GAS1'/
'G2' 'GAS1'/
'G3' 'GAS2'/
'G4' 'GAS2'/
/
BRANPROP
'GASALL' 'FIELD' 2 /
'GAS1' 'GASALL' 2 /
'GAS2' 'GASALL' 2 /
'G1' 'GAS1' 9999 /
'G2' 'GAS1' 9999 /
'G3' 'GAS2' 9999 /
'G4' 'GAS2' 9999 /
/
NODEPROP
'FIELD' 20 /
'GASALL' 1* 'NO'/
'GAS1' 1* 'NO'/
'GAS2' 1* 'NO'/
'G1' 1* 'YES'/
'G2' 1* 'YES'/
'G3' 1* 'YES'/
'G4' 1* 'YES'/
/
12.19.104. NETCHOKE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets choke properties in extended network (see the keyword NETWORK,
see 12.1.91). The keyword BRANPROP (see 12.19.102) should before describe branch prop-
erties.
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
For more detailed description of choke workflows, see the section 2.14.12.
Properties of several chokes can be defined there. For each of them properties are set on
separate line. One data line contains the following parameters:
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. The data should be terminated with a slash /.
Example
NETCHOKE
'choke1' 1* 1* 1* 0.53 0.04 0.25 1* 1* 1* 1.4 /
/
12.19.105. NCONSUMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to set a gas consumption rate at a specified node in the extended
network (see the keyword NETWORK, see 12.1.91) and to assign the consumption also to a
group (see the keyword GRUPTREE, see 12.19.100).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
The following parameters should be specified:
1. node name;
2. gas consumption rate at the node (METRIC: sm3 /day, FIELD: Msc f /day);
Default: 0.
3. name of the group from which the node’s consumption should also be removed.
Default: no group.
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. The data should be terminated with a slash /.
Example
NCONSUMP
T-ALP 20 T-ALP /
/
In the example for node T-ALP gas consumption rate is assigned. It is equal to 20
Msc f /day. The node’s consumption is removed from group T-ALP.
12.19.106. GNETDP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword contains parameters for the dynamic changing of fixed pressures. The key-
word can be used to adjust the pressure of a fixed-pressure group or network node to maintain
the production flow rate within the specified limits.
Actions in case if the flow into the fixed-pressure group (or node) falls below the
minimum rate (parameter 3):
the pressure value is adjusted by subtracting a pressure increment (parameter 5), then the net-
work is rebalanced.
Adjustment process continues until one of two conditions is satisfied: the flow exceeds the
minimum value (parameter 3) or the pressure falls to the minimum (parameter 7).
Actions in case if the flow into the fixed-pressure group (or node) exceeds the maxi-
mum rate (parameter 4):
the pressure value is adjusted by adding a pressure increment (parameter 6), then the network
is rebalanced.
Adjustment process continues until one of two conditions is satisfied: the flow falls below the
maximum value (parameter 4) or the pressure increases to the maximum (parameter 8).
Any number of data line can be specified. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
One line contains the following parameters:
3. minimum rate (for group/node) that triggers a pressure adjustment (METRIC: sm3 /day,
FIELD: stb/day – for oil, water, liquid, Msc f /day – for gas);
Default: 0 (no pressure adjustment to increase the flow).
4. maximum rate (for group/node) that triggers a pressure adjustment (METRIC: sm3 /day,
FIELD: stb/day – for oil, water, liquid, Msc f /day – for gas);
Default: 1e+20 (no pressure adjustment to decrease the flow).
5. pressure increment that is subtracted from the fixed pressure when the flow rate falls
below the minimum (parameter 3) (METRIC: barsa, FIELD: psia);
Default: 0.
6. pressure increment that is added to the fixed pressure when the flow rate exceeds the
maximum (parameter 4) (METRIC: barsa, FIELD: psia);
Default: 0.
7. minimum allowed pressure in the group (node) (METRIC: barsa, FIELD: psia);
Default: 0.
8. maximum allowed pressure in the group (node) (METRIC: barsa, FIELD: psia)
Default: 1e+20.
Example
GCONPROD
GR1 GRAT 2* 26787212 1* RATE YES /
GR2 GRAT 2* 18582903 1* RATE YES /
/
GNETDP
GR1 GAS 26519340 27055084 0.5 0.5 43 300 /
GR2 GAS 18397074 18768732 0.5 0.5 43 300 /
/
12.19.107. GNETINJE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines the injection network in extended network model (NETWORK,
see 12.1.91). The keyword BRANPROP (see 12.19.102) should previously describe
branch properties. An extended production network should be defined via BRANPROP
(see 12.19.102) and NODEPROP (see 12.19.103).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
An arbitrary number of data rows can be entered (ended with a slash /). One data row
consists of the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *);
3. fixed pressure for the group if it is the terminal node (METRIC: barsa, FIELD: psia)
(if the node is not a terminal node, this parameter should be defaulted, or set negative);
4. injection VFP table number VFPINJ (see 12.19.65) for the pipeline between the group
and its parent group.
Several pipelines can have the same VFP table if they have similar pressure loss char-
acteristics.
If there is no pressure loss in the network branch between this group and its parent
group, then a value 9999 should be entered.
If a group is a node with fixed pressure (parameter 3 of the keyword NODEPROP,
see 12.19.103), then this parameter should be defaulted (a group with fixed pressure is
a terminal node and it can’t be connected with a parent group.)
Default: 0.
Example
GNETINJE
GAS1 GAS 10 /
G1 GAS 1* 9999 /
G2 GAS 1* 3 /
GAS2 GAS 30 /
G3 GAS 1* 9999 /
G4 GAS 1* 3 /
/
12.19.108. NETCOMPA
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines automatic compressors or pumps in the extended production network
(extended network model is specified via the keyword NETWORK, see 12.1.91). An extended
network should be defined via BRANPROP (see 12.19.102) and NODEPROP (see 12.19.103).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
Compressor (pump) occupies a branch of the network, and its operation is modeled by
changing the VFP table number or ALQ value of the branch.
An arbitrary number of data rows can be entered (ended with a slash /). One data row
consists of the following parameters:
3. name of the group whose production rate this compressor will respond to; The compres-
sor will be activated if this group fails to meet its target production rate set for the phase
in parameter 4. If the group does not have a target set, but has a guide rate defined in
GCONPROD (see 12.19.86) and is under FLD control from a higher level group, then
the compressor is activated when the group cannot make its share of the higher level
group’s production target.
Default: compressor is turned off.
5. VFP table number for the branch when the compressor is on. When the compressor
is switched on this replaces the table number previously specified in BRANPROP
(see 12.19.102), which is applied whenever the compressor is off. 0 – original VFP
table number will be unchanged.
Default: 0.
6. ALQ – Artificial Lift Quantity to be applied when the compressor is fully on. When
the compressor is fully on this replaces the ALQ value previously specified in keyword
BRANPROP (see 12.19.102), which is applied whenever the compressor is off. Multi-
level compressors operating at an intermediate level has an intermediate value of the
ALQ (parameters 9, 10 and 11). The artificial lift quantity may be regarded as the com-
pressor or pump power, according to the definition used when the table was calculated
(for example with VFP).
7. rate of gas consumption by the compressor when fully on. This is an E1/E3 compatibility
field. IGNORED.
8. name of the group from which the compressor’s gas consumption should also be ex-
tracted. This is an E1/E3 compatibility field. IGNORED.
9. compressor type
• PERM – compressor remains on permanently after being turned on.
• TEMP – compressor can be turned off manually (for example if the target pro-
duction rate is reduced). It turns on automatically again as soon as it is needed.
In gas field operation model the compressor turns off automatically whenever the
contract group’s target rate decreases. It turns on automatically again as soon as it
is needed.
• MULT – Similar to TEMP, but with multiple compression levels. Compression is
increased one level at a time until the group’s target rate is satisfied.
10. number of compression levels in a multi-level compressor.
This parameter should be specified only if parameter 9 is MULT.
If there are levels the ALQ and consumption rate at level are:
i−1
ALQi = ALQ1 + (ALQN − ALQ1 ( ))
N −1
i
CONSi = CONSN ∗
N
where ALQ1 is specified in parameter 11. VFP table number is specified in parameter
5, when the compressor is working at the first level and above.
11. artificial lift quantity at level 1 of multi-level compressor, ALQ1 .
This parameter should be specified only if parameter 9 is MULT.
12. compressor switching sequence number. This parameter specifies the order in which
compressors is turned on if there are two or more compressors corresponding to the
same group (parameter 3). If the group cannot satisfy its rate target, the compressor
with the lowest sequence number that corresponds to the group is turned on. If the
group still cannot satisfy its target when this is fully on, but has other compressors
that correspond to it, these other compressors are turned on in increasing order of their
sequence number. If two compressors in the network have the same sequence number,
they are both turned on at the same time (it is so also if they respond to different groups).
In this case it is possible to turn on all compressors simultaneously if the compression
is needed anywhere in the field. All multi-level compressors with the same sequence
number have their levels increasing simultaneously.
In this example compressor is in the branch GASALL – FIELD, corresponds to the produc-
tion rate of the group FIELD, phase – gas. VFP table number for this branch – 2. Compressor
type – MULT. Number of compression levels – 1.
12.19.109. COMPOFF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword switches off automatic compressors (see section 2.14.11) defined by NET-
COMPA (see 12.19.108), except for compressors that define to stay on permanently (9-th
parameter PERM in the keyword NETCOMPA, see 12.19.108). If necessary all compressors
will turn on automatically.
This keyword does not switch off compressors specified by GNETPUMP (see 12.19.113).
12.19.110. NWATREM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword removes water from a node in the extended network (extended net-
work – NETWORK, see 12.1.91). An extended network should be defined via BRANPROP
(see 12.19.102) and NODEPROP (see 12.19.103).
For the description of the extended network model see 2.14.11. NETWORK option. Au-
tomatic chokes. Compressors.
The removal of water influences the pressure loss in the lower lying branches because of
their VFP tables are considered with a smaller water fraction. The keyword does not affect
the reported group production rates or the operation of any group water rate limits, group
economic limits.
An arbitrary number of data rows can be entered (ended with a slash /). One data row
consists of the following parameters:
1. node name;
2. maximum rate of water removal from the node (METRIC: sm3 /day, FIELD: stb/day)
(the specified water rate will be corresponding to a maximum fraction of the node’s
water flow specified via parameter 3);
Default: e20 .
3. maximum fraction of the node’s water flow to be removed (the specified fraction of
the node’s water flow will be removed, corresponding to a maximum rate specified via
parameter 2);
Default: 1.
12.19.111. NGASREM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to remove gas from the selected node in the extended network
created by keywords NETWORK (see 12.1.91), BRANPROP (see 12.19.102) and NODEPROP
(see 12.19.103) (see section 2.14.11).
The amount of removed gas can be specified as either a constant rate or fraction of the rate
flowing through the selected node. The gas removal affects the pressure loss in the downstream
network branches since their VFP tables will be considered at a smaller gas fraction. This the
only effect that can appear. The gas removal does not affect the reported group production
rates or the operation of any group gas rate targets/limits, re-injection or group economic
limits. The keyword NGASREM is used to remove gas from network node to account for gas
removal from the production stream by the keyword GRUPFUEL (see 12.19.195).
An arbitrary number of records (terminated with a slash /) can be specified. Each record
contains the following data:
1. node name;
2. maximum rate of gas removed from the node (METRIC: sm3 / f ay, FIELD: Msc f /day).
The specified rate of gas will be removed in accordance with the maximum fraction of
the node’s gas flow specified by parameter 3;
Default: e20 .
3. maximum fraction of removed gas in the node’s flow;
Default: 1. The specified fraction of gas will be removed in accordance with the maxi-
mum rate of gas specified by parameter 2.
The set of records is terminated with separate a slash /.
Note 1: The defaults values specified in parameters 2 and 3 only apply to nodes specified
in parameter 1 of this keyword. For other nodes parameters are equal to 0, i.e. there is no gas
removal from them.
Note 2: Since gas removal only affects the pressure losses in the downstream branches,
an error is reported if the node specified in parameter 1 does not have outflow branch.
Example
NGASREM
W1NODE1 1* 0.1 /
W1NODE2 1* 0.3 /
W1NODE3 1* 0.5 /
/
In this example 10% of gas is removed from node W1NODE1, 30% of gas is removed
from node W1NODE2, 50% of gas is removed from node W1NODE3.
12.19.112. NOILREM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to remove oil from the selected node in the extended network
created by keywords NETWORK (see 12.1.91), BRANPROP (see 12.19.102) and NODEPROP
(see 12.19.103) (see section 2.14.11).
The amount of removed oil can be specified as either a constant rate or fraction of the rate
flowing through the selected node. The oil removal affects the pressure loss in the downstream
network branches since their VFP tables will be considered at a smaller oil fraction. This the
only effect that can appear. The oil removal does not affect the reported group production rates
or the operation of any group oil rate targets/limits, or group economic limits. An arbitrary
number of records (terminated with a slash /) can be specified. Each record contains the
following data:
1. node name;
2. maximum rate of oil removed from the node (METRIC: sm3 / f ay, FIELD: Msc f /day).
The specified rate of oil will be removed in accordance with the maximum fraction of
the node’s oil flow specified by parameter 3;
Default: e20 .
Note: The defaults values specified in parameters 2 and 3 only apply to nodes specified
in parameter 1 of this keyword. For other nodes parameters are equal to 0, i.e. there is no oil
removal from them.
Example
NOILREM
W1NODE1 1* 0.2 /
W1NODE2 1* 0.35 /
W1NODE3 1* 0.5 /
/
In this example 20% of oil is removed from node W1NODE1, 35% of oil is removed from
node W1NODE2, 50% of oil is removed from node W1NODE3.
12.19.113. GNETPUMP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
An arbitrary number of data rows can be entered (ended with a slash /). All data should
be terminated with a final slash /.
One data row consists of the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *);
2. production rate below which the pump (compressor) will be switched on (METRIC:
sm3 /day, FIELD: stb/day – for oil, Msc f /day – for gas);
Default: 0 (METRIC: sm3 /day, FIELD: stb/day).
3. phase to which the production rate (specified in parameter 2) corresponds: OIL – oil,
GAS – gas;
Default: OIL – oil.
4. new VFP table number. When the compressor is switched on this replaces the table
number previously specified in GRUPNET (see 12.19.114). 0 or negative number –
original VFP table number will be unchanged.
Default: 0.
5. new ALQ (Artificial Lift Quantity). IGNORED. This is an E1/E3 compatibility field.
Example
GNETPUMP
GROUP1 3000000 GAS 2/
/
In this example pumps for group GROUP1 are switched on when group gas rate falls
below 3000000 sm3 /day.
12.19.114. GRUPNET
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
An arbitrary number of data rows can be entered (ended with a slash /). All data should
be terminated with a final slash /.
One data row consists of the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *);
2. fixed pressure for the group corresponding to the terminal node barsa (if the group is
not a terminal node, this parameter should be defaulted, or set negative);
3. VFP table number for the pipeline from the group to its parent group.
Several pipelines can have the same VFP table if they have similar pressure loss char-
acteristics. If there is no pressure loss in the network branch between the group and its
parent group, a value 9999 should be entered.
If this group is a node with fixed pressure (positive value in parameter 2), then this
parameter 3 should be defaulted (i.e. the group with fixed pressure – terminal node and
it can’t have a pipe connection with a higher group).
A value 0 – the group doesn’t have a pipeline to its parent group.
Default: 0.
4. artificial lift quantity (ALQ) value that is used in the pressure loss calculations for the
group’s pipeline;
Default: 0.
5. flag indicating whether a group production target is achieved by adjusting its wells’
THP limits instead of the standard method of flowing the wells in proportion to their
guide rates.
• YES – group production target is achieved by adjusting its wells’ THP limits, so
that all wells can work at the same THP values.
• NO – A production target is achieved by the standard methods of group control;
the wells can work with different THP values.
Default: NO.
!
For a manifold group which is subordinate to a higher level group hav-
ing production rate target, a guide rate should be defined (9th parameter
of GCONPROD, see 12.19.86). Otherwise this flag for the subordinate
group is ignored and interpreted as NO.
6. flag indicating whether gas-lift gas from the subordinate wells flows through this group’s
pipeline:
If FLO is entered for a well group, then the lift gas flows of its wells are included in
the network source term and are included in the network flows up to the terminal node
independently of the parameter 6 setting for superior groups.
Example
GRUPNET
FIELD 20
GROUP1 1* 3/
GROUP2 1* 4/
/
12.19.115. DRSDT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets maximum rate of increase of solution gas-oil ratio (see section 2.8.5).
The data should be terminated with a slash /.
The following parameters should be specified:
1. maximum rate at which the solution gas-oil ratio (RG,O ) in any grid block is allowed to
increase (METRIC: sm3 /sm3 /day, FIELD Msc f /stb/day);
2. flag: ALL – parameter 1 is applied to all grid blocks, FREE – parameter 1 is applied
only to grid blocks that contain free gas.
Default: ALL.
The keyword defines how free gas and undersaturated oil interact in a grid block. If
maximum rate – 0, RG,O cannot rise and free gas does not dissolve in undersaturated oil. If
maximum rate is large, RG,O rises until the oil is saturated or no free gas remains (this way is
if this keyword isn’t specified).
If the keyword is not used, the resolution rate limit is infinity.
If a system containing both dissolved gas and vaporized oil all constraints imposed by
DRSDT will be disabled if the keyword VAPPARS (see 12.19.116) is subsequently specified.
Analogously, the constraints imposed by the keyword VAPPARS (see 12.19.116) will be
disabled if the keyword DRSDT is subsequently specified.
Example
DRSDT
0.000001365/
12.19.116. VAPPARS
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword controls oil vaporization. The keyword can be used if both gas solution in
the oil phase and oil vaporization in the gas phase exist in the model (see sections 2.8.5 and
2.8.6). Keywords DISGAS (see 12.1.60) and VAPOIL (see 12.1.59) should be specified in the
section RUNSPEC.
The keyword is followed by two non-dimensional parameters – p1 , p2 :
2. p2 determines the ability of remaining oil to get heavier (i.e., the ability of solution gas-
oil ratio RG,O to decrease) as lighter fractions vaporize. The value of parameter should
be less than 1. If this parameter is set to zero, the model behavior is the standard black
oil model one (i.e., RG,O of remaining oil does not change as oil vaporizes). Larger
values increase the differentiation between light and heavy fractions.
Example
VAPPARS
5 1 /
12.19.117. DRSDTVP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets maximum rate of increase of solution gas-oil ratio as a function of
pressure (can be used only in black-oil models).
The table should be specified. The data should be terminated with a slash /.
One table row contains the following parameters:
2. maximum rate at which the solution gas-oil ratio (RG,O ) in any grid block is allowed to
increase (METRIC: sm3 /sm3 /day, FIELD Msc f /stb/day);
3. flag: ALL – parameter 1 is applied to all grid blocks, FREE – parameter 1 is applied
only to grid blocks that contain free gas.
Default: ALL.
Example
DRSDTVP
1 0.0 ALL
2 0.5 ALL
/
12.19.118. DRSDTVPE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword allows to use an alternative model of gas dissolution that takes into account
the exponential nature of the system relaxation (can be used only in black-oil models).
The table should be specified. The data should be terminated with a slash /.
One table row contains the following parameters:
3. flag: ALL – parameter 1 is applied to all grid blocks, FREE – parameter 1 is applied
only to grid blocks that contain free gas.
Default: ALL.
Example
DRSDTVPE
1 0.01 ALL
/
12.19.119. DRVDT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets maximum rate of increase of vapor oil-gas ratio (METRIC:
sm3 /sm3 /day, FIELD stb/Msc f /day) – section 2.8.6. One real number should be speci-
fied. The data should be terminated with a slash /.
12.19.120. COMPENSATION
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines compensation factor and type for group of wells. The following
parameters are to be specified:
1. group name,
3. compensation type.
The only supported in current version compensation type is INTEGRAL. For this type of
compensation the total injection rate of all injection wells in the group will be proportional
increased or decreased to reach the specified compensation fraction from the total production
rate of all production wells in the group. If computed bottom hole pressure for an injection
well exceeds limit on BHP, then this well is switched on control by BHP and compensation
does not reach the specified compensation fraction.
Default: none.
Example
COMPENSATION
Group1 1.0 INTEGRAL /
Group2 0.9 INTEGRAL /
/
In this example for group Group1 compensation fraction is set to 100% of liquid produced.
For group Group2 compensation fraction is set to 90%.
12.19.121. GECON
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines economic limit for group or several groups with the same group
name root. Economic control possibilities of tNavigator are summarized in the section 2.14.3.
The following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (for field control),
2. lower economic limit of oil rate (METRIC: sm3 /day, FIELD: stb/day), if violated,
all wells in the group will be SHUT or STOP according to the 9-th parameter of the
keyword WELSPECS (see 12.19.3);
Default: 0.
3. lower economic limit of gas rate (METRIC: sm3 /day, FIELD: Msc f /day), if violated,
all wells in the group will be SHUT or STOP according to the 9-th parameter of the
keyword WELSPECS (see 12.19.3);
Default: 0.
4. upper economic limit of water cut (METRIC: sm3 /sm3 , FIELD: stb/stb),
Default: no limit.
5. upper economic limit of gas-oil ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb),
Default: no limit.
6. upper economic limit of water-gas ratio (METRIC: sm3 /sm3 , FIELD: stb/Msc f ),
Default: no limit.
• NONE – do nothing
• CON – shut in the worst offending perforation,
• CON+ – shut in worst offending perforation and all below,
• +CON – the same as CON+,
• WELL – shut in the worst offending well
• Default: NONE.
• YES – model calculations stops at the next report time if all the producers in
the group are shut or stopped (if the group had at least one previously opened
producer);
• NO – calculation is running.
• Default: NO.
9. maximum allowed number of open wells subordinate to this group. This parame-
ter doesn’t allow wells to be opened automatically (option AUTO in WCONPROD
(see 12.19.42), WCONINJE (see 12.19.44), WELOPEN, see 12.19.128) or from the
drilling queue QDRILL (see 12.19.229), if their number will violate this limit. But
the wells can be opened manually (OPEN in WCONPROD (see 12.19.42), WCON-
INJE, see 12.19.44).
Example
GECON
LEFT_SIDE 30 1* 0.95 2* CON /
PROD* 30 4* WELL /
/
This example sets limits for several groups. For group LEFT_SIDE minimum possible oil
rate is equal to 30, and maximum possible water cut is 95%. If group oil rate falls below
30, all wells in the group will be shut in; if group water cut exceeds 95%, the maximum
offending perforation in maximum water cut well will be closed.
For groups with name starting with PROD minimum possible oil rate is also equal to 30,
and there is no water cut limit. If calculated oil rate is lower than 30, all wells in the group
will be shut in.
12.19.122. GRUPLIM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.123. WELDRAW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets maximum drawdown allowed for production wells (single well or group
of wells). This limitation is taken into account for calculation of well potential (see section
5.6.7). The data for each well (group) should be terminated with a slash /. At the end of the
data one should put an extra slash /. The following parameters are to be specified for each
well (group of wells):
1. well name, or well list name defined via WLIST (see 12.19.33); or FIELD (to set
maximum drawdown allowed for field);
2. maximum drawdown allowed for production well (group of wells) (METRIC: bars,
FIELD: psi);
3. phase; production rate limit for this phase will be calculated at every time step us-
ing the maximum drawdown allowed for this well (group) and phase’s mobility in
corresponding connections:
This formula converts maximum drawdown allowed for the well (group) into maximum
production rate for the phase:
Here
4. maximum drawdown allowed for the well availability for well’s production potential:
• YES – means that the well’s production potential depends on limits: BHP, THP
and drawdown,
• NO – means that the well’s production potential depends on limits: BHP and THP.
• Default: NO.
5. Do you want to limit the PI-weighted average of the drawdowns within the grid blocks
with connections, or the maximum drawdown with the set of connection grid blocks?
• AVG – Limit the PI-weighted average drawdown using formula: The formula 12.6
calculates the drawdown as
D = pavg − pwell
where:
pwell – well’s bottom hole pressure;
pavg – PI-weighted (productivity index) average of the pressures p in the grid
blocks with well’s open connections calculated as:
where:
Hwi - hydrostatic wellbore pressure head between the connection i and the well’s
bottom hole pressure reference depth.
• MAX – Limit the maximum drawdown.
In this case minimal allowed bottom hole pressure is calculated via the formula:
• Default: AVG.
If maximum production rate is calculated from maximum drawdown allowed for the well,
the well will be on gas or liquid control (phase is set by 3rd parameter of this keyword). Phase
rate limit – QMax . If the rate limit of this phase is set manually (with the help of keywords
WCONPROD (see 12.19.42) or WELTARG, see 12.19.60), tNavigator will take the minimum
of these two values.
Example
WELDRAW
LEFT_SIDE 4 LIQ NO /
WELL136 3 GAS YES /
/
This example sets maximum drawdown allowed for the group of wells LEFT_SIDE to 4
bar, phase – LIQ (production rate limit for this phase will be calculated at every time step
using the maximum drawdown allowed for this group and phase’s mobility in corresponding
connections), well’s production potential doesn’t depend on drawdown limit. Maximum draw-
down allowed for the well WELL136 is set to 3 bar, phase – GAS, well’s production potential
depends on drawdown limit.
12.19.124. DATES
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines sequential dates for input and output data. Dates must be written in
ascending order.
On the next strings date is written in format: DD MONTH YYYY, each date must end with
a slash /. The date should be entered in the following format (The data should be terminated
with a slash /.):
1. day;
2. month. Here month can take the following values: JAN, FEB, MAR, APR, MAY, JUN,
JUL, AUG, SEP, OCT, NOV, DEC, or JLY, which is acceptable alternative to JUL;
3. year (4 digits);
Example
DATES
01 MAR 2000 15:00:00/
/
In this example the following date is specified the 1-st march of 2000, 15 hours.
Example
DATES
01 JUL 2011
/
...
DATES
01 JAN 2012
/
...
DATES
01 JUL 2012 /
...
DATES
01 JAN 2013 /
...
DATES
01 JUL 2013 /
...
DATES
01 JAN 2014 /
...
DATES
01 JUL 2014 /
...
DATES
01 JAN 2015 /
...
DATES
01 JUL 2015 /
...
/
This example sets dates for input and output: every half a year between 01 JUL 1984 and
01 JUL 1986.
Example
DATES
01 FEB 1985
/
...
DATES
01 MAR 1985
/
WELSPECS
1043 G1 14 10 /
1054 1* 15 8 /
/
COMPDAT
1043 14 10 1 1 OPEN 2* 0.16 3* Z /
1054 15 8 1 1 OPEN 2* 0.16 3* Z /
/
WCONPROD
1043 OPEN LRAT 63.4 0 0 63.4 2* /
1054 OPEN LRAT 59.6 6.4 0 66 2* /
/
DATES
01 MAY 1985
/
WCONPROD
1043 OPEN LRAT 80 0 0 90 2* /
1054 OPEN LRAT 67 9 0 76 2* /
/
DATES
01 JAN 1986
/
DATES
01 JAN 1987
/
In this example during development stage two new wells are added (on the 1st of March
in 1985) and all appropriate controls are set; in two months (May 1st, 1985) these controls
change.
12.19.125. TSTEP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword explicitly defines sequential time step sizes for input and output data (in
days). The amount of time steps should not exceed 1000 (the rest will be ignored).
Time step sizes should be separated by spaces, it is possible to use short form with aster-
isks and braces. If DATE keyword is used after TSTEP keyword, the user should provide that
the date of new time step start is later then the date of the last time step.
Default: none.
Example
TSTEP
31 30
2*31 2*30
/
This example sets the following simulation time steps: 31 day, 30 days, 31 day, 31 day, 30
days, 30 days.
Example
DATES
01 MAR 1990
/
...
TSTEP
31
/
...
DATES
01 MAY 1990
/
...
TSTEP
31
/
...
This example sets the following date sequence: 1st of March, 1990; 1st of April, 1990; 1st
of May, 1990, 1st of June, 1990.
12.19.126. NEXTSTEP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword explicitly defines the maximum possible size for the next simulation step.
The data should be entered in the following format (The data should be terminated with a
slash /.):
2. Flag to define whether this size limitation should be applied to this step only (NO) or to
all subsequent steps (YES).
Default: NO.
Typically, this keyword is used on time steps where a well with high rate is opened, so as
to damp the potential numeric instability effects of the drastic change.
This keyword has higher priority than the option DTMAX of the keyword RUNCTRL
(see 12.19.140).
Example
WCONPROD
'PROD*' 'OPEN' 'ORAT' 2500 4* 1000 /
/
NEXTSTEP 1
/
This example sets a short 1-day step after the opening of a high-producing well.
12.19.127. WELLSHUT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to shut an existing well(s). This keyword is deprecated, it is recom-
mended to use the keyword WELOPEN (see 12.19.128).
1. Well name, well name template, well list name defined via WLIST (see 12.19.33)or well
list template.
12.19.128. WELOPEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword shuts or reopens wells and well connections. The data for each well should
be terminated with a slash /. All data should be terminated with a final slash /.
To shut or open a well one should specify first and second parameter of the keyword. To
change the current status of one connection enter its coordinates using 3-5 parameters. A zero
value of parameter 3-5 is considered as any number.
If you need to open (close) any completions COMPLUMP (see 12.19.29) – their numbers
should be specified via parameters 6-7.
1. well name (well number), or well list name defined via WLIST (see 12.19.33),
2. status:
• OPEN,
• STOP,
• SHUT,
• AUTO — well or connection has status SHUT initially but opens automatically (see
WCONPROD (see 12.19.42) parameter 2 option AUTO, COMPDAT (see 12.19.6)
parameter 6, WELSOMIN, see 12.19.2),
• POPN — well opens if it is closed due to priorities; the well stays closed if it was
closed due to other reasons. Section Well prioritization option – 2.14.13.
• Default: OPEN.
3. X coordinate of connection,
4. Y coordinate of connection,
5. Z coordinate of connection,
6. number of the first completion in the range (completions are specified via COMPLUMP,
see 12.19.29),
7. number of the last completion in the range (completions are specified via COMPLUMP,
see 12.19.29).
Note. For wells with perforations both in local and global grid, the keyword WELOPEN
(see 12.19.128) is able to close perforations in global grid only. If you need to close perfora-
tions in local grid, then use the keyword WELOPENL (see 12.19.129).
In this case (shut connections in global grid but connections in local grid stay open) the fol-
lowing message will be displayed:
Connection [25, 59, 1] for well ’W’ closed by WELOPEN keyword. Use WELOPENL key-
word to shut connections in LGR blocks.
Example
WELOPEN
Well1 SHUT /
Well2 OPEN /
Well3 OPEN 0 0 5/
Well4 SHUT 0 0 0 8 12/
/
This example shuts Well1, opens Well2, opens all connections of Well3 in layer 5, shuts
all connections in completions 8, 9, 10, 11, 12 of Well4.
12.19.129. WELOPENL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword shuts or reopens wells and well connections in Local Grid Refinement (LGR
– 5.5.8). In case without LGR the keyword WELOPEN (see 12.19.128).
The data for each well should be terminated with a slash /. All data should be terminated
with a final slash /.
To shut or open a well one should specify first and second parameter of the keyword. To
change the current status of one connection enter its coordinates using 3-5 parameters. A zero
value of parameter 3-5 is considered as any number.
If you need to open (close) any completions COMPLMPL (see 12.19.30) – their numbers
should be specified via parameters 7-8.
1. well name (well number), or well list name defined via WLIST (see 12.19.33),
3. status:
• OPEN,
• STOP,
• SHUT,
• AUTO — well or connection has status SHUT initially but opens automatically (see
WCONPROD (see 12.19.42) parameter 2 option AUTO, COMPDAT (see 12.19.6)
parameter 6, WELSOMIN, see 12.19.2),
• POPN — well opens if it is closed due to priorities; the well stays closed if it was
closed due to other reasons. Section Well prioritization option – 2.14.13,
• Default: OPEN.
4. X - coordinate of connection,
5. Y - coordinate of connection,
6. Z - coordinate of connection,
7. number of the first completion in the range (completions are specified via COMPLMPL,
see 12.19.30),
8. number of the last completion in the range (completions are specified via COMPLMPL,
see 12.19.30).
Example
WELOPENL
Well1 LGR1 SHUT /
Well2 LGR2 OPEN /
Well3 LGR2 OPEN 0 0 5/
Well4 LGR3 SHUT 0 0 0 8 12/
/
This example shuts Well1, opens Well2, opens all connections of Well3 in layer 5, shuts
all connections in completions 8, 9, 10, 11, 12 of Well4.
12.19.130. WELLOPEN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The data for each well should be terminated with a slash /. All data should be terminated
with a final slash /.
The analogue of this keyword is WELOPEN (see 12.19.128).
1. well name (well number), or well list name defined via WLIST (see 12.19.33).
Example
WELLOPEN
Well1 /
Well2 /
Well3 /
/
12.19.131. MATCORR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
To do optimization of error of material balance – use an option SMARTMB.
12.19.132. NETBALAN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the network (NETWORK, see 12.1.91) calculation parameters (see sec-
tion 2.14.11). The data should be terminated with a slash /.
2. convergence tolerance for network nodal pressures (METRIC: bars, FIELD: psi);
Default: 0.1 bars.
4. convergence tolerance for calculating the pressure drop across automatic chokes con-
trolling a group’s production rate. The specified value is the fraction of each group’s
rate target that is a possible error.
Default: 0.01 – There is a convergence of iterations when the group’s rate target is met
within one percent. .
Example
NETBALAN
1* 0.05 10.0 /
12.19.133. WSEGITER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets an iteration parameters for multi-segment wells. The data should be
terminated with a slash /.
Example
WSEGITER
25 /
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
12.19.136. ZIPPY2
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
12.19.137. NSTACK
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets simulator control parameters and time step parameters.
This keyword is IGNORED because of specific methods of solution used in tNavigator.
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
In tNavigator local grid is always calculated with global grid that corresponds to LGR-
LOCK method.
12.19.139. CVCRIT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
To set tNavigator iteration process parameters use the keyword RUNCTRL (see 12.19.140).
12.19.140. RUNCTRL
Data x tN x E1 x E3 x IM x GE x ST x MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to specify the iterative process parameters for solution of system of
differential equations – 2.1.
If it is used in section SCHEDULE it will be applied from the time step when it is specified.
The following options may be used (The data should be terminated with a slash /.):
AIM N
Controls the usage of implicit method:
• If N = 0, fully implicit method is used.
It is used by default for black oil models;
• If N = 1, AIM – adaptive implicit method – is used.
This method is used by default for compositional models.
• If N = 2 etc. The number after AIM stands for the number of primary variables
that are calculated implicitly in AIM blocks. tNavigator chooses variables auto-
matically, only their number should be specified. N can have the values up to the
number of components in the system plus one. This last case corresponds to the
fully implicit method,
• Default: AIM 0 - AIM is not used by default for black oil and thermal models and
AIM 1 - AIM is used by default for compositional models.
AIM can be switched on via the keyword AIM (see 12.1.102). AIM 1 is used if this
keyword is specified.
Settings of AIM can be changed in the keyword AIMCTRL (see 12.1.5).
This option can not be used in SCHEDULE section.
CHECKSAT N
Controls the initial approximation:
• If N = 0, no additional actions are performed;
• If N6= 0 (not equal to 0; you can set any number), then other than default initial
approximation is used – to get a first guess for the new time step, tNavigator makes
linear extrapolation of variable values from last two time steps.
This option can be used successfully for the models with stable calculation (uni-
form changes of pressure, rates), i.e. if there are no significant jumps of rates and
pressures between the calculation steps.
This option is used by default for 2-phase water-gas models.
CHOPSAT n
This option ”cuts” main variables of filtration equations so that the variations of temper-
ature and saturation at each iteration do not exceed specified limits. It can be used for
black oil and thermal models when in the block drastic variations of saturation/tem-
perature occur or a phase appears/disappears, or if a phase mobility varies.
|T i − T i+1 | < 20 ◦C
DTINITIAL n
Length of first time step at model start.
Default: 0.1.
DTLIM n
Maximal allowed temperature relative variation. The positive number should be speci-
fied – fraction.
For example if the value 0.5 is specified – this corresponds to 50% variation of this pa-
rameter comparing to its value on the previous calculation step. Variation can be greater
than the specified value.
The length of the next calculation step depends on this parameter: if at the current step
temperature variation exceeds this value then the length of the time step will be reduced.
For example, if the allowed variation is set to 10, and at the current calculation step the
temperature variation exceeds 1000% (is 1200%), then the length of the time step will
be reduced 1200/1000 = 1.2 times (proportionally to the specified variation value).
Default: 1.
DTLOGIC n
Strategy of choice of the first calculation step length on the new time step (reporting
step). If the option is enabled (1 is set), the length of the first calculation step on the
new time step is taken equal to the length of last calculation step on the previous time
step.
If the option is not defined (0 is set), then the strategy of choice of the length of the first
calculation step in a new time step is used by default.
Default: 0.
DTMAX n
Maximum allowed time step; may temporarily get overridden by NEXTSTEP
(see 12.19.126) and certain other instructions;
Default: 100.
DTMIN n
Minimum allowed time step;
Default: For compositional and black oil models: 0.001; for thermal models: 1.e-6.
DTPRED n
If n=1 time step of the solver is selected by analysing the convergence of the New-
ton method in several previous steps. If n=0 time step is automatically specified by
tNavigator.
Default: 0.
DVLIM n
Maximal allowed pore volume relative variation. The positive number should be speci-
fied – fraction.
For example if the value 0.5 is specified – this corresponds to 50% variation of this pa-
rameter comparing to its value on the previous calculation step. Variation can be greater
than the specified value.
The length of the next calculation step depends on this parameter: if at the current step
pore volume variation exceeds this value then the length of the time step will be re-
duced. For example, if the allowed variation is set to 10, and at the current calculation
step the pore volume variation exceeds 1000% (is 1200%), then the length of the time
step will be reduced 1200/1000 = 1.2 times (proportionally to the specified variation
value).
Default: 0.2.
FULLSEPDER n
If n=0 the option is turned off, if n=1 the option is turned on. This option allows to
calculate full derivatives for producers connected with separator if one of rate con-
trols (ORAT, WRAT, GRAT, LRAT or NGL) is specified. This option can be used for
compositional and thermal models.
Default: 0.
INCVCE n
The main variable (the last hydrocarbon component) can be excluded. The value 0 (the
variable is excluded by default) is used for thermal models speed-up. The value 1 should
be specified to include the variable 1.
This option can not be used in SCHEDULE section.
Default: 0 – the main variable (the last hydrocarbon component) is excluded.
LINEARSOLVERPARAM n
Number of last approximations during partial orthogonalization in the solvers DQGM-
RES and ORTHOMIN.
Default: 15.
LINEARSOLVERRESTART n
Number of iterations before solver restart.
Default: 50.
MAXELAPSED n
Maximal time of one calculation step (minutes).
Default: -1.
MAXLINIT n
Maximal number of iterations in linear solver.
Default: 400.
MAXNEWTIT n
Maximal number of Newton iterations.
Default: 100 (if the option CHECKSAT is on this limit is set to 10).
MAXWELLHUNTING n
Maximal allowed well mode switches per report timestep.
Default: -1 (not limited).
MAXWELLIT n
Maximal number of iterations for one well.
Default: 8.
MAXSEGWELLIT n
Maximal number of iterations of the linear solver when solving the linear systems for
multisegment wells.
Default: 200.
MBERRLIM n
Maximum allowed material balance error relative variation. The positive number should
be specified. Zero value disables this option.
For example if value 2 is specified then material balance error can increase two times
comparing to its value on the previous time step. If balance error increases more than
two times then restart will be done for this time step.
Default: 2.
MINNEWTIT n
Minimal number of Newton iterations:
Default: In all models if on some steps computational step is equal to report step, then
on next time step MINNEWTIT would be set to 1. To switch it off use MINNEWTIT 0.
NDTAVG n
Number of the last calculation steps that are used for selecting the new calculation step
length. If this option is not used, this parameter is equal to 1, i.e. a new step length
depends only on the length of the last calculation step. If we specify a different number
n, tNavigator will take as a basis the average length of the last n calculation steps.
Default: 1.
NTOLVARWELL n
This parameter is related to parameter TOLVARWELL - if a condition for well rate
variation is not satisfied – additional iterations are made, but not more than the number
specified here.
Default: 4.
OVERDRAFT n
Coefficient to choose new time step length. MAXNEWTIT divided by the parameter
OVERDRAFT, MAXLINIT divided by the parameter OVERDRAFT.
Default: 2.
PAVWEIGHT n
In the case that the value of this parameter is even (or not specified) - average field
pressure is the hydrocarbon pore volume weighted average. Odd value - average field
pressure is the pore volume weighted average.
Default average field pressure (the hydrocarbon pore volume weighted average):
∑ Porvhc ∗ pO
PRESSURE =
∑ Porvhc
Porvhc = Porv(1 − Sw ) – hydrocarbon pore volume; Porv – block pore volume; pO –
oil phase pressure.
Average field pressure is the pore volume weighted average (odd value of this OPTIONS
parameter):
∑ Porv ∗ pO
PRESSURE =
∑ Porv
Default: 0. The 31-th parameter of OPTIONS (see 12.19.243) is converted into this
keyword.
SMARTMB n
If the option is enabled (1 is set), then the test (experimental) solver will be used. Sig-
nificant optimization of error of material balance is possible (this option can not be used
with dual porosity and dual permeability models).
This option is experimental and is not part of the standard procedures recom-
mended to increase the accuracy of the numerical convergence process.
This option can not be used in SCHEDULE section.
Default: 0.
TMAXMULT n
Allowed maximal time step increasing factor per one time step (must be > 1).
Default: 3.
TOLLIN n
tolerance of linear solver (the appliance of this parameter see in the section 5.4).
Default: 1.e-3.
TOLNEWT n
Maximal allowed residual to finish Newton iterations (the appliance of this parameter
see in the section 5.4).
Default: 1.e-3.
TOLSEGWELL n
Target convergence tolerance, at which iterations of linear solver for the multisegment
well will be terminated.
Default: 1.e-3.
TOLVARAQ n
Maximal allowed aquifer flow relative variation.
Default: 0.3.
TOLVARNEWT n
Maximal allowed main variables variation to finish.
Default: 1.e-3. Newton iterations (the appliance of this parameter see in the section 5.4).
TOLVARWELL n
Maximal allowed well rate variation between Newton iterations. This value can be
negative then in addition to the restriction on well rate it is required that a well status
doesn’t change during two successive iterations.
Default: 1.e+20.
TOLWELL n
Tolerance of linear solver for one well.
Default: 1.e-3.
USEDIFFNORM n
If 0 – norm of molar densities is calculated for all N together, i.e. for vector (N11 , ...,
N1n , N21 , ..., N2n , ..., Nn c1 , ..., Nn cn ) its norm is calculated, else norms of vectors (N11 ,
..., N1n ), (N21 , ..., N2n ), ..., (Nn c1 , ..., Nn cn ) are calculated independently (n – number of
active blocks). So if 0 – one number is calculated, if 1 – nc numbers are calculated and
then their maximum is found.
Default: 0.
WATERZONE n
Option to speed-up calculations of models having a water zone (water saturation in the
grid block is equal to 1). This option is used by default for compositional and thermal
models.
1 – option is used; 0 – option is not used.
WDENIMP n
0 – use well average density from previous step, else density is calculated implicitly.
Default: 0.
WELLDENWEIGHT n
Option that averages with a predefined weight densities inside the well bore for the
current and the previous calculation steps.
One should specify the number from 0 to 1.
The option can be effective for models with convergence problems because of oscilla-
tion in the wells caused by oscillating density of the mixture in the well bore.
Density at the current time step is calculated via the formula: DENSITY = (1 −
VALUE) ∗ DENSITYNEW +VALUE ∗ DENSITYOLD . where
VALUE – value specified in this option; DENSITYOLD – density value from the pre-
vious time step; DENSITYNEW – the actual value of the density, which is obtained by
taking into account well rate and the crossflow;
WELLDENWEIGHTOPEN n
This option applies correction to the calculation of wellbore mixture density in open
wells (i.e. the wells with non-zero rate). This option is similar to 44 − th parameter of
OPTIONS3 (see 12.19.244) keyword, but here the averaging will be applied to the open
wells only.
An integer value n should be specified. The wellbore mixture density will be averaged
according to the equation 12.7.
Default: -1.
WELLDENWEIGHTSTOP n
This option applies correction to the calculation of wellbore mixture density in stopped
wells (i.e. the wells with zero rate). This option is similar to 44 − th parameter of
OPTIONS3 (see 12.19.244) keyword, but here the averaging will be applied to the
stopped wells only.
An integer value n should be specified. The wellbore mixture density will be averaged
according to the equation 12.7.
Default: -1.
WELLEQUATIONS n
If 0 – this option is not used, 1 – option is used. This option can be used to do a
fast distribution of well data between parallel processors to get better performance for
long/fractured wells.
This option change the method of adding equations for wells. The system of equations
approximating the filtering problem consists of two parts, describing flow in the grid
blocks and the flow in the wells respectively.
Default: 1.
When the option WELLEQUATIONS is not used the equations for wells are inserted
into the general system. The number of added non-zero elements of the matrix is equal
to the number of perforations in the square. I.e. the resulting system is obtained by
excepting for the unknowns for wells from the equations for the grid blocks.
When the option WELLEQUATIONS is used general system is obtained by combining
equations for blocks and wells. Equations for wells are added as separate additional
equations. This adds as many non-zero elements of the matrix as many perforations we
have.
In the first case we have a matrix of smaller dimension, but with a more complicated
structure, and in the second case – a matrix of larger dimension, but with a simpler
structure.
The first method can be better for models with dozens of thousands of wells with less
than one hundred perforations in each well. The second method can be better for a small
number of wells with thousands of perforations (defined via COMPDAT, see 12.19.6).
This option can not be used in SCHEDULE section.
WFRACFLOW n
0 – use flows between well and fracture connections in Jacobian, 1 – in Jacobian all
flows between fractures and well bore are used.
This option can not be used in SCHEDULE section.
Default: 1.
Example
...
DATES
01 JUN 2000
/
RUNCTRL
MAXLINIT 100
MAXNEWTIT 5
TOLLIN 0.00001
TOLNEWT 0.001
/
...
DATES
01 AUG 2000
/
RUNCTRL
DTMAX 10.0
DTMIN 0.0002
/
...
DATES
01 JAN 2001
/
RUNCTRL
DTMAX 1.0
DTMIN 0.00002
TOLLIN 0.00001
/
...
DATES
01 JAN 2003
/
RUNCTRL
MAXELAPSED 2.5
/
...
In this example first we set values of 4 parameters – maximum numbers of linear solver
and Newton iterations, and target precision for linear solver and for Newton process. On the
first of August 2000 new settings are added – for some reason, for example, due to massive
well switches, we reduce maximum time step down to 10 (the default is 100) and also reduce
minimum time step down to 0.0002. From the first of January 2001 the minimum time step
12.19.141. MULTSIG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be used in dual porosity run 2.27 (DUALPORO, see 12.1.83) if
matrix-fracture coupling transmissibilities (sigma-factor) is set using the keywords SIGMA
(see 12.2.72), SIGMAV (see 12.2.73). Sigma-factor is multiplied by the multiplier MULTSIG.
One value for all blocks should be entered. The data should be terminated with a
slash /. Different multipliers for grid blocks can be entered using the keyword MULTSIGV
(see 12.19.142).
The effect of the keyword is cumulative: if it is used multiple times or it is used with
MULTSIGV (see 12.19.142).
Example
MULTSIG
0.3 /
12.19.142. MULTSIGV
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be used in dual porosity run 2.27 (DUALPORO, see 12.1.83) if
matrix-fracture coupling transmissibilities (sigma-factor) is set using the keywords SIGMA
(see 12.2.72), SIGMAV (see 12.2.73). Sigma-factor is multiplied by the multiplier MULTSIGV.
One should enter NX * NY * (NZ/2) values (matrix blocks). The data should be ter-
minated with a slash /. The common multiplier for all grid blocks can be entered using the
keyword MULTSIG (see 12.19.141).
The effect of the keyword is cumulative: if it is used multiple times or it is used with
MULTSIG (see 12.19.141).
Example
MULTSIGV
20*0.44 30*0.21/
In this example the multiplier is set for 50 blocks: for 20 blocks it is equal to 0.44, and
for 30 blocks – 0.21.
12.19.143. WFRAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the hydraulic fracture. An arbitrary number of data lines, terminated
with a slash /, can be specified (one line for one well). All data should be terminated with a
final slash /.
The description of the mathematical model of hydraulic fracture in tNavigator is in the
section Modified well model (5.7).
The keyword with the greatest functionality is WFRACP (see 12.19.145) (WFRACPL,
see 12.19.146). WFRAC (see 12.19.143) and COMPFRAC (see 12.19.148) are its reductions.
The differences between COMPFRAC (see 12.19.148) and WFRAC (see 12.19.143):
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
The following parameters should be specified in one line of WFRAC (see 12.19.143):
1. well name;
12. proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined; infinite permeability along the fracture (pipe).
13. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase flow
or time). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
Default: not defined; there is no dependance from the flow.
14.• phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time).
Example
WFRAC
'WELL123' 38 426 13 38 426 21 30 0.5 250 0.02 'proppant 16/20'
'func 5' 'LIQ'
/
In this example hydraulic fracture if specified the following way: well WELL123, first
connection – [38, 426, 13], last connection – [38, 426, 21], azimuth angle – 30 ◦ , zenith angle
– 0.5 ◦ , half of fracture length – 250, fracture width – 0.02, proppant 16/20, flow function –
func 5, dependence of liquid flow – LIQ.
Example
WFRAC
'PROD5' 39 14 2 39 14 11 110 0 140 0.02 'PROPPANT0' 'FLOWFUNC0'
'TIME' /
'PROD6' 39 32 1 39 32 11 110 0 140 0.02 'PROPPANT1' 'FLOWFUNC1'
'TIME' /
/
In this example there is hydraulic fracture for two wells with proppants and flow functions.
12.19.144. WFRACL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the hydraulic fracture for the wells in local grids (section 5.5.8).
An arbitrary number of data lines, terminated with a slash /, can be specified (one line for
one well). All data should be terminated with a final slash /.
The description of the mathematical model of hydraulic fracture in tNavigator is in the
section Modified well model (5.7).
WFRACL must be used in place of WFRAC (see 12.19.143) to specify the hydraulic frac-
ture for wells in local refined grids, after the wells have been introduced with keywords
WELSPECL (see 12.19.4), COMPDATL (see 12.19.7). The keyword data for WFRACL is the
same as for WFRAC (see 12.19.143), except for an extra parameter 2 which names the local
grid containing the connections specified in the record.
The keyword with the greatest functionality is WFRACP (see 12.19.145) (WFRACPL,
see 12.19.146).
WFRAC (see 12.19.143) and COMPFRAC (see 12.19.148) are its reductions. The differences
between COMPFRAC (see 12.19.148) and WFRAC (see 12.19.143):
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
The following parameters should be specified in one line of WFRACL (see 12.19.144):
1. well name;
13. proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined; infinite permeability along the fracture (pipe).
14. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase flow
or time). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
Default: not defined; there is no dependance from the flow.
15.• phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time).
Example
WFRACL
'WELL123' 'LGR2' 38 426 13 38 426 21 30 0.5 250 0.02 'proppant
16/20' 'func 5' 'LIQ'/
/
In this example hydraulic fracture if specified the following way: well WELL123 (situated
in local grid LGR2), first connection – [38, 426, 13], last connection – [38, 426, 21], azimuth
angle – 30 ◦ , zenith angle – 0.5 ◦ , half of fracture length – 250, fracture width – 0.02, proppant
16/20, flow function – func 5, dependence of liquid flow – LIQ.
12.19.145. WFRACP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the hydraulic fracture. This keyword is the expansion of the key-
word WFRAC (see 12.19.143). WFRACP is used to specify hydraulic fracture from graphical
interface. An arbitrary number of data lines, terminated with a slash /, can be specified (one
line for one well). All data should be terminated with a final slash /.
The description of the mathematical model of hydraulic fracture in tNavigator is in the
section Modified well model (5.7).
On the pictures below there is scheme of hydraulic fracture in the plane, which contains
the well bore, - picture 58, and hydraulic fracture for horizontal well, which contains one
connection, - picture 59.
Fractures are visualized as a part of a plane, virtual connections are made in all blocks that
this plane crosses.
Fracture, specified via keywords WFRAC (see 12.19.143), WFRACL (see 12.19.144),
WFRACP (see 12.19.145), WFRACPL (see 12.19.146), COMPFRAC (see 12.19.148),
COMPFRACL (see 12.19.149) passes through the inactive blocks until it reaches its half-
length. Thus, the flow through inactive blocks is possible.
Default: if parameters 2-7 of this keyword (i1, i2, j1, j2, k1, k2) are defaulted then
all well’s connections will be taken;.
8. azimuth angle (from 0 ◦ to 360 ◦ ). Azimuth angle in tNavigator – is the angle between
positive direction of X-axis and fracture right half-length l2.
On the pictures below there is a scheme (60) and tNavigator 3D map (61) of the fractures
with different azimuth angles: 0 degrees (well PROD 14 4), 90 degrees (well PROD 18
3) and 110 degrees (well PROD 18 5). l1 and l2 directions are on the scheme, positive
direction of X-axis for each well is specified via vector O1 X1 .
Note 1: If the fracture direction (azimuth angle) doesn’t correspond to this logic in
graphical interface check please if the keyword MAPAXES (see 12.2.67) is specified or
the visualization option Flip vertically is used.
Note 2: Default values of azimuth angle and GEOMECH (see 12.1.99) option provide
calculation of azimuthal angle according to the elastic state of the cells belonging to the
fracture and to the well (example is below);
Default: Default values of azimuth and zenith angle and GEOMECH (see 12.1.99) op-
tion provide calculation of azimuthal angle according to the elastic state of the cells
belonging to the fracture and to the well (example is below), zenith angle is 0 ◦ .
10. l1 – fracture left half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half-length will be directed to the left from the well bore);
11. l2 – fracture right half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half-length will be directed to the right from the well bore);
12. h1 – fracture height in one direction from the well bore (METRIC: m, FIELD: f t );
13. h2 – fracture height in second direction from the well bore (METRIC: m, FIELD: f t );
14. fracture width (METRIC: m, FIELD: f t ) (in case if the width is not specified, then the
25-th parameter (proppant volume) and 15-th parameter (proppant permeability) should
be specified. tNavigator will calculate fracture width);
Figure 58. Fracture in the plane, which contains the well bore
• proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined; inifite permeability along the fracture.
• proppant permeability (mD). In this case proppant will have constant permeability
(see Example 5).
16. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase flow
or time). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
Default: not defined, there is no dependance from flow.
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
17. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
!
This parameter may be used as a tuning parameter for history matching.
User can leave it in default value, if there is no need to make a history
matching.
Default: 1.
19. X1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: 1 (if this parameter is set as zero, the default value will be used as well).
20. Y1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: 1 (if this parameter is set as zero, the default value will be used as well).
21. Z1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified);
Default: 1 (if this parameter is set as zero, the default value will be used as well).
22. X2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: NX (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
23. Y2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: NY (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
24. Z2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified).
Default: NZ (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
25. proppant volume V (m3 ). In case if injected proppant volume is specified, tNavigator
calculates fracture geometry – see description and formula 5.10, 5.11.
Example 1.
Example
WFRACP
'PROD5' 39 14 2 39 14 11 110 0 140 140 0 0 0.02 'PROPPANT0'
'FLOWFUNC0' 'TIME' 3 0 0 0 0 0 0 0 /
'PROD6' 39 32 1 39 32 11 110 0 140 140 0 0 0.02 'PROPPANT1'
'FLOWFUNC1' 'TIME' 3 0 0 0 0 0 0 0 /
/
In this example hydraulic fracture if specified the following way: Well PROD5, first con-
nection – [39, 14, 2], last connection – [39, 14, 11], azimuth angle – 110 ◦ , zenith angle –
0 ◦ , fracture length in one direction – 140 m, fracture length in second direction - 140 m,
fracture width – 0.02 m, proppant PROPPANT0, flow function name - FLOWFUNC0 (time
dependence), fracture productivity multiplier - 3, coordinate of bounding box – non specified
(i.e. the reservoir).
Well PROD6, first connection – [39, 32, 1], last connection – [39, 32, 11], azimuth angle
– 110 ◦ , zenith angle – 0 ◦ , fracture length in one direction – 140 m, fracture length in second
direction - 140 m, fracture width – 0.02 m, proppant PROPPANT1, flow function name -
FLOWFUNC1 (time dependence), fracture productivity multiplier - 3, coordinate of bounding
box – non specified (i.e. the reservoir).
Example 2.
Example
WFRACP
'WU1' 28 63 3 28 63 3 110 0 140 140 1 1 0.02 'PROPPANT1' 'FLOW-
FUNC1' 'TIME' 3 0 0 0 0 0 0 0 /
/
In this example for horizontal well fraction is specified for connection [28, 63, 3], azimuth
angle – 110 ◦ , zenith angle – 0 ◦ , fracture length in one direction – 140 m, fracture height
in one direction - 1 m, fracture height in second direction - 1 m, fracture width – 0.02 m,
proppant PROPPANT1, flow function FLOWFUNC1, time dependence (TIME).
Example 3.
Example
PROPS
PROPANTNAMES
'proppant 12/18' 'proppant 16/20'/
PROPANTTABLE
30 1000. 3000.
50 900. 2500.
100 800. 2000.
150 700. 1500.
200 600. 1300.
250 500. 1100.
300 400. 1000.
350 300. 900.
400 200. 700.
800 100. 100.
1000 10. * /
...
WFRACP
'WU351' 6* 90 0 0 0 0 0 0.1 'PROPPANT 12/18' 'FLOWFUNC1' 'TIME' 3
0 0 0 0 0 0 70 /
/
In this example fracture height and half-length are defaulted. Azimuth angle 90 ◦ . Width
– 0.1 m. Injected proppant volume is specified - 70 m3 . Also in the PROPS section there is
proppant permeability from pressure dependence table.
In this case tNavigator takes fracture height from first to last connection, half-length is calcu-
lated via formula using proppant volume. The report panel displays the following message on
the calculated geometry of the fracture:
Example
All connection of well 'WU351' was fractured. Fracture ge-
ometry: phi = 90.000000; width = 0.100000; half length =
44.077829; height = 7.940500; for volume 70.000000
Example 4.
Example
GEOMECH
/
ROCKSTRE
300 150 200/
ROCKAXES
0.5 -0.5 0 0.5 0.5 0 0 0 1/
...
WFRACP
'INJ3' 2* 6 2* 8 2* 150 150 0 0 0.02 9*/
In this example the keyword ROCKSTRE (see 12.5.28) specifies the diagonal elements of
the stress tensor (the regional stress), the keyword ROCKAXES (see 12.5.27) specifies the
direction of the principal axes X, Y, Z of stress tensor (the regional stress). 8 and 9 parameters
of WFRACP (see 12.19.145) are defaulted. Azimuth angle is calculated and there will be a
message at report table:
Example
Well 'INJ3': the fracture is formed. The azimuthal angle of the
formed fracture equals 45.00000 grad (WFRACP with GEOMECH op-
tion).
Example 5.
Example
DATES
01 DEC 2008 /
/
WFRACP
'PROD5' 39 14 2 39 14 11 110 0 140 140 0 0 0.02 3000 365 'TIME'
3 0 0 0 0 0 0 0 /
/
In this example fracture is made on 1-st December 2008. Proppant permeability – 3000
mD, fracture living time – 365 days.
12.19.146. WFRACPL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the hydraulic fracture for the wells in local grids (section 5.5.8).
This keyword is the extension of the keyword WFRAC (see 12.19.143). WFRACP is used to
specify hydraulic fracture from graphical interface.
An arbitrary number of data lines, terminated with a slash /, can be specified (one line
for one well). All data should be terminated with a final slash /.
WFRACPL must be used in place of WFRACP (see 12.19.145) to specify the hydraulic
fracture for wells in local refined grids, after the wells have been introduced with keywords
WELSPECL (see 12.19.4), COMPDATL (see 12.19.7). The keyword data for WFRACPL is the
same as for WFRACP (see 12.19.145), except for an extra parameter 2 which names the local
grid containing the connections specified in the record.
On the pictures in the description of the keyword WFRACP (see 12.19.145) there is scheme
of hydraulic fracture in the plane, which contains the well bore, - picture 58, and hydraulic
fracture for horizontal well, which contains one connection, - picture 59.
Fractures are visualized as a part of a plane, virtual connections are made in all blocks that
this plane crosses.
Fracture, specified via keywords WFRAC (see 12.19.143), WFRACL (see 12.19.144),
WFRACP (see 12.19.145), WFRACPL (see 12.19.146), COMPFRAC (see 12.19.148),
COMPFRACL (see 12.19.149) passes through the inactive blocks until it reaches its half-
length. Thus, the flow through inactive blocks is possible.
1. well name;
9. azimuth angle (from 0 ◦ to 360 ◦ ). Azimuth angle in tNavigator – is the angle between
positive direction of X-axis and fracture right half-length l2.
On the pictures there is a scheme (60) and tNavigator 3D map (61) of the fractures with
different azimuth angles: 0 degrees (well PROD 14 4), 90 degrees (well PROD 18 3)
and 110 degrees (well PROD 18 5). l1 and l2 directions are on the scheme, positive
direction of X-axis for each well is specified via vector O1 X1 .
Note 1: If the fracture direction (azimuth angle) doesn’t correspond to this logic in
graphical interface check please if the keyword MAPAXES (see 12.2.67) is specified or
the visualization option Flip vertically is used.
11. l1 – fracture left half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half-length will be directed to the left from the well bore);
12. l2 – fracture right half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half-length will be directed to the right from the well bore);
13. h1 – fracture height in one direction from the well bore (METRIC: m, FIELD: f t );
14. h2 – fracture height in second direction from the well bore (METRIC: m, FIELD: f t );
15. fracture width (METRIC: m, FIELD: f t );
16. proppant properties. One of the following parameters should be specified:
• proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined, infinite permaebility along the fracture (pipe).
• proppant permeability (mD). In this case proppant will have constant permeability.
17. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase flow
or time). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
Default: phase volume or time not defined, there is no dependence from flow.
18.• phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
19. fracture productivity multiplier (dimensionless). This is an additional correction param-
eter that can be used to history match the production data when the fracture is created.
The productivity of virtual perforations added by fracture is multiplied by this multiplier
to account for the contribution of fracture to the well productivity.
The initial value to start history matching with this parameter can be taken
PERM proppant /PERMmodel . For heterogeneous permeability model, PERMmodel can
be taken as the average permeability of all the grid cells intersected by the fracture.
PERM proppant can be estimated from fracture conductivity and width.
!
This parameter may be used as a tuning parameter for history matching.
User can leave it in default value, if there is no need to make a history
matching.
Default: 1.
20. X1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: 1 (if this parameter is set to 0, then default value will be taken).
21. Y1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: 1 (if this parameter is set to 0, then default value will be taken).
22. Z1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified);
Default: 1 (if this parameter is set to 0, then default value will be taken).
23. X2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: NX (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
24. Y2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: NY (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
25. Z2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified).
Default: NZ (see 12.1.28) (If this parameter is set as zero then default value will be
used as well).
26. proppant volume V (m3 ). In case if injected proppant volume is specified, tNavigator
calculates fracture geometry – see description and formula 5.10, 5.11.
Fracture is presented as a part of plane (is visualized in graphical interface), virtual perfo-
rations are made in all grid blocks, which this plane crosses.
Example
WFRACPL
'WELL123' 'LGR2' 22 27 1 22 27 8 110 0 140 140 0 0 0.02 'prop-
pant 12/18' 1* 1* 5 6* /
/
In this example hydraulic fracture if specified the following way: well WELL123 (situated
in the local grid LGR1), first connection – [22, 27, 1], last connection – [22, 27, 8], azimuth
angle – 110 ◦ , zenith angle – 0 ◦ , fracture length in one direction – 140 m, fracture length in
second direction – 140 m fracture width – 0.02 m, proppant – proppant 12/18, flow function
name – not defined; there is no dependence from flow, fracture productivity multiplier - 5,
coordinate of bounding box – not specified (i.e. the reservoir).
12.19.147. FRACTURE_STAGE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword activates a set of fractures specified with the keyword FRACTURE_WELL
(see 12.2.128). More detailed information about how to create a fracture model using the local
grid refinement (LGR) is given in the section 5.8.
On a new line after the keyword the following parameters should be specified:
12.19.148. COMPFRAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets the hydraulic fracture for connection in the grid layer.
An arbitrary number of data lines, terminated with a slash /, can be specified (one line
for one well). All data should be terminated with a final slash /.
Keywords to specify hydraulic fractures: WFRAC (see 12.19.143), WFRACP
(see 12.19.145), COMPFRAC (see 12.19.148). An in local grid refinements LGR: WFR-
ACL (see 12.19.144), WFRACPL (see 12.19.146), COMPFRACL (see 12.19.149). Fracture,
specified via all these keywords passes through the inactive blocks until it reaches its half-
length. Thus, the flow through inactive blocks is possible.
The keyword with the greatest functionality is WFRACP (see 12.19.145) (WFRACPL,
see 12.19.146).
WFRAC (see 12.19.143) and COMPFRAC (see 12.19.148) are its reductions. The differences
between COMPFRAC (see 12.19.148) and WFRAC (see 12.19.143):
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
• inflow to the hydraulic fracture belongs to inflow to connection i, j , k .
The following parameters should be specified in one line of COMPFRAC (see 12.19.148):
1. well name – well name;
2. i – connection coordinate in X direction. For vertical wells coordinates i, j can be
defaulted (the values specified via the keyword COMPDAT, see 12.19.6). Via ACTIONC
(see 12.19.167) all values could be defaulted, i.e. "the value should be taken from the
connection for which "ACTIONC" condition is satisfied";
3. j – connection coordinate in Y direction; For vertical wells coordinates i, j can be
defaulted (the values specified via the keyword COMPDAT, see 12.19.6). Via ACTIONC
(see 12.19.167) all values could be defaulted, i.e. "the value should be taken from the
connection for which "ACTIONC" condition is satisfied";
4. k – connection coordinate in Z direction. Via ACTIONC (see 12.19.167) all values could
be defaulted, i.e. "the value should be taken from the connection for which "ACTIONC"
condition is satisfied";
5. flag – two values are possible – OPEN, SHUT (open, shut hydraulic fracture). If SHUT
is used all the parameters below can be defaulted;
7. proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined, infinite permeability along the fracture (pipe).
8. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase
flow). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture.
Default: no dependence defined; fracture permeability does not change. (keywords
FLOWFUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
• phase volume (m3 ) (the next parameters specifies a phase), when this volume
passes through fracture permeability becomes zero;
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
9. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
13. formula type for fracture length – BLOCK or SKIN. For BLOCK type fracture length
is calculated as the product of skin, mult and block diagonal (root from the sum of
squares of DX / DY / DZ, see 12.2.2). For SKIN type fracture length is calculated as
the product of skin, mult and 50 (there is no dependence of block size).
Default: BLOCK.
The keyword creates the hydraulic fracture. The differences with the fracture, created with
WFRAC (see 12.19.143), are the following:
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
Example
COMPFRAC
'WELL123' 38 426 13 OPEN 30 'proppant 16/20' 'func 5' 'LIQ' -4 3*
/
/
In this example hydraulic fracture is specified the following way: well WELL123, connec-
tion – [38, 426, 13], azimuth angle – 30 ◦ , proppant 16/20, flow function (dependence of
phase LIQ) – func 5, skin = -4.
Example
COMPFRAC
'WELL123' 38 426 13 OPEN 30 3* -4 3* /
/
In this example hydraulic fracture is specified the following way: well WELL123, connec-
tion – [38, 426, 13], azimuth angle – 30 ◦ , proppant name – not defined (infinite permeability
along the fracture (pipe)), flow function name – not defined (there is no dependence from
flow), skin = -4.
12.19.149. COMPFRACL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets the hydraulic fracture for connection in the grid layer for the wells in
local grids (section 5.5.8).
An arbitrary number of data lines, terminated with a slash /, can be specified (one line
for one well). All data should be terminated with a final slash /.
COMPFRACL must be used in place of COMPFRAC (see 12.19.148) to specify the hy-
draulic fracture for connection in the grid layer for wells in local refined grids, after the wells
have been introduced with keywords WELSPECL (see 12.19.4), COMPDATL (see 12.19.7).
The keyword data for COMPFRACL is the same as for COMPFRAC (see 12.19.148), except
for an extra parameter 2 which names the local grid containing the connections specified in
the record.
The keyword with the greatest functionality is WFRACP (see 12.19.145) (WFRACPL,
see 12.19.146).
WFRAC (see 12.19.143) and COMPFRAC (see 12.19.148) are its reductions. The differences
between COMPFRAC (see 12.19.148) and WFRAC (see 12.19.143):
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
The following parameters should be specified in one line of COMPFRACL (see 12.19.149):
5. k – connection coordinate in Z direction. Via ACTIONC (see 12.19.167) all values could
be defaulted, i.e. "the value should be taken from the connection for which "ACTIONC"
condition is satisfied";
6. flag – two values are possible – OPEN, SHUT (open, shut hydraulic fracture). If SHUT
is used all the parameters below can be defaulted;
8. proppant name (the name should be input via the keyword PROPANTNAMES,
see 12.8.2);
Default: not defined; infinite permeability along the fracture (pipe).
9. dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase
flow). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
Default: no dependence defined; fracture permeability does not change.
• phase volume (m3 ) (the next parameters specifies a phase), when this volume
passes through fracture permeability becomes zero;
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
10. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
14. formula type for fracture length – BLOCK or SKIN. For BLOCK type fracture length
is calculated as the product of skin, mult and block diagonal (root from the sum of
squares of DX / DY / DZ, see 12.2.2). For SKIN type fracture length is calculated as
the product of skin, mult and 50 (there is no dependence of block size).
Default: BLOCK.
The keyword creates the hydraulic fracture. The differences with the fracture, created with
WFRACL (see 12.19.144), are the following:
• the fracture is created only in the layer k , fracture height is equal to the block height,
in which fracture goes in this layer;
• fracture length and width are calculated as the projection of layer k to the plane OXY,
i.e. Z coordinate is not taken into consideration;
Example
COMPFRACL
'WELL123' 'LGR2' 38 426 13 OPEN 30 'proppant 16/20' 'func 5' 'LIQ'
-4 3* /
/
In this example hydraulic fracture is specified the following way: well WELL123 (situated
in local grid LGR1), connection – [38, 426, 13], azimuth angle – 30 ◦ , proppant 16/20, flow
function (dependence of phase LIQ) – func 5, skin = -4.
12.19.150. WPIFUNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies for the connection the function of dependence between permeability
and phase flow. Efficiency factor (the keyword WPIMULT, see 12.19.35) is multiplied by this
function (5.14).
The data should be terminated with a slash /. All data should be terminated with a final
slash /.
The following parameters should be specified:
1. well name;
2. flow function name (the dependence between fracture permeability and phase flow).
Phase is specified via the next parameter of this keyword. The function specifies the
washing out of the proppant from the fracture. (keywords FLOWFUNC (see 12.8.4),
FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
Default: not defined; there is no dependence from flow rate.
3. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
7. number of first completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
8. number of last completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
Flow function is specified for connection which have: connections with coordinates XYZ,
specified by parameters 4-6 of this keyword; number of completion should be between num-
bers specified by parameters 7-8.
Example
WPIFUNC
'WELL123' 'func 5' 'LIQ' 38 426 13 3 9 /
/
12.19.151. WSKFUNC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies for the connection the function of dependence between skin-factor
and phase flow. Skin-factor (the keyword COMPDAT, see 12.19.6) is multiplied by this func-
tion (5.15).
The data should be terminated with a slash /. All data should be terminated with a final
slash /.
The following parameters should be specified:
1. well name;
2. flow function name (the dependence between fracture permeability and phase flow).
Phase is specified via the next parameter of this keyword. The function specifies the
washing out of the proppant from the fracture. (keywords FLOWFUNC (see 12.8.4),
FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
Default: not defined; there is no dependence from flow rate.
3. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
7. number of first completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
8. number of last completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
Flow function is specified for connection which have: connections with coordinates XYZ,
specified by parameters 4-6 of this keyword; number of completion should be between num-
bers specified by parameters 7-8.
Example
WSKFUNC
'WELL34' 'func 2' 'OIL' 38 426 13 3 9 /
/
12.19.152. WBHZONE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. well name;
w,l
2. radius of well bottom zone rbhz (5.15) (METRIC: m, FIELD: f t );
Default: not specified.
3. flow function name (the dependence between well bottom zone radius and phase flow
rate). Phase is specified via the next parameter of this keyword. The function specifies
the plugging of the well bottom zone. (keywords FLOWFUNC (see 12.8.4), FLOWFTAB
(see 12.8.7), FLOWFNAMES, see 12.8.6);
Default: not defined; there is no dependence from flow rate.
4. phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME - time);
Default: LIQ.
w,l
5. permeability of well bottom zone in radial direction Kbhz (5.15);
Default: not defined.
10. number of first completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
11. number of last completion in range (completion numbers are set via COMPLUMP,
see 12.19.29),
Default: any number.
After processing acids, surfactants etc. the inflow is calculated using the formula 5.16 (see
section 5.7.10).
Well bottom zone properties are specified for connections which have: connections with
coordinates XYZ, specified by parameters 7-9 of this keyword; number of completion should
be between numbers specified by parameters 10-11.
Example
WBHZONE
'PROD' 2 'func 2' 'OIL' 10 0.1 4 17 2/
/
12.19.153. WLIMTOL
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets tolerance fractures for economic and other limits. The data should be
terminated with a slash /.
1. connection, well, group, field economic limits (WECON (see 12.19.74), GECON
(see 12.19.121), WECONINJ, see 12.19.81);
2. group, field maximum rate limits resulting in well workovers or closures (GCONPROD,
see 12.19.86).
12.19.154. SEPVALS
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines the initial separator conditions (first use of the keyword) and changes
them during the simulation (next uses of the keyword). The first SEPVALS must be followed
by the keyword GSEPCOND (see 12.19.155), which allocates well groups to separators. If the
separator corresponds to a group, all wells of this group use this separator. If the separator’s
conditions are altered by redefining them via SEPVALS, then the oil and gas rates of these
wells are transformed to reflect the change in conditions.
The keyword can only be used in "black oil" run. Keywords used to specify a separator
for models in E1 and E3 formats are given in the section 2.14.4.
There must be at least one TSTEP (see 12.19.125) or DATES (see 12.19.124) between two
entries of SEPVALS, in order to specify the moment of condition changes.
The keyword can be followed by any number of data rows. Each data line should be
terminated with the symbol /. All data should be terminated with a final slash /.
Each row consists of the following parameters:
1. separator name; the number of separators should be less or equal to the number of well
groups (the 3-rd parameter of the keyword WELLDIMS, see 12.1.39);
2. formation volume factor of bubble point oil when flashed from reservoir conditions to
stock tank conditions through the separator (METRIC: rm3 /sm3 , FIELD: rb/stb);
3. solution gas-oil ratio of bubble point oil, when flashed from reservoir conditions to stock
tank conditions through the separator (METRIC: sm3 /sm3 , FIELD: Msc f /stb).
Example
SEPVALS
SEP1A 1.24 0.49 /
SEP1B 1.243 0.50 /
SEP1C 1.252 0.514 /
/
...
GSEPCOND
GROUP1 SEP1A /
GROUP2 SEP1B /
P* SEP1C /
/
In this example there are 3 separators. Well group GROUP1 uses the separator SEP1A,
well group GROUP2 uses the separator SEP1B, all wells which name begins with P uses the
separator SEP1C.
12.19.155. GSEPCOND
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword assigns separators to well groups. Each separator should be specified earlier
via SEPVALS (see 12.19.154). If the separator corresponds to a group, all wells of this group
use this separator. If the separator’s conditions are altered by redefining them via SEPVALS
(see 12.19.154), then the oil and gas rates of these wells are transformed to reflect the change
in conditions. Keywords used to specify a separator for models in E1 and E3 formats are given
in the section 2.14.4.
The keyword can be followed by any number of data rows. Each data line should be
terminated with the symbol /. All data should be terminated with a final slash /.
Each row consists of the following parameters:
• group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (if the separator is at the field level);
Example
GSEPCOND
GROUP1 SEP1A /
GROUP2 SEP1B /
P* SEP1C /
/
In this example well group GROUP1 uses the separator SEP1A, well group GROUP2 uses
the separator SEP1B, all wells with name begins with P use the separator SEP1C.
Example
GSEPCOND
FIELD SEP1A /
/
In this example all wells belonging to the field use a separator SEP1A.
12.19.156. SEPCOND
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies separator conditions (the first usage of this keyword) or re-specifies
separator conditions (the nest usages of this keyword). The separator conditions are associ-
ated with the well via the keyword WSEPCOND (see 12.19.157). Keywords used to specify a
separator for models in E1 and E3 formats are given in the section 2.14.4.
Each data row specifies one separator stage. Multi-stage separator is specified via several
data lines.
The keyword can be followed by several number of data rows that specify separator stages
(in increasing order). Each data line should be terminated with the symbol /. All data should
be terminated with a final slash /.
One data row contains the following parameters:
1. Separator name.
2. Group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *), for with this separator is used as default. If a well in this group has a
different separator (assigned via the keyword WSEPCOND, see 12.19.157), then it will
be used instead of group separator. Similarly, if the group contains subgroups having
default separators, then these subgroups will use their assigned separators instead of the
group separator.
Default: not specified.
3. Stage number.
Default: 1.
6. Liquid destination output from the separator. If the stage before last has the number -1,
then the oil volume after this stage is added to the stock tank oil.
Default: 0. Defines the liquid transition to the next separator stage (for all stages except
the last one), or the stock tank (for the last stage).
9. Gas plant table number. If for the separator instead of the equation of state gas plant
table will be used (see section 2.14.5). Tables are specified via keywords GPTABLE
(see 12.16.26), GPTABLE3 (see 12.16.28), GPTABLEN (see 12.16.27). If 0 value is
specified then gas plant table is not used and calculation of equation of state will be
done.
Default: 0.
Example
SEPCOND
S1 GROUP1 1 37.000 110.81469 3 2 /
S1 GROUP1 2 -25.000 49.03305 3 1* /
S1 GROUP1 3 -8.73 12.491 4 1* /
S1 GROUP1 4 20.000 1.01325 1* 1* /
/
In this example four-stage separator is specified. The wells from the group GROUP1 use
this separator S1 for defaults.
Liquid from the stage 1 goes to the stage 3. From the stage 2 – to the stage 3, from the stage
3 – to the stage 4, from the stage 4 to the stock-tank.
Gas from the stage 1 goes to the stage 2. From stages 2, 3, 4 – to the stock-tank (for default).
12.19.157. WSEPCOND
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword assigns separator to well. Separator name should be previously defines via
the keyword SEPCOND (see 12.19.156). Keywords used to specify a separator for models in
E1 and E3 formats are given in the section 2.14.4.
The keyword can be followed by any number of data rows. Each data line should be
terminated with the symbol /. All data should be terminated with a final slash /.
Each row consists of the following parameters:
• well name (or a first part of name ending with an asterisk), or well list name defined
via WLIST (see 12.19.33);
• name of the separator associated with this well (separator name should be previously
defines via SEPCOND, see 12.19.156).
Example
WSEPCOND
719 S1 /
720 S1 /
721 S1 /
722 S1 /
540 S2 /
/
In this example wells 719, 720, 721, 722 use a separator S1, well 540 uses a separator S2.
12.19.158. ACTION
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword initiates a set of keywords to be processed when a specified field condition
is satisfied.
The keyword ACTION (G, R, W) marks the start of a set of SCHEDULE section key-
words that are to be stored for later processing when a specified condition is satisfied. The
keyword ACTION specifies a field condition for triggering an action. Keywords ACTIONG
(see 12.19.159), ACTIONR (see 12.19.160), ACTIONW (see 12.19.161) offer greater flexibil-
ity, and specify actions triggered by group, region, well conditions respectively.
Keyword ACTIONX (see 12.19.162) is more flexible, and specifies the check of a set of
conditions for wells, groups, regions in one keyword (The following operators – AND, OR –
can be used).
The set of keywords must be terminated with the keyword ENDACTIO. The keywords
between ACTION and ENDACTIO are processed when the condition defined in the ACTION
keyword is satisfied.
Almost any SCHEDULE section keyword may be placed between ACTION and EN-
DACTIO, with the exception of time stepping keywords (TSTEP (see 12.19.125), DATES
(see 12.19.124), etc.).
Each action initiated with the ACTION keyword is executed only once, at the end of the
timestep during which its triggering condition is first satisfied. Each action keyword set must
be bracketed by a pair of ACTION (G, R, W) and ENDACTIO keywords, and is distinguished
by its action name defined in parameter 1 of the keyword. If an ACTION family keyword is
re-entered with the same action name as a previously declared action, the action keyword set
is overwritten by the new data.
The following parameters are to be specified (The data should be terminated with a slash
/.):
1. action name;
Example
ACTION
A1 FWIR > 4000 /
WELOPEN
INJ1 SHUT 0 0 5 /
INJ2 SHUT 0 0 5 /
/
ENDACTIO
In this example the following action is specified: if Field water injection rate is greater
than 4000, then all connections in 5 layer of wells INJ1 and INJ2 will be shut.
12.19.159. ACTIONG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword initiates a set of keywords to be processed when a group specifies a specific
condition.
The keyword ACTIONG marks the start of a set of SCHEDULE section keywords that are
to be stored for later processing when a nominated group satisfies a specified condition. The
set of keywords must be terminated with the keyword ENDACTIO.
The keywords between the ACTIONG and ENDACTIO keywords are processed at the end
of the timestep when the condition defined in the ACTIONG keyword is satisfied by a group
named in parameter 2. You can choose whether the action is to be performed only once, or
repeatedly each timestep while the triggering condition is satisfied. If a group keyword is
placed between ACTIONG and ENDACTIO, instead of entering the name of a specific group
in the keyword you may enter a question mark. That applies the keyword data to whichever
group (or groups) triggered the action.
Almost any SCHEDULE section keyword may be placed between ACTIONG and EN-
DACTIO, with the exception of time stepping keywords (TSTEP (see 12.19.125), DATES
(see 12.19.124), etc.).
Each action keyword set must be bracketed by a pair of ACTION (G, R, W) and ENDAC-
TIO keywords, and is distinguished by its action name defined in parameter 1. This name
must be unique across all the action keyword family. If an ACTION (G, R, W) keyword is
re-entered with the same action name as a previously declared action, the previously declared
action is deleted and replaced with the new action.
The following parameters are to be specified (The data should be terminated with a slash
/.):
1. action name;
2. group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *) of the group(s) that triggers this action, or FIELD (for an action
triggered by a field quantity). A group name root, enclosed in quotes and ending with
an asterisk (*), can be used to make this action’s triggering condition apply to more than
one group. The action will then be performed if one or more groups having this name
root satisfy the triggering condition. The action is performed at most once per timestep,
even if more than one group satisfies the triggering condition at the end of the timestep;
Example
ACTIONG
A1 'GROUP2' GGPR < 20000 /
WELOPEN
W1 OPEN /
W7 OPEN /
W8 OPEN /
/
ENDACTIO
In this example there is one action keyword set. The action A1 will open wells W1, W7,
W8, when the Group gas production rate of group GROUP2 falls below 20000.
12.19.160. ACTIONR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword initiates a set of keywords to be processed when a region satisfies a specified
condition.
The ACTIONR keyword marks the start of a set of SCHEDULE section keywords that are
to be stored for later processing when a nominated fluid-in-place region satisfies a specified
condition. The set of keywords must be terminated with the ENDACTIO keyword.
The keywords between the ACTIONR and ENDACTIO keywords are processed at the end
of the timestep when the condition defined in the ACTIONR keyword is satisfied by a region
identified in parameters 2 and 3. You can choose whether the action is to be performed only
once, or repeatedly each timestep while the triggering condition is satisfied.
Almost any SCHEDULE section keyword may be placed between ACTIONR and EN-
DACTIO, with the exception of timestepping keywords (TSTEP (see 12.19.125), DATES
(see 12.19.124), etc.).
Each action keyword set must be bracketed by a pair of ACTION (G, R, W) and ENDAC-
TIO keywords, and is distinguished by its action name defined in parameter 1. This name
must be unique across all the action keyword family. If an ACTION (G, R, W) keyword is
re-entered with the same action name as a previously declared action, the previously declared
action is deleted and replaced with the new action.
The following parameters are to be specified (The data should be terminated with a slash
/.):
1. action name;
2. fluid-in-place region number, whose conditions trigger this action. This should be an
integer. Region 0 refers to the whole field. Fluid-in-place regions are defined with the
keyword FIPNUM (see 12.4.10);
3. the fluid-in-place region family, to which the specified region belongs. A default (1*)
or blank (' ') entry refers to the standard set of fluid-in-place regions defined with
the keyword FIPNUM (see 12.4.10). Additional families of fluid-in-place regions may
optionally be defined, using the keyword FIP (see 12.4.11).
7. number of times this action can be triggered. The action is performed once at the end
of each timestep while the triggering condition is satisfied, until it has been performed
the specified number of times. A number of 10000 or greater is interpreted as infinity;
8. increment to the triggering condition. After each time the action is performed, the spec-
ified increment is added to the triggering condition value (initialized in parameter 6).
The increment may be negative, if desired.
Default: 0.
Example
ACTIONR
A1 3 WELRG ROIP < 800000 1 /
WELOPEN
P31 SHUT /
P32 SHUT /
P33 SHUT /
P34 SHUT /
P7 OPEN 0 0 7 /
/
ENDACTIO
In this example there is one action keyword set. The action A1 shuts wells P31, P32, P33,
P34 and opens all connection of the well P7 in layer 7, when Region oil in place in region 3
of the family WELRG is less than 800000.
12.19.161. ACTIONW
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword initiates a set of keywords to be processed when a well satisfies a specified
condition.
The ACTIONW keyword marks the start of a set of SCHEDULE section keywords that are
to be stored for later processing when a nominated well satisfies a specified condition. The
set of keywords must be terminated with the ENDACTIO keyword. The keywords between
the ACTIONW and ENDACTIO keywords will be processed at the end of the timestep when
the condition defined in the ACTIONW keyword is satisfied by a well named in parameter 2.
You can choose whether the action is to be performed only once, or repeatedly each timestep
while the triggering condition is satisfied.
Almost any SCHEDULE section keyword may be placed between ACTIONW and EN-
DACTIO, with the exception of timestepping keywords (TSTEP (see 12.19.125), DATES
(see 12.19.124), etc.).
Each action keyword set must be bracketed by a pair of ACTION (G, R, W) and ENDAC-
TIO keywords, and is distinguished by its action name defined in parameter 1. This name
must be unique across all the action keyword family. If an ACTION (G, R, W) keyword is
re-entered with the same action name as a previously declared action, the previously declared
action is deleted and replaced with the new action.
The following parameters are to be specified (The data should be terminated with a slash
/.):
1. action name;
2. well name (or name root) of the well(s) that triggers this action. A well name root,
enclosed in quotes and ending with an asterisk (*), can be used to make this action’s
triggering condition apply to more than one well. The action is then performed if one
or more wells having this name root satisfy the triggering condition. The action will be
performed at most once per timestep, even if more than one well satisfies the triggering
condition at the end of the timestep;
6. number of times this action can be triggered. The action will be performed once at
the end of each timestep while any well named in parameter 2 satisfies the triggering
condition, until it has been performed the specified number of times. A number of 10000
or greater is interpreted as infinity;
Default: 1.
7. increment to the triggering condition. After each time the action is performed, the spec-
ified increment is added to the triggering condition value (initialized in parameter 5).
The increment may be negative, if desired.
Default: 0.
Example
ACTIONW
A1 'PROD*' WWCT > 0.5 /
WELOPEN
W1 OPEN /
W4 OPEN /
PROD3 SHUT 0 0 7 /
PROD6 SHUT 0 0 7 /
/
ENDACTIO
In this example there is one action keyword set. The action A1 opens wells W1, W4 and
shuts all connections in 7-th layer of wells PROD3 and PROD6, when watercut of any of the
wells whose names begin with PROD is greater than 0.5.
12.19.162. ACTIONX
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword initiates a set of keywords to be processed when a specified field condition
is satisfied.
The keyword ACTIONX marks the start of a set of SCHEDULE section keywords that
are to be stored for later processing when a specified condition is satisfied. The keyword
ACTIONX specifies a field condition for triggering an action. The set of keywords must be
terminated with the keyword ENDACTIO.
The keywords between ACTIONX and ENDACTIO are processed when the condition de-
fined in the ACTIONX keyword is satisfied. The action can be processed one time or can be
processed at each time step when a specified condition is satisfied.
Almost any SCHEDULE section keyword may be placed between ACTIONX and EN-
DACTIO, with the exception of timestepping keywords (TSTEP (see 12.19.125), DATES
(see 12.19.124), etc.).
Keywords ACTION (G, R, W) set the condition only for one parameter for group, well,
field. Keyword ACTIONX (see 12.19.162) is more flexible, and specifies the check of a set of
conditions for wells, groups, regions in one keyword (The following operators – AND, OR –
can be used).
ACTIONX can be specified for well list (WLIST, see 12.19.33). The condition on specified
date can be specified.
If the keyword ACTION (G,R,W,X) is entered the second time with the same action name,
then the previous action is replaced by the first one.
• ACTIONX;
• first row with action name and the number of times this action can be triggered;
• the keywords of SCHEDULE section that will be applied if the specified set of conditions
is satisfied;
• ENDACTIO.
The parameters of first row (The data should be terminated with a slash /.):
1. action name;
2. number of times this action can be triggered. The action will be applied at the end of
each time step as long as the specified set of conditions is satisfied and until the action
is applied this many times. The number 10000 or greater is interpreted as infinity;
Default: 1.
3. minimum time interval between action triggers (days). An action is proceeded if two
conditions are satisfied: specified set of conditions is satisfied and the simulation has
passed the specified time interval since the last time this action was triggered;
Default: 0 (days).
Second and next data rows (The data should be terminated with a slash /.):
1. a left hand quantity. All parameters and expressions that can be used are described
below.
A well name root (or group name root), followed by an asterisk (*), can be used to
evaluate a set of conditions for several wells or groups. In this case a set of conditions
is true if it is true for at least one well or group.
In the case of conditions for well connections it is true if it is true for at least one
connection.
3. a right hand quantity. All parameters and expressions that can be used are described
below. In the right hand quantity well root names ant group root names can’t be used;
4. boolean operator that links this condition with conditions in subsequent data rows:
• AND – and (conditions in this and next data row must be true simultaneously);
• OR – or (a condition specified in this row OR a condition in the next row must be
true).
2. increment to the triggering condition value (specified by 1-st parameter). After each
time the action is proceeded, the specified increment is added to the triggering condition
value. This increment can be negative.
Default:
• increment to the triggering condition value (specified by 1-st parameter) – 0.
Time:
1. time value:
Region:
1. parameter for region:
3. FIP region family to which the specified region belongs: default FIP regions – FIPNUM
(see 12.4.10), or additional families of FIP region specified by user – FIP (see 12.4.11).
Syntax examples for FIP regions:
Example 1.
Example
ACTIONX
ACT_U246 100000 30/
RPR 58 NUM > 280 AND /
WWPR 425 < 500/
/
In this example the following condition is checked: is the pressure in the FIP region 58
greater than 280 or not. FIP region family is set via NUM after the region number.
Example 2.
Example
ACTIONX
ACT_D234 100000 30/
RPR__NUM 1 < 186.4 /
/
In this example the following condition is checked: is the pressure in the FIP region 1 less
than 186.4 or not. FIP region family is set via NUM after the average pressure RPR and two
underscore symbols.
Well:
1. parameter for well: all parameters that are supported in SUMMARY (see 12.18.1) are
available.
FIELD:
1. parameter for FIELD: all parameters that are supported in SUMMARY (see 12.18.1) are
available.
Group:
1. parameter for group: all parameters that are supported in SUMMARY (see 12.18.1) are
available.
Connection:
1. parameter for connection: all parameters that are supported in SUMMARY (see 12.18.1)
are available.
2. well name;
6. Default: i,j,k — coordinates of grid block with connection – negative (allows any value).
Multisegment well:
1. well segment keyword: all segment keywords supported in SUMMARY (see 12.18.1)
are available.
3. well segment number. An integer belonging to the interval from 1 to maximal number
of well segments (specified by WSEGDIMS, see 12.1.41).
Below the list of options that are not supported in ACTIONX (see 12.19.162) in this mo-
ment.
Example 1.
Example
ACTIONX
ACTSAT 1 /
YEAR = 2028 AND /
MNTH = APR AND /
DAY >= 1 /
/
GSATPROD
GR1 1248 137.28 1497600 /
/
GSATINJE
GR1 WATER 10000 2* /
/
ENDACTIO
The action with name ACTSAT is specified, it is proceeded one time. If the date is later
than specified data – 1 April 2028, then oil, water and gas rate are specified for satellite group
GR1 (GSATPROD, see 12.19.97) and water injection rate is specified for satellite group
(GSATINJE, see 12.19.98).
Example 2.
Example
ACTIONX
SN1 1 /
WLPR W8 < 120 AND /
WLPR W9 < 90 /
/
WELOPEN
N1 SHUT /
/
ENDACTIO
The action with name SN1 is specified: If liquid rate of the well W8 is less than 120 and
liquid rate of the well W9 is less than 90, then the well N1 will be closed.
Example 3.
Example
ACTIONX
ACT_VALV 10000 /
SGFR 'WELL1' 3 > 10000 /
/
WSEGVALV
WELL1 3 3 3E-4 1* 4E-1 1* 1E-1 SHUT 3.2E-4 /
/
ENDACTIO
In this example the action ACT_VALV will close an inflow control device (ICD) if the
gas ratio from the first segment exceeds 10000.
12.19.163. DELAYACT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines delayed well actions. These actions perform if separately specified
action is performed and if specified time period has passed. List of actions must be ended by
the keyword ENDACTIO (see 12.19.164).
The following parameters should be specified:
1. delayed action name. If action with the same name is specified in the model, then the
new one will overwrite the old;
2. action name which if performed, then performs action in the 1-st parameter;
3. time delay, after which action in the 1-st parameter will be performed (METRIC: days;
FIELD: days);
4. number of times this action can be performed. Action is performed at the end of each
timestep on which action in the 2-nd parameter performed as many times as specified
there;
5. number of days to add to delay after each action activating (METRIC: days; FIELD:
days).
Each data line should be ended by a symbol /. The data should be terminated with a slash
/.
Default:
Example
ACTIONX
ACT1 6 0 /
FOPR < 50 /
/
WELTARG
'P1' 'BHP' 98 /
/
ENDACTIO
DELAYACT
ACTDELAY ACT1 20 2 -10 /
/
WELTARG
'P1' 'BHP' 88 /
/
ENDACTIO
In the example the keyword DELAYACT (see 12.19.163) defines action ACTDELAY, which
performs twice: firstly, 20 days after ACT1 has performed, secondly, after 10 days ACT1 has
performed again. Action ACT1 is defined via the keyword ACTIONX (see 12.19.162).
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
These keyword are used at the end of data when keywords ACTION (see 12.19.158),
ACTIONG (see 12.19.159), ACTIONR (see 12.19.160), ACTIONW (see 12.19.161), ACTIONX
(see 12.19.162) of DELAYACT (see 12.19.163) are used.
ENDACTION is a full analog of ENDACTIO.
12.19.165. UDQ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword allows to specify User defined quantities in SCHEDULE (see 12.19.1) sec-
tion. User defined quantities can be specified for field, groups, regions, wells, connections,
segments.
• constants;
• for output in SUMMARY (see 12.18.1) section. If the value of any quantity remain
uninitialized then it will be replaced by the value specified in 3-rd parameter of the
keyword UDQPARAM (see 12.1.44);
• to visualize user defined quantities in graphical interface. UDQs are available in graph
and table form in Graph Templates tab – see the picture 62. Values can be copied from
the table on the right.
The keyword consists of an arbitrary number of data lines, each data row specifies its own
user defined quantity. Each data line should be terminated with the symbol /. All data should
be terminated with a final slash /.
One data row contains the following parameters:
1. operation name:
3. operation data (in the syntax that is described below) (for UPDATE operation on of the
following: ON, OFF, NEXT – at which time step an expression should be calculated: at
all, none, nest time step).
Syntax. All parameters of SUMMARY (see 12.18.1) section can be used.
• CWPR – water rate for all connections for all wells (set of numbers);
• CWPR WELL1 – water rate for all connections for the well WELL1 (set of num-
bers);
• CWPR WELL1 1 2 3 – water rate for the connection in block (1, 2, 3) belonging
to well WELL1 (number);
• CWPR GR* – water rate for all connections for all wells which names begins with
GR (set of numbers).
2. field quantity. For example: FWPR – field water rate (one number).
UMAX () Maximum with the following difference from an ordinary maximum. If one
of the items is undefined, then operation MAX returns – undefined, but
UMAX returns the maximum of other defined items.
UMIN () Minimum with the following difference from an ordinary minimum. If one
of the items is undefined, then operation MIN returns – undefined, but UMIN
returns the minimum of other defined items.
UMUL () Multiplication with the following difference from an ordinary multiplication.
If one of the items is undefined, then operation UMUL returns – undefined,
but UMUL returns the result of multiplication of other defined items.
TU*[] Values from user defined tables UDT (see 12.19.166). One parameter for
each table dimension should be specified. Inside square brackets any com-
putations can’t be used.
NINT() Nearest integer to a given number. Numbers which fraction part is 0.5 are
rounded to nearest even.
SORTA() Position of the element in ascending sorting of defined elements.
SORTD() Position of the element in descending sorting of defined elements.
Dates that are available in ACTIONX (see 12.19.162): TIME – current simulation time;
TIMESTEP – length of time step.
Example
UDQ
DEFINE WUGOR3 (WGOR > (FGOR*4)) /
/
ACTIONW
ACTGOR3 'P*' WUGOR3 > 1 99999 /
WELOPEN
'?' SHUT /
/
ENDACTIO
In this example user defined quantity with a name WUGOR3 is specified. A quantity
returns 1 (is true), if well gas-oil ratio (WGOR) is 4 times greater than field gas-oil ratio
(FGOR*4). If this quantity false it returns 0.
Then a new action ACTGOR3 is created via the keyword ACTIONW. This action takes
place for all well which name begins with P and a quantity WUGOR3 is true. The action –
shut well, which name begins with P and quantity WUGOR3 is true.
12.19.166. UDT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword allows to set user defined lookup table in the SCHEDULE (see 12.19.1) sec-
tion. These tables can be used to assign values to user defined quantities UDQ (see 12.19.165).
Dimensions are set via UDTDIMS (see 12.1.46).
The number of lines depends on table dimension. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
First table row (terminated with a slash /):
Second table row and next rows till NUMDIM+1 (each one terminated with a slash /):
Row number NUMDIM+2 and next (each one terminated with a slash /) according to the
following rules (see an Example 2):
• Each row contains one value for each interpolation point in the first dimension (termi-
nated with a slash /);
• First row sets the numbers for fixed 2-nd, 3-rd and 4-th dimensions (if present), which
are equal to 1. Second row sets the numbers for fixed 2-nd dimension (equal 2) and 3-rd
and 4-th dimension (if present) equal 1, etc.;
• At the end of the rows for the 2-nd, there is a record containing only a slash /, to
indicate the end of this dimension;
• A slash / should be entered every time we end the dimension. So after the row which
corresponds to the last point in the 2-nd dimension and the last point in the 3-rd dimen-
sion, we should have two rows containing only slashes /;
• Second dimension should always be terminated with a slash /, even for one-dimensional
table (see an Example 1).
...
UDQ
DEFINE FUTUDIM1 TUDIM1[FOPR] / – reference to one-dimensional
table UDT
/
Example 2. Three-dimensional table
Example
UDT
TUDIM3 3 /
LL 21 22 23 24 /
NV 0.1 0.2 /
LC 0.5 10 20 /
– 2 rows below correspond to the 1-st value in LC dimension
21 22 23 24 / – corresponds to the 1-st value in NV dimension
28 38 48 58 / – corresponds to the 2-nd value in NV dimension
/ – terminates NV dimension
– 2 rows below correspond to the 2-nd value in LC dimension
31 32 33 34 / – corresponds to the 1-st value in NV dimension
48 58 68 78 / – corresponds to the 2-nd value in NV dimension
/ – terminates NV dimension
– 2 rows below correspond to the 3-rd value in LC dimension
41 42 43 44 / – corresponds to the 1-st value in NV dimension
40 42 44 46 / – corresponds to the 2-nd value in NV dimension
/ – terminates NV dimension
/ – terminates LC dimension
/ – terminates UDT keyword
...
UDQ
DEFINE FUTUDIM3 TUDIM3[FUTUDIM1,FUFOO,FUTOT] / – reference to
three-dimensional table UDT
/
12.19.167. ACTIONC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the action which takes place if a specified condition is satisfied for
the block with connection.
The keyword ACTIONC can be entered in any place in SCHEDULE section. It can also be
specified once in the beginning of SCHEDULE section. In this case actionc operations will
take place each time a specified condition is satisfied for the block with connection until limit
of times is exhausted.
For example (see Example 4 below) to automatically create fractures (see section 5.7.2)
for injectors when block pressure is greater than a specified value, ACTIONC can be specified
once in the beginning of SCHEDULE section,
parameter times is specified 10000 (the operation of fracture creation will take place until
limit of times is exhausted).
• Then actionc operations should be specified – actions which take place if a specified
condition is satisfied for the block with connection.
Example
ACTIONC
action name well name well status i1 i2 j1 j2 k1 k2 quantity operation
value times increment /
...
actionc operations
...
ENDACTIO
2. well name – well name, or well list name defined via WLIST (see 12.19.33);
Default: all wells.
3. well status – well status, for which actionc operations will take place:
• ALL – all;
• PROD – producers;
• INJ – injectors;
• STOP – stopped;
• Default: ALL.
11. operation – the operator for the triggering condition; the following operators are possi-
ble:
• ? – as parameter well name in actionc operations. For example to take all the wells
for which the condition in ACTIONC is satisfied: in the keyword ACTIONC the well
name should be – * (all wells), in the COMPFRAC (see 12.19.148) on the place of well
name the symbol – ? – should be used, and connections coordinates should be * (all
connections for which condition in ACTIONC is satisfied);
• * – as a parameter skin in actionc operations stands for skin-factor of the well well
name.
Example 1.
Example
ACTIONC
'ACT1' '2*' 6* BPR > 300 /
COMPFRAC
'?' 3* OPEN 45 3* -4 3*/
/
ENDACTIO
For all connections of all wells: if pressure in block with connection is greater than 300
bar an operation COMPFRAC (see 12.19.148) should be done one time in this block. The
fracture with following properties is created: azimuth angle – 45 ◦ , infinite permeability along
the fracture, there is no dependence from flow, fracture efficiency with skin-factor -4.
Example 2.
Example
ACTIONC
'ACT2' '2*' 6* BPR < 200 /
COMPFRAC
'?' 3* SHUT 45 3* -4 3*/
/
ENDACTIO
For all connections of all wells: if pressure in block with connection is less than 200 bar
an operation COMPFRAC (see 12.19.148) should be done one time in this block. The fracture
with following properties is closed: azimuth angle – 45 ◦ , fracture efficiency with skin-factor
-4.
Example 3.
Example
ACTIONC
'ACT3' '2*' 6* CSKIN < 0 /
COMPFRAC
'?' 3* OPEN 45 4* 3*/
/
ENDACTIO
For all connections of all wells with nonzero skin-factor: an operation COMPFRAC
(see 12.19.148) should be done one time in this block. The fracture with following prop-
erties is created: azimuth angle – 45 ◦ , infinite permeability along the fracture, there is no
dependence from flow, fracture efficiency with skin-factor equal to skin-factor of this connec-
tion.
Example 4.
Example
ACTIONC
'INJSKIN' '*' 'INJ' 6* 'BPR' '>' 308 10000 1* /
/
COMPFRAC
'?' 1* 1* 1* 'OPEN' 110 1* 1* 1* -1.5 10 1.0 1*/
/
ENDACTIO
/
For all connections of all injectors: if pressure in block with connection is greater than 308
bar an operation COMPFRAC (see 12.19.148) should be done in this block. The fracture with
following properties is created: azimuth angle – 100 ◦ , infinite permeability along the frac-
ture, there is no dependence from flow, fracture efficiency with skin-factor -1.5, productivity
multiplier – 10, fracture length multiplier – 1. Operation will take place until limit of times is
exhausted (parameter times is 10000).
12.19.168. WDFAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. well name, or well list name defined via WLIST (see 12.19.33);
Well’s D-factor can also be specified via the 12-th parameter of COMPDAT (see 12.19.6),
COMPDATL (see 12.19.7), COMPDATMD (see 12.19.10).
Connection’s D-factor is calculated from well’s D-factor. Connections D-factor can be en-
tered directly via the 12-th parameter of COMPDAT (see 12.19.6), COMPDATL (see 12.19.7),
COMPDATMD (see 12.19.10).
If this keyword specifies a D-factor for well – Dwell , then D-factor for ith connection can
be calculated as:
Di = (Dwell ∗ ∑ c f )/c fi
i
where c fi is a connection factor (cf) of ith connection, the sum of connection factors is
calculated over all well connections.
Example
WDFAC
W872 8.0E-6 /
W890 8.0E-6 /
W800 5.0E-6 /
W720 5.0E-6 /
/
In this example D-factor is specified for wells W872, W890 and W800, W720.
12.19.169. WDFACCOR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets D-factor correlation (flow-dependent skin factor for gas).
The keyword can be followed by any number of data rows. Each data line should be
terminated with the symbol /. All data should be terminated with a final slash /.
Each row consists of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
D-factor correlation formula, the expression for non-Darcy flow (following Dake):
k 1 γG
D = A ∗ kB ∗ ϕ C ∗ ∗ ∗ ,
h rw µG
where
• k – effective permeability of grid block with connection (For a vertical well this per-
meability is calculated as the geometric mean of the X and Y direction permeabilities);
• h – connection length;
• rw – wellbore radius;
For a well connection D-factor is calculated based on the permeability and porosity of the
grid block with connection together with the fluid properties of the wellbore.
Well’s D-factor can also be specified via the 12-th parameter of COMPDAT (see 12.19.6).
Connection’s D-factor is calculated from well’s D-factor. Connections D-factor can be en-
tered directly via the 12-th parameter of COMPDAT (see 12.19.6).
Example
FIELD /
WDFACCOR
WELLPR1 4.48E-5 -1.018 0 /
/
In this example the coefficients for D-factor formula are set for the well WELLPR1.
12.19.170. WDFACCORL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets D-factor correlation (flow-dependent skin factor for gas). It can be set
for certain block with connection (for block in global grid and for LGR block as well). For-
mula for D-factor is in the description of the keyword WDFACCOR (see 12.19.169).
The keyword can be followed by any number of data rows. Each data line should be
terminated with the symbol /. All data should be terminated with a final slash /.
The following parameters should be specified:
1. well name, or well list name defined via WLIST (see 12.19.33);
If parameter 5 is set, then it is necessary to set parameters 6-8. Yet parameters 6-8 can
be set without parameter 5; in this case it is assumed that keyword is applied to global grid.
Parameters 6-8 should be set or not set simultaneously.
Example
W1 3.536488538E-05 -0.5 -5.5 1* 6 6 1 /
/
In the example for well W1 and global grid block which has coordinates (6, 6, 1) coeffi-
cient for D-factor formula are set.
12.19.171. WTRACER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets the value of concentration of a tracer in the injection streams of its
associated phase for flooding. If the tracer isn’t present in the list of tracer names in this
keyword, concentration is assumed to be equal to 0. The possibility to inject several passive
tracers in one well is available.
Other keywords used for tracer modeling are given in the section 2.17.1.
The keyword is followed by any number of lines. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
Each line consists of the following parameters:
1. well name (each well should be previously declared as injector), or well list name
defined via WLIST (see 12.19.33),
2. tracer name (specified via the keyword TRACER (see 12.7.10); in E1/E3 tracer name
may consist of up to 3 characters, but in tN tracer name may consist of any number of
characters),
3. value of the tracer concentration in the injection stream Tconc (a value from 0 to 1),
Example
WTRACER
302 'B' 1 /
303 'B' 1 /
304 'B' 1 /
305 'B' 1 /
/
In this example the concentration of tracer B is equal to 1 for four injectors: 302, 303,
304, 305.
12.19.172. WSURFACT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the concentration of surfactant in the injection stream of injector.
For more details on surfactants, see section 2.23.
The keyword can be followed by an arbitrary number of data lines. Each line should be
terminated with a slash /. All data should be terminated with a final slash /.
One data line consists of the following parameters:
1. well name (the well should be specified as injector), or well list name defined via WLIST
(see 12.19.33),
Example
WSURFACT
'753R' 10 /
/
In this example the concentration of surfactant in the injection stream is 10 (kg/sm3 ) for
the injector 753R.
12.19.173. WALKALIN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the concentration of alkaline in the injection stream of injector.
Alkaline Flooding – section 2.22.
1. well name (the well should be specified as injector), or well list name defined via WLIST
(see 12.19.33),
Example
WALKALIN
'W75' 10 /
/
In this example the concentration of alkaline in the injection stream is 10 (kg/sm3 ) for the
injector W75.
12.19.174. WPOLYMER
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the concentration of polymer in the injection stream of injector.
(Polymer Flood is described in the section 2.16).
1. well name (the well should be specified as injector), or well list name defined via WLIST
(see 12.19.33);
4. group name, whose produced polymer concentration will be used in the injection stream
for the well. If the group is not specified, then concentration value of parameter 2 will
be used;
5. group name, whose produced salt concentration will be used in the injection stream for
the well. If the group is not specified, then concentration value of parameter 3 will be
used.
Example
WPOLYMER
'WPOL1' 0.1 /
/
In this example the concentration of polymer in the injection stream is 0.1 (kg/sm3 ) for
the injector WPOL1.
12.19.175. WSALT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to specify the concentration of salt in the injection stream of each
well for simulation of water injection into the saline reservoir 2.24.1. If the keyword WSALT
does not appear, then concentration values of zero are assumed.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. well name (each well should be previously declared as injector), or well list name
defined via WLIST (see 12.19.33);
2. the concentration of salt in the injection stream of well (METRIC: kg/sm3 , FIELD:
lb/stb). It could be defined by the keyword UDQ (see 12.19.165).
Example
WSALT
105 80/
126 80/
/
In this example the concentration of salt in the injection stream of wells 105, 126 is 80
kg/sm3 .
12.19.176. WTEMP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the temperature of injected water when temperature option is used
(2.26).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. well name (each well should be previously declared as injector), or well list name
defined via WLIST (see 12.19.33),
Example
WTEMP
Well1 10/
Well2 10/
Well3 18/
Well4 18/
/
In this example the temperature of water injected by Well1 is 10 ◦ C, the temperature of
water injected by Well2 is 10 ◦ C, Well3 – 18 ◦ C, Well4 – 18 ◦ C.
12.19.177. WHTEMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the data for tubing head temperature calculations (THT) for pro-
ducers.
The implementation of VFP tables, corresponding formulas and keywords are described in the
section 6. VFP tables generation.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters (parameter 2 or 3 should be
specified: they can’t be defined simultaneous):
1. well name (each well should be previously declared as producer), or well list name
defined via WLIST (see 12.19.33),
2. VFP table number (tables are specified via VFPPROD (see 12.19.66), VFPCORR
(see 12.19.71), the table should contains THT values. To provide well THT calcula-
tions the well should have 2 tables: pressure VFP table and THT VFP table);
Example
WHTEMP
Well1 2 /
Well2 1* 38 /
/
In this example for the Well1 the 2-nd VFP table is assigned, for the Well2 the constant
THT is specified – 38 ◦ C.
12.19.178. WINJTEMP
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the temperature of injected water when thermal option is used
THERMAL (see 12.1.54).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. well name, or well list name defined via WLIST (see 12.19.33);
Example
WINJTEMP
INJ840 0.7 350/
INJ219 0.8 210/
/
12.19.179. WINJWAT
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.180. WINJW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify the nature of water injected by injector when the multiple
water component model (see section 3.10) is used.
This keyword can contain an arbitrary number of data records. Each data record should be
terminated with /. All data should be terminated with slash /.
1. Well name, or well name template, or well list name defined via WLIST (see 12.19.33),
or well list template.
A template enclosed in quotes can be used to refer to multiple wells or well lists.
Well list names should be enclosed in quotes and begin with symbol (∗). Well lists are
constructed using the keyword WLIST (see 12.19.33).
• STREAM The molar composition of the injected fluid is defined using the keyword
WELLSTRW (see 12.19.185). The stream name is specified by 3–rd parameter of
this keyword.
Default: STREAM.
3. A character string specifying the name of the well stream which is used as an injection
stream.
Example
WINJW
'Inje' ST 'Fresh'/
/
12.19.181. HEATER
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the position and parameters of a heater connections when thermal
option is used THERMAL (see 12.1.54). If the connection is in a local grid, then use keyword
HEATERL (see 12.19.182). The description of heater with constant energy injection rate is in
the section 4.31.1 and heater with energy density dependent injection rate is in the section
4.31.2.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
Example
HEATER
PROD1 1 1 1 7.0E10 170 /
PROD2 1 1 1 7.0E10 170 /
PROD3 1 1 1 7.0E10 170 /
PROD4 1 1 1 7.0E10 170 /
/
12.19.182. HEATERL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the position and parameters of a heater connections in a local grid
refinement (LGR) when thermal option is used THERMAL (see 12.1.54). If the connection is
not in a local grid, then use keyword HEATER (see 12.19.181). The description of heater with
constant energy injection rate is in the section 4.31.1 and heater with energy density dependent
injection rate is in the section 4.31.2.
The maximum number of heater connections should be set using the keyword HEATDIMS
(see 12.1.42).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
Example
HEATERL
PRODA LGR1 3 2 1 100000 150.0 1.0E6 /
/
12.19.183. WTEST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. well name, or well list name defined via WLIST (see 12.19.33);
2. interval for testing (day). The well will be tested at the first time step that starts after
this interval has expired since the well was closed. Next tests will be done at each time
step that starts after the specified interval has expired since the previous test;
3. closure reason, valid for testing (string). tNavigator supports the following reasons:
4. number of times the well can be tested. If the well was tested this number of times, it
is not tested any more (or WTEST should be used one more time). 0 – the well can be
tested unlimited number of times;
Default: 0.
5. start-up time – time (days). At each time step after well’s reopening, its efficiency factor
is multiplied by the value
T − T0
time
T − T0 < time; T – time at the end of time step, T0 – time when the well is reopened.
If the start-up time is larger then the time step size, the well is brought on gradually.
Default: 0.
Example
WTEST
Well1 120 P 20 10/
/
In this example for the well Well1 the following data is specified: interval for testing - 120
days, closure reason - P, number of times the well can be tested – 20, start-up time - 10 days.
12.19.184. WELLSTRE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the composition of the injected stream (oil or gas). Well stream can
be used in the keyword WINJGAS (see 12.19.190), GINJGAS (see 12.19.191).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
• ...;
• xNc is the mole fraction of the Nc component (Nc – number of components in the run.
The sum of the mole fractions should be equal to 1).
Example
WELLSTRE
'stream1' 0.4 0.2 0.2 0.15 0.05/
'stream2' 0.4 0.1 0.5/
/
12.19.185. WELLSTRW
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to specify the composition of injected water stream when the Mul-
tiple water component model (see section 3.10) is implemented. The defined wellstream can
be used in the WINJW (see 12.19.180) to specify an injected composition.
This keyword can contain an arbitrary number of data records. Each data record should be
terminated with /. All data should be terminated with /.
• ...;
• xNw – mole fraction of the Nw component (Nw – number of components in the run).
The sum of mole fractions should be equal to 1.
Example
WELLSTRW
'Fresh' 1.0 0.0 /
/
12.19.186. COMPMOBI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
Injection volume is calculated as the product of a mass or energy density times the total
mobility times the connection factor times the drawdown.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
Example
COMPMOBI
I1 4* 10.0 /
I2 7 14 22 34 10.0 /
/
12.19.187. COMPMBIL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the total voidage mobility for injector connections in local refined
grids (LGR).
The total mobility is calculated via the formula:
krW krO krG
+ +
µW µO µG
Injection volume is calculated as the product of a mass or energy density times the total
mobility times the connection factor times the drawdown.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
2. LGR name.
3. I coordinate of connecting grid block.
Default: 0 (any value is allowed).
4. J coordinate of connecting grid block.
Default: 0 (any value is allowed).
5. K coordinate of upper connecting grid block.
Default: 0 (any value is allowed).
6. K coordinate of lower connecting grid block.
Default: 0 (any value is allowed).
7. Total voidage mobility (METRIC: cP−1 , FIELD: cP−1 ).
Default: 1.0 cP−1 .
Example
COMPMBIL
I1 LGR1 4* 10.0 /
I2 LGR4 7 14 22 34 10.0 /
/
12.19.188. WINJMIX
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the mixture composition of the injected stream. The contribution
of each fluid is specified as a fraction. Well stream can be used in the keyword WINJGAS
(see 12.19.190), GINJGAS (see 12.19.191) (parameter MIX).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Mixture name.
2. Mixture contribution index of the fluid defined below (integer number); calculation of
the injection mixture doesn’t depend on the order of fluid specification.
5. Character string that specifies the data in accordance with the parameter 4 of the key-
word:
• if the 4-th parameter is STREAM, the stream name should be specified here;
• if the 4-th parameter is GV, the group name should be specified here;
• if the 4-th parameter is WV, the well name should be specified here.
6. Stage of the separator which defines the fluid composition for injection. The vapor from
any stage can be used as a source of injection fluid.
Default: 0 (the vapor from the whole separator is used as the injection fluid).
Example
WINJMIX
M1 1 0.5 GV GROUP1 /
M1 2 0.5 GV GROUP2 /
/
12.19.189. WINJORD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines composition of fluids for injection. It specifies fluids order. These
are taken in this order subject to their availability.
Each line should be ended by a symbol /. The data should be terminated with a slash /.
Example
WINJORD
IGAS 1 GV FIELD /
IGAS 2 ST A1GAS /
/
In the example mixture IGAS consist of one part of vapor of reservoir (FIELD)
and two parts of A1GAS stream which composition defined by the keyword WELLSTRE
(see 12.19.184).
12.19.190. WINJGAS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the nature of injected gas. The keyword should be used in compo-
sitional runs to specify data for injectors when the keyword WCONINJE (see 12.19.44) is used.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
2. Nature of injected gas (tNavigator supports the following options):
• GAS – gas composition corresponds to the field separator gas composition;
• STREAM – molar composition of the injected fluid is defined via the keyword
WELLSTRE (see 12.19.184) (stream name should be entered via parameter 3 of
this keyword);
• MIX – the molar composition of injected fluid is specified as a mixture via WIN-
JMIX (see 12.19.188) (the name of the mixture should be specified via parameter
3 of this keyword);
• GV – injected gas composition corresponds to gas composition, produced by spec-
ified group (group name should be entered via parameter 3 of this keyword);
• WV – injected gas composition corresponds to gas composition, produced by spec-
ified well (well name should be entered via parameter 3 of this keyword);
• GRUP – injected fluid is specified for the superior group.
Default: GRUP.
3. Character string that specifies the data in accordance with the parameter 2 of the key-
word:
• if the 2-nd parameter is STREAM, the stream name should be specified here;
• if the 2-nd parameter is MIX, the mixture name should be specified here;
• if the 2-nd parameter is GV, the group name should be specified here;
• if the 2-nd parameter is WV, the well name should be specified here.
4. Name of a wellstream to be used as make-up gas (specified via WELLSTRE,
see 12.19.184). Make up gas is used in case if there is no enough gas for injection
from the source specified via parameters 2 and 3.
5. Stage of the separator which defines the fluid composition for injection. The vapor from
any stage can be used as a source of injection fluid.
Default: 0 (the vapor from the whole separator is used as the injection fluid).
Example
WINJGAS
Well1 STREAM 'stream1'/
/
12.19.191. GINJGAS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the nature of injected gas for well groups. The keyword should
be used in compositional runs to specify data for injectors when the keyword GCONINJE
(see 12.19.95) is used.
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *).
Default: GRUP.
3. Character string that specifies the data in accordance with the parameter 2 of the key-
word:
• if the 2-nd parameter is STREAM, the stream name should be specified here;
• if the 2-nd parameter is MIX, the mixture name should be specified here;
• if the 2-nd parameter is GV, the group name should be specified here;
• if the 2-nd parameter is WV, the well name should be specified here.
5. Stage of the separator which defines the fluid composition for injection. The vapor from
any stage can be used as a source of injection fluid.
Default: 0 (the vapor from the whole separator is used as the injection fluid).
Example
GINJGAS
G1 STREAM 'stream1'/
G2 GV GROUP1 /
'GINJ3*' GAS /
/
In this example for the group G1 the stream name stream1 is specified; for the group G2
injected gas composition corresponds to gas composition, produced by group GROUP1; for
the groups that names begin with GINJ3 gas composition corresponds to the field separator
gas composition.
12.19.192. GADVANCE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a supply of advance import gas to a group that provides gas for
reinjection (GINJGAS, see 12.19.191).
First, the advance import gas for this group is used for re-injection. Second, the gas pro-
duced by this group is used for re-injection. If the quantity of import gas is enough for
re-injection, then the produced gas is not used (it is available for fuel or sale).
The keyword is followed by any number of data records. Each data line should be termi-
nated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *);
2. name of the well stream that specifies the molar composition of the imported gas (well
streams are defined via WELLSTRE, see 12.19.184);
3. maximum rate at which advance gas can be supplied (METRIC: sm3 /day, FIELD:
Msc f /day).
Example
GADVANCE
GROUP1 STREAM2 1000000 /
GROUP2 STREAM1 2000000 /
/
12.19.193. GRUPSALE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the group gas sales rate (the volume of gas available for re-injection
is reduced by this amount).
Group control possibilities of tNavigator are described in the section 2.14.2.
The keyword GRUPSALE is followed by any number of data records. Each data line
should be terminated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *)or FIELD.
2. Constant gas sales rate (METRIC: sm3 /day, FIELD: Msc f /day).
Default: 0.
Example
GRUPSALE
GROUP1 42500 /
GROUP2 34000 /
GROUP3 67000 /
/
In this example constant gas sales rate is specified for three groups.
12.19.194. GCONSALE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets value of gas rate for sale. To calculate gas injection rate gas rate for sale
will be subtracted from total gas production rate. Each line should be ended by a symbol /.
The data should be terminated with a slash /.
Group control possibilities of tNavigator are described in the section 2.14.2.
The following parameters should be specified:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *).
2. Value of gas rate for sale (METRIC: sm3 /day, FIELD: Msc f /day). It could be defined
by the keyword UDQ (see 12.19.165).
3. Maximum permitted sales gas production rate (METRIC: sm3 /day, FIELD: Msc f /day).
The value should be greater than the value specified in parameter 2.
In the case if the maximum rate is exceeded at the end of the timestep the action,
specified via 5-th parameter, will be made.
Default: no limit.
4. Minimum permitted sales gas production rate (METRIC: sm3 /day, FIELD: Msc f /day).
The value should be less than the value specified in parameter 2.
In the case if the gas rate falls below the minimum then at the end of the timestep the
following actions will be made:
• If the group is limited by a maximum gas production rate then its gas rate limit
will be increased by the amount necessary to reach the sales gas target.
• Open the next producer in the drilling queue. This producer should be subordinate
to the group needing more sales gas, and not subordinate to a group under gas rate
control or a prioritization group.
Default: 0.
• NONE – do nothing,
• CON – shut worst-offending connection in worst-offending well,
• CON+ – shut worst-offending connection and all connections below it in worst-
offending well,
We consider the well (or connection) as the worst-offending if it has the highest ratio of
gas to the well’s preferred phase (parameter 6 of WELSPECS, see 12.19.3).
Default: NONE.
Example
GCONSALE
FIELD 50000 /
/
Value of gas rate of a field for sale is 50000 Msc f /day.
12.19.195. GRUPFUEL
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the group gas fuel rate (the volume of gas available for re-injection
is reduced by this amount).
Group control possibilities of tNavigator are described in the section 2.14.2.
The keyword GRUPFUEL is followed by any number of data records. Each data line
should be terminated with the symbol /. All data should be terminated with a final slash /.
Each data record should consist of the following parameters:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *)or FIELD.
2. Constant gas fuel usage rate (METRIC: sm3 /day, FIELD: Msc f /day). Can be specified
by user via UDQ (see 12.19.165).
Default: 0.
3. Fractional gas fuel usage rate. Can be specified by user via UDQ (see 12.19.165).
Default: 0.
Example
GRUPFUEL
GROUP1 42500 /
GROUP2 34000 /
GROUP3 67000 /
/
In this example constant gas fuel usage rate is specified for three groups.
12.19.196. WTAKEGAS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines the order in which fuel, sales and reinjection gas are takes from pro-
duction gas steam (fuel gas – GRUPFUEL (see 12.19.195), sales – GRUPSALE, reinjection –
GCONINJE, see 12.19.95). One values are below. The data should be terminated with a slash /.
Possible order:
Default: FSR.
Example
WTAKEGAS SRF /
12.19.197. WAVAILIM
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets that the availability of injection fluids can be taken into account in
injection rate calculations. This keyword doesn’t have any parameters.
In case if the injection rate target is greater than the amount of injection fluid from the
production system that is available for the injector then the injector stays onto fluid availability
control.
• The source of injection stream is – group or well (keywords GINJGAS (see 12.19.191),
WINJGAS (see 12.19.190) or WELLINJE (see 12.19.48), parameter 2 is GV or WV). In
case if the injection target is greater then the available gas from this source, then the
injection controls depends on this keyword WAVAILIM. If the keyword is not specified
then injecting more gas than is available takes place and it can result to a negative gas
rate. If the keyword is specified, then the injection rate is limited by the amount of
available gas for injection.
• If the source of injection stream is a group then the gas available for injection is pro-
duced gas, minus fuel (GRUPFUEL, see 12.19.195) and sales gas (GRUPSALE) (unless
other conditions are specified in WTAKEGAS, see 12.19.196), plus advance gas rate
specified via GADVANCE (see 12.19.192).
• If the source of injection stream is a well then the gas available for injection is its
produced gas.
12.19.198. SWINGFAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
One should specify an annual profile – monthly multipliers to the mean rate or DCQ (Daily
Contracted Quantity). For each month: target gas production rate for FIELD is equal to the
DCQ multiplied by the month’s profile factor.
The keywords GASYEAR (see 12.19.201) and GASPERIO (see 12.19.202) sets con-
tract periods. These keywords should be used instead of DATES (see 12.19.124), TSTEP
(see 12.19.125). Swing and profile factors, specified via this keyword are used to define field
target gas rate and to adjust the DCQ.
If there are several contract groups that have its own seasonality profiles (not only one
FIELD), then the keyword GSWINGF (see 12.19.199) should be used instead of SWINGFAC.
The keyword GASFIELD (see 12.1.98) sets if multiple contract groups are required.
The keyword should be followed by 24 numbers (The data should be terminated with a
slash /.):
• the first 12 numbers – swing factors for each month from January to December.
• next 12 numbers – profile factors for each month from January to December.
It is not recommended to set for one month profile factor greater than swing factor.
where:
• i – number of the month;
In this case the Annual Contracted Quantity ACQ for constant DCQ will be calculated
according to the formula above.
Example
SWINGFAC
2*2.0036 3*1.5024 3*1.0012 3*1.5024 2.0036
2*1.6036 3*1.0000 2*0.4080 0.4077 3*1.0000 1.6036
/
12.19.199. GSWINGF
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
If one contract group FIELD is used than the keyword SWINGFAC (see 12.19.198) should
be used instead of this keyword.
When GSWINGF is used each contract group can have its own set of swing and profile
coefficients and its own DCQ will be calculated.
One specifies an annual profile – monthly multipliers to the mean rate or DCQ (Daily
Contracted Quantity). For each month: target gas production rate for contract group is equal
to the DCQ multiplied by the month’s profile factor.
The keywords GASYEAR (see 12.19.201) and GASPERIO (see 12.19.202) sets con-
tract periods. These keywords should be used instead of DATES (see 12.19.124), TSTEP
(see 12.19.125). Swing and profile factors, specified via this keyword are used to define target
gas rates and to adjust the DCQ.
The keyword should be followed by 25 numbers (the data for each group should be
terminated with a slash /):
• name or name root of the contract group;
• the first 12 numbers – swing factors for each month from January to December.
• next 12 numbers – profile factors for each month from January to December.
It is not recommended to set for one month profile factor greater than swing factor.
where:
In this case the Annual Contracted Quantity ACQ for constant DCQ will be calculated
according to the formula above.
Example
GSWINGF
12.19.200. GDCQ
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets initial DCQ for each contract group (Gas Daily Contracted Quantity.
The keyword is used in the Gas Field Model – section 2.14.8.
Contract groups are defined via GSWINGF (see 12.19.199); each contract group has its
name, swing and profile factors. The keywords GASYEAR (see 12.19.201) and GASPERIO
(see 12.19.202) sets contract periods. These keywords should be used instead of DATES
(see 12.19.124), TSTEP (see 12.19.125).
Initial DCQ value can be reset at any time by further use of QDCQ.
An arbitrary number of lines can be entered. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
One data line contains the following parameters:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *).
2. Initial DCQ of the group (METRIC: sm3 /day, FIELD: Msc f /day).
Default: the group’s current DCQ.
3. Is the group’s DCQ variable or fixed?
• VAR – group DCQ is reduced to obey the swing requirement specified by param-
eter 3 of the keyword GASYEAR (see 12.19.201) (or parameter 4 of GASPERIO,
see 12.19.202). If there are several contract groups VAR, then only the options
YEAR or PER and NO can be used. For automatic DCQ reduction the options
YEAR or PER can be used.
• FIX1 – DCQ of the group remains equal to the value of parameter 2 (also in the
case if the group can’t meet its target rate). At the first pass of each contract
period the group’s target rate is equal to DCQ, multiplied by a swing factor. If
in the keyword GASYEAR (see 12.19.201) parameter 3 is (or parameter 4 in the
keyword GASPERIO, see 12.19.202) – PRO, then group’s target rate is equal to
DCQ, multiplied by a profile factor. At the second pass of each contract period
the group’s target rate is equal to DCQ, multiplied by a profile factor;
• FIX2 – the calculation is the same of for FIX1. The difference is the following: at
delivery capacities calculation the maximum gas production rate is equal to DCQ,
multiplied by a swing factor.
Default: VAR.
Example
GDCQECON
G1 78000 VAR /
G2 45000 FIX1 /
G2 50000 FIX1 /
/
12.19.201. GASYEAR
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the contract years (advances simulation over the specified number of
years). The data should be terminated with a slash /.
GASPERIO (see 12.19.202) should be used instead of GASYEAR (see 12.19.201) if the
length of the contract period is less than a year (These keywords should be used instead of
DATES (see 12.19.124), TSTEP, see 12.19.125).
The keyword is used in the Gas Field Model – section 2.14.8. Seasonality profile is cal-
culated according to the profile coefficients specified via SWINGFAC (see 12.19.198) (or
GSWINGF (see 12.19.199), if there are several contract groups). DCQ (Daily Contracted
Quantity) is automatically reduced to obey the required swing factors, specified via SWING-
FAC (see 12.19.198) (or GSWINGF (see 12.19.199), if there are several contract groups).
1. Number of contract years to simulate (the contracts year begins when the keyword
GASYEAR (see 12.19.201) is specified).
2. Initial DCQ for FIELD (METRIC: sm3 /day, FIELD: Msc f /day).
If there is only one gas supply contract, then this parameter should be defaulted in the
next entries of this keyword.
If there are several contract groups then this parameter should be defaulted and initial
DCQ for groups should be specified via GDCQ (see 12.19.200).
Default: current value of DCQ.
• YEAR or YES. The group must be able to work for the whole contract year at the
DCQ, multiplied by the swing factor.
• PRO. The group must be able to increase the production rate at any time of the con-
tract year from the DCQ, multiplied by the profile factor, to the DCQ, multiplied
by the swing factor.
• ACQ. The group must be able to work at the DCQ, multiplied by the swing factor
until it has produced its annual contracted quantity ACQ (ACQ = 365.25 ∗ DCQ).
• JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC, and JLY
(an alias for JUL).
The group must be able to work at the DCQ, multiplied by the swing factor until
it has produced a fraction of its annual contracted quantity ACQ proportional to
the sum of profile factors up to the end of the specified month.
• NO. There are no swing requirements. DCQ remains equal the current value, also
in the case if the group can’t meet its target rate. Parameters 5-8 are ignored in this
case.
For all the options (except for NO), each contract year is simulated two times. The first
pass – the calculation to decide how much the DCQ should be reduced to obey the
swing requirement for the current contract year. The second pass – calculation of the
actual performance of the field: the sales gas rate target at each month is equal to the
new value of DCQ multiplied by the monthly profile factor.
If the are several contract groups with varying DCQ (parameter VAR in the keyword
GDCQ, see 12.19.200), then one can use only options YEAR or NO.
Default: YEAR.
4. Flag that specifies whether the timesteps should be limited so that each month starts
with a new timestep. In tNavigator always assumed to be YES.
Default: YES.
5. Limiting DCQ reduction factor allowed in a single iteration of the first pass of the
contract year (a value from 0 to 0.99).
The nearer the reduction factor is to 1 the more accurate will be the result, but the more
iterations of the first pass will be necessary.
If DCQ should be reduced to a fraction less than the specified value, then it will be
reduced only for this value (DCQ, multiplied by limiting DCQ reduction factor), the
first pass of the contract year is calculated one more time (the maximum number of
iterations is specified in parameter 7).
Default: 0 (unlimited DCQ reduction is allowed).
7. Maximum allowed number of iterations of the first pass of each contract year to calculate
the DCQ.
Default: 3.
8. Convergence tolerance for the calculation DCQ when using the accelerated iteration.
IGNORED. This is an E1/E3 compatibility field. tNavigator doesn’t use tNavigator the
accelerated iteration scheme.
Example
GASYEAR
2 150000 MAR /
/
GASYEAR
20 1* MAR /
/
12.19.202. GASPERIO
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the contract periods (advances simulation over the specified number of
periods). The data should be terminated with a slash /.
GASPERIO (see 12.19.202) should be used instead of GASYEAR (see 12.19.201) if the
length of the contract period is less than a year (These keywords should be used instead of
DATES (see 12.19.124), TSTEP, see 12.19.125).
The contract period – the time over which the DCQ remains fixed. The contract period
can be equal to any number of months that is a factor of 12 (1, 2, 3, 4 or 6).
The keyword is used in the Gas Field Model – section 2.14.8. Seasonality profile is cal-
culated according to the profile coefficients specified via SWINGFAC (see 12.19.198) (or
GSWINGF (see 12.19.199), if there are several contract groups). DCQ (Daily Contracted
Quantity) is automatically reduced to obey the required swing factors, specified via SWING-
FAC (see 12.19.198) (or GSWINGF (see 12.19.199), if there are several contract groups).
1. Number of contract periods to simulate (the contract period begins when the keyword
GASPERIO (see 12.19.202) is specified).
3. Initial DCQ for FIELD (METRIC: sm3 /day, FIELD: Msc f /day).
If there is only one gas supply contract, then this parameter should be defaulted in the
next entries of this keyword.
If there are several contract groups then this parameter should be defaulted and initial
DCQ for groups should be specified via GDCQ (see 12.19.200);
Default: current value of DCQ.
• PER or YES. The group must be able to work for the whole contract period at the
DCQ, multiplied by the swing factor.
• PRO. The group must be able to increase the production rate at any time of the con-
tract period from the DCQ, multiplied by the profile factor, to the DCQ, multiplied
by the swing factor.
• PCQ. The group must be able to work at the DCQ, multiplied by the swing factor
until it has produced its contracted gas quantity (DCQ, multiplied by the number
of days in the period).
• NO. There are no swing requirements. DCQ remains equal the current value, also
in the case if the group can’t meet its target rate. Parameters 5-8 are ignored in this
case.
For all the options (except for NO), each contract period is simulated two times. The
first pass – the calculation to decide how much the DCQ should be reduced to obey the
swing requirement for the current contract period. The second pass – calculation of the
actual performance of the field: the sales gas rate target at each month is equal to the
new value of DCQ multiplied by the monthly profile factor.
If the are several contract groups with varying DCQ (parameter VAR in the keyword
GDCQ, see 12.19.200), then one can use only options PER or NO.
Default: YEAR.
5. Flag that specifies whether the timesteps should be limited so that each month starts
with a new timestep. In tNavigator always assumed to be YES.
Default: YES.
6. Limiting DCQ reduction factor allowed in a single iteration of the first pass of the
contract year (a value from 0 to 0.99).
The nearer the reduction factor is to 1 the more accurate will be the result, but the more
iterations of the first pass will be necessary.
If DCQ should be reduced to a fraction less than the specified value, then it will be
reduced only for this value (DCQ, multiplied by limiting DCQ reduction factor), the
first pass of the contract year is calculated one more time (the maximum number of
iterations is specified in parameter 7).
Default: 0 (unlimited DCQ reduction is allowed).
8. Maximum allowed number of iterations of the first pass of each contract year to calculate
the DCQ.
Default: 3.
9. Convergence tolerance for the calculation DCQ when using the accelerated iteration.
IGNORED. This is an E1/E3 compatibility field. tNavigator doesn’t use tNavigator the
accelerated iteration scheme.
Example
GASPERIO
3 4 150000 PER /
/
12.19.203. DCQDEFN
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines whether the DCQ targets set in keywords GASYEAR (see 12.19.201),
GASPERIO (see 12.19.202) or GDCQ (see 12.19.200) correspond to energy or gas production
rate. In tNavigator always – gas production rate.
12.19.204. GDCQECON
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets the minimum economic DCQ limit for contract. The keyword is used
in the Gas Field Model – section 2.14.8.
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
If DCQ falls below the specified value for the group then all producers in this group
will be shut or stopped (corresponding to the 9-th parameter of the keyword WELSPECS,
see 12.19.3). If the contract group is FIELD, then the calculation will be terminated.
An arbitrary number of lines can be entered. Each data line should be terminated with the
symbol /. All data should be terminated with a final slash /.
One data line contains the following parameters:
1. Group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *).
2. Minimum economic DCQ value (METRIC: sm3 /day, FIELD: Msc f /day).
Default: 0 (no limit).
Example
GDCQECON
G1 38000 /
G2 45000 /
/
12.19.205. GASBEGIN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword starts the set of keywords that specify well operations and reports during
the contract period.
The keyword is used in the Gas Field Model – section 2.14.8.
After this keyword the keyword that are listed below can go, they should be terminated with
GASEND (see 12.19.206). Time in the contract period (between GASBEGIN (see 12.19.205)
and GASEND, see 12.19.206) when the operation should take place are specified via GAS-
MONTH (see 12.19.207).
All the required operations should be between the keywords GASBEGIN (see 12.19.205)
and GASEND (see 12.19.206) before the keywords GASYEAR (see 12.19.201) and
GASPERIO (see 12.19.202). The data between GASBEGIN (see 12.19.205) and GASEND
(see 12.19.206) is read but not performed until the keywords GASYEAR (see 12.19.201) or
GASPERIO (see 12.19.202) are used.
If the Annual Scheduling File doesn’t change then it can be specified only once. Annual
Scheduling File will be automatically performed from its beginning when any new GASYEAR
(see 12.19.201) or GASPERIO (see 12.19.202) is read. If the Annual Scheduling File is varied
then a new File should be specified at the beginning of the contract year via GASBEGIN
(see 12.19.205) and GASEND (see 12.19.206).
To specify an empty Annual Scheduling File (no well operations and reports during the
contract period) you should specify GASBEGIN (see 12.19.205), and immediately after it
– GASEND (see 12.19.206).
12.19.206. GASEND
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword ends the set of keywords that specify well operations and reports during the
contract period after the keyword GASBEGIN (see 12.19.205).
The keyword is used in the Gas Field Model – section 2.14.8.
well operations and reports during the contract period are specified between GASBEGIN
(see 12.19.205) and GASEND (see 12.19.206). Time in the contract period (between GASBE-
GIN (see 12.19.205) and GASEND, see 12.19.206) when the operation should take place are
specified via GASMONTH (see 12.19.207).
12.19.207. GASMONTH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies a month when in Annual Scheduling File creation the well opera-
tions will be performed or reports will be written.
The keyword is used in the Gas Field Model – section 2.14.8.
Time moments in the contract period are specified between the keywords GASBEGIN
(see 12.19.205) and GASEND, see 12.19.206).
The following parameters should be specified (The data should be terminated with a slash
/.):
1. month. One of the following names: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG,
SEP, OCT, NOV, DEC, and JLY (an alias for JUL);
Example
GASMONTH
SEP YES /
...KEYWORDS...
In this example we specify the report at the end of a time step, ending the 1-st September.
We can also specify the well operations to be performed the 1-st September.
12.19.208. WGASPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword can be used to declare several production wells to be special in that their
opening from the drilling queue has higher priority than that of the others when the sales gas
production rate falls below the minimum limit (keyword GCONSALE, see 12.19.194).
Initially the wells must be declared as shut producers (keyword WCONPROD,
see 12.19.42), and placed in the drilling queue (keyword QDRILL, see 12.19.229).
The wells should be placed under GRAT control (GRAT value is set by 6-th parameter of
the keyword WCONPROD, see 12.19.42). This gas rate value is overridden when the wells
are opened from the drilling queue, as their gas rate targets are set automatically at multiples
of the incremental rate set in parameter 2 below.
The purpose of such producers is to ensure sufficient gas to meet sales gas requirements
independently of any oil production target value. These producers are opened from the drilling
queue only when the sales gas rate has fallen below the minimum requirement. Group and oil
rate limits are ignored by these wells.
The following parameters should be specified:
1. well name, or well name mask, or well list name defined via WLIST (see 12.19.33), or
well list mask;
2. gas rate value (METRIC: sm3 /day, FIELD: msc f /day). The well’s target gas produc-
tion rate is increased by this amount;
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. The data should be terminated with a slash /.
Example
WGASPROD
WGAS1 3000 4 /
/
In the example gas limit value of well WGAS1 can be increased by 3000 msc f /day not
greater than 4 times.
12.19.209. GASFTARG
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. 12 gas rate values which corresponds to each month of one calendar year (METRIC:
sm3/day, FIELD: Msc f /day).
For months in which a rate is specified the field is produced at the lesser of DCQ ∗
PROFILE and the specified rate. For months in which values are defaulted the field is pro-
duced at DCQ ∗ PROFILE . DCQ is Daily Contracted Quantity, PROFILE – multipliers for
gas rates (the keyword SWINGFAC, see 12.19.198).
The GASFTARG (see 12.19.209) keyword can also be used in conjunction with the
GASFDECR (see 12.19.210) keyword.
Example
GASFTARG
2*20000.0 3* 2*50000.0 3* 2*20000.0 /
In the example monthly gas rate values which are the field to be produced if they are
lesser than DCQ ∗ PROFILE value. These values are specified for January, February (20000
Msc f /day), June, July (50000 Msc f /day) and November and December (20000 Msc f /day).
For the others months values are defaulted.
12.19.210. GASFDECR
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
DCQ – Daily Contracted Quantity, PROFILE – multipliers for gas rates (the keyword SWING-
FAC, see 12.19.198), DEC – decrement value which is set there.
This keyword can be used in conjunction with the keyword GASFTARG (see 12.19.209).
In this case field is to be produced lesser of DCQ ∗ PROFILE − DEC and specified in GAS-
FTARG (see 12.19.209) gas rate value.
1. 12 decrement values which corresponds to each month of one calendar year (METRIC:
sm3/day, FIELD: Msc f /day).
Default: 0.
Example
GASFDECR
2*500.0 3* 2*500.0 2* 3*1000.0 /
In the example decrement values are specified for each month. For January, February, June
and July they are equal to 500 Msc f /day, for October, November and December they are
equal to 1000 Msc f /day. For the others months these values are defaulted and equal to 0.
12.19.211. GASFCOMP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
1. Well group name or group mask defining a subset of groups with common prefix (should
end with an asterisk *).
2. Number of VFP table, which is used when the compressor is operating (see the keyword
VFPPROD, see 12.19.66).
Default: 0 (i.e. the same which is used in the keyword GRUPNET, see 12.19.114).
3. Artificial lift quantity (ALQ) which is used when the compressor is operating. Units
depend on what the ALQ was meant to represent when the VFP table was created (see
the keyword VFPPROD, see 12.19.66).
Default: 0.
Each data line should be ended by the symbol /. The data should be terminated with a
slash /.
Example
GASFCOMP
'PLAT-*' 1* 50 /
/
In the example for groups which name starts from ’PLAT-’ compressor properties are set:
number of VFP table is taken from the keyword GRUPNET (see 12.19.114), ALQ is 50.
12.19.212. WVFPDP
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies a pressure adjustment. The adjustment is added to the value of the
well BHP obtained by interpolating the VFP tables. (Could be used for matching a well’s
flow rate at a given THP, by adjusting the effective pressure loss between the bottom hole
and the tubing head. A positive pressure adjustment (for production well) increases BHP and
decreases a well’s production. Negative adjustment improves well’s production).
The implementation of VFP tables, corresponding formulas and keywords are described in the
section 6. VFP tables generation.
The third parameter of the keyword is a tubing pressure loss scaling factor. Well’s BHP
obtained from the VFP table adjusts by multiplying the tubing pressure loss (BHP-THP) by
this factor. For production well a scaling factor, greater than 1, increases BHP and decreases
a well’s production.
The keyword is followed by any number of lines. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
Each line consists of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
2. Pressure adjustment (METRIC: bars, FIELD: psi).
Default: 0.
3. Tubing pressure loss scaling factor f p . Well’s BHP will be adjusted to BHP1: BHP1 =
T HP + f p ∗ (BHPtab − T HP).
Default: 1.
Independently of the use of this keyword, well’s BHP is automatically adjusted to take
account of any difference between its BHP reference depth (5-th parameter of WELSPECS,
see 12.19.3) and reference depth of VFP table (VFPPROD, see 12.19.66), by adding or sub-
tracting a hydrostatic pressure correction based on the density of the fluid in the well bore.
Example
WVFPDP
302 2.5 /
303 -11.2 /
304 2 1.21 /
/
In this example pressure adjustment is specified for wells 302, 303; for the well 304 both
pressure adjustment and tubing pressure loss scaling factor is specified.
12.19.213. PICOND
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword controls the calculations of generalized pseudo-pressure option for modeling
the effects of condensate dropout on the fluid mobilities at producing well connections. (This
option is activated in gas condensate runs for wells by entering GPP as 8-th parameter of the
keyword WELSPECS, see 12.19.3). The data should be terminated with a slash /.
1. Maximum interval between pressure quadrature points below the dew point pressure
in the calculation of the generalized pseudo-pressure integral (METRIC: bars, FIELD:
psi).
Default: 4 · patm ( patm is the atmospheric pressure).
2. Maximum interval between pressure quadrature points above the dew point pressure
in the calculation of the generalized pseudo-pressure integral (METRIC: bars, FIELD:
psi).
Default: for E3 data format: 10 · patm ( patm is the atmospheric pressure), for E1 data
format: 0.
3. Damping coefficient PPDAMP (from 0 to 1) for the blocking factor. It provides a means
of damping oscillations that may result from the explicit calculations of the blocking
factor β (which is calculated at the beginning of each time step), by averaging it with
its value from the previous time step according to the formula: β = PPDAMP ∗ βcalc +
(1 − PPDAMP) ∗ β previous , where βcalc is the calculated value at the time step, β previous
is the value from previous time step.
Default: 1.
Example
PICOND
28 0.1 0.7 2* 1.8/
In this example there are: the maximum interval between pressure quadrature points below
the dew point pressure – 28 bars, the maximum interval between pressure quadrature points
above the dew point pressure – 0.1 bars, damping coefficient PPDAMP – 0.7, coefficient
PPBFAC – 0, coefficient PPAFAC – 1.8.
12.19.214. WPAVE
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword controls the calculation of well block average pressures. These averages
represent the average pressure of the grid blocks containing connections to a given well, and
optionally their adjacent and diagonal neighbors also, weighted according to either the con-
nection transmissibility factors or the grid block pore volumes. Additional options for pressure
weighting can be set in 5-th parameter of this keyword.
Well block average pressures can also can be written to the results binary files requested in the
keyword SUMMARY (see 12.18.1) via WBP, WBP0, WBP4, WBP5 and WBP9. The averages
are used for reporting purposes only, and will not affect any other results.
If this keyword is not present, all items assume their default values, giving a poro
volume weighted average, evenly weighted between the inner blocks and the outer ring
of neighbors. The depth correction uses the wellbore density and only grid blocks associated
with currently open well connections are included in the average. The data should be termi-
nated with a slash /.
1. the weighting factor F1 between the inner block and the outer ring of neighboring
blocks, in the connection factor weighted average. If the value lies between 0.0 and 1.0
(F1 ≥ 0), the average block pressure for each connection k is the weighted average of
the inner block pressure Pi,k (i.e. the block containing the connection) and the average
of the pressures Po,k in the 4 or 8 blocks surrounding it:
∑o,k Po,k
P̄k = F1 · Pi,k + (1 − F1) ·
No,k
The value 1.0 gives total weighting to the inner blocks, containing the well connections.
The value 0.0 gives total weighting to the 4 or 8 blocks neighboring each inner block.
!
If this parameter is set as 0, then central blocks will be excluded from
WBP9 calculation, i.e. blocks with connections. So WBP8 can be esti-
mated using WBP9 graph.
A value of F1 < 0 is used to indicate that the pressure of the inner block and its outer
ring of neighboring blocks should be averaged according to their pore volumes. When
F1 < 0, the average block pressure for each connection k is the average of the pressures
in the inner block Pi,k and in each of the 4 or 8 blocks surrounding it Po,k , weighted
according to their pore volumes Vi,k and Vo,k :
For 1-block averages (W BP) F1 is effectively 1.0, whatever the value entered here.
Default: F1 = 0.5.
2. the weighting factor F2 between the connection factor weighted average and the pore
volume weighted average, which is used in the formula below. The value should lie
between 0.0 and 1.0. The value 1.0 gives a purely connection factor weighted average,
and 0.0 gives a purely pore volume weighted average.
The well block average pressure Pw for a given well is a weighted combination of
the connection factor weighted average pressure Pw,c f and the pore volume weighted
average pressure Pw,pw :
Connection factor weighted average – this is the average over connections of the av-
erage block pressure Pk at each connection k , weighted according to the connection
transmissibility factors Tk :
∑k Tk P̄k
P̄w,c f =
∑k Tk
Pore volume weighted average – this is simply the average depth-corrected pressure Pj
in the selected set of grid blocks j , weighted by their pore volumes V j :
∑ j V j Pj
P̄w,pv =
∑ j Vj
Default: F2 = 1.
3. depth correction flag. This flag controls how the grid block pressures are corrected
to the well’s bottom hole reference depth (parameter 5 of the keyword WELSPECS,
see 12.19.3).
• WELL – The hydrostatic head is calculated using the density of the fluid in the
wellbore at the well connections,
• RES – The hydrostatic head is calculated using a representative density for the
fluid in the reservoir. This density is calculated by averaging over fluid density for
all the grid blocks associated with the well’s connections. The average over phases
is weighted by the phase saturation, and the average over grid blocks is weighted
by pore volume. Whether the averaging is performed over all grid blocks with
declared connections to the well or only those with currently open connections is
determined by parameter 4 of this keyword.
• NONE – Grid block pressures are not depth corrected.
The wellbore fluid density is set to zero whenever the well is shut. Thus if WELL is
selected there is a discontinuity in the reported pressure average when the well’s status
changes between shut and open/stopped.
Default: WELL.
4. well connection flag. This flag controls whether the grid blocks associated with all the
well’s declared connections contribute to the average pressure, or just those associated
with the currently open connections. Also blocks with virtual connections of hydraulic
fractures can be taken into account.
• OPEN – only grid blocks associated with currently open connections are included
in the averaging calculation.
• ALL – grid blocks associated with all currently defined connections (whether open
or closed) are included in the averaging calculation.
• FLOW – blocks with crossflow are not taking into account in well WBP calcula-
tion. Option works the following way:
– Crossflow is switched off in parameter 10 of the keyword WELSPECS
(see 12.19.3) (XFLO (see 14.6.40) for MO format);
– If crossflow is switched off and FLOW option is not used: for blocks in which
during calculation crossflow is obtained (connection rate is negative), negative
rates are replaced by zero. However pressures in these grid blocks are taking
into account in well WBP calculation, which may lead to negative drawdown
values on graphs for well in graphical interface.
– If crossflow is switched off and FLOW option is used: for blocks in which
during calculation crossflow is obtained (connection rate is negative), negative
rates are replaced by zero. These blocks are not taking into account in well
WBP calculation.
Figure 63. Grid block configuration in well block average pressure calculations
Example
WPAVE
0.33 0 2* /
In this example is given a purely pore volume weighted average, with increased weighting
to the outer blocks.
Example
WPAVE
0.33 1 /
In this example is given a connection factor weighted average, with increased weighting
to the outer blocks.
12.19.215. WPAVEDEP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword can be used to modify reference depth for the calculation of well block aver-
age pressures (keyword WPAVE, see 12.19.214). The depth correction is calculated according
to parameter 3 of the keyword WPAVE (see 12.19.214).
An arbitrary number of data lines can be entered. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
The following parameters should be entered in each data line:
1. Well name (or number) or well mask, which defines a subset of wells, or well list name
defined via WLIST (see 12.19.33).
2. Reference depth for the calculation of well block average pressures (METRIC: m,
FIELD: f t ).
Default: well bottom hole reference depth.
Example
WPAVEDEP
W1 2500 /
W1 3100 /
/
12.19.216. WRFT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets output of well RFT data (see section 2.14.1). The following data will be
written to RFT file: pressure, saturation and depth for each grid block in which a well has a
connection.
An arbitrary number of data lines can be entered. Each data line should be terminated with
the symbol /. All data should be terminated with a final slash /.
One data line contains the following parameters:
1. well name (or number), or well mask defining a subset of wells with common prefix
(should end with an asterisk *), or well list name defined via WLIST (see 12.19.33);
If the keyword doesn’t have any parameters, well RFT data will be output whenever a
well is first opened.
Example
WRFT
'WELL3*' /
'PROD11' /
/
12.19.217. WRFTPLT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets output of well RFT data (RFT file will be in the folder RESULTS).
Example
WRFTPLT
'WELL3*' REPT REPT /
'P1' YES YES /
'P2' YES NO /
/
For the wells having names starting with WELL3, output of RFT and PLT data at this time
and at all subsequent report times. For the well P1, output of RFT and PLT data this time only.
For the well P2, output of RFT data this time only.
12.19.218. SKIP
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword provides all data below this keyword to be ignored till the keyword END-
SKIP (see 12.19.225), which terminates the skipping of the keywords.
This keyword can be used in any section (not only SCHEDULE section).
All the keywords specifying data skipping are the following: SKIP (see 12.19.218),
SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV (see 12.19.222), SKIPON
(see 12.19.224), SKIPOFF (see 12.19.223), ENDSKIP (see 12.19.225).
Example
SKIP
WCONPROD
214 OPEN LRAT 30.4045 1* 1* 30.4045 1* 30.0000 /
213 OPEN LRAT 68.6742 1* 1* 68.6742 1* 30.0000 /
102 OPEN LRAT 73.5618 0.6640 1* 74.2258 1* 30.0000 /
103 OPEN LRAT 4.4876 1* 1* 4.4876 1* 30.0000 /
/
WCONINJE
104 WATER OPEN RATE 178.3000 1* 450.0000 /
126 WATER OPEN RATE 241.9000 1* 450.0000 /
/
ENDSKIP
12.19.219. SKIPREST
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY SCHEDULE
This keyword allows to ignore all subsequent keywords in SCHEDULE section, until a
restart time has been reached RESTART (see 12.16.3). You shouldn’t delete the keywords
(that should be ignored) manually.
Example
SKIPREST
12.19.220. SKIP100
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword provides all data below this keyword to be ignored (if the model is open
in tNavigator as E1 model) till the keyword ENDSKIP (see 12.19.225), which terminates the
skipping of the keywords. (If the model is open in tNavigator as E3 model the data will be
read and used.)
This keyword can be used in any section (not only SCHEDULE section).
All the keywords specifying data skipping are the following: SKIP (see 12.19.218),
SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV (see 12.19.222), SKIPON
(see 12.19.224), SKIPOFF (see 12.19.223), ENDSKIP (see 12.19.225).
Example
SKIP100
WCONPROD
214 OPEN LRAT 30.4045 1* 1* 30.4045 1* 30.0000 /
213 OPEN LRAT 68.6742 1* 1* 68.6742 1* 30.0000 /
102 OPEN LRAT 73.5618 0.6640 1* 74.2258 1* 30.0000 /
103 OPEN LRAT 4.4876 1* 1* 4.4876 1* 30.0000 /
/
WCONINJE
104 WATER OPEN RATE 178.3000 1* 450.0000 /
126 WATER OPEN RATE 241.9000 1* 450.0000 /
/
ENDSKIP
12.19.221. SKIP300
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword provides all data below this keyword to be ignored (if the model is open
in tNavigator as E3 model) till the keyword ENDSKIP (see 12.19.225), which terminates the
skipping of the keywords. (If the model is open in tNavigator as E1 model the data will be
read and used.)
This keyword can be used in any section (not only SCHEDULE section).
All the keywords specifying data skipping are the following: SKIP (see 12.19.218),
SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV (see 12.19.222), SKIPON
(see 12.19.224), SKIPOFF (see 12.19.223), ENDSKIP (see 12.19.225).
Example
SKIP300
WCONPROD
214 OPEN LRAT 30.4045 1* 1* 30.4045 1* 30.0000 /
213 OPEN LRAT 68.6742 1* 1* 68.6742 1* 30.0000 /
102 OPEN LRAT 73.5618 0.6640 1* 74.2258 1* 30.0000 /
103 OPEN LRAT 4.4876 1* 1* 4.4876 1* 30.0000 /
/
WCONINJE
104 WATER OPEN RATE 178.3000 1* 450.0000 /
126 WATER OPEN RATE 241.9000 1* 450.0000 /
/
ENDSKIP
12.19.222. SKIPTNAV
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword provides all data below this keyword to be ignored till the keyword END-
SKIP (see 12.19.225), which terminates the skipping of the keywords.
The keyword is analogous to the E1/E3-compatible keyword SKIP (see 12.19.218). This key-
word can be used in any section (not only SCHEDULE section).
All the keywords specifying data skipping are the following: SKIP (see 12.19.218),
SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV (see 12.19.222), SKIPON
(see 12.19.224), SKIPOFF (see 12.19.223), ENDSKIP (see 12.19.225).
Example
SKIPTNAV
WCONPROD
214 OPEN LRAT 30.4045 1* 1* 30.4045 1* 30.0000 /
213 OPEN LRAT 68.6742 1* 1* 68.6742 1* 30.0000 /
102 OPEN LRAT 73.5618 0.6640 1* 74.2258 1* 30.0000 /
103 OPEN LRAT 4.4876 1* 1* 4.4876 1* 30.0000 /
/
WCONINJE
104 WATER OPEN RATE 178.3000 1* 450.0000 /
126 WATER OPEN RATE 241.9000 1* 450.0000 /
/
ENDSKIP
12.19.223. SKIPOFF
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword puts an end to data skipping started earlier with the keywords
SKIP (see 12.19.218), SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPT-
NAV (see 12.19.222). The data after SKIPOFF will be read till the keyword SKIPON
(see 12.19.224), which switches data skipping on again.
So the keywords SKIPON (see 12.19.224) and SKIPOFF (see 12.19.223) should be used
between SKIP (see 12.19.218) (SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPT-
NAV, see 12.19.222) and ENDSKIP (see 12.19.225).
This keyword can be used in any section (not only SCHEDULE section).
Example
SCHEDULE
SKIP
INCLUDE
'sch1.inc'/
SKIPOFF
INCLUDE
'sch2.inc'/
SKIPON
INCLUDE
'sch3.inc'/
INCLUDE
'sch4.inc'/
ENDSKIP
In this example the file sch1.inc is ignored (between SKIP and SKIPOFF), then the file
sch2.inc is read and used (between SKIPOFF and SKIPON), files sch3.inc and sch4.inc are
12.19.224. SKIPON
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword switches on data skipping which was switched of via the keyword SKIPOFF
(see 12.19.223). The data after SKIPON (see 12.19.224) will be ignored till the keyword END-
SKIP (see 12.19.225).
So the keywords SKIPON (see 12.19.224) and SKIPOFF (see 12.19.223) should be used
between SKIP (see 12.19.218) (SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPT-
NAV, see 12.19.222) and ENDSKIP (see 12.19.225).
This keyword can be used in any section (not only SCHEDULE section).
Example
SCHEDULE
SKIP
INCLUDE
'sch1.inc'/
SKIPOFF
INCLUDE
'sch2.inc'/
SKIPON
INCLUDE
'sch3.inc'/
INCLUDE
'sch4.inc'/
ENDSKIP
In this example the file sch1.inc is ignored (between SKIP and SKIPOFF), then the file
sch2.inc is read and used (between SKIPOFF and SKIPON), files sch3.inc and sch4.inc are
ignored (between SKIPON and ENDSKIP).
12.19.225. ENDSKIP
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC x GRID x EDIT x PROPS
Section
x REGIONS x SOLUTION x SUMMARY x SCHEDULE
The keyword terminates data that is below the keyword SKIP (see 12.19.218) (SKIP100
(see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV, see 12.19.222) and is ignored. The
data after ENDSKIP will be read and used.
All the keywords specifying data skipping are the following: SKIP (see 12.19.218),
SKIP100 (see 12.19.220), SKIP300 (see 12.19.221), SKIPTNAV (see 12.19.222), SKIPON
(see 12.19.224), SKIPOFF (see 12.19.223), ENDSKIP (see 12.19.225).
Example
SKIP
WCONPROD
214 OPEN LRAT 30.4045 1* 1* 30.4045 1* 30.0000 /
213 OPEN LRAT 68.6742 1* 1* 68.6742 1* 30.0000 /
102 OPEN LRAT 73.5618 0.6640 1* 74.2258 1* 30.0000 /
103 OPEN LRAT 4.4876 1* 1* 4.4876 1* 30.0000 /
/
WCONINJE
104 WATER OPEN RATE 178.3000 1* 450.0000 /
126 WATER OPEN RATE 241.9000 1* 450.0000 /
/
ENDSKIP
12.19.226. DRILPRI
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines the default priority formula for the prioritized drilling queue – sec-
tion 2.14.14. A well can be placed to prioritized drilling queue via the keyword WDRIL-
PRI (see 12.19.227) without a fixed priority (parameter 2 of the keyword WDRILPRI
(see 12.19.227).
Drilling priorities for the prioritized drilling queue are calculated at constant time intervals,
specified via the 1-st parameter of this keyword.
For producers:
a + bQO + cQW + dQG
Priority =
e + f QO + gQW + hQG
where:
QO , QW , QG – well’s potential oil, water and gas production rates (description of well’s
potential flow rate is in the section 5.6.7),
a, b, c, d, e, f , g, h – coefficients specified via this keyword. These coefficients shouldn’t be
negative. At least one of the first four coefficients must be non-zero, and at least one of the
last four coefficients must be non-zero.
For injectors – drilling priorities are equal to their potential injection rates.
Calculated via this formula drilling priorities may be replaced by fixed priorities specified
via the keyword WDRILPRI (see 12.19.227).
The following parameters should be entered (The data should be terminated with a slash
/.):
1. minimal time interval between drilling priority calculation days (except for wells
which have fixed priorities specified via the 2-nd parameter of the keyword WDRIL-
PRI, see 12.19.227);
2. a;
3. b;
4. c;
5. d ;
6. e;
7. f ;
8. g;
9. h.
Default: a, b, c, d, e, f , g, h = 0.
Example
DRILPRI
150 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 /
In this example minimal time interval between drilling priority calculation – 150 days.
Wells will be drilled in decreasing order of their oil potentials:
a + bQO + cQW + dQG 1 ∗ Q0
Priority = = = Q0
e + f QO + gQW + hQG 1
12.19.227. WDRILPRI
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword puts wells into the prioritized drilling queue and defines their drilling pri-
ority values – section 2.14.14. The wells should be specified as shut or stopped producers or
injectors. (Drilling queue doesn’t work for open wells.)
Drilling priorities, entered via 2-nd parameter of this keyword will replace the values, calcu-
lated via formula DRILPRI (see 12.19.226).
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
One data row consists of the following parameters:
2. Priority value:
3. Drilling unit number. If a number greater than 0 is set, then all wells with the same
unit number are drilled simultaneously. Their priorities (calculated or set by users) are
summed during the procedure of choosing candidates from the drilling queue. When the
wells with the same drilling unit number are selected then the drilling rig is occupied
for the sum of the wells’ drilling times (parameter 2 WDRILTIM, see 12.19.228). All
wells start to produce immediately if nothing else is set in parameter 3 of the keyword
WDRILTIM (see 12.19.228).
Default: 0.
Example
WDRILPRI
15 -1.0 /
13 -1.0 /
14 -1.0 /
16 2000.0 /
/
In this example negative priority values are set for wells 15, 13, 14. Well 16 has drilling
priority 2000.
12.19.228. WDRILTIM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the time taken to drill the well. Section Prioritized drilling queue.
Sequential drilling queue – 2.14.14.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
One data row consists of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
2. Time taken to drill the well (days) (time not earlier than which may well be open next
well from drilling queue QDRILL (see 12.19.229) or WDRILPRI, see 12.19.227).
Default: 0.
Example
WDRILTIM
PROD1 /
PROD3 /
PROD4 20 /
PROD6 30 /
/
In this example the time taken to drill the well PROD1 and PROD3 - default value (0
days). Time taken to drill the well PROD4 – 20 days, PROD6 – 30 days.
12.19.229. QDRILL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword places the wells to sequential drilling queue. Section Prioritized drilling
queue. Sequential drilling queue – 2.14.14.
The wells should be specified as shut or stopped producers or injectors. (Drilling queue
doesn’t work for open wells.)
12.19.230. GDRILPOT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword defines minimum potential rates for drilling. In the case if the group’s pro-
duction or injection potential falls below the specified limit then in the drilling queue (QDRILL
(see 12.19.229) or WDRILPRI, see 12.19.227) a new well will be found to open to support the
group’s potential.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
One data row consists of the following parameters:
1. group name or group mask defining a subset of groups with common prefix (should end
with an asterisk *);
For production only one potential limit can be defined for each group at one time.
For injection several limits may be defined simultaneously (one need to enter multiple
records of this keyword for the same group);
3. minimum potential rate (potential is specified via 2-nd parameter) (METRIC: sm3 /day,
FIELD: stb/day – for oil and water or Msc f /day – for gas).
Example
GDRILPOT
GROUP1 OPRD 5000 /
GROUP2 WINJ 4000 /
12.19.231. WDRILRES
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword prevents from drilling two wells in one grid block.
If this keyword is specified the the well from drilling queue (or on automatic opening –
AUTO in WCONPROD, see 12.19.42) will not be open if it goes through the grid block where
there is a well that is already open. Drilling queue is specified via the keywords QDRILL
(see 12.19.229), WDRILPRI (see 12.19.227), the section Prioritized drilling queue. Sequential
drilling queue – 2.14.14).
In this case the well will be removed from drilling queue or automatic opening queue.
This keyword doesn’t prevent if a new well is opened manually via the keyword
WELOPEN (see 12.19.128).
12.19.232. WORKLIM
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the time taken for well automatic workover days. The data should
be terminated with a slash /.
Default: 0 days.
So there is a limit on the number of workovers that can be done by one workover rig
at time step. Workovers can be performed in case of instructions in the keywords WECON
(see 12.19.74), CECON (see 12.19.80), GECON (see 12.19.121), GCONPROD (see 12.19.86),
GCONPRI (see 12.19.89), GCONSALE (see 12.19.194), PRORDER (see 12.19.238) and
WORKTHP (see 12.19.85).
1. workovers that occur when a well cannot produce at its THP limit;
Example
WORKLIM 7 /
12.19.233. GRUPRIG
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
A workover rig.
• Manual closure and opening of connections (COMPDAT, see 12.19.6) don’t depend of
rig availability and don’t occupy any rig.
A drilling rig.
• The drilling processes controlled by rig availability are: drilling queue (QDRILL
(see 12.19.229), WDRILPRI, see 12.19.227), wells on automatic opening (parameter 2 of
the keyword WCONPROD (see 12.19.42) is AUTO) or if there are wells that are opened
on the closure of another well (parameter 8 of the keyword WECON, see 12.19.74).
• Manual well opening doesn’t depend of drilling rig availability and doesn’t occupy any
rig.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
One data row consists of the following parameters:
1. Group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD.
• number from 1 to 99. A workover rig number that is added to the group (or
removed from the group) (according to parameter 4 of this keyword);
• number 0. Don’t make any changes to existing group’s rigs;
• number -1. A workover rig with this number prevents workovers on any well
subordinate to the group, regardless of the availability of other rigs;
• number -2. All workover rigs, assigned to this group, will be removed.
Default: 0.
• number from 1 to 99. A drilling rig number that is added to the group (or removed
from the group) (according to parameter 4 of this keyword);
• number 0. Don’t make any changes to existing group’s rigs;
• number -1. A drilling rig with this number prevents any well subordinate to the
group to be drilled, regardless of the availability of other rigs;
• number -2. All drilling rigs, assigned to this group, will be removed.
Default: 0.
4. Add or remove specified rigs: ADD – add these rigs to group, REM – delete these rigs
from group.
Default: ADD.
Example
GRUPRIG
GROUP1 1 1 ADD /
GROUP2 2 2 ADD /
GROUP3 2 2 ADD /
FIELD 3 1 ADD /
/
12.19.234. NUPCOL
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the number of Newton method iterations (non-linear iterations) for
a time step, for which well targets will be updated (for wells working under group control or
with limits on the amount of pressure drop) (see section 2.14.13). At next non-linear iterations
at the time step the well targets will stay unchanged.
One integer number should be specified. The data should be terminated with a slash /.
Default: 3.
In case of group control the value of well production rates and injection rates are depen-
dent on each other and on other reservoir wells.
Wells targets are updated only for the number of iterations specified via this keyword. Group
and field flow targets will be exactly met, if the convergence of Newton’s method for the time
step is reached in NUPCOL iterations.
Example
NUPCOL
5 /
12.19.235. WELLOPTS
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is a full analog of the keyword NUPCOL (see 12.19.234) (see also section
2.14.13).
12.19.236. GCONTOL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword will override the value of NUPCOL (see 12.19.234), specified earlier.
(NUPCOL (see 12.19.234) – This keyword specifies the number of Newton iterations (non-
linear iterations) for a time step, for which well targets will be updated (for wells working
under group control or with limits on the amount of pressure drop). At next non-linear itera-
tions at the time step the well targets will stay unchanged.)
The following parameters should be specified (The data should be terminated with a slash
/.):
1. tolerance fraction to which group/field flow targets must be met. IGNORED, this is an
E1/E3 compatibility field;
2. the number of Newton iterations (non-linear iterations) for a time step, for which well
targets will be updated. This value will override NUPCOL (see 12.19.234) or previously
defined GCONTOL.
Example
GCONTOL
* 4 /
12.19.237. WLIFT
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
• if a new THP limit is specified (parameter 8), the well switches on it (this is analog to
the switching the well to a separator with lower pressure to increase well’s productivity).
If parameter 11 specifies a decrement, then THP switching is performed in stages: each
time THP is reduced by the specified decrement until the final THP value is reached
(final value is specified in parameter 8).
• if in parameter 4 a VFP table number is specified, the well switches to this table (this
is analog to the retubing operation, if the new table has been calculated with a different
tubing diameter from the original table).
• if an artificial lift quantity is specified in parameter 5, then the well will use it to
interpolate the VFP table (this is analog to the switching on or updating of artificial lift
in the well). If parameter 10 is specified, then each time ALQ will be increased by the
specified increment (ALQ switching is performed in stages). A new efficiency factor
can be specified in parameter 6.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
One data row consists of the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33).
2. Well production rate (METRIC: sm3 /day, FIELD: stb/day), below which the switching
operations are performed.
Negative or zero value: switching operation is not performed in case of low production
rate. Default value can be used if the switching operations are performed only by the
group production rules (PRORDER, see 12.19.238) or if the well dies under THP control.
Default: 0.
4. New VFP table number for retubing (this number replaces the number, specified in
WCONPROD, see 12.19.42).
Negative or zero value: retubing operation is not performed.
Default: 0.
5. New artificial lift quantity for lift switching (this number replaces the number, specified
in WCONPROD (see 12.19.42) WELTARG, see 12.19.60). To perform lift switching in
stages the increment value should be specified in parameter 10.
Negative or zero value: lift switching operation is not performed.
Default: 0.
6. New well efficiency factor after lift switching (this number replaces the number, speci-
fied in WEFAC (see 12.19.83).
Negative or zero value: original value of well efficiency factor stays unchanged.
Default: 0.
7. Well’s water cut limit (METRIC: sm3 /sm3 , FIELD: stb/stb), above which the switch-
ing operations are performed.
Negative or zero value: switching operation is not performed in case of high water cut.
Default value can be used if the switching operations are performed only by the group
production rules (PRORDER, see 12.19.238) or if the well dies under THP control.
Default: 0.
8. New THP limit (this number replaces the number, specified in WCONPROD
(see 12.19.42) or WELTARG, see 12.19.60). To perform THP switching in stages the
decrement value should be specified in parameter 11.
Negative or zero value: switching operation is not performed.
Default: 0.
9. Well’s gas-liquid ratio (METRIC: sm3 /sm3 , FIELD: Msc f /stb), above which the
switching operations are performed.
Negative or zero value: switching operation is not performed in case of high gas-liquid
ratio. Default value can be used if the switching operations are performed only by the
group production rules (PRORDER, see 12.19.238) or if the well dies under THP control.
Default: 0.
10. Increment that will be added to (or subtracted from) the well’s ALQ value at each lift
switching event until the final ALQ value (specified in parameter 5) will be reached.
Default: change to the value of parameter 5 in one operation.
11. Decrement (METRIC: barsa, FIELD: psia) which will be subtracted from the well’s
THP value at each THP switching event, until the final THP value (specified in param-
eter 8) will be reached.
Default: change to the value of parameter 8 in one operation.
Example
WLIFT
WLIST1 40 OIL 2 4 /
/
In this example for all wells from the well list WLIST1: if oil production rate falls below
40 sm3 /day a new VFP table number 2 is specified and a new ALQ value – 4.
12.19.238. PRORDER
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the order of actions to be performed if a group can’t meet its
production rate target specified in GCONPROD (see 12.19.86). Two lines of parameters must
be specified, each terminated with a slash /.
The first line contains the possible actions. The actions will be performed in the order
in which they are specified. Next action is performed if no actions of previous type can be
performed any more.
Possible actions:
• DRILL – open new wells from the drilling queue.
The drilling queue should be specified: Sequential – (QDRILL, see 12.19.229) or Priori-
tized – WDRILPRI (see 12.19.227). Time of drilling one well is specified in WDRILTIM
(see 12.19.228), drilling rigs – GRUPRIG (see 12.19.233).
(see 12.19.237).
Restrictions on the total amount of group’s lift can be specified via GLIFTLIM
(see 12.19.240).
1. The flag that controls the application of the production rules when a well is shut for
drilling or workover operations (that is, when the 3rd parameter of keyword WDRILTIM
(see 12.19.228) is set to YES; otherwise this flag has no effect). The possible values are:
YES: Allows further actions to take place in the timestep while a well is shut for drilling
or workover operations, if the group cannot immediately make its target rate.
NO: Denies further production rule actions to take place within this group while a
production well is shut for drilling or workover operations until the next timestep that
begins after the completion of the operations.
2. The flag that controls the order in which the actions included in the keyword WLIFT
(see 12.19.237) are performed when triggered by individual wells rather than by group
behavior. The possible values are:
YES: Apply the three actions (THP, RETUBE, LIFT) in the order specified in the first
line of data within this keyword.
NO: Apply the actions in the order specified by the keyword WLIFT (see 12.19.237),
which is: first THP, then RETUBE, then LIFT.
12.19.239. LIFTOPT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets that Gas Lift Optimization option is used – 2.14.9.
The keyword should be specified before GLIFTOPT (see 12.19.241), WLIFTOPT (see 12.19.242).
The data should be terminated with a slash /.
1. Increment size for lift gas injection rate (METRIC: sm3 /day, FIELD: Msc f /day). The
Lift gas is allocated to wells in whole numbers of increment. Gas lift optimization is
turned off if 0 or negative value is specified in this parameter.
2. Minimum economic gradient of improvement in oil production rate for increase in lift
gas injection rate by one (METRIC: m3 /sm3 , FIELD: stb/Msc f ). For each well the
value Winc (weighted incremental gradient) is calculated – the increment of field oil
production rate (due to increment in the gas lift at one increment value) multiplied by
well’s weighting factor and divided by value of increment in the gas lift. If the result
value is less than the minimum economic gradient, then the next lift gas increment is
not allocated to this well.
3. Minimum interval between gas lift optimizations (days). Gas lift optimization is made
at each time step which starts after the end of this minimum interval time from previous
optimization.
Default: 0.
4. Should tNavigator optimize gas lift during each of the first NUPCOL (see 12.19.234)
iterations of the time step: tNavigator supports only YES (the value of NUPCOL can be
also redefined via GCONTOL, see 12.19.236).
Default: YES.
Example
LIFTOPT
35000 0.0 50.0 /
12.19.240. GLIFTLIM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies the maximum group capacity for artificial lift – 2.14.9.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
The following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD;
Example
GLIFTLIM
GROUP1 520.0 /
/
12.19.241. GLIFTOPT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the group lift gas limits for gas lift optimization option – 2.14.9.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
The following parameters should be specified:
1. group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD;
2. maximum lift gas supply limit for the group (METRIC: sm3 /day, FIELD: Msc f /day).
The group’s lift gas supply is equal to the sum of the lift gas injection rates of its wells
or groups, multiplied by their efficiency factors (for wells – WEFAC (see 12.19.83), for
groups – GEFAC, see 12.19.84). This parameter can be set via user defined quantity
UDQ (see 12.19.165);
3. maximum total gas rate for the group (METRIC: sm3 /day, FIELD: Msc f /day). The
group’s total gas rate is equal to the sum of the lift gas plus the gas produced from the
formation for its well or group, multiplied by the well’s or group’s efficiency factor (for
wells – WEFAC (see 12.19.83), for groups – GEFAC, see 12.19.84). The wells below
this group are not assigned a lift gas increments if they would cause this limit to be
exceeded.
This parameter can be set via user defined quantity UDQ (see 12.19.165).
Example
GLIFTOPT
GROUP1 100000 /
GROUP2 90000 /
/
12.19.242. WLIFTOPT
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets well parameters for Gas lift optimization – 2.14.9.
Any number of data rows could be entered (terminated with a slash /). All data should be
terminated with a final slash /.
The following parameters should be specified:
1. Well name, or number, or well list name defined via WLIST (see 12.19.33);.
2. Should tNavigator calculate the well’s lift gas injection rate with optimization: YES or
NO – in this case the well’s lift gas injection rate is equal to the value that can be set
in 3-rd parameter of this keyword, 12-th parameter of WCONPROD (see 12.19.42) or
WELTARG (see 12.19.60).
3. Maximum rate of lift gas injection for the well (METRIC: sm3 /day, FIELD:
Msc f /day). If the 2-nd parameter of this keyword is NO, then this parameter spec-
ifies the fixed lift gas injection rate for the well. This parameter can be set via user
defined quantity UDQ (see 12.19.165).
Default: if 2-nd parameter is YES, then the largest ALQ in well’s VFP table, otherwise
stays unchanged.
4. Well weighting factor for preferential allocation of lift gas fw . An increment of lift gas
supply is allocated to the well that has the largest value of Winc . (For each well the
value Winc (weighted incremental gradient) is calculated – the increment of field oil
production rate (due to increment in the gas lift at one increment value) multiplied by
well’s weighting factor and divided by value of increment in the gas lift. If the result
value is less than the minimum economic gradient, then the next lift gas increment is
not allocated to this well.
Formula of Winc (formula is different if the 6-th parameter of this keyword is specified,
see below):
fw ∗ ∆TO
Winc =
GLinc
where:
fw – well’s weighting factor (this parameter of the keyword);
∆TO – increment (or decrement) in field oil production rate;
GLinc – increment (or decrement) in the gas lift.
Default: 1.
5. Minimum rate of lift gas injection for the well (METRIC: sm3 /day, FIELD:
Msc f /day). A positive value: the well is allocated at least that amount of lift gas
(except for the case when the well can already meet one of its rate limits before receiv-
ing its minimum lift gas rate).
A negative value: the well is allocated at least enough lift gas to enable it to flow (but
less than maximum value specified in 3-rd parameter).
Not enough lift gas available to satisfy all the wells’ minimum requirements: the wells
are allocated their minimum requirements in decreasing order of their weighting factors
(parameter 4).
Default: 0.
7. Allocate additional lift gas when a group gas target has been achieved but the oil rate
limit has not been reached: YES – the well can receive next lift gas, NO – the well can’t
receive next lift gas.
If YES, then for a group on gas target control the constraint for additional gas lift
allocation is removed that provides a possibility of gas lift optimization to increase the
oil rate.
Default: NO.
Example
WLIFTOPT
W34 YES 100000 1.01 1* 1.0 YES /
/
12.19.243. OPTIONS
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword activates special option of model reading, calculation and saving results. The
data should be terminated with a slash /.
tNavigator supports only 31-st, 47-th, 48-th and 117-th parameters of this keyword. All
other parameters are ignored (tNavigator reads them but they doesn’t change model calcula-
tion – E1/E3 data format compatibility).
31. If the value is greater than 0, this parameter is converted into tNavigator keyword
RUNCTRL (see 12.19.140) – parameter PAVWEIGHT.
In the case that the value of this parameter is even (or not specified) - average field
pressure is the hydrocarbon pore volume weighted average. Odd value - average field
pressure is the pore volume weighted average.
Default average field pressure (the hydrocarbon pore volume weighted average):
∑ Porvhc ∗ pO
PRESSURE =
∑ Porvhc
Porvhc = Porv(1 − Sw ) – hydrocarbon pore volume; Porv – block pore volume; pO –
oil phase pressure.
Average field pressure is the pore volume weighted average (odd value of parameter):
∑ Porv ∗ pO
PRESSURE =
∑ Porv
Field oil potential (FPPO in section SUMMARY, see 12.18.1) is specified one of the
following ways:
• default
∑ POTO ∗ SO ∗ Porv
FPPO =
∑ SO ∗ Porv
where POTO – oil potential, SO – oil saturation;
∑ POTO ∗ Porv
FPPO =
∑ Porv
Oil potential of a block calculations (oil potential – oil phase pressure, corrected to a
datum depth):
POTO = pO − ρO g(D − Ddat )
where:
46. This parameter controls MINPV (see 12.2.30) or MINPVV (see 12.2.32) values inheriting
(copying) on LGR, when at least one of them is defined in global grid, but not in local.
If value 1 is set, then the threshold pore volumes are not copied from global host cells;
if value is omitted or it equals to 0, then:
• if MINPV (see 12.2.30) and MINPVV (see 12.2.32) are specified both, but MINPV
(see 12.2.30) is first, then values for blocks specified in the array erase MINPV
(see 12.2.30) values. So, MINPV (see 12.2.30) value is used only for blocks un-
specified in MINPVV (see 12.2.32) array;
• otherwise, MINPV (see 12.2.30) erases all MINPVV (see 12.2.32) values.
If limits in current grid are not set, then limits of parent grid are used.
47. This parameter prevents (if > 0) perforation pressures fall below atmospheric pressure.
48. If this parameter value is greater than 0 in a model with dual porosity single perme-
ability option: then if any fracture blocks are made inactive because the fracture blocks
pore volumes fall below the value MINPV (see 12.2.30) or MINPVV (see 12.2.32), the
corresponding matrix blocks will be inactivated too.
If this parameter value is greater than 1: then any active matrix blocks with a corre-
sponding inactive fracture blocks will be made inactive.
117. This parameter affects dual porosity and dual permeability values using the keywords
MULTNUM (see 12.4.22), FLUXNUM (see 12.4.18), PINCHNUM (see 12.2.62) or OPER-
NUM (see 12.4.21). If this parameter value is 1, then regions specified via the keyword
MULTNUM (see 12.4.22) must be specified separately for matrix and fracture.
If this parameter value is 2 or greater, then regions specified by all of these keywords
must be specified separately for matrix and fracture.
141. The value can be set equal to 1. This option is used for compatibility with obsolete
E1/E3 logic to work with grid coarsening COARSEN, see 12.2.105).
145. This option can be used as an additional tuning parameter for wellbore mixture density
averaging in stopped wells (i.e. the wells with zero rate). When this parameter is set
equal to non-zero value, then the density of wellbore mixture will be averaged in the
same way as in the open wells. In other words, in RUNCTRL (see 12.19.140) keyword
the properties of WELLDENWEIGHTSTOP parameter will copied fromdefault values
WELLDENWEIGHTOPEN parameter.
Default: 0 (option in not enabled).
Example
OPTIONS
30* 1 /
/
In this example average field pressure is the pore volume weighted average.
Example
OPTIONS
30* 0 /
/
In this example average field pressure is the hydrocarbon pore volume weighted average.
12.19.244. OPTIONS3
Data x tN x E1 x E3 IM GE ST MO
format
x RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword activates special option of model reading, calculation and saving results. The
data should be terminated with a slash /.
tNavigator supports only 44-th parameter of this keyword. All other parameters are ignored
(tNavigator reads them but they does not apply to the model – E1/E3 data format compatibil-
ity).
44. This option may be used to apply correction to calculation of the wellbore mixture
density.
NEW
ρwellbore OLD
+ n · ρwellbore
ρwellbore = (12.7)
n+1
Where:
• ρwellbore
NEW – the actual value of wellbore mixture density on the current timestep;
• ρwellbore
OLD – the value of of wellbore mixture density from the previous timestep;
• n – integer value, specified by this option.
– If n > 0 then the density of wellbore mixture will be averaged according to
equation 12.7.
– If n = −1 then density averaging will not be used.
Default: -1 .
If non-default value is specified, then this option will be converted into tNavigator key-
word RUNCTRL (see 12.19.140) – parameter WELLDENWEIGHT .
Example
OPTIONS3
43* 2 /
12.19.245. COMPVAL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets length of perforated interval in specified block. To set this in local grid
refinement use the keyword COMPVALL (see 12.19.246).
The following parameters should be specified:
1. well name;
• LENGTH;
Each line should be ended by symbol /. The data should be terminated with a slash /.
Example
COMPVAL
'NO_HTWI' 3 3 1 1 LENGTH 3.048 /
'NO_HTWI' 3 3 2 2 LENGTH 3.048 /
'NO_HTWI' 3 3 3 3 LENGTH 3.048 /
'NO_HTWI' 3 3 4 4 LENGTH 3.048 /
/
In the example for well ’NO_HTWI’ lengths of four perforated intervals in four consecu-
tive blocks are set. Length of each perforated interval is equal to 3.048 ft.
12.19.246. COMPVALL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
Example
COMPVALL
'NO_HTWI' 'LGR1' 3 3 1 1 LENGTH 3.048 /
'NO_HTWI' 'LGR1' 3 3 2 2 LENGTH 3.048 /
'NO_HTWI' 'LGR1' 3 3 3 3 LENGTH 3.048 /
'NO_HTWI' 'LGR1' 3 3 4 4 LENGTH 3.048 /
/
In the example for well NO_HTWI (that is in the LGR1) lengths of four perforated inter-
vals in four consecutive blocks are set. Length of each perforated interval is equal to 3.048
ft.
12.19.247. WNETDP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is should be used only with the option NETWORK (2.14.11). It sets fixed
pressure drop value between a well’s tubing head pressure and its group’s corresponding node
in the network.
1. Well name, name mask, or well list name defined via WLIST (see 12.19.33).
2. Fixed pressure drop value between a well’s tubing head pressure and its group’s corre-
sponding node in the network (METRIC: bar , FIELD: psi).
Default: 0.
Each line should be ended by /. The data should be terminated with a slash /.
Example
WNETDP
'28' 5.0 /
'29' 2.0 /
'30' 5.0 /
/
In the example fixed pressure drop values are specified for 3 wells.
12.19.248. WELLPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
8. THP value or limit (METRIC: barsa, FIELD: psia). A zero value will prevent the well
switching to THP control, whatever the value of its calculated THP (VFP table number
should be specified in next parameter of this keyword).
Default: 0.
10. Wet gas rate or limit (METRIC: sm3 /day, FIELD: /day).
11. Well VFP table number (VFPPROD (see 12.19.66), VFPCORR, see 12.19.71); if zero,
THP will not be reported.
Default: 0.
12. Artificial lift quantity (ALQ) that will be used in THP calculations (see the keyword
VFPPROD, see 12.19.66).
Default: 0.
13. The target or limit total molar rate (METRIC: kg-mol/day, FIELD: lb-mol/day).
14. The target or limit steam rate, (CWE – Cold Water Equivalent). (METRIC: sm3 /day,
FIELD: stb/day). Available only with the Thermal option THERMAL (see 12.1.54).
Rate can be set by UDQ (see 12.19.165).
15. Pressure offset ∆P for water saturation pressure control (METRIC: bar , FIELD: psia).
This parameter can be used only in THERMAL (see 12.1.54) runs. Can be specified by
user via UDQ (see 12.19.165).
The constraint for BHP is BHP ≥ Psat + ∆P, where Psat is maximum saturated water
pressure in all blocks with producing connections.
16. temperature offset ∆T for water saturation temperature control (METRIC: ◦ C, FIELD:
◦ F). This parameter can be used only in THERMAL (see 12.1.54) runs. Can be specified
Each line of data should be ended by /. The data should be terminated with a slash /.
Example
WELLPROD
'HAIL-3' 'GROUP' 2* 20000 1* 2000 6* /
/
In the example well ’HAIL-3’ is controlled by a group. Limit on gas rate is 20000
Msc f /day. Limit on BHP value is 2000 psia. Values of other parameters are set by de-
fault.
12.19.249. GRUPPROD
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword specifies the production targets and limits for a group.
1. Group name, or group mask defining a subset of groups with common prefix (should
end with an asterisk *), or FIELD (for field control).
Default: default group (group of wells with default group in WELSPECS, see 12.19.3).
2. Control mode:
Default: NONE.
5. Gas rate (or limit) (METRIC: sm3 /day, FIELD: Msc f /day).
6. Liquid rate on the surface (or limit) (METRIC: sm3 /day, FIELD: stb/day).
7. Reservoir fluid volume production rate (or limit) (METRIC: rm3 /day, FIELD: rb/day).
8. Wet gas production rate target (or limit) (METRIC: sm3 /day, FIELD: Msc f /day).
Default: rates have no limit.
Each line of data should be ended by /. The data should be terminated with a slash /.
Example
GRUPPROD
'GC' 'GAS' 2* 200000 3* /
/
In the example well group ’GC’ is on the gas rate control. Limit on gas rate value is
200000 Msc f /day. There are no limits on other rates.
12.19.250. WELLCOMP
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets location and properties of one or several connections of specified well.
It should be used after the keyword WELSPECS (see 12.19.3), which defines that well.
The keyword is obsolete. It is recommended to use the keyword COMPDAT (see 12.19.6).
Each line of data should be ended by a symbol /. The data should be terminated with a
slash /.
The following parameters should be specified:
1. Well name, well name mask, or well list name defined via WLIST (see 12.19.33).
2. Perforated interval coordinate in X direction (IW); there is i in 5.6.1.
Default: taken from WELSPECS (see 12.19.3).
3. Perforated interval coordinate in Y direction (JW); there is j in 5.6.1.
Default: taken from WELSPECS (see 12.19.3).
4. Number of layer where this vertical perforated interval starts (layers are numbered
top-down starting from 1); this is number k in 5.6.1.
Default: 1.
5. Number of layer where this vertical perforated interval ends, this is number k in 5.6.1.
Default: 1.
6. Saturation table number.
Default: tNavigator will use the saturation table number that is specified for block with
connection via SATNUM (see 12.4.3).
7. Well diameter (METRIC: m, FIELD: f t ).
Default: dw = 0.156 m.
8. Transmissibility factor (METRIC: cP-rm3 /day-bar , FIELD: cP-rb/day-psi) for each
connection in this interval (if it is specified, well diameter, skin and KH are ignored),
this is coefficient T (t) in 5.6.1.
Default: calculated.
9. Skin factor, this is value s in 5.6.2.
Default: 0.
This keyword may be defined several times at any time step for the same well for different
connections. Perforated intervals for the same well may be spaced (may not form a continuous
interval) and have different orientation in space.
Example
WELLCOMP
'HAIL-3' 33 44 8 8 1* 0.5 1* -3 2* 'Z'/
/
In the example well ’HAIL-3’ is perforated at block (33, 44, 8). Number of saturation
table is taken from parameters of the keyword SATNUM (see 12.4.3), well diameter is 0.5 f t ,
transmissibility factor is calculated, skin factor is −3, KH is negative, well orientation is ’Z’.
12.19.251. TRANGE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies minimal and maximal temperature of formation. The values can be
changed during calculation. The data should be terminated with a slash /.
The following parameters should be specified:
Example
TRANGE
50 250
12.19.252. SCDPTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword defines total rate of scale deposition per unit flow rate of water into a well
connection dependence of the fraction of sea water present in the water flowing through this
connection via table.
The sea water fraction is equated to the concentration of a passive water tracer which
is noted in keyword SCDPTRAC (see 12.19.253). Tables which defined via SCDPTAB are
allocated to individual wells with the keyword WSCTAB (see 12.19.255). The effect of the
deposited scale on the productivity index of the well should be defined in scale damage tables
(keyword SCDATAB, see 12.19.254).
The number of tables is set via the keyword SCDPDIMS (see 12.1.117). Each table should
be ended by a symbol /.
Table should contain the following columns:
1. the fraction of sea water in the water flowing into a well connection. Values should be
increasing from line to line;
2. the corresponding total rate of scale deposition per unit flow rate of water through the
connection (METRIC: gm/m3 , FIELD: lb/ f t 3 ).
Example
SCDPTAB
0 0
0.1 0.1
1 10 /
In the example the keyword SCDPTAB (see 12.19.252) sets one dependence table. The
left column contains sea water concentration values, the right one – values of total rate of
scale deposition.
12.19.253. SCDPTRAC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used to note the tracer whose concentration represents the fraction of sea
water present in the water flowing into a well (Section Scale deposition model – 2.25). This
tracer is used to calculate the current amount of scale deposited around well connections. The
tracer must be already defined as a water phase tracer (the keyword TRACER, see 12.7.10)
with water injectors given a tracer value of 1.0 (keyword WTRACER, see 12.19.171), while
the tracer value of the water initially in the reservoir is set to 0.0.
The data should be terminated with a slash /.
The following parameters should be specified:
1. tracer name.
Example
SCDPTRAC
AAA /
In the example the keyword SCDPTRAC (see 12.19.253) notes tracer name ”AAA”.
12.19.254. SCDATAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to set the reduction coefficient for the productivity index of each
connection in a well dependence of the current amount of scale deposited per unit length of
perforated interval as a table.
Parameters of this keyword are tables which number is set via the keyword SCDPDIMS
(see 12.1.117). The data should be terminated with a slash /.
Each table should contain the following columns:
1. the current amount of scale deposited per unit length of perforated interval in a well
connection. (METRIC: gm/m, FIELD: lb/ f t ). Values must be increasing;
2. the corresponding reduction factor for the productivity index of the connection.
Initial productivity index is multiplied by this value.
Example
SCDATAB
0 1
36051.3058209 0.1 /
In the example one table of reduction coefficients for the productivity index of connections
is specified. In the first column values of scale deposited per unit length of perforated interval
in a well connection are set. in the second one – reduction coefficients.
12.19.255. WSCTAB
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword may be used to assign scale deposition (the keyword SCDPTAB,
see 12.19.252) and scale damage (the keyword SCDATAB, see 12.19.254) tables to indi-
vidual wells.
Each line of the parameters should be ended by a symbol /. The data should be terminated
with a slash /.
The following parameters should be specified:
1. Well name, well name template and symbol * (i.e. a mask), or well list name defined
via WLIST (see 12.19.33).
2. Scale deposition table number. A value which is less or equal to 0 means that no scale
deposition table will be assigned to that well. So, there is no scale deposited around its
connections.
Default: 0.
3. Scale damage table number. A value which is less or equal to 0 means that no scale
damage table is assigned to that well. So, the well performance has no influence from
the currently deposited scale.
Default: 0.
Example
WSCTAB
WA-1 1 1 /
WA-2 1 1 /
WA-3 1 1 /
/
In the example the keyword WSCTAB (see 12.19.255) assigns scale deposition and scale
damage tables to three wells (WA-1, WA-2, WA-3). In each case table #1 is assigned.
12.19.256. WSEGCNTL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword is used to specify settings of precision of equations system solution manually.
The data should be terminated with a slash /.
The following parameters should be specified:
1. Well name.
4. Weight.
Default: 0.5.
Example
WSEGCNTL
W9 1e-1 100 1 0.3 /
In the example settings of precision of equations system solution are specified for well
W9.
12.19.257. PSEUPRES
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keywords activates option of Generalized Pseudo-pressure (GPP) for all wells inflow
calculations. This keyword should be specified before any keyword which uses well opera-
tions or timesteps.
Additional parameters for this option should be specified via PICOND (see 12.19.213)
keyword.
Example
PSEUPRES
12.19.258. GWRATMUL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies group name, name of well, which enters into this group, and a
coefficient with which well enters into this group. This way only part of well rate can be
assigned to group rate. So, well rate can be divided into several groups.
The following parameters should be specified:
1. group name;
3. coefficient with which specified well enters into this group. This coefficient should
belong to interval from 0 to 1.
Several data lines can be specified. Each line should be ended by a symbol /. The data
should be terminated with a slash /.
Example
GWRATMUL
G1 W1 0.5 /
/
In the example well W1 enters into group G1 with coefficient 0.5, i.e. only half of the well
W1 rate will be assigned to the group G1 rate.
12.19.259. APILIM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
Fully implicit method is used for API calculation by default. It can be changed to explicit
via the keyword TRACEROPTS (see 12.7.12).
12.19.260. AUTOSAVE
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
12.19.261. WELLGR
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets guide well rate values. Any number of data lines can be specified, each
of them should be ended by a symbol /. The data should be terminated with a slash /.
1. Well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *).
Default: Y.
Default: NONE.
Example
WELLGR
W10 Y 50.0 INJ /
/
In the example for well W10 gas surface volume injection and water surface volume
injection guide rates are specified. They are equal to 50 m3 /day.
12.19.262. SLAVES
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword is used in master model to start the simulation of the slave model in Reser-
voir coupling option. The detailed description of Reservoir Coupling is in the section 5.13.
This keyword should be entered in MASTER model only one time (the calculation of all
slaves should be started at one time).
Any number of lines can be specified, each one terminated with a slash /. The data should
be terminated with a slash /.
1. name of SLAVE (will be used later in the keyword GRUPMAST, see 12.19.263);
3. this parameter should be defaulted (*) (the host name where the model should be calcu-
lated; this is an E1/E3 compatibility field);
4. path to the folder in which the data file is located, from the root folder of the host.
Example
SLAVES
'SLAVE1' 'test1' * 'folder1'/
'SLAVE2' 'test2' * 'folder2'/
'SLAVE3' 'test3' * 'folder3'/
/
12.19.263. GRUPMAST
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets principal (master) and subordinate (slave) groups in Reservoir coupling
option. The detailed description of Reservoir Coupling is in the section 5.13.
Any number of lines can be specified, each one terminated with a slash /. The data should
be terminated with a slash /.
1. master group’s name or group mask defining a subset of groups with common prefix
(should end with an asterisk *). Master groups should be set in the keyword GRUPTREE
(see 12.19.100). They can not contains wells or subordinate groups;
2. the name of SLAVE model, containing the slave group associated with this one. Slave
group should be activated with the keyword SLAVES (see 12.19.262);
3. name of the master group’s associated slave group in the slave reservoir. The names of
master and associated with it slave group can be different. For example, slave group can
be on the top level in its model and can have the name FIELD.
If this parameter is defaulted, then the name of the slave group (associated with master
group) is considered the same as the name of master group.
On the picture 64 there is a scheme of MASTER group and SLAVES that are set in this
example.
Example
GRUPTREE
G FIELD /
W FIELD /
W1 W /
W2 W /
W3 W /
G1 G /
G2 G /
G3 G /
/
GRUPMAST
W1 SLAVE1 W /
W2 SLAVE2 W /
W3 SLAVE3 W /
G1 SLAVE1 G /
G2 SLAVE2 G /
G3 SLAVE3 G /
/
12.19.264. GRUPSLAV
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword sets slave group in the slave model in Reservoir coupling option. The de-
tailed description of Reservoir Coupling is in the section 5.13.
Any number of lines can be specified, each one terminated with a slash /. The data should
be terminated with a slash /.
1. slave group’s name or group mask defining a subset of groups with common prefix
(should end with an asterisk *). Groups are set via GRUPTREE (see 12.19.100) or
WELSPECS (see 12.19.3).
The slave model should contain one or more slave groups. They can be on different
levels in the group tree, but a slave group cannot be subordinate to another slave group.
Production or injection rate constraints that act for groups in higher level in group tree
should not be applied to the slave group;
2. name of the slave group’s associated master group in the master model;
• the corresponding GRUPSLAV (see 12.19.264) is not specified, then the group
limits set in SLAVE1 continue to act on group G (option BOTH);
• the corresponding GRUPSLAV (see 12.19.264) is specified, then its parameters
3-9 define if the group limits (specified in SLAVE1) will affect the group G. In
particular if parameters 3-9 are not specified then GCONPROD (see 12.19.86),
GCONINJE (see 12.19.95) specified in SLAVE model for SLAVE group will be
ignored (option MAST).
4. filter flag for water and liquid production rate constraints. Meaning is similar to param-
eter 3;
5. filter flag for gas production rate constraints. Meaning is similar to parameter 3;
6. filter flag for reservoir fluid volume production rate constraints. Meaning is similar to
parameter 3;
7. filter flag for oil injection rate constraints. Meaning is similar to parameter 3;
8. filter flag for water injection rate constraints. Meaning is similar to parameter 3;
9. filter flag for gas injection rate constraints. Meaning is similar to parameter 3.
Default: parameters 3-9 are set to MAST.
Example
GRUPSLAV
W W1 /
G G1 /
/
12.19.265. CSKIN
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword updates skin factor values for specified perforations. Single data line should
contain the following parameters:
1. Well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
2. I coordinate of block with perforation;
Default: 0.
3. J coordinate of block with perforation;
Default: 0.
4. Upper K coordinate of block with perforation;
Default: coordinate of the topmost connection of the well.
5. Lower K coordinate of block with perforation;
Default: coordinate of the bottommost connection of the well.
6. Skin factor value. Can be specified by user via UDQ (see 12.19.165).
Default: 0.
Any number of data lines can be specified. Each of them should be terminated by the
symbol /. The data should be terminated with a slash /.
Example
CSKIN
'*' 4* -1 /
/
In this example the skin factor for all perforations of each well is set to -1.
Example
CSKIN
PROD1 2* 15 25 CUSKN /
/
In this example the skin factor for those perforations of the well PROD1 which are located
at the layers from K=15 to K=25 is set to the value of UDQ (see 12.19.165) named CUSKN
defined by the user earlier.
12.19.266. WFOAM
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets foam concentration in injecting stream. It can be used only if foam
model option (see 2.18) is activated by the keyword FOAM (see 12.1.68). The following
parameters should be specified:
1. well name, or well list name defined via WLIST (see 12.19.33), or well mask defining
a subset of wells with common prefix (should end with an asterisk *);
One can set any number of data lines. Each data line should be terminated with the symbol
/. The data should be terminated with a slash /.
Example
WFOAM
'INJECTOR' 1.1 /
/
In the example foam concentration in the stream which is injected by well INJECTOR is
1.1 lb/stb.
12.19.267. WELLINCL
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets well trajectory in inclinometry notions, i.e. relatively to well head. This
keyword and two other (WELLDATA (see 12.19.268) and WELLBRANCH, see 12.19.269)
are set data to calculate bottom hole pressure via VFP correlations (see keyword VFPCORR,
see 12.19.71).
The following parameters should be specified:
1. well name (only well name is allowed; no well mask). It should be specified in format
NAME:BRANCH, where NAME is well name, BRANCH is branch number. Trajecto-
ries which name coincides with well name (and only such trajectories) are considered
belonging to this well and they rewrite trajectories with corresponding branch.
Then coordinates of well head and its trajectory relative to its head are specified. Well
head coordinates are specified firstly, then, in the following lines, trajectory coordinates. The
following parameters should be specified:The following parameters should be specified in
each next line:
• X (METRIC: m, FIELD: f t );
• Y (METRIC: m, FIELD: f t );
12.19.268. WELLDATA
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets well properties along its trajectory. This keyword and two other
(WELLINCL (see 12.19.267) and WELLBRANCH, see 12.19.269) are set data to calculate
bottom hole pressure via VFP correlations (see keyword VFPCORR, see 12.19.71). The fol-
lowing parameters should be specified:
1. Trajectory name.
2. Branch number.
Default: 0.
• MD – measured depth;
• TVD – true vertical depth;
Default: MD.
Any number of data lines can be specified. Each data line should be terminated with the
symbol /. The data should be terminated with a slash /.
Example
WELLDATA
'VW1' 0 100 500 MD CORRTYPE PA /
'VW1' 0 100 500 MD TEMPERATURE 95 /
/
In this example the well 'VW1', branch 0, at depths from 100 to 500 m (by MD) is
assigned the correlation of Petalaz & Aziz and temperature of 95 ◦ C.
12.19.269. WELLBRANCH
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets structure of well branches. This keyword and two other (WELLINCL
(see 12.19.267) and WELLDATA, see 12.19.268) are set data to calculate bottom hole pressure
via VFP correlations (see keyword VFPCORR, see 12.19.71). The following parameters should
be specified:
1. Well name. It should be single quoted. Masks are not allowed.
2. Trajectory name. It should be single quoted. If 3-rd parameter is absent, then this tra-
jectory is considered as main wellbore.
3. Branch name for trajectory which is specified by 2-nd parameter. This parameter may
be absent, in this case the other parameters are ignored.
4. Branch trajectory merge type:
• NO – trajectory and branch are no merged. In this case it is assumed that the mix-
ture is replaced to the point of main branch, which corresponds to the coordinate
specified by 5-th parameter;
• MOVE – branch replaced parallel to the point of main branch, which corresponds
to the coordinate specified by 5-th parameter;
• JOIN – interval between start of the branch and to the point of main branch, which
corresponds to the coordinate specified by 5-th parameter is put. This interval is
added to well trajectory.
Default: NO.
5. Point (MD notion) of the main trajectory to which branch will be connected.
Default: the nearest point to the start of the branch.
Note. All trajectories which are added to the well got name 'WELL NAME:BRANCH
NUMBER', where BRANCH NUMBER is the greatest branch number of the well, increased
by unit.
Example
WELLBRANCH
'VW2' 'VW2:0' 'TRAJ:1' MOVE /
'VW2' 'VW1:0' /
'VW2' 'VW2:2' 'TRAJ:1' JOIN /
/
In the example 2 trajectories are connected to well VW2. They will got names VW2:1
and VW2:3.
12.19.270. AIMPVI
Data x tN E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets pore volume value; all grid cells which pore volume is less than the
specified value are calculated implicitly. This keyword should be used with option AIM
(see 12.1.102).
The following parameters should be specified:
12.19.271. CALTRAC
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword sets tracer which concentration represents the calorific value of the gas (i.e.
measure of energy released when gas is burned). The tracer must be already defined as a gas
phase passive tracer via the keyword TRACER (see 12.7.10); it should be initialized in the
following units: METRIC – kJ/sm3 ; FIELD – Btu/Msc f . The following parameters should
be specified:
1. tracer name.
12.19.272. LGRON
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword activates a local grid refinement. Other keywords to work with local grid
refinement are given in the section 5.5.8. LGRON can be used at any time during calculation
and inside any of ACTION (see 12.19.158) type keywords.
The keyword is followed by the parameter:
1. name of the local grid refinement. The name length should not exceed 8 characters. To
refer to several local grids use a local grid name root ending in an asterisk (*).
12.19.273. LGROFF
Data x tN x E1 E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
This keyword switches a local grid refinement off. Other keywords to work with local grid
refinement are given in the section 5.5.8. LGROFF can be used at any time during calculation
and inside any of ACTION (see 12.19.158) type keywords.
If the perforations defined by COMPDATMD are located in refined grid blocs and the local
grid is disabled by LGROFF (see 12.19.273) keyword, then the perforations will be automati-
cally transferred by the simulator to the blocks of coarse grid.
1. name of the local grid refinement. The name length should not exceed 8 characters. To
refer to several local grids use a local grid name root ending in an asterisk (*).
12.19.274. GMDISBC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies displacement boundary conditions in case of fluid flow calcu-
lation taken into account rock stress specified with the keyword GEOMECH (see 12.1.99)
(option FE) in the RUNSPEC section. The geomechanical model is described in the section
2.29.1. GMDISBC allows displacement boundary conditions to be specified on all boundaries.
If a boundary condition is not specified on a boundary using this keyword or GMPSTBC
(see 12.19.275), then this boundary is considered rigid by default.
This keyword is followed by any number of records, terminated with a slash /. Each
record contains the following data:
1. A character string specifying the boundary to which the displacement boundary con-
dition is implemented. Boundary conditions can be specified on the following outer
faces:
• X+;
• X-;
• Y+;
• Y-;
• Z+ is the top boundary of the simulation;
• Z- is the bottom of the simulation;
Default: 2.
3. The value of normal rock displacement on the boundary if the boundary condition type
specified by parameter 2 is set 1, or value of rock displacement with X or Y or Z
component if the boundary condition type specified by parameter 2 is set 2 (METRIC:
m, FIELD: f t ).
Default: 0.
5. First block starting with the boundary condition is applied in the X direction.
Default: 1 (face X-).
6. Last block ending with the boundary condition is applied in the X direction.
Default: NX (face X+).
7. First block starting with the boundary condition is applied in the Y direction.
Default: 1 (face Y-).
8. Last block ending with the boundary condition is applied in the Y direction.
Default: NY (face Y+).
9. First block starting with the boundary condition is applied in the Z direction.
Default: 1 (face Z-).
10. Last block ending with the boundary condition is applied in the Z direction.
Default: NZ (face Z+).
The record should be terminated by a symbol / located on the new empty line. The records
can be terminated early with a symbol /, then unspecified parameters are given by default
values.
Defaults can be specified by a symbol *. N number of consecutive parameters are specified
by default using the expression: N*.
In this example rock displacement equal to 0.1 with X, Y, Z components is implemented
on the boundary Z-.
Example
GMDISBC
’Z-’ 2 0.1 X /
’Z-’ 2 0.1 Y /
’Z-’ 2 0.1 Z /
/
12.19.275. GMPSTBC
Data x tN x E1 x E3 IM GE ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS x SOLUTION SUMMARY x SCHEDULE
This keyword specifies principal stress boundary conditions if rock stress is calculated
using finite volume or finite element. The geomechanical model is described in the section
2.29.1. It can be used if keyword GEOMECH (see 12.1.99) (option FE) is specified in the
section RUNSPEC.
GMPSTBC specifies the full set of three principal stress vectors on all boundaries. This
data set suffices to fully define the stress tensor at the chosen boundary. Moreover, displace-
ments can be specified using the GMDISBC (see 12.19.274) keyword.
This keyword is followed by any number of records, terminated with a slash /. Each
record contains the following data:
1. A character string specifying the boundary to which the principal stress boundary con-
dition is implemented. Boundary conditions can be specified on the following outer
faces:
• X+;
• X-;
• Y+;
• Y-;
• Z+ is the top boundary of the simulation;
• Z- is the bottom of the simulation;
2. X component of the first principal stress vector (METRIC: bars, FIELD: psi);
3. Y component of the first principal stress vector (METRIC: bars, FIELD: psi);
4. Z component of the first principal stress vector (METRIC: bars, FIELD: psi);
5. X component of the second principal stress vector (METRIC: bars, FIELD: psi);
6. Y component of the second principal stress vector (METRIC: bars, FIELD: psi);
7. Z component of the second principal stress vector (METRIC: bars, FIELD: psi);
8. X component of the third principal stress vector (METRIC: bars, FIELD: psi);
9. Y component of the third principal stress vector (METRIC: bars, FIELD: psi);
10. Z component of the third principal stress vector (METRIC: bars, FIELD: psi).
Default: 0 for all components.
The record should be terminated by a symbol / located on the new empty line. The records
can be terminated early with a symbol /, then unspecified parameters are given by default
values.
Defaults can be specified by a symbol *. N number of consecutive parameters are specified
by default using the expression: N*.
In this example X component of the first principal stress vector, Y component of the second
vector and Z component of the third vector are specified as boundary condition on outer edge
X+.
Example
GMPSTBC
X+ 40 0 0 0 40 0 0 0 40 /
/
12.19.276. WLOGCALC
Data x tN x E1 x E3 x IM x GE x ST x MO
format
4. Flag indicating whether the log contains accumulated (YES) or instantaneous (NO) val-
ues.
Example
WLOGCALC
'WELL10_PLT' OIL RC YES /
/
In this example a well log called 'WELL10_PLT' is declared a PLT Oil accumulated log
measured in reservoir conditions.
This section describes all keywords which can be used in tNavigator in the following
model formats:
• tN;
• IM;
• ST;
• GE.
In addition: In formats that are used also in other simulators, additionally special tNavi-
gator keywords can be used that are not implemented in other simulators (format extension).
The list of all special keywords is available in the index – 17. Also for some standard key-
words additional tNavigator options can be used that are not implemented in other simulators
(format extension). All possible options are described in keywords descriptions.
For convenience keyword are grouped in several sections similar to IM, ST, GE sections.
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is a modifier used after keywords that set grid properties. The keyword is
used in dual porosity runs (DUALPOR, see 13.3.6) and specifies that the properties correspond
to matrix blocks.
There is also FRACTURE (see 13.1.2) modifier to specify properties of fracture blocks. If
none of these modifiers is present, then MATRIX is assumed.
Instead of numeric values, more modifier keywords may follow in order to further narrow
down the set of affected blocks.
Example
PERMI MATRIX ALL
25.5188 25.841 26.0421 26.0878 25.9532 25.6303 25.1359 24.5015
23.7728
13.1.2. FRACTURE
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is a modifier used after keywords that set grid properties. The keyword is
used in dual porosity run (DUALPOR, see 13.3.6) and specifies that the properties correspond
to fracture blocks.
There is also MATRIX (see 13.1.1) keyword to specify properties of matrix blocks. If none
of these modifiers is present, then MATRIX is assumed.
Instead of numeric values, more modifier keywords may follow in order to further narrow
down the set of affected blocks.
Example
POR FRACTURE ALL
0.114087 0.114805 0.115251 0.115352 0.115054 0.114336 0.113228
0.11179
13.1.3. CON
Data x tN E1 E3 x IM GE x ST MO
format
This keyword is a modifier used after a property keyword if constant value array is entered.
After CON one should specify the value (which is then assigned to all array elements).
Example
DIFRAC CON 0.1
PB MATRIX CON 6500
The keyword sets the distances between fractures (matrix block sizes) in X direction –
DIFRAC – are equal to 0.1. Bubble point pressure for matrix blocks – PB – is equal to 6500.
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
These keywords are modifiers used after grid property keywords to specify common con-
stant values for all blocks of a layer in X, Y and Z direction. IVAR (see 13.1.4) specifies
common value for blocks of the layer in X direction, JVAR (see 13.1.4) – in Y direction,
KVAR (see 13.1.4) – in Z direction. The following parameters should be specified:
Example
HEATR KVAR
4*0 1500 5*0
In the example for 10 layers of the model heat transfer rate values are specified (the
keyword HEATR, see 13.9.46). In all blocks of the layer in Z -direction transfer rate is the
same. Values are equal to 0 in the first 4 layers, 1500J/day in the fifth one and 0 for five
other layers of the model.
13.1.5. IJK
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is a modifier used after grid property keywords to specify common constant
value for all blocks within the 3D box defined by its bounds in X, Y and Z directions.
The following parameters should be specified:
i If the bounding values in any direction coincide, then the value may be spec-
ified only once with colon omitted.
Example
POR IJK 1:10 11:20 3:6 0.15
In the example the porosity is set to 0.15 for all blocks inside the box that spans from 1 to
10 by I, from 11 to 20 by J, and from 3 to 6 by K.
13.1.6. BG
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is a modifier used after grid property keywords to specify values to a
group of blocks defined beforehand. The latter may be done, for example, using the keyword
PLNRFRAC (see 13.3.45).
The following parameters should be specified:
13.1.6. BG 2011
Keywords for formats tN, IM, ST, GE 19.1
13.1.7. FZ / NFZ
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
These keyword are modifiers used after grid property keywords to specify a common value
for all blocks inside (FZ) or outside of (NFZ) a local grid refinement (LGR).
The following parameters should be specified:
Example
POR *MATRIX *BG 'Fracture1' *FZ 0.15
POR *MATRIX *BG 'Fracture1' *NFZ 0.08
In this example the porosity for matrix blocks within the group 'Fracture1' is set to 0.15
inside an LGR and to 0.08 outside of it.
13.1.8. EQUALSI
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is a modifier used after grid property keywords for direction-dependent
properties. It specifies the property values in the directions J and K via its property in the
direction I, probably multiplied by a constant coefficient.
The following parameters should be specified:
Example
PERMI *CON 1.0
PERMJ *EQUALSI * 1.0
PERMK *EQUALSI * 0.1
Data x tN E1 E3 x IM GE x ST MO
format
x Input Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword is used to specify model name (this name can consist of letters and numbers).
It has an E1/E3-compatible analogue TITLE (see 12.1.2).
Example
TITLE1 'Model number 1'
13.2.2. INUNIT
Data x tN E1 E3 x IM GE x ST MO
format
x Input Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword is used to specify units system. The data can be read by tNavigator in
following units:
• SI;
• LAB;
• FIELD.
Also, one can change pressure unit from kPa to bar in SI by the keyword. It can be done
by the following command:
Example
INUNIT SI EXCEPT 3 3
Example
INUNIT FIELD
13.2.3. RESTART
Data x tN E1 E3 x IM x GE x ST MO
format
x Input Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword initiates a restart run from the last calculated timestep.
i To set Restart from the specific timestep use the keyword RESDATE
(see 13.2.4).
!
Restart is available for the models calculated in tNavigator only, i.e., the base
model must be calculated in tNavigator. Restart from calculation results from
other simulators is not possible.
The name of the input file is specified by the keyword FILENAMES (see 13.2.5).
Example
*RESTART
13.2.4. RESDATE
Data x tN E1 E3 x IM x GE x ST MO
format
x Input Reservoir Other Component
Section
Rockfluid Initial Numerical Well
• date – simulation restart date written in the same format as DATE (see 13.9.3)
(YYYY MM DD).
!
Restart is available for the models calculated in tNavigator only, i.e., the base
model must be calculated in tNavigator. Restart from calculation results from
other simulators is not possible.
Restart can be performed only from the time step at which grid properties and graphs
have been recorded. If they are not available for the specified date, then the run is restarted
from the nearest possible earlier date.
The name of the input file is specified by the keyword FILENAMES (see 13.2.5).
Example
*RESDATE 2009 02 01
This example initiates a restart from 01.02.2009.
13.2.5. FILENAMES
Data x tN E1 E3 x IM x GE x ST MO
format
x Input Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies file names of various input and output files. It may contain one or
more of the following suboptions, each followed by a filename:
• *INDEX-IN Indicates the name of the index file to be used for restart runs (see RESTART,
see 13.2.3).
Example
*FILENAMES *INDEX-IN 'mxdrm001.rstr.irf'
This example specifies that the data for restart will be read from the file mxdrm001.rstr.irf.
13.2.6. INCLUDE
Data x tN E1 E3 x IM x GE x ST MO
format
x Input x Reservoir x Other x Component
Section
x Rockfluid x Initial x Numerical x Well
This keyword indicates the input of external file. In this case, the reading of the current
file will be stopped and the included file’s data will be read. The included file may, in turn,
contain *INCLUDE keywords.
Only one file may be specified after *INCLUDE keyword. The Include files should be in
text format.
Example
*INCLUDE 'INCLUDES\schedule.txt'
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the reservoir grid. In the ”Reservoir description” section 13.3 it must be
used first. The following parameters should be specified:
Example
GRID VARI 150 1 6
In the example rectangular grid is set. The number of blocks in X -direction is 150, the
number of blocks in Y -direction is 1, the number of blocks in Z -direction is 6. Variable
depth/thickness layers can be set for this grid.
13.3.2. DI / DJ / DK
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keywords specify block length. DI (see 13.3.2) specifies block length along X -
direction, DJ (see 13.3.2) - specifies one along Y -direction, DK (see 13.3.2) - specifies one
along Z -direction. The following parameters should be specified:
1. block lengths (SI: m, FIELD: f t ). The number of input lengths should be equal to the
number of blocks along corresponding direction.
Example
GRID VARI 150 1 6
DI IVAR
150*5
DJ JVAR
1
DK ALL
600*2 150*1 150*1.5
In the example block lengths along three directions are specified: length of each block
along X -direction is equal to 5 m, the one along Y -direction is equal to 1 m, along Z -
direction 600 blocks have length 2 m, 150 ones have length 1 m, and other 150 blocks have
length 1.5 m.
13.3.2. DI / DJ / DK 2021
Keywords for formats tN, IM, ST, GE 19.1
13.3.3. ZCORN
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword enables the depths of each corner of each grid block (8 corners) to be
separately specified.
It has an E1/E3-compatible analogue ZCORN (see 12.2.9). Data input is identical with this
keyword.
13.3.4. COORD
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
13.3.5. BLOCKGROUP
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword defines the blockgroups that can be later referenced by BG (see 13.1.6)
array modifier.
Where:
1. bg_name – name of the block group;
2. bg_de f inition – specification of the blocks array. The blocks array definition is de-
scribed described in Data entry system section.
3. f lag – flag defining whether the specified blocks array should be assigned to the block
group or excluded from it. There are two possible values for this flag:
• 1 – the blocks array will be assigned to the block group;
• 0 – the blocks array will not be assigned to the block group. If these blocks were
already part of the group, they will be excluded from it.
Example
*BLOCKGROUP 'BlockGroup-1' *IJK 1:10 1:10 1:10 1:5
In this example:
1. The group ’BlockGroup-1’ is defined for a blocks array within the box:
• In I direction from I = 1 to I = 10
• In J direction from J = 1 to J = 10
• In K direction from K = 1 to K = 5
2. The group ’BlockGroup-2’ is defined as a copy of the group ’BlockGroup-1’.
3. The blocks with indexes K = 2 and K = 4 are excluded from ’BlockGroup-2’.
13.3.6. DUALPOR
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets dual porosity run. One should specify matrix block properties and frac-
ture block properties using keywords MATRIX (see 13.1.1) and FRACTURE (see 13.1.2).
It has an E1/E3-compatible analogue DUALPORO (see 12.1.83).
Example
DUALPOR
13.3.7. SHAPE
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the type of shape factor which will be used in calculation of matrix-
fracture flows in dual porosity run.
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the distances between fractures (matrix blocks sizes) in X, Y and Z
directions. The keywords can be used if DUALPOR (see 13.3.6) is enabled. Matrix-fracture
flows are calculated using this keyword (one can observe formula in the description of the
keyword SHAPE, see 13.3.7).
13.3.9. NULL
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets if block is active or inactive (doesn’t participate in the run).
• 0 – inactive block,
• 1 – active block.
This example sets first 22 matrix blocks active, next 3 - inactive. However inactive block
is set only for matrix (MATRIX, see 13.1.1), flows can appear for fracture part FRACTURE
(see 13.1.2).
13.3.10. POR
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets porosity values (between 0 and 1). Reference pressure at which these
porosities are given, is specified using the keyword PRPOR (see 13.4.4).
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
This example sets porosity for 8 blocks (values are different for matrix and fracture
blocks).
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Note that the permeabilities may be changed during the calculation by using these key-
words in Well section.
These keywords have E1/E3-compatible analogues PERMX / PERMY / PERMZ
(see 12.2.13).
Example
PERMI MATRIX ALL
25.5188 25.841 26.0421 26.0878 25.9532 25.6303 25.1359 24.5015
23.7728
PERMI FRACTURE ALL
2551.88 2584.1 2604.21 2608.78 2595.32 2563.03 2513.59 2450.15
2377.28
This example sets absolute permeabilities for 9 matrix and fracture blocks.
13.3.12. NETGROSS
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets net to gross values of grid blocks. The same number of values as number
of blocks must be specified.
It has an E1/E3-compatible analogue NTG (see 12.2.25).
Example
NETGROSS FRACTURE CON 0.32
NETGROSS MATRIX CON 0.32
This example sets net to gross values of matrix and fracture grid blocks equal to 0.32 (dual
porosity model).
13.3.13. PINCHOUTARRAY
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets pinched out blocks and not pinched out blocks (blocks with small void
volume are not used in the calculations). One should specify the same number of values as
the number of blocks in the model.
13.3.14. VOLMOD
Data x tN E1 E3 IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets a multiplier γ(x, y, z) for each grid block. Geometric volume Vgeom is
multiplied by γ(x, y, z). The same number of values should be specified as the number of grid
blocks.
Bulk grid block volume – section 4.26, pore block volume – section 4.25.
Default: 1.
Example
VOLMOD
120*2 200*1 2500*3
13.3.15. NETPAY
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword defines net thickness of grid blocks. Net thickness values are used in poros-
ity calculations. The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic,
Dilation-Recompaction) are described in the section 4.24.
This keyword is fully analogous to the keyword DZNET (see 12.2.26) which is used by
E1/E3. More details are in DZNET (see 12.2.26) description.
13.3.16. AQLEAK
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies whether waterflow from reservoir into the aquifer is allowed where
the block pressure is higher than the aquifer pressure.
• ON - waterflow is allowed;
Default: OFF.
Example
AQLEAK ON
13.3.17. AQMETHOD
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
Default: CARTER-TRACY.
13.3.18. AQVISC
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets aquifer water viscosity. It can be used only with SEMI-ANALYTICAL
aquifer type (see AQMETHOD, see 13.3.17).
The following parameters should be specified:
13.3.19. AQPROP
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies aquifer’s properties. The following parameters should be specified:
2. porosity;
Default: average porosity of reservoir (For this parameter default value is supported
according to the logic of ST syntax.).
Radius and angle of influence should be specified for Carter-Tracy and Fetkovitch aquifer.
For SEMI-ANALYTICAL model one should enter 0 value.
13.3.20. AQUIFER
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the aquifer location in a model. tNavigator supports one option to
specify it:
Example
AQUIFER REGION 1:3 1:187 1:35 IDIR
In the example an aquifer is connected to specified blocks in I -direction.
13.3.21. AQFUNC
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
13.3.22. DUALPERM
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets dual permeability run. One should specify matrix block properties and
fracture block properties using keywords MATRIX (see 13.1.1) and FRACTURE (see 13.1.2).
It has an E1/E3-compatible analogue DUALPERM (see 12.1.84).
13.3.23. CORNERS
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword is an analog of the keyword CORNERS (see 12.2.123) which is used by
tNavigator.
The keyword sets coordinates of block grid corners (SI: m, FIELD: f t ).
Data specification.
In case if in the model there are nx ∗ ny ∗ nz blocks, then one should set 3 ∗ 8 ∗ nx ∗ ny ∗ nz
coordinates of their corners. The order is the following:
• 8 ∗ nx ∗ ny ∗ nz – X coordinates of blocks;
• 8 ∗ nx ∗ ny ∗ nz – Y coordinates of blocks;
• 8 ∗ nx ∗ ny ∗ nz – Z coordinates of blocks.
Example
CORNERS
0 50 50 100
0 50 50 100
0 50 50 100
0 50 50 100
0 50 50 100
0 50 50 100
0 50 50 100
0 50 50 100
0 0 0 0
50 50 50 50
50 50 50 50
100 100 100 100
0 0 0 0
50 50 50 50
50 50 50 50
100 100 100 100
500 500 500 500
500 500 500 500
500 500 500 500
500 500 500 500
502 502 502 502
502 502 502 502
502 502 502 502
502 502 502 502
13.3.24. CTYPE
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword sets rock type number for each grid block.
Where:
1. array – specification of the blocks array. The blocks array definition is described in
Data entry system section.
Compaction properties of each rock type can be set via CROCKTYPE (see 13.3.25) and
its associated keywords (CROCKTAB (see 13.3.28), CROCKTABH (see 13.3.29), CCPOR
(see 13.3.27), CPRPOR, see 13.3.26).
This keyword has E1/E3-compatible analogs: ROCKNUM (see 12.4.14) and ROCKOPTS
(see 12.5.31).
Example
*CTYPE *KVAR 1 2 3 4 5
In the example 5 different rock properties are set for 5 grid layers.
13.3.25. CROCKTYPE
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword is used if it is necessary to specify more than one types of rock in different
regions of grid or specify table of transmissibility and porosity dependence on pressure (the
keyword CROCKTAB, see 13.3.28).
The following parameters should be specified:
Example
*CROCKTYPE 1
*CROCKTAB
490 0.971 0.105 0.105
800 0.972 0.105 0.105
1300 0.974 0.11 0.11
1800 0.975 0.115 0.115
In the example for the 1-st type of rock the table of transmissibility and porosity depen-
dence on pressure is specified.
13.3.26. CPRPOR
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword sets the reference pressure pre f , which is used in porosity calculations (SI:
kPa, FIELD: psi).
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
This keyword is the equivalent the keyword PRPOR (see 13.4.4), can be specified sepa-
rately for each rock type defined by CROCKTYPE (see 13.3.25) keyword.
This keyword can be used simultaneously with CROCKTAB (see 13.3.28) in different
CROCKTYPE (see 13.3.25) regions.
Example
*CROCKTYPE 1
*CPRPOR 16450
*CCPOR 1.4e-6
*CROCKTYPE 2
*CPRPOR 13750
*CCPOR 1.1e-6
This example sets different reference pressures and rock compressibility coefficients for
two different *CROCKTYPE regions.
Example
*CROCKTYPE 1
*CPRPOR 15000
*CCPOR 1.2e-6
*CROCKTYPE 2
*CROCKTAB
2200 0.831 0.105 0.105
6500 0.972 0.105 0.105
12000 0.994 0.11 0.11
In this example different compaction models are used for two different *CROCKTYPE
regions.
13.3.27. CCPOR
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the rock compressibility coefficient c p , which is used in porosity calcu-
1 1
lations (SI: , FIELD: ).
kPa psi
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
This keyword is the equivalent the keyword CPOR (see 13.4.5), can be specified sepa-
rately for each rock type defined by CROCKTYPE (see 13.3.25) keyword.
This keyword can be used simultaneously with CROCKTAB (see 13.3.28) in different
CROCKTYPE (see 13.3.25) regions.
Example
*CROCKTYPE 1
*CPRPOR 16450
*CCPOR 1.4e-6
*CROCKTYPE 2
*CPRPOR 13750
*CCPOR 1.1e-6
This example sets different reference pressures and rock compressibility coefficients for
two different CROCKTYPE (see 13.3.25) regions.
Example
*CROCKTYPE 1
*CPRPOR 15000
*CCPOR 1.2e-6
*CROCKTYPE 2
*CROCKTAB
2200 0.831 0.105 0.105
6500 0.972 0.105 0.105
12000 0.994 0.11 0.11
In this example different compaction models are used for two different CROCKTYPE
(see 13.3.25) regions.
13.3.28. CROCKTAB
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is used to set tables of transmissibility and porosity dependence on pressure
for each rock region. The following parameters are to be specified (one table row):
1. pressure (SI: kPa , FIELD: psia). Minimal value is 101 kPa (14.7 psia). Values should
increase down the column;
2. porosity multiplier. Values should be the same or increase down the column;
This keyword can be used simultaneously with CCPOR (see 13.3.27) and CPRPOR
(see 13.3.26) in different regions.
The keyword has an E1/E3-compatible analogue ROCKTAB (see 12.5.21).
Example
CROCKTYPE 1
CROCKTAB
490 0.971 0.105 0.105
800 0.972 0.105 0.105
1300 0.974 0.11 0.11
1800 0.975 0.115 0.115
In the example the table of transmissibility and porosity dependence on pressure is speci-
fied for the 1st type of rock.
13.3.29. CROCKTABH
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies tables defining hysteresis path for modeling hysteretic rock com-
paction.
The keyword CROCKTAB (see 13.3.28) allows to specify non-linear relationships be-
tween porosity, permeability, transmissibility or matrix-fracture transfer term multipliers and
pressures the rock behavior is reversible, i.e. the relationship between multipliers and pressures
varies along a deflation curve (see picture 56 a) defined by the single table in the keyword
CROCKTAB (see 13.3.28) for this region. The keyword CROCKTABH allows to simulate hys-
teretic rock compaction effects by specifying relationships between porosity, permeability etc.
multipliers and pressure for elastic (hysteresis) curves.
When pressure decreases a variation of porosity multiplier with pressure is defined by
the deflation (non-hysteresis) curve specified with a table given in the keyword CROCKTAB
(see 13.3.28). When pressure starts to increase the rebound pressure is set. the multiplier value
varies with pressure increase along an elastic curve specified with the keyword CROCKTABH.
If a deflation curve given by CROCKTAB (see 13.3.28) is stringly non-linear it is required
to specify sufficient number of elastic curves using CROCKTABH in oder to avoid a porosity
discontinuity at rebound pressure. This problem can be totally eliminated by specifying elastic
curves for each pressure values given in the table of the keyword CROCKTAB (see 13.3.28).
The keyword is followed by an option indicating a property for which tables (multipliers
vs pressure) will be created:
If the keyword CROCKTABH is used to create a table for permeability multipliers the
following parameters should be indicated:
2. porosity multipliers.
Multipliers values should decrease. A porosity multiplier is a nondimensional value
equal to V /Vi , where:
6. transmissibility multiplier (dimensionless) for fluid flow between matrix and fracture at
above pressure press.
It is an optional multiplier.
Default: 1.
2. porosity multipliers.
Multipliers values should decrease.
In the keyword CROCKTABH at least two tables (elastic curves) should be specified.
CROCKTABH should be specified after the keyword CROCKTYPE (see 13.3.25) along
with the keyword CROCKTAB (see 13.3.28). A format of table specified with CROCKTABH
should be of the same format as table in CROCKTAB (see 13.3.28) for the same rock type
region.
If the option PERMMULT or TRANMULT is selected each table should contain at least
5 columns. If the multiplier is not required its values can be set equal to 1. 6-th column is
optional and specifies the transmissibility multipliers for matrix-fracture flow. If multipliers in
6-th column is not specified then defaulted values will be used.
First two columns (pressure and porosity multipliers) in each table are always specified.
Permeability multipliers (3-rd and 4-th columns) are optional. If the option TRANMULT is
selected transmissibility multipliers in I-, J-, or K-directions for an inter–block flow connection
are calculated as the arithmetic average of the transmissibility multipliers from neighboring
blocks. For the flow through a matrix–fracture connection, the transmissibility multiplier is
the arithmetic average of multipliers in matrix and fracture blocks.
Pressure and multipliers in the first row (begining of elastic curve) of each table specified
with CROCKTABH should be located on the deflation curve, i.e. coincide with corresponding
values form table specified with CROCKTAB (see 13.3.28).
The keyword CCPOR (see 13.3.27) should not be specified along with the keyword
CROCKTAB (see 13.3.28) in the same region of rock type, otherwise it will be ignored.
If an analytical aquifer model is used the keyword CPOR (see 13.4.5) can be required. If the
current pressure is outside the pressure range given in the table of the keyword CROCKTAB
(see 13.3.28) then to calculate corresponding multipliers the linear interpolation is used.
To interpolate data of hysteresis curves tables the rebound pressure (the begining of elastic
curve) should fell between pressure of first row of first table and pressure of first row of last
table. If the rebound pressure is less than pressure (of first row) of first table or larger than the
pressure (of first row) of last table then the rock behavior is described by the deflation curve
and hysteresis does not occur.
The keyword has an E1/E3-compatible analogue ROCKTABH (see 12.5.22).
In this example in the 1-st region of rock type the relationship between multipliers and
pressure is specified with keyword CROCKTAB (see 13.3.28). To simulate a rock hysteresis
the keyword CROCKTABH specifies two tables (elastic curves). Notice that the first row of the
first and second tables coincide with corresponding rows (rebound pressures on the deflation
curve) of the table specified with CROCKTAB (see 13.3.28).
Example
CROCKTYPE 1
CROCKTAB
1000 0.957269479 0.00984098
1500 0.959987188 0.013283933
2000 0.962712614 0.017931434
2500 0.965445776 0.024204905
3000 0.968186698 0.032673204
3500 0.970935402 0.044104212
4000 0.97369191 0.059534458
4500 0.976456243 0.080363113
5000 0.979228424 0.108478856
5500 0.982008475 0.146431139
6000 0.984796419 0.197661363
6500 0.987592278 0.266814932
7000 0.990396075 0.360162486
7500 0.993207832 0.486168504
8000 0.996027571 0.656258837
8500 0.998855316 0.885856771
9000 1 1
CROCKTABH
7000 0.990396075 0.36
7500 0.992 0.46
8000 0.994 0.588
8500 0.996 0.7
9000 0.998 0.8
CROCKTABH
8000 0.996027571 0.656258837
8500 0.9974 0.8
9000 0.999 0.97
13.3.30. DEPLETION
Data x tN E1 E3 x IM x GE ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the so-called depletion option. If it is used, then the pressure for the
purpose of rock properties calculation is shifted so that the initial pressure effectively becomes
equal to the reference pressure specified by PRPOR (see 13.4.4) or CPRPOR (see 13.3.26).
This is applied to all regions of rock properties.
The keyword does not accept any parameters.
The keyword has an E1/E3-compatible analogue: option STORE as the second parameter
of the keyword ROCKOPTS (see 12.5.31).
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Example
TRANSI
1.1 1.6 1.2 1.2 1.1 1.8 1.4 1.0
In the example transmissibility multipliers in I direction specified for 8 blocks of grid.
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
These keywords are full analogs of keywords MULTX- (see 12.2.16), MULTY-
(see 12.2.18) and MULTZ- (see 12.2.20) correspondingly.
13.3.33. TRANSMULT
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
◦ REPLACE: replace the current multiplier value with the new value;
◦ ACCUMULATE: multiply the current multiplier value by the new value.
Default: REPLACE.
Example
TRANSMULT ACCUMULATE
In the example it is specified that the consecutive transmissibility multipliers should be
multiplied.
13.3.34. TRANSF
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets coordinates of fault cells and multipliers of transmissibility between
them. The following parameters should be specified:
• in the next line cells coordinates and fault direction are specified:
This keyword has E1/E3-compatible analogues FAULTS (see 12.2.38) and MULTFLT
(see 12.2.39).
Example
TRANSF 'fault1' 0
1 1 1 IDIR 2 1 1
In the example transmissibility multiplier between neighbor cells (1,1,1) and (2,1,1) is
equal to 0. That is, connection between them is eliminated.
13.3.35. FRFRAC
Data x tN E1 E3 IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword should be used in dual porosity model. The keyword sets value fracture
volume in a cell as a fraction of the cell volume.
The following parameters should be specified:
Default:
• if fracture doesn’t contain rock, then the FRFRAC value is equal to porosity fracture
value;
Example
FRFRAC ALL
0.7
In the example for all cells value fracture volume in a cell is set. It is equal to 0.7.
13.3.36. FORMINFRAC
Data x tN E1 E3 IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword should be used in dual porosity model. It sets value of ratio between rock
volume in fracture and fracture volume.
The following parameters should be specified:
13.3.37. SECTORARRAY
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
First and last coordinates along the same axis should be separated by a colon. If only one
layer is needed to specify, then second coordinate can be omitted (see the example).
Example
SECTORARRAY 'ABC' 1:7 2:9 2 1
In the example the keyword SECTORARRAY (see 13.3.37) specifies FIP region ”ABC”.
Layers 1-7 along X axis, 2-9 along Y axis and 7 along Z axis are selected.
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies a sector via sector number and grid array. ISECTOR assigns sector
number defined by SECTORNAMES to sector blocks. SECTORNAMES must be specified at
least once before ISECTOR. Any values assigned in the keyword ISECTOR should be indicated
in the list of sectors defined by SECTORNAMES. The keyword ISECTOR can be specified
several times.
Data can be defined in the following format:
• SECTORNAMES list
list consists of an arbitrary number of pairs sector_name, sector_number , where
• ISECTOR
13.3.39. DEPTH
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets reservoir depth of specified block. The following parameters should be
specified:
1. TOP or CENTRE:
• TOP – flag indicating that the depth of the centre of the top block face is specified;
• CENTRE – flag indicating that the depth of the block centre is specified.
• Default: CENTRE.
13.3.40. DTOP
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets depths of the centre of the top face of each grid block in the top layer
of the grid. The following parameters should be specified:
1. depths of the centre of the top face of each grid block in the top layer of the grid (SI:
m; FIELD: f t ). ni × n j values should be specified.
Example
DTOP 10*1200
In the example all blocks of the top layer has depths 1200 m.
13.3.41. PVCUTOFF
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets pore volume value. All blocks which pore volume is less than specified
are considered to be blocks with zero pore volume. The following parameters should be
specified:
13.3.42. REFINE
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
Where:
5. n_I – number of refined blocks in the I direction inside each block to refine;
6. n_J – number of refined blocks in the J direction inside each block to refine;
7. n_K – number of refined blocks in the K direction inside each block to refine.
Example 1
Example
*REFINE 1:2 2:3 1 *INTO 2 3 3
In this example 4 blocks are uniformly refined (all refined blocks will have the same di-
mensions): blocks of the 1-st and 2-nd layer in X direction, of the 2-nd and 3-rd layers in Y
direction and of the 1-st layer in Z direction. Each of them will be refined on 2 blocks in X
direction, and on 3 blocks in Y and Z directions.
Example 2
Example
*REFINE *INNERWIDTH 3.0
1:2 2:3 1 *INTO 2 3 3
In this example the blocks are refined in the same manner as in the first example, but the
width of the first refined blocks (fracture plane) is explicitly specified via *INNERWIDTH sub-
keyword. Size of the other refined blocks will increase logarithmically away from the fracture.
Example 3
Example
*REFINE 2 3 2 / 2 2 2 *INTO 2 3 2
In this example multi-level refinement is used. Block (2,3,2) is refined on 2 blocks in X
and Z directions, and on 3 in Y direction. Then block (2,2,2) inside refined block is refined
on 2 blocks in X and Z directions, and on 3 in Y direction.
13.3.43. SCONNECT
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets non-neighbor connection between two cells. The following parameters
should be specified:
13.3.44. PLNRFRAC_TEMPLATE
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the planar fracture template for its implementation in multiple
locations in a model. The created template can be used via PLNRFRAC (see 13.3.45) specified
in the section Reservoir description (see section 13.3) and Well and recurrent data (see section
13.9). The template should be specified before it can be used by PLNRFRAC (see 13.3.45).
The following parameters should be specified:
1. PLNRFRAC_TEMPLATE ”template_name”
An unique template name for fracture. The name length should not exceed 80 characters.
The template name should be defined at least once.
4. (IDIR | JDIR)
Direction in which the planar hydraulic fracture is propagated from f racture_origin.
The direction should be specified;
6. K2INT k2int
Secondary intrinsic permeability. k2int redefines the fracture permeability of the sec-
ondary fracture network (natural fractures) within the planar fracture region. k2int along
with DIFRAC (see 13.3.8), DJFRAC (see 13.3.8) and DKFRAC (see 13.3.8) are used to
model the effective permeability enhancement of the naturally fractured network caused
by the hydraulic fractures. If K2INT are not present, the effective natural fracture perme-
ability is specified by keywords PERMI (see 13.3.11), PERMJ (see 13.3.11) and PERMK
(see 13.3.11);
7. LAYERSUP nlayup
The number of K layers to include above f racture_origin. This keyword should be
used only when f racture_origin corresponds to the completion of a horizontal well.
Default: 0.
8. LAYERSDOWN nlaydown
The number of K layers to include below f racture_origin. This keyword should be
used only when f racture_origin corresponds to the completion of a horizontal well.
Default: 0.
• FZ – assigns grid-array property (see a list below) to all refined blocks belonging
to a matrix or a fracture;
• NFZ – assigns grid-array property (see a list below) to all refined blocks not
belonging to a matrix or a fracture.
10. END_TEMPLATE
Geometry parameters (e.g., block size) associated with PLNR_REFINE can not be over-
written once a planar fracture grid is created.
In this example the planar fracture template with the name ”Upper_Frac” is created. Blocks
passed by the fracture with this template will be localy refined (option PLNR_REFINE) as
13.3.45. PLNRFRAC
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
1. ”template_name”
A template name specified by PLNRFRAC_TEMPLATE (see 13.3.44);
2. f racture_origin
The origin of the planar hydraulic fracture located at well perforation connecting to the
fracture. This block must be a member of the global grid;
3. *BG_NAME ”bg_name”
A blockgroup name ”bg_name”. The blockgroup name ”bg_name” should not be used
previously.
13.3.46. VAMOD
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword is used to define modification to grid block volumes and face areas. Block
geometry modifiers can be used to locate centres of blocks at the reservoir boundary, model
symmetry elements of repeating patterns and model a reservoir with an irregular shape. The
following parameters should be specified:
1. key – is the modifier type key. An integer number specifying a modifier type for blocks
defined in keyword VATYPE. To define your own modifier type select the key from
2 and higher. It is not required to specify key for unmodified or null-block types. For
null-blocks key is 0, for unmodified (whole) blocks key is 1.
2. v – is the block volume modification factor. The factor is equal to (desired gross volume)
/ (DI (see 13.3.2) × DJ (see 13.3.2) × DK, see 13.3.2), where DI (see 13.3.2) is the
block length in X direction, DJ (see 13.3.2) is the block length in Y direction, DK
(see 13.3.2) is the block length in Z direction. It is required even for zero–porosity
blocks to correctly account for energy in rock. A zero–porosity block means a null-
block.
3. ai – is the area modifier factor in the X direction ([I, J, K] and [I + 1, J, K]). The factor is
equal to (desired area) / (area formed by block sizes DJ (see 13.3.2) and DK, see 13.3.2).
If the factor is zero there is no flow through this face;
4. aj – is the area modifier factor in the Y direction ([I, J, K] and [I, J + 1, K]). The factor is
equal to (desired area) / (area formed by block sizes DI (see 13.3.2) and DK, see 13.3.2).
If the factor is zero there is no flow through this face;
5. ak – is the area modifier factor in the Z direction ([I, J, K] and [I, J, K +1]). The factor is
equal to (desired area) / (area formed by block sizes DI (see 13.3.2) and DJ, see 13.3.2).
If the factor is zero there is no flow through this face;
6. ai- – is the area modifier factor in the direction opposite to X direction ([I − 1, J, K]
and [I, J, K]). The factor is equal to (desired area) / (area formed by block sizes DJ
(see 13.3.2) and DK, see 13.3.2). If the factor is zero there is no flow through this face;
7. aj- – is the area modifier factor in the direction opposite to Y direction ([I, J − 1, K]
and [I, J, K]). The factor is equal to (desired area) / (area formed by block sizes DI
(see 13.3.2) and DK, see 13.3.2). If the factor is zero there is no flow through this face;
8. ak- – is the area modifier factor in the direction opposite to Z direction ([I, J, K] and
[I, J, K − 1]). The factor is equal to (desired area) / (area formed by block sizes DI
(see 13.3.2) and DJ, see 13.3.2). If the factor is zero there is no flow through this face;
If VATYPE (see 13.3.47) and VAMOD are not specified all blocks are assumed to be active
and their full volumes and areas are used. If ai-, aj- and ak- are not specified then ai- = ai,
aj = aj- and ak- = ak. This is allowed if a factor does not vary along selected direction (X or
Y or Z). If the factor varies then a face between blocks [I, J, K] and [I + 1, J, K] and the face
between blocks [I − 1, J, K] and [I, J, K] have different factor, therefore, both values ai and ai-
should be specified.
Referencing Grid Block Faces
For example, in positive X direction the area modifier factor ai specified in the block [I, J, K]
is implemented to the face between block [I, J, K] and its adjacent block [I + 1, J, K]. In
direction opposite to X direction the area modifier factor ai- defined in block [I, J, K] is im-
plemented to the face between block [I, J, K] and its adjacent block [I − 1, J, K].
In this example the keyword VAMOD specifies modifier types. Two modifier type keys
will be further assigned to two blocks layers using the keyword VATYPE (see 13.3.47).
For key 2 the pore volume will be multiplied by 10, the area modifier factor in the X
direction (ai) is 0.5, the area modifier factor in the Y direction (aj) is 0.5 and the area modifier
factor in the Z direction (ak) is 1.
For key 3 the pore volume will be multiplied by 1. The area modifier factors in positive
X, Y and Z directions (ai, aj and ak) are 1. The area modifier factors in directions opposite to
X, Y and Z directions (ai-, aj- and ak-) are 0.5. Modifier type key equal to 4 is not used.
Example
VAMOD 2 10 0.5 0.5 1
VAMOD 3 1 1 1 1 0.5 0.5 0.5
VAMOD 4 10 1 10 1
VATYPE CON 1
*MOD
1:3 1:3 2 = 3
1:3 1:3 1 = 2
13.3.47. VATYPE
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies what modifications specified by keyword VAMOD (see 13.3.46)
will be done for the selected grid blocks.
VATYPE assigns a modifier type key (VAMOD, see 13.3.46) to the selected grid blocks,
including refined blocks. If key is 0 then blocks are null (inactive) blocks. If a key is not
specified by VAMOD then all blocks corresponds to this key are considered to be unmodified
type.
If VATYPE and VAMOD are not specified all blocks are assumed to be active and their
full volumes and areas are used. If ai-, aj- and ak- are not specified then ai- = ai, aj = aj-
and ak- = ak. This is allowed if a factor does not vary along selected direction (X or Y or Z).
If the factor varies then a face between blocks [I, J, K] and [I + 1, J, K] and the face between
blocks [I − 1, J, K] and [I, J, K] have different factor, therefore, both values ai and ai- should
be specified.
Referencing Grid Block Faces
For example, in positive X direction the area modifier factor ai specified in the block [I, J, K] is
implemented to the face between block [I, J, K] and its adjacent block [I +1, J, K]. In direction
opposite to X direction the area modifier factor ai- defined in block [I, J, K] is implemented
to the face between block [I, J, K] and its adjacent block [I − 1, J, K].
In this example VATYPE assigns two modifier type keys to two blocks layers: for the layer
1 key is equal 2, for the layer 2 key is equal 3. The keyword VAMOD (see 13.3.46) specifies
modifier types.
Example
VAMOD 2 10 0.5 0.5 1
VAMOD 3 1 1 1 1 0.5 0.5 0.5
VAMOD 4 10 1 10 1
VATYPE CON 1
*MOD
1:3 1:3 2 = 3
1:3 1:3 1 = 2
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword THTYPE (see 13.4.2) specifies for each grid block the number of rock region
to which it belongs.
Example
ROCKTYPE 1
PRPOR 16450
CPOR 1.2e-6
CTPOR 0.00015
ROCKCP 2.3E6 0
THCONR 187000
THCONS 5.1E5
THCONW 5.12E4
THCONO 1.22E4
THCONG 4000
THCONMIX SIMPLE
ROCKTYPE 2
PRPOR 16450
CPOR 1.4e-8
CTPOR 0.00015
ROCKCP 2.3E6 0
THCONR 187000
THCONS 4.5E5
THCONW 5.35E4
THCONO 1.11E4
THCONG 4000
THCONMIX SIMPLE
13.4.2. THTYPE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
Example
ROCKTYPE 1
...
ROCKTYPE 2
...
THTYPE CON 2
In this example all grid blocks belong to the 2-nd rock region.
13.4.3. ROCKCP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the coefficients CP1 , CP2 of the rock enthalpy formula 4.49:
1
HR (T ) = (CP1 (T − Tre f ) + CP2 (T − Tre f )2 )
2
Tre f is set via TEMR (see 13.5.26).
The following parameters are to be specified:
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
In this example the coefficients of the rock enthalpy formula are specified for one rock
region.
13.4.4. PRPOR
Data x tN E1 E3 x IM x GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
For models in IM, GE data format these keywords should be in the section Reservoir
(Reservoir properties), for models in ST format – Other (Other reservoir properties).
This keyword sets the reference pressure pre f (SI: kPa, FIELD: psi), which is used in
porosity calculations.
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
• for ST models: the reference pressure is equal to the pressure in the first active grid
block.
Example
*PRPOR 16550
Example
*PRPOR *FRACTURE 17820
*PRPOR *MATRIX 17820
*CPOR *FRACTURE 1e-6
*CPOR *MATRIX 1e-7
This example sets equal reference pressures for matrix and fracture parts and different rock
compressibility coefficients.
Example
*ROCKTYPE 1
*PRPOR 16450
*CPOR 1.4e-6
*ROCKTYPE 2
*PRPOR 13750
*CPOR 1.1e-6
This example sets different reference pressures and rock compressibility coefficients for
different ROCKTYPE (see 13.4.1) regions.
13.4.5. CPOR
Data x tN E1 E3 x IM GE x ST MO
format
Input x Reservoir Other Component
Section
Rockfluid Initial Numerical Well
For models in IM data format these keywords should be in the section Reservoir (Reservoir
properties), for models in ST format – Other (Other reservoir properties).
The keyword sets the rock compressibility coefficient c p (SI: 1/kPa, FIELD: 1/psi),
which is used in porosity calculations.
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
Default: 0.
Example
*CPOR 1.3e-6
Example
*PRPOR *FRACTURE 17820
*PRPOR *MATRIX 17820
*CPOR *FRACTURE 1e-6
*CPOR *MATRIX 1e-7
This example sets equal reference pressures for matrix and fracture parts and different rock
compressibility coefficients.
Example
*ROCKTYPE 1
*PRPOR 16450
*CPOR 1.4e-6
*ROCKTYPE 2
*PRPOR 13750
*CPOR 1.1e-6
This example sets different reference pressures and rock compressibility coefficients for
different ROCKTYPE regions.
13.4.6. CTPOR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the effective thermal expansion coefficient of the formation cT (SI:
1/C , FIELD: 1/F ), which is used in porosity calculations.
Different values can be entered for different rock regions (see an example in the description
of ROCKTYPE, see 13.4.1).
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
Default: 0.
The keyword is analogous to the 1-st parameter of ROCKT (see 12.15.24), which is used
in tNavigator.
Example
CTPOR 0.00012
13.4.7. CPTPOR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the pressure-temperature cross-term coefficient of the formation effec-
tive porosity c pT (SI: 1/kPa −C , FIELD: 1/psi − F ), which is used in porosity calculations.
Different values can be entered for different rock regions (see an example in the description
of ROCKTYPE, see 13.4.1).
The models that can be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-
Recompaction) are described in the section 4.24.
Default: 0.
The keyword is analogous to the 2-nd parameter of ROCKT (see 12.15.24), which is used
in tNavigator.
Example
CPTPOR 0.000042
13.4.8. THCONR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the rock thermal conductivity kR (SI: J/m/day/C , FIELD:
Btu/ f t/day/F ), which is used in the block thermal conductivity calculations 4.64 when
THCONMIX (see 13.4.13) sets the option SIMPLE:
Kb = ϕ 1 − SS · (kW SW + kO SO + kG SG ) + ϕ · kS · SbS + (1 − ϕ) · kR
b
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Default: 149.6kJ/m/day/C .
Example
THCONR 187000
13.4.9. THCONW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the water thermal conductivity kW (SI: J/m/day/C , FIELD:
Btu/ f t/day/F ), which is used in the block thermal conductivity calculations 4.64 when
THCONMIX (see 13.4.13) sets the option SIMPLE:
Kb = ϕ 1 − SS · (kW SW + kO SO + kG SG ) + ϕ · kS · SbS + (1 − ϕ) · kR
b
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Example
THCONW 4.85E4
13.4.10. THCONO
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the oil thermal conductivity kO (SI: J/m/day/C , FIELD:
Btu/ f t/day/F ), which is used in the block thermal conductivity calculations 4.64 when
THCONMIX (see 13.4.13) sets the option SIMPLE:
Kb = ϕ 1 − SS · (kW SW + kO SO + kG SG ) + ϕ · kS · SbS + (1 − ϕ) · kR
b
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Example
THCONO 2.03E4
13.4.11. THCONG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the gas thermal conductivity kG (SI: J/m/day/C , FIELD:
Btu/ f t/day/F ), which is used in the block thermal conductivity calculations 4.64 when
THCONMIX (see 13.4.13) sets the option SIMPLE:
Kb = ϕ 1 − SS · (kW SW + kO SO + kG SG ) + ϕ · kS · SbS + (1 − ϕ) · kR
b
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Example
THCONG 3800
13.4.12. THCONS
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the solid phase thermal conductivity kS (SI: J/m/day/C , FIELD:
Btu/ f t/day/F ), which is used in the block thermal conductivity calculations 4.64 when
THCONMIX (see 13.4.13) sets the option SIMPLE:
Kb = ϕ 1 − SS · (kW SW + kO SO + kG SG ) + ϕ · kS · SbS + (1 − ϕ) · kR
b
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Example
THCONS 152000
13.4.13. THCONMIX
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
*THCONMIX method
Where:
This keyword has an analogue THCONMIX (see 12.15.25), which is used in tNavigator.
Example
*THCONMIX *SIMPLE
This example specifies the method of block thermal conductivity calculation – SIMPLE.
13.4.14. RXEQFOR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the data for forward chemical reaction that deviates from equilib-
rium.
The detailed description of thermodynamic equilibrium is provided in section 4.9 and the
chemical reactions are described in section 4.29.
If *RXEQFOR option is used, the rate of forward chemical reaction will be modified for
the specified fluid component by replacing its composition ci, j with deviated composition
∆ci, j :
∆c j,i = max[0, x j,i − cequil ] (13.1)
cbase
If cbase is defined via RXEQBASE (see 13.4.16), then ∆ci, j = .
K
cbase
If RXEQBASE (see 13.4.16) is not defined, then ∆ci, j = .
K
Equlibrium constants (K-values) are calculated as follows:
Where:
• ‘comp_name’ – name of the component;
• kv1 kv2 kv3 kv4 kv5 – the values of the corresponding coefficients in equation 13.2.
The corresponding units for these cofficients are:
In SI: [kPa], [1/kPa], [dimentionless], [C], [C];
In FIELD: [psi], [1/psi], [dimentionless], [F], [F].
Example
*COMPNAME 'Water' 'Methane' 'Oil' `Intermediate' 'Gas'
*STOREAC 0 1 0 0 0
*STOPROD 0 0 0 1 0
*RXEQFOR 'methane' 42000 0 0 0 0
In this example:
2. Keyword *RXEQFOR specifies that the correction will be applied for non-equlibrium
forward reaction and defines kv coefficients for 13.2 equation.
13.4.15. RXEQBAK
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the data for backward chemical reaction that deviates from equi-
librium.
The detailed description of thermodynamic equilibrium is provided in section 4.9 and the
chemical reactions are described in section 4.29.
If *RXEQBAK option is used, the rate of backward chemical reaction will be modified
for the specified fluid component by replacing its composition ci, j with deviated composition
∆ci, j :
∆c j,i = max[0, x j,i − cequil ] (13.3)
cbase
If cbase is defined via RXEQBASE (see 13.4.16), then ∆ci, j = .
K
cbase
If RXEQBASE (see 13.4.16) is not defined, then ∆ci, j = .
K
Equlibrium constants (K-values) are calculated as follows:
Where:
• ‘comp_name’ – name of the component;
• kv1 kv2 kv3 kv4 kv5 – the values of the corresponding coefficients in equation 13.4.
The corresponding units for these cofficients are:
In SI: [kPa], [1/kPa], [dimentionless], [C], [C];
In FIELD: [psi], [1/psi], [dimentionless], [F], [F].
Example
*COMPNAME 'Water' 'Methane' 'Oil' `Intermediate' 'Gas'
*STOREAC 0 1 0 0 0
*STOPROD 0 0 0 1 0
*RXEQBAK 'Methane' 42000 0 0 0 0
In this example:
2. Keyword *RXEQBAK specifies that the correction will be applied for non-equlibrium
backward reaction and defines kv coefficients for 13.4 equation.
13.4.16. RXEQBASE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the base component which will be used for calculations of com-
ponet’s deviated composition (RXEQFOR (see 13.4.14), RXEQBAK, see 13.4.15).
The detailed description of thermodynamic equilibrium is provided in section 4.9 and the
chemical reactions are described in section 4.29.
*RXEQBASE ‘comp_name’
Where:
• ‘comp_name’ – name of the base component. It must not be the same component as
the one described by RXEQFOR (see 13.4.14) or RXEQBAK (see 13.4.15).
Example
*COMPNAME 'Water' 'Methane' 'Oil' `Intermediate' 'Gas'
*STOREAC 0 1 0 0 0
*STOPROD 0 0 0 1 0
*RXEQFOR 'Methane' 42000 0 0 0 0
*RXEQBASE `Gas'
In this example:
2. Keyword *RXEQFOR specifies that the correction will be applied for non-equlibrium
forward reaction and defines kv coefficients for 13.2 equation;
13.4.17. HLOSST
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the initial temperature of reservoir surroundings (SI: ◦ C, FIELD:
◦ F), (see the section 4.30. The heat loss between the reservoir and surroundings).
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
The keyword is analogous to the 2-nd parameter of E1/E3 compatible keyword ROCK-
PROP (see 12.2.84).
Example
HLOSST 43
13.4.18. HLOSSTDIFF
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the minimal difference between temperatures when the calculations
of the heat exchange should start (SI: ◦ C, FIELD: ◦ F), (see the section 4.30. The heat loss
between the reservoir and surroundings).
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Default: 0.
Example
HLOSSTDIFF 1
In this example the minimal difference between temperatures when the calculations of the
heat exchange should start is set to 1 ◦ C.
13.4.19. HLOSSPROP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword sets the connection between the reservoir and cap and base rocks, volumet-
ric heat capacity (SI: J/m3 /C , FIELD: Btu/ f t 3 /F ) and rock conductivity (SI: J/m/day/C ,
FIELD: Btu/ f t/day/F ) – 4.30.
1. OVERBUR or (and) UNDERBUR or (and) +I, -I, +J, -J, +K, -K. This parameters are not
obligatory. One may not specify them or can specify part of them.
• OVERBUR heat loss properties are applied to the outer grid block faces at the
reservoir top;
• UNDERBUR heat loss properties are applied to the outer grid block faces at the
reservoir bottom;
• +I, -I, +J, -J, +K, -K. Indicates the direction in which heat loss properties are
applied (I – X axis, J – Y axis, K – Z axis). OVERBUR and UNDERBUR can be
used together with +I, -I, +J, -J.
Different values can be entered for different rock regions (see an example in the descrip-
tion of ROCKTYPE, see 13.4.1).
Example
HLOSSPROP OVERBUR 1.7E6 1.002E5
In this example heat loss properties are applied to the outer grid block faces at the reservoir
top, volumetric heat capacity is 1.7E6 J/m3 /C , rock conductivity 1.002E5 J/m/day/C .
13.4.20. CPORPD
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
1. effective formation compressibility near the value of 3rd parameter (SI: 1/kPa, FIELD:
1/psi);
The keyword is analogous to the 3rd, 4th and 5th parameters of the keyword ROCKT
(see 12.15.24), which is used in tNavigator.
Example
CPORPD 13.5E-06 1. 850.
13.4.21. PORMAX
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword is analogous to the 6th parameter of the keyword ROCKT (see 12.15.24),
which is used in tNavigator.
Example
PORMAX 0.1
13.4.22. PORFORM
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the type of dependence of porosity on temperature and pressure.
The following parameter should be specified:
1. Dependence type:
• LINEAR — linear,
• EXP — exponential.
Here c(p,t) is a dimensionless parameter which may be calculated in various ways accord-
ing to the model used. The models that can be used in tNavigator (Linear Elastic, Nonlinear
Elastic, Dilation-Recompaction) are described in the section 4.24.
Default: LINEAR.
Example
PORFORM EXP
13.4.23. DILATION
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir x Other Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the parameters of dilation/recompaction model. The models that can
be used in tNavigator (Linear Elastic, Nonlinear Elastic, Dilation-Recompaction) are described
in the section 4.24.
The following parameters may be specified in any order:
• PBASE <number>
Sets reference pressure for elastic curve in a reservoir dilation/recompaction model (SI:
kPa, FIELD: psi).
Default: according to PRPOR (see 13.4.4).
• PDILA <number>
Sets pressure value at which dilation begins (SI: kPa, FIELD: psi).
Default: 0.
• PPACT <number>
Sets boundary pressure value at which recompaction phase begins (SI: kPa, FIELD:
psi). This value should be less than value specified in PDILA.
Default: 0.
• CRD <number>
Sets rock compressibility coefficient at dilation phase (SI: 1/kPa, FIELD: 1/psi).
Default: 0.
• FR <number>
Sets residual dilation fraction, i.e. ratio of difference between porosity value after re-
compaction phase and initial porosity value to difference between changing of porosity
value during dilation phase.
Default: 0.
• PORRATMAX
Sets coefficient of maximal porosity increasing over reference porosity (see the keyword
POR, see 13.3.10). Dilation process will stop when porosity value will be maximal.
Default: 1.
• CPEPAC <number>
Sets pore volume compressibility value for elastic curve in a reservoir dilation/recom-
paction model (SI: 1/kPa, FIELD: 1/psi).
• CTD <number>
Sets pore volume thermal expansion coefficient for dilation phase (SI: 1/◦ C, FIELD:
1/◦ F). This value must be non-negative.
Default: according to CTPOR (see 13.4.6).
• CTPPAC <number>
Sets pore volume thermal expansion coefficient for recompaction phase (SI: 1/◦ C,
FIELD: 1/◦ F). This value must be non-negative.
Default: according to CTPOR (see 13.4.6).
Example
DILATION
PBASE 200
PDILA 420.0
FR 0.4
PORRATMAX 1.3
CTD 6E-6
CTPPAC 2E-6
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies component K-values at surface conditions. The following parame-
ters should be specified:
• component name;
• the value of Ks (i) (GAS-LIQUID) for this component at surface conditions. This value
will be used instead of the value, calculated form K-value at surface conditions (pressure
psur f and temperature Tsur f ).
Example
K_SURF 'N2C1' 2.0169E+02
K_SURF 'CO2' 5.8703E+01
K_SURF 'C2' 2.7216E+01
K_SURF 'C3' 6.9282E+00
K_SURF 'C4' 2.0053E+00
K_SURF 'C5' 5.5671E-01
K_SURF 'C6C10' 2.2811E-02
K_SURF 'C11C19' 2.6468E-05
K_SURF 'C20C35' 1.3923E-11
K_SURF 'C36P' 1.2174E-18
13.5.2. SURFLASH
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword is used to calculate fluid-in-place and phase rates in surface conditions. The
keyword SURFLASH affects the option of component distribution between phases in surface
conditions. One of the following options should be specified:
1. SEGREGATED – if this option is used, components are segregated into single phases.
If for the aqueous component K-value is Ks (i) < 1, then it will be considered in water
phase, else – gas phase. If for the oleic component K-value is Ks (i) < 1, then it will be
considered in oil phase, else – gas phase.
3. Default: SEGREGATED.
Example
SURFLASH KVALUE
13.5.3. MOLVOL
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component molar volume at reference temperature TEMR
(see 13.5.26) and reference pressure PRSR (see 13.5.25). This value is inverse to the compo-
nent molar density MOLDEN (see 13.5.29).
After the keyword the following parameters should be specified:
• molar volume of each component (SI: m3 /gmol , FIELD: f t 3 /mol ). The same number
of values as the number of components in the oil or water phases (3-rd parameter of
MODEL, see 13.5.4) should be specified.
13.5.4. MODEL
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
For models in IM, ST and GE format this keyword has different syntax.
The keyword specifies a type of model. tNavigator read the following types (the keyword
doesn’t have in influence on the simulation):
• BLACKOIL – oil, gas, water;
• POLY – polymer model (oil, gas, water and polymer). Description of polymer flood
model is given in section Polymer flood in IM format;
• API-INTO;
The keyword sets the number of components and component volatility type.
In the example below there are 7 components. ”1” indicates in the table that the component
can be in this phase. There are 2 water-like components, 4 components – water-like or in the
oil phase, 6 components – water-like, in the oil or gas phases. Solid phase (coke) is also
enabled.
Example
MODEL 7 6 4 1
COMPNAME 'Water' 'Asphaltenes' 'Light Oil' 'CO2' 'N2CO' 'Oxygen'
'Coke'
Example
MODEL SRK
13.5.5. NC
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword defines the number of primary hydrocarbon components in the fluid, ex-
cluding water component. This keyword is obligatory and follows the keyword MODEL
(see 13.5.4).
It is possible to define two types of components:
This keyword is followed by the number of library components (nc) and then the number of
user components (nuser). If the number of user components (nuser) is absent, it is presumed
nuser=0.
Example
*NC 9 9
13.5.5. NC 2109
Keywords for formats tN, IM, ST, GE 19.1
13.5.6. HCFLAG
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword indicates whether the user component is a hydrocarbon one. For each com-
ponent this keyword is followed by 0 or 1.
Example
*HCFLAG 1 1 1 1 1 1 1 1 1
13.5.7. PVC3
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword defines the parameter used for the calculation of binary interaction coeffi-
cients between each hydrocarbon-hydrocarbon component pair using the following formula:
q
1/3 1/3 !PVC3
2 Vci Vc j
ki j = 1 − 1/3 1/3
Vci +Vc j
where Vci and Vc j are critical volume of ith and jth component, respectively. Typically, PVC3
value is equal to 1.2. PVC3 equal to 0 means that binary interaction coefficient is 0.
Default: PVC3 is 0.
This keyword should be defined in the Component section after keywords MODEL
(see 13.5.4) and NC (see 13.5.5).
Above indicated formula for calculation of binary interaction coefficients is applied for all
components, library and user–defined components, i.e. for components, having a value 1 in
the keyword HCFLAG (see 13.5.6).
Thus, ki j values for user components defined by keyword BIN (see 13.5.85) may be
overwritten. In order to avoid overwriting, set 0 for the user components in the keyword
HCFLAG (see 13.5.6).
Example
*PVC3 1.3539480E-01
13.5.8. CRIT
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the correlation to be used for calculation of the critical properties
of user-defined components (for details of the physical model see section 3.6).
The following correlations are available:
• LEEKESLER
The Lee-Kesler correlation (Lee and Kesler, 1975) will be used;
• RIAZI
The Riazi-Daubert correlation (Riazi and Daubert, 1980) will be used;
• TWU
The Twu correlation (Twu, 1984) will be used.
This keyword should be defined in the Component section after keywords MODEL
(see 13.5.4) and NC (see 13.5.5).
This keyword is used only when user components are defined, but their critical properties
are not specified. In this case, they are calculated based on specific gravity, boiling temperature
and molecular weight data using the selected correlation. See keywords PCRIT (see 13.5.35)
and TCRIT (see 13.5.36).
Example
*CRIT *LEEKESLER
13.5.9. PVT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets PVT properties of oil and gas. One of the keywords PVT, PVTCOND
(see 13.5.10), or DIFLIB (see 13.5.11) must be present in a model.
The data should be entered the following way:
PVT (BG|EG|ZG) number
1. BG means that the gas formation volume factor will be used (EG stands for the gas
expansion factor, ZG for the gas compressibility factor). BG is equal to the volume
of gas at reservoir conditions divided by volume of gas at surface conditions, EG is
equal to the volume of gas at surface conditions divided by volume of gas at reservoir
conditions.
2. number is the number of PVT region to which the following table applies.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
2. gas-oil ratio of saturated oil with bubble point pressure specified by the 1-st parameter
(SI: m3 /m3 , FIELD: sc f /ST B),
3. formation volume factor of saturated oil at the bubble point pressure (SI: m3 /m3 ,
FIELD: rb/stb),
4. Bg – gas formation volume factor (SI: m3 /m3 , FIELD: rb/sc f ) (or Eg – gas expansion
factor (SI: m3 /m3 , FIELD: sc f /rb), or Zg – gas compressibility factor, if EG or ZG
was specified after PVT),
5. viscosity of saturated oil at the bubble point pressure (SI: mPa · s, FIELD: cp),
6. viscosity of gas at the bubble point pressure (SI: mPa · s, FIELD: cp),
The keyword has an E1/E3-compatible analogue PVCO (see 12.5.6), PVDG (see 12.5.7).
Example
PVT BG 1
101.325 0.418766947 1.00121067 1.242456434 594.9490888
0.0124995 4.35E-06
527.904 2.185316651 1.006289406 0.235088062 587.1696078
0.0125406 4.35E-06
This example specifies PVT table for the 1st PVT region (gas-oil surface tension isn’t
specified – default value will be used).
13.5.10. PVTCOND
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets PVT properties of oil and wet gas. One of the keywords PVT
(see 13.5.9), PVTCOND, or DIFLIB (see 13.5.11) must be present in a model.
The data should be entered the following way:
PVTCOND (BG|EG|ZG) number
1. BG means that the gas formation volume factor will be used (EG stands for the gas
expansion factor, ZG for the gas compressibility factor). BG is equal to the volume
of gas at reservoir conditions divided by volume of gas at surface conditions, EG is
equal to the volume of gas at surface conditions divided by volume of gas at reservoir
conditions.
2. number is the number of PVT region to which the following table applies.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
2. gas-oil ratio of saturated oil with bubble point pressure specified by the 1-st parameter
(SI: m3 /m3 , FIELD: sc f /ST B),
3. oil content in the saturated gas at the given pressure (SI: m3 /m3 , FIELD: stb/sc f ),
4. formation volume factor of saturated oil at the given bubble point pressure (SI: m3 /m3 ,
FIELD: rb/stb),
5. Bg – gas formation volume factor (SI: m3 /m3 , FIELD: rb/sc f ) (or Eg – gas expansion
factor (SI: m3 /m3 , FIELD: sc f /rb), or Zg – gas compressibility factor, if EG or ZG
was specified after PVTCOND),
6. viscosity of saturated oil at the bubble point pressure (SI: mPa · s, FIELD: cp),
7. viscosity of gas at the bubble point pressure (SI: mPa · s, FIELD: cp),
The keyword has no direct analogue in E1/E3, the closest substitute being PVTO
(see 12.5.4)/PVTG (see 12.5.8).
Example
PVTCOND BG 1
5000 0.0 8.444e-005 1.0 0.029979 0.15485 0.015191
10000 0.0 0.00017063 1.0 0.01454 0.13568 0.016492
20000 0.0 0.00025476 1.0 0.007249 0.11153 0.021845
29269 0.0 0.00036609 1.0 0.005287 0.10276 0.029242
30000 0.0 0.00037604 1.0 0.0051953 0.10222 0.029875
30404.1 0.0 0.00038166 1.0 0.0051472 0.10192 0.030227
This example specifies PVT table for the 1st PVT region (gas-oil surface tension isn’t
specified – default value will be used).
13.5.11. DIFLIB
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the results of differential liberation experiment that serve to recon-
struct the PVT properties of oil and gas. One of the keywords PVT (see 13.5.9), PVTCOND
(see 13.5.10), or DIFLIB must be present in a model.
The data should be entered the following way:
DIFLIB (BG|EG|ZG) number
BUBBLE pressure
BOBF bobf
RSIF rsif
The header parameters have the following meaning:
1. BG means that the gas formation volume factor will be used (EG stands for the gas
expansion factor, ZG for the gas compressibility factor). BG is equal to the volume
of gas at reservoir conditions divided by volume of gas at surface conditions, EG is
equal to the volume of gas at surface conditions divided by volume of gas at reservoir
conditions.
2. number is the number of PVT region to which the following table applies.
3. pressure is the bubble point pressure used for converting DIFLIB data to PVT table (SI:
kPa, FIELD: psi).
4. bobf is the oil formation volume factor at bubble point measured relative to the standard
conditions (SI: m3 /m3 , FIELD: rb/stb).
5. rsif is the solution gas-oil-ratio at bubble point measured relative to the standard condi-
tions (SI: m3 /m3 , FIELD: sc f /ST B).
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
2. differential gas-oil ratio of saturated oil with bubble point pressure specified by the 1-st
parameter (SI: m3 /m3 , FIELD: sc f /ST B),
3. differential formation volume factor of saturated oil at the given bubble point pressure
(SI: m3 /m3 , FIELD: rb/stb),
4. Bg – gas formation volume factor (SI: m3 /m3 , FIELD: rb/sc f ) (or Eg – gas expansion
factor (SI: m3 /m3 , FIELD: sc f /rb), or Zg – gas compressibility factor, if EG or ZG
was specified after DIFLIB),
5. viscosity of saturated oil at the bubble point pressure (SI: mPa · s, FIELD: cp),
6. viscosity of gas at the bubble point pressure (SI: mPa · s, FIELD: cp),
Example
DIFLIB BG 1
BOBF 1.137
BUBBLE 8101
RSIF 35.9
689 5.6 1.066 0.1716 5.96 0.0117
1724 11.0 1.080 0.0673 5.11 0.0125
2758 15.3 1.090 0.0415 4.79 0.0129
4137 20.4 1.101 0.0273 4.55 0.0132
5516 25.2 1.110 0.0203 4.41 0.0136
6895 29.6 1.119 0.0162 4.34 0.0139
8101 33.4 1.127 0.0125 4.28 0.0142
This example specifies the differential liberation table for the 1st PVT region (compress-
ibility and gas-oil surface tension aren’t specified – default values will be used).
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords set the table of gas properties in dependence on pressure for undersatu-
rated gas with condensate. BGUST specifies the gas formation volume factor, EGUST specifies
the gas expansion factor, and ZGUST specifies the the gas compressibility factor.
The table is preceded by the following header:
(EGUST|BGUST|ZGUST) number
Here number is the number of PVT region to which the following table applies.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
1. dew point pressure of a new saturated gas mixture formed by reducing oil contents. The
first entry is the driest gas dew point pressure, the last entry is the original saturated gas
dew point pressure (SI: kPa; FIELD: psi);
2. corresponding value of Bg – gas formation volume factor (SI: m3 /m3 , FIELD: rb/sc f ),
or Eg – gas expansion factor (SI: m3 /m3 , FIELD: sc f /rb), or Zg – gas compressibility
factor.
13.5.13. DENSITY
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets oil, water and gas density at standard conditions (SI: kg/m3 , FIELD:
lbm/ f t 3 ). Should be followed by the phase name (OIL, GAS or WATER) and the numeric
value.
The keyword has an E1/E3-compatible analogue DENSITY (see 12.5.33).
Example
DENSITY OIL 948.2
DENSITY WATER 1001.48
This example sets oil density equal to 948.2 and water density to 1001.48.
13.5.14. AQUEOUS-DENSITY
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword defines the method that will be used for aqueous phase density calculation
in reservoir conditions.
*AQUEOUS-DENSITY method
Where:
• method – the method that will be used for aqueous phase density calculation. There are
two options available:
– *LINEAR – this sub-keyword indicates that the density of aqueous phase will be
based on the correlation where the water density is a linear function of pressure:
Where:
ρWre f – density of pure water at standard conditions (can be specified via RHOW
(see 13.5.22) keyword);
CW – water compressibility (can be specified via CW (see 13.5.21) keyword);
P – pressure;
Pre f – reference pressure (can be specified via REFPW (see 13.5.21) keyword).
– *ROWE-CHOU – this sub-keyword indicates that Rowe-Chou correlation will be
used.
The calculation methodology is described in [43].
Default: *LINEAR.
Example
*AQUEOUS-DENSITY *ROWE-CHOU
In this example Rowe-Chou method is used for aqueous phase density calculation.
13.5.15. SALINITY
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
Where:
1. units – specifies the measurement units for salinity value. One of the following param-
eters should be specified:
Example
*SALINITY *PPMVOL 250000
In this example the salinity of aqueous phase is set equal to 250000 mg(NaCl)/L(brine).
13.5.16. GRAVITY
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets specific gravity of the gas relative to air (dimensionless). Should be
followed by GAS and the numeric value.
The keyword has an E1/E3-compatible analogue GRAVITY (see 12.5.34).
Example
GRAVITY GAS 0.76
This example sets gas specific gravity equal to 0.76.
13.5.17. PVTAPI
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets PVT properties of gas in models with API tracking option, see 2.8.8.
Oil properties must be specified via the accompanying APIGRAD (see 13.5.18) keyword.
The data should be entered the following way:
*PVTAPI (BG|EG|ZG) number
This example specifies PVTAPI table for the 1st PVT region.
13.5.18. APIGRAD
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets PVT properties of oil in models with API tracking option, see 2.8.8.
Gas properties must be specified via the preceding PVTAPI (see 13.5.17) keyword. The series
of APIGRAD keywords must follow immediately after PVTAPI for the corresponding PVT
region.
The data should be entered the following way:
APIGRAD density
1. density is the density of oil (SI: kg/m3 , FIELD: lbm/ f t 3 ). The first APIGRAD should
correspond to the density of the heavy oil component, and the last one to the density of
the light oil component.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
2. gas-oil ratio of saturated oil with bubble point pressure specified by the 1-st parameter
(SI: m3 /m3 , FIELD: sc f /ST B),
3. formation volume factor of saturated oil at the bubble point pressure (SI: m3 /m3 ,
FIELD: rb/stb),
4. viscosity of saturated oil at the bubble point pressure (SI: mPa · s, FIELD: cp; for
unsaturated branches should be specified via VOTAPI, see 13.5.20),
5. (optional) oil compressibility (for unsaturated branches should be specified via BOTAPI,
see 13.5.19),
Example
*APIGRAD 60.0
1000. 90. 1.0000 140.
2000. 157. 1.0250 100.
3000. 225. 1.0488 70.
4000. 300. 1.0730 45.
5000. 1310. 1.0980 35.
*APIGRAD 40.0
1000. 90. 1.13 1.5
2000. 450. 1.26 1.0
3000. 780. 1.38 .80
4000. 1050. 1.51 .70
5000. 1310. 1.63 .65
This example specifies APIGRAD tables for two values of oil density.
13.5.19. BOTAPI
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets formation volume factor of oil in models with API tracking option, see
2.8.8. It refers to a particular APIGRAD (see 13.5.18) table and represents an unsaturated
branch. The first entry in the pressure column is interpreted as the bubble point pressure.
Multiple BOTAPI keywords may be defined for one APIGRAD table; they must follow in the
!
order of increasing bubble point pressure.
Instead of BOTAPI, oil compressibility may be specified via CO (see 13.5.78)
and COT (see 13.5.77). In that case BOTAPI must not be used.
The data should be entered the following way:
BOTAPI region table
1. region is the number of PVT region to which the following table applies.
2. table is the number of APIGRAD table for the specified region to which the following
table applies.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
1. pressure exceeding the corresponding bubble point pressure (SI: kPa, FIELD: psi),
2. oil formation volume factor at the given pressure (SI: m3 /m3 , FIELD: rb/stb).
Example
*BOTAPI 1 1
14.70 1.0346
365.00 1.0321
865.00 1.0287
1365.00 1.0257
1929.61 1.0225
3182.53 1.0163
5123.39 1.0085
*BOTAPI 1 1
365.00 1.0660
865.00 1.0618
1365.00 1.0579
1929.61 1.0539
3182.53 1.0461
5123.39 1.0364
This example specifies oil FVF for two unsaturated branches of APIGRAD table 1 in
region 1.
13.5.20. VOTAPI
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets oil viscosity in models with API tracking option, see 2.8.8. It refers to a
particular APIGRAD (see 13.5.18) table and represents an unsaturated branch. The first entry
in the pressure column is interpreted as the bubble point pressure. Multiple VOTAPI keywords
may be defined for one APIGRAD table; they must follow in the order of increasing bubble
!
point pressure.
Instead of VOTAPI, oil viscosity may be specified via CVO (see 13.5.80) and
VOT (see 13.5.81). In that case VOTAPI must not be used.
The data should be entered the following way:
VOTAPI region table
1. region is the number of PVT region to which the following table applies.
2. table is the number of APIGRAD table for the specified region to which the following
table applies.
The table consists of arbitrary number of lines (two or more). Pressure (the first parameter)
should increase down the column.
Each line contains the following parameters:
1. pressure exceeding the corresponding bubble point pressure (SI: kPa, FIELD: psi),
Example
*VOTAPI 1 1
14.70 2.3982
365.00 2.4762
865.00 2.5843
1365.00 2.6889
1929.61 2.8029
3182.53 3.0416
5123.39 3.3767
*VOTAPI 1 1
865.00 2.1701
1365.00 2.2905
1929.61 2.4231
3182.53 2.7050
5123.39 3.1102
This example specifies oil viscosity for two unsaturated branches of APIGRAD table 1 in
region 1.
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords specify for one PVT region the following data:
If there are more then one PVT region, these five items should be specified for every PVT
region.
Five keywords have an E1/E3-compatible analogue PVTW (see 12.5.5). 2-nd parameter of
PVTW corresponds to BWI, 3-rd – CW, 1-st – REFPW, 5-th – CVW, 4-th – VWI.
Example
BWI 1.0111
CVW 0
CW 8.64711e-006
REFPW 20000
VWI 0.613465
This example sets water formation volume factor equal to 1.0111, water compressibility -
8.64711e-006, reference pressure - 20000, water viscosibility - 0, water viscosity - 0.613465.
13.5.22. RHOW
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
*RHOW value
Where
• value – the value of water density at the reference pressure (SI: gmol/rm3 , FIELD:
gmol/ f t 3 ).
The value of reference pressure can be specified via REFPW (see 13.5.21) keyword.
13.5.23. PTYPE
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword should be followed by one integer for every grid block specifying the PVT
region to which it belongs. This keyword should be entered after all PVT tables for all PVT
regions.
This example sets 1 PVT region (CON specifies an array, all elements of this array are
equal to 1).
13.5.24. COMPNAME
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies component names. This keyword is used after the keyword MODEL
(see 13.5.4)
Example
MODEL 7 6 4 1
COMPNAME 'Water' 'Asphaltenes' 'Light Oil' 'CO2' 'N2CO' 'Oxygen'
'Coke'
13.5.25. PRSR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the reference pressure (SI :kPa, FIELD: psi). The reference pres-
sure corresponds to the densities entered via the keywords MOLDEN (see 13.5.29), MASSDEN
(see 13.5.30), SOLID_DEN.
The reference pressure is used in the formulae 4.7, 4.12, and 4.19 (component phase density
calculations).
Example
PRSR 101
13.5.26. TEMR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the reference temperature (SI: C , FIELD: F ). The reference tem-
perature corresponds to the densities entered via the keywords MOLDEN (see 13.5.29), MASS-
DEN (see 13.5.30), SOLID_DEN.
The reference temperature is used in the formulae 4.7, 4.12, 4.19 (component phase density
calculations), 4.40, 4.43, 4.48, 4.49, 4.24.
Example
TEMR 70
13.5.27. PSURF
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the standard pressure (that corresponds to surface conditions) for calcu-
lation od gas, oil, water volumes at surface conditions (SI: kPa, FIELD: psi).
Default: (SI:) 101kPa = (FIELD:) 14.65 psi.
13.5.28. TSURF
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the standard temperature (that corresponds to surface conditions) for
calculation od gas, oil, water volumes at surface conditions (SI: K , FIELD: F ).
Default: (SI:) 290K = (FIELD:) 62F .
13.5.29. MOLDEN
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component molar density (SI: gmol/m3 , FIELD: lbmol/ f t 3 ) at ref-
erence temperature TEMR (see 13.5.26) and reference pressure PRSR (see 13.5.25).
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
13.5.30. MASSDEN
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component mass density (SI: kg/m3 , FIELD: lb/ f t 3 ) at reference
temperature TEMR (see 13.5.26) and reference pressure PRSR (see 13.5.25).
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
This example sets the component mass density for 3 components (the number of compo-
nents in the oil and water phases – 3-rd parameter of MODEL, see 13.5.4).
13.5.31. CP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component compressibility (SI: 1/kPa, FIELD: 1/psi), which is
used in water mass and molar density calculations 4.7 and oil mass and molar density calcu-
lations 4.12.
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
Example
MODEL 3 3 3 1
CP
6.28e-007 3.7e-006 3.7e-006
This example sets the component compressibility for 3 components (the number of com-
ponents in the oil and water phases – 3-rd parameter of MODEL, see 13.5.4).
13.5.31. CP 2141
Keywords for formats tN, IM, ST, GE 19.1
13.5.32. CT1
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the first thermal expansion coefficient (SI: 1/C , FIELD: 1/F ) for each
component. This coefficient is used in water mass and molar density calculations 4.7 and oil
mass and molar density calculations 4.12.
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
Example
MODEL 3 3 3 1
CT1
0.0006643 4.8977e-006 4.3512e-006
This example sets the first thermal expansion coefficient for 3 components (the number of
components in the oil and water phases – 3-rd parameter of MODEL, see 13.5.4).
13.5.33. CT2
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the second thermal expansion coefficient (SI: 1/C2 , FIELD: 1/F 2 ) for
each component. This coefficient is used in water mass and molar density calculations 4.7 and
oil mass and molar density calculations 4.12.
Total thermal expansion coefficient is equal to ck,1,T + T ∗ ck,2,T The same number of values
as the number of components in the oil or water phases (3-rd parameter of MODEL, see 13.5.4)
should be specified.
The keyword has an analogue THERMEX2 (see 12.15.33), which is used in tNavigator.
There is no E1/E3 compatible analogue.
Example
MODEL 3 3 3 1
CT2
0.00006643 4.8977e-007 4.3512e-007
This example sets the second thermal expansion coefficient for 3 components (the number
of components in the oil and water phases – 3-rd parameter of MODEL, see 13.5.4).
13.5.34. CPT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the coefficient of density dependence on temperature and pressure (SI:
1/kPa − C , FIELD: 1/psi − F ) for each component. This coefficient is used in water mass
and molar density calculations 4.7 and oil mass and molar The same number of values as
the number of components in the oil or water phases (3-rd parameter of MODEL, see 13.5.4)
should be specified.
The keyword has an analogue THERMEX3 (see 12.15.34), which is used in tNavigator.
There is no E1/E3 compatible analogue.
Example
MODEL 3 3 3 1
This example sets the coefficient of density dependence on temperature and pressure for
3 components (the number of components in the oil and water phases – 3-rd parameter of
MODEL, see 13.5.4).
13.5.35. PCRIT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component critical pressure (SI: kPa, FIELD: psi) which is used in
gas mass and gas molar density calculations 4.16.
The same number of values as the number of components in the oil, water or gas phases (2-nd
parameter of MODEL, see 13.5.4) should be specified.
The keyword has an E1/E3-compatible analogue PCRIT (see 12.14.22). The difference is
that E1/E3-compatible PCRIT doesn’t contain water critical pressure.
Example
MODEL 3 3 3 1
PCRIT
0 0 4326
This example sets the component critical pressure for 3 components (the number of com-
ponents in the oil, water or gas phases – 2-nd parameter of MODEL, see 13.5.4).
13.5.36. TCRIT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component critical temperature (SI: C , FIELD: F ) which is used in
gas mass and gas molar density calculations 4.16.
The same number of values as the number of components in the oil, water or gas phases (2-nd
parameter of MODEL, see 13.5.4) should be specified.
The keyword has an E1/E3-compatible analogue TCRIT (see 12.14.20). The difference is
that E1/E3-compatible TCRIT doesn’t contain water critical temperature.
Example
MODEL 3 3 3 1
TCRIT
0 0 -79.22
This example sets the component critical temperature for 3 components (the number of
components in the oil, water or gas phases – 2-nd parameter of MODEL, see 13.5.4).
13.5.37. SOLID_DEN
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the properties of component k in the solid phase that are used in the
molar density calculations 4.19.
For each component the data should be entered in the following format:
1. 'component name' k (the number of component and component names are set via
MODEL (see 13.5.4), COMPNAME, see 13.5.24);
2. density of component k (kg/m3 ) at reference pressure PRSR (see 13.5.25) and reference
temperature TEMR (see 13.5.26);
The keyword has E1/E3-compatible analogues SDREF (see 12.15.28), SCREF (see 12.15.30),
STHERMX1 (see 12.15.26). For the parameter ck,pT tNavigator uses this keyword STHERMX2
(see 12.15.27).
13.5.38. SOLID_CP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the properties of component k in the solid phase that are used in the
solid phase enthalpy calculations 4.48.
For each component the data should be entered in the following format:
1. 'component name' k (the number of component and component names are set via
MODEL (see 13.5.4), COMPNAME, see 13.5.24);
This keyword is analogous to SPECHS (see 12.15.82), SPECHT (see 12.15.83) which are
used in tNavigator.
Example
SOLID_CP
'Comp1' 0.52 0.0076
In this example CP1,c and CP2,c are specified for the component Comp1.
13.5.39. KVTABLIM
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the pressure and temperature range for Ki (p, T ) table (here Ki (p, T )
is the partition coefficient, i.e., the ratio of mole fractions of component in vapor and liquid
phases, also known as K-value). These tables are used in the formulae of thermodynamic
equilibrium condition 4.9.
The table Ki (p, T ) is set via KVTABLE (see 13.5.40).
An example of use of KVTABLIM (see 13.5.39) is given in the description of the keyword
KVTABLE (see 13.5.40).
13.5.40. KVTABLE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the table Ki (p, T ) (here Ki (p, T ) is the ratio of mole fractions of compo-
nent in vapor and liquid phases, also known as K-value). These tables are used in the formulae
of thermodynamic equilibrium condition 4.9.
The pressure and temperature range for Ki (p, T ) table is set via KVTABLIM (see 13.5.39).
After KVTABLE one should specify the component k name in quotes ' '(the number of
components and component names are set via MODEL (see 13.5.4), COMPNAME, see 13.5.24)
and the table for this component:
Example
KVTABLIM
10 500 20 250
KVTABLE
'COMPONENT2'
0.0001 0.0008
0.01 0.09
In this example the Ki (p, T ) table for COMPONENT2 has 2 rows and 2 columns. The
pressure varies within: 10 – 500 kPa, temperature varies within: 20 – 250 ◦ C.
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
where Ai – KV3, Bi – KV1 (SI: kPa, FIELD: psi), Ci – KV2 (SI: 1/kPa, FIELD: 1/psi),
−Di – KV4 (SI: C , FIELD: F ), Ei – KV5 (SI: C , FIELD: F ).
After each keyword (KV1, ... , KV5) one should specify the same number of coefficients as
the number of components in the oil or water phases (3-rd parameter of MODEL, see 13.5.4)
should be specified.
The keywords have an E1/E3-compatible analogue KVCR (see 12.15.11). 1-st parameter of
KVCR (see 12.15.11) corresponds to KV3, 2-nd parameter – KV1, 3-rd parameter – KV2, 4-th
parameter – KV4 (with opposite sign), 5-th parameter – KV5.
Example
MODEL 3 3 3 1
KV1
0 0 185967
KV2
0 0 -2.34122e-007
KV3
0 0 15.4327
KV4
0 0 -633.552
KV5
0 0 -321.88
In this example the coefficients of the correlation formula are specified for 3 components.
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords specify the coefficients in the component liquid enthalpy calculations
( 4.41):
4
1
Hc,O (T ) = ∑ CPi,c (T − Tre f )i
i=1 i
where the coefficients:
CP1,c – CPL1 (SI: kJ/kg/◦ C, FIELD: Btu/lbmol/◦ F),
CP2,c – CPL2 (SI: kJ/kg/◦C2 , FIELD: Btu/lbmol/◦ F 2 ),
CP3,c – CPL3 (SI: kJ/kg/◦C3 , FIELD: Btu/lbmol/◦ F 3 ),
CP4,c – CPL4 (SI: kJ/kg/◦C4 , FIELD: Btu/lbmol/◦ F 4 ).
Default values: CP1,c = 0.5Btu/lbmol/F = 0.5∗1.05506/0.453592∗1.8kJ/mol/C = 2.0934kJ/mol/C ,
the other coefficients – 0.
After each keyword CPL1, CPL2, CPL3, CPL4 one should specify the same number of
coefficients as the number of components in the oil, water or gas phases (2-nd parameter of
MODEL, see 13.5.4) should be specified.
The keywords CPL1, CPL2 have an E1/E3-compatible analogues SPECHA (see 12.15.73),
SPECHB (see 12.15.74). tNavigator also uses the keywords CP3,c = SPECHC (see 12.15.75),
CP4,c = SPECHD (see 12.15.76).
Example
CPL1
0.66 0.52
CPL2
0.0071 0.0054
CPL3
0.00062 0.00046
CPL4
0.000055 0.000078
In this example the coefficients of component liquid enthalpy formula are specified for 2
components.
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords specify the coefficients in the component gas enthalpy calculations ( 4.45):
4
1
Hc,G (T ) = hc,G + ∑ CPi,c (T − Tre f )i
i=1 i
where the coefficients:
hc,G – HVAPR (see 13.5.44),
CP1,c – CPG1 (SI: kJ/kg/◦ C, FIELD: Btu/lbmol/◦ F),
CP2,c – CPG2 (SI: kJ/kg/◦C2 , FIELD: Btu/lbmol/◦ F 2 ),
CP3,c – CPG3 (SI: kJ/kg/◦C3 , FIELD: Btu/lbmol/◦ F 3 ),
CP4,c – CPG4 (SI: kJ/kg/◦C4 , FIELD: Btu/lbmol/◦ F 4 ).
(CPG1 / CPG2 / CPG3 / CPG4, see 13.5.43)
After each keyword CPG1, CPG2, CPG3, CPG4 one should specify the same number of
coefficients as the number of components in the oil, water or gas phases (2-nd parameter of
MODEL, see 13.5.4) should be specified.
The keywords CPG1, CPG2 have an E1/E3-compatible analogues SPECHG (see 12.15.77),
SPECHH (see 12.15.78). tNavigator also uses the keywords CP3,c = SPECHI (see 12.15.79),
CP4,c = SPECHJ (see 12.15.80).
Example
CPG1
0.0066 0.0052
CPG2
0.00071 0.00054
CPG3
0.000062 0.000046
CPG4
0.0000055 0.0000078
In this example the coefficients of component gas enthalpy formula are specified for 2
components.
13.5.44. HVAPR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the coefficients in the component gas enthalpy calculations ( 4.45):
4
1
Hc,G (T ) = hc,G + ∑ CPi,c (T − Tre f )i
i=1 i
After the keyword HVAPR one should specify the same number of coefficients as the num-
ber of components in the oil or water phases (3-rd parameter of MODEL, see 13.5.4) should
be specified.
Example
HVAPR 3*
In this example the coefficients hc,G of component gas enthalpy formula are specified on
default for 3 components.
13.5.45. HVR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords specify the coefficients in the vaporization enthalpy calculations ( 4.42):
After each keyword HVR and EV (see 13.5.46) one should specify the same number of co-
efficients as the number of components in the oil or water phases (3-rd parameter of MODEL,
see 13.5.4) should be specified.
Example
HVR
1.33 2.11
EV
0.42 0.39
In this example the coefficients of the vaporization enthalpy formula are specified for 2
components.
13.5.46. EV
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
These keywords specify the coefficients in the vaporization enthalpy calculations ( 4.42):
After each keyword HVR (see 13.5.45) and EV one should specify the same number of co-
efficients as the number of components in the oil or water phases (3-rd parameter of MODEL,
see 13.5.4) should be specified.
Example
HVR
1.33 2.11
EV
0.42 0.39
In this example the coefficients of the vaporization enthalpy formula are specified for 2
components.
13.5.46. EV 2156
Keywords for formats tN, IM, ST, GE 19.1
13.5.47. STOREAC
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the stoichiometric coefficients for all reactants in each chemical
reaction as a line of numbers. Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Each line should contain the same number of values equal to the number of components
including water (first parameter of MODEL, see 13.5.4). If the component isn’t the reactant of
the reaction one should enter zero.
The keyword has an E1/E3-compatible analogue STOREAC (see 12.15.67).
The reactants of this reaction are: the 2nd component (with the coefficient 1) and the 3rd
component (with the coefficient 5). 1st component isn’t present in this reaction The products
of this reaction are: the 4th component (with the coefficient 3) and the 5th component (with
the coefficient 4).
13.5.48. STOPROD
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the stoichiometric coefficients for all products in each chemical
reaction as a line of numbers. Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Each line should contain the same number of values equal to the number of components
including water (first parameter of MODEL, see 13.5.4). If the component isn’t the product of
the reaction one should enter zero.
The keyword has an E1/E3-compatible analogue STOPROD (see 12.15.66).
The reactants of this reaction are: the 2nd component (with the coefficient 1) and the 3rd
component (with the coefficient 5). 1st component isn’t present in this reaction The products
of this reaction are: the 4th component (with the coefficient 3) and the 5th component (with
the coefficient 4).
13.5.49. FREQFAC
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the reaction rate constant Ar of each chemical reaction. Full description
of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
FREQFAC 0.0000038
In this example reaction rate constant is equal to 0.0000038.
13.5.50. FREQFACP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords (STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc.). Then for second reaction all these keywords should
appear, for third reaction, etc. Pressure values must be increasing.
Example
FREQFACP
100 0.0000038
120 0.0000041
In the example the table of pressure-dependent reaction rate constant is specified.
13.5.51. EACT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the activation energy in chemical reaction rates Er of each chemical
reaction (SI: J/gmol , FIELD: Btu/lbmol ). Full description of chemical reactions is in the
section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
EACT 18400
In this example activation energy is equal to 18400 J/gmol .
13.5.52. EACT_TAB
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
1. the number of a table row, where values of reference temperature and energy are
specified;
• in the following lines a table is specified. In each line the following parameters should
be specified:
Default: if keywords EACT (see 13.5.51) and EACT_TAB are absent, then reaction is
independable on temperature. It is equal to EACT 0.
Example
EACT_TAB 3
100 180000.8
120 187819.7
140 190000.0
In the example the keyword EACT_TAB sets activation energy of reactions values depen-
dence on temperature. Reference temperature and energy are specified in a 3-rd row.
13.5.53. RENTH
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the reaction enthalpy Hr of each chemical reaction (SI: J/gmol , FIELD:
Btu/lbmol ). Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
EACT 15200
In this example reaction enthalpy is equal to 15200 J/gmol .
13.5.54. RORDER
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies the order of component terms Nr of each chemical reaction as a
line of numbers. Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Each line should contain the same number of values equal to the number of components
including water (first parameter of MODEL, see 13.5.4). If the reaction rate doesn’t depend of
the component concentration one should enter zero.
The keyword has an E1/E3-compatible analogues REACCORD (see 12.15.62), REACSORD
(see 12.15.69).
Example
RORDER 0 0 1 1 0 0
In this example there are 6 components. The rate of this reaction depends (linearly) of the
concentration of 3rd and 4th components.
13.5.55. RPHASE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the component phase in each chemical reaction. Full description of
chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Each line should contain the same number of values as the number of components (first
parameter of MODEL, see 13.5.4).
The values could be the following:
Example
RPHASE 0 0 2 3 3 4
In this example there are 6 components. 1-st and 2-nd component doesn’t react, 3-rd
component reacts in oil phase, 4-th and 5-th – gas phase, 6-th – solid phase.
13.5.56. RTEMUPR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the maximal temperature Tu (SI: C , FIELD: F ), which is used in the
reaction rate calculations 4.68. Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
RTEMUPR 230
13.5.57. RTEMLOWR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the minimal temperature Tl (SI: C , FIELD: F ), which is used in the
reaction rate calculations 4.68. Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
RTEMLOWR 120
13.5.58. RXCRITCON
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets the critical value of reactant concentration (SI: kPa, FIELD: psi, if the
pressure is used or SI: gmol/m3 , FIELD: lbmol/ f t 3 , if the concentration is used), which
is used in the reaction rate calculations 4.68. Full description of chemical reactions is in the
section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
• 'component name';
The keyword has an analogue REACCONC (see 12.15.64), which is used in tNavigator.
There is no E1/E3 compatible analogue.
Example
RXCRITCON 'comp1' 0.00022
13.5.59. O2PP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets that the gas partial pressure will be used in calculations of c0ri in the
formula 4.70. The keyword O2PP is used only for components in gas phase (if the 'component
name' is entered) and is the default value for oxygen (if the 'component name' is not entered).
Full description of chemical reactions is in the section 4.29.
The number of reaction (for which all properties are specified) is not set explicitly. So
for first reaction all keywords STOPROD (see 13.5.48), STOREAC (see 13.5.47), FREQFAC
(see 13.5.49), RENTH (see 13.5.53) etc. should appear as a group. Then for second reaction
all these keywords should appear, for third reaction, etc.
Example
O2PP
13.5.60. VSTYPE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
Example
VISCTYPE 1
...
VISCTYPE 2
...
VSTYPE 2 2 2 2 2 1 1 1 1 1 1 1
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
13.5.61. VISCTYPE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword VSTYPE (see 13.5.60) specifies for each grid block the number of viscosity
region to which it belongs.
Example
VISCTYPE 1
AVISC 0.4 0.5 0.6
BVISC 12 18 20
AVG 0.00022 0.00017
BVG 0.8 0.7
...
VISCTYPE 2
AVISC 0.3 0.51 0.62
BVISC 14 17 21
AVG 0.00022 0.00017
BVG 0.8 0.7
...
VSTYPE 2 2 2 2 2 1 1 1 1 1 1 1
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
13.5.62. VISCOR
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets type of correlation to calculate hydrocarbon phase viscosities. The fol-
lowing parameters should be specified:
1. correlation type:
• HZYT – Herning and Zipperer and Yoon and Thodos correlation formulae;
• PEDERSEN – Pedersen correlation (keyword PEDERSEN, see 12.14.65).
Example
VISCOR HZYT
13.5.63. VISVC
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specify critical volumes (which will be used for viscosity calculation only)
for each component of a compositional model. The following parameters should be specified:
13.5.64. VISCOEFF
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets correlation coefficients. If PEDERSEN is set in VISCOR (see 13.5.62),
then this keyword sets Pedersen correlation coefficients; otherwise, Lorenz-Bray-Clark (LBC-
COEF, see 12.14.44) correlation coefficients are set. The following parameters should be
specified:
1. 5 coefficients.
This keyword has E1/E3-compatible analogs PEDTUNE (see 12.14.66) and LBCCOEF
(see 12.14.44).
Example
VISCOEFF 1 1 1.847 0.5173 7.378E-3
13.5.65. MIXVC
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets exponent in the critical volume mixing rule used to calculate the Jossi,
Stiel and Thodos correlation. The following parameters should be specified:
1. exponent value.
Default: 1.
Example
MIXVC 1.1
13.5.66. AVISC
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies coefficients in water and oil viscosity correlation formulae AW
( 4.28) and A0k ( 4.30).
BW and B0k are specified via BVISC (see 13.5.67).
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
In E3 data format the coefficients of correlations are set via OILVISCC (see 12.15.55).
Grabovski correlation is used in water viscosity calculations 4.27.
Example
AVISC 0.4 0.5 0.6
BVISC 12 18 20
13.5.67. BVISC
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies coefficients in water and oil viscosity correlation formulae BW
( 4.28) and B0k ( 4.30).
AW and A0k are specified via AVISC (see 13.5.66).
The same number of values as the number of components in the oil or water phases (3-rd
parameter of MODEL, see 13.5.4) should be specified.
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
In E3 data format the coefficients of correlations are set via OILVISCC (see 12.15.55).
Grabovski correlation is used in water viscosity calculations 4.27.
Example
AVISC 0.4 0.5 0.6
BVISC 12 18 20
13.5.68. VISCTABLE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
Temperature dependence.
One should enter a table. Each row of this table consists of parameters:
• viscosity for each component at this temperature (SI, FIELD: cp), (number of values
should be equal to the number of components in the oil or water phases (3-rd parameter
of MODEL, see 13.5.4))
1. keyword VISCTABLE;
2. keyword ATPRES;
4. a table.
• viscosity for each component at this temperature (SI, FIELD: cp), (number of values
should be equal to the number of components in the oil or water phases (3-rd parameter
of MODEL, see 13.5.4))
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
In E3 data format water viscosity as a function of temperature is specified via the keyword
WATVISCT (see 12.15.53), oil viscosity – OILVISCT (see 12.15.54).
Example 1.
Example
VISCTABLE
7 1.45 116456 1199
49 0.77 720 9.2
115 0.31 19.4 0.19
221 0.16 1.12 0.02
309 0.08 0.12 0.01
Example 2.
Example
VISCTABLE
ATPRES 300.000
50 0.00E+00 2.15E-02 1.20E-01 5.96E-02 4.14E-02 7.18E-02
110 0.00E+00 4.27E-02 1.54E-01 8.93E-02 4.28E-02 7.59E-02
200 0.00E+00 7.63E-02 1.91E-01 1.26E-01 1.47E-01 6.53E-02
320 0.00E+00 1.14E-01 2.17E-01 1.58E-01 1.71E-01 1.86E-01
410 0.00E+00 1.29E-01 2.19E-01 1.67E-01 1.75E-01 1.84E-01
440 0.00E+00 1.32E-01 2.17E-01 1.67E-01 1.74E-01 1.82E-01
530 0.00E+00 1.46E-01 2.33E-01 1.81E-01 1.85E-01 1.90E-01
620 0.00E+00 1.59E-01 2.39E-01 1.91E-01 1.92E-01 1.94E-01
ATPRES 600.000
50 0.00E+00 2.45E-02 1.26E-01 1.94E-02 4.49E-02 7.76E-02
110 0.00E+00 4.64E-02 1.64E-01 9.64E-02 4.48E-02 7.81E-02
200 0.00E+00 9.02E-02 2.10E-01 1.43E-01 3.57E-02 7.82E-02
320 0.00E+00 1.21E-01 2.24E-01 1.66E-01 1.80E-01 1.96E-01
410 0.00E+00 1.32E-01 2.18E-01 1.69E-01 1.78E-01 1.88E-01
440 0.00E+00 1.36E-01 2.18E-01 1.71E-01 1.79E-01 1.88E-01
530 0.00E+00 1.06E-01 1.60E-01 1.28E-01 1.32E-01 1.37E-01
620 0.00E+00 1.19E-01 1.74E-01 1.42E-01 1.44E-01 1.46E-01
In this example the dependence between viscosity and temperature and pressure is speci-
fied for 6 components.
13.5.69. VSMIXCOMP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the function fk (x) (which is used in oil viscosity calculations –
4.30).
• VSMIXENDP (see 13.5.70): minimal and maximum values of x (in a range from 0 to
1);
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
The keyword has an E1/E3-compatible analogue OILVINDX (see 12.15.56). tNavigator also
uses the keyword OILVINDT (see 12.15.57).
Example
VSMIXCOMP 'Comp1'
VSMIXENDP 0 0.40
VSMIXFUNC 0 0.04 0.08 0.12 0.16 0.20 0.24 0.28 0.32 0.36 0.40
13.5.70. VSMIXENDP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the function fk (x) (which is used in oil viscosity calculations –
4.30).
• VSMIXENDP (see 13.5.70): minimal and maximum values of x (in a range from 0 to
1);
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
The keyword has an E1/E3-compatible analogue OILVINDX (see 12.15.56). tNavigator also
uses the keyword OILVINDT (see 12.15.57).
Example
VSMIXCOMP 'Comp1'
VSMIXENDP 0 0.40
VSMIXFUNC 0 0.04 0.08 0.12 0.16 0.20 0.24 0.28 0.32 0.36 0.40
13.5.71. VSMIXFUNC
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the function fk (x) (which is used in oil viscosity calculations –
4.30).
• VSMIXENDP (see 13.5.70): minimal and maximum values of x (in a range from 0 to
1);
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
The keyword has an E1/E3-compatible analogue OILVINDX (see 12.15.56). tNavigator also
uses the keyword OILVINDT (see 12.15.57).
Example
VSMIXCOMP 'Comp1'
VSMIXENDP 0 0.40
VSMIXFUNC 0 0.04 0.08 0.12 0.16 0.20 0.24 0.28 0.32 0.36 0.40
13.5.72. AVG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The same number of values as the number of components in the oil, water or gas phases
(2-nd parameter of MODEL, see 13.5.4) should be specified.
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
In E3 data format the coefficients of correlations are set via GASVISCF (see 12.15.59).
Example
AVG 0.00022 0.00017
BVG 0.8 0.7
13.5.73. BVG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The same number of values as the number of components in the oil, water or gas phases
(2-nd parameter of MODEL, see 13.5.4) should be specified.
Different values can be entered for different viscosity regions (see an example in the de-
scription of VISCTYPE, see 13.5.61).
In E3 data format the coefficients of correlations are set via GASVISCF (see 12.15.59).
Example
AVG 0.00022 0.00017
BVG 0.8 0.7
13.5.74. CMM
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies component molecular weight (SI: kg/gmol , FIELD: lb/lbmol ),
which is used in gas viscosity calculations 4.34
The same number of values as the number of components (1-st parameter of MODEL,
see 13.5.4) should be specified.
In E3 data format molecular weight of hydrocarbon components is specified via the key-
word MW (see 12.14.30), molecular weight of water components – MWW.
Example
CMM
0.011 0.35 0.05614
13.5.75. GASD-ZCOEF
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword specifies the method of gas density calculations. Navigator supports implicit
method only.
Parameter IMPLICIT should be specified after the keyword.
13.5.76. GASLIQKV
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword announces the tables of K-values to manage gas-liquid phase equilibration.
These tables are specified by keywords KVTABLIM (see 13.5.39) and KVTABLE (see 13.5.40).
The keyword has an E1/E3-compatible analogue KVTABLE (see 12.14.19).
Example
INUNIT FIELD
...
GASLIQKV
KVTABLIM 1.4500E+01 2.1895E+03 6.0000E+01 7.1000E+02
KVTABLE ’N2C1’
2.0442E+02 2.1225E+00
4.3737E+02 1.3944E+00
In the example the table of K-values for component N2C1 is specified.
13.5.77. COT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
• in the following lines table is set. Each line of it should contain the following parameters:
1. pressure (SI: kPa, FIELD: psi). The first value in this column is bubble pressure
value in specified PVT region. Pressure values should be strictly increasing from
line to line;
2. oil compressibility value at this pressure (SI: 1/kPa, FIELD: 1/psi).
The keyword BOT (see 13.5.79) allows to set oil formation volume factor explicitly, as a
table.
Example
COT 1
4889 32.11e-6
5250 30.27e-6
5750 27.62e-6
6251 24.82e-6
6750 21.93e-6
7001 20.45e-6
In the example the keyword COT (see 13.5.77) sets oil compressibility dependence on
pressure in the 1-st PVT region.
13.5.78. CO
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets constant oil compressibility value, co , for pressure values which are
greater than bubble pressure value, Pbub . These values are used to calculate oil formation
volume factor, Bo , which is given by:
1. oil compressibility value for pressure values which are greater than bubble pressure
value (SI: 1/kPa, FIELD: 1/psi).
Via the keyword COT (see 13.5.77) it is available to set oil compressibility dependence on
pressure. The keyword BOT (see 13.5.79) allows to set oil formation volume factor explicitly,
as a table.
Example
CO 9.2810E-6
In the example via the keyword CO (see 13.5.78) oil compressibility value for pressure
values greater than bubble pressure is set. It is equal to 9.2810 ×10−6 /psi.
13.5.78. CO 2189
Keywords for formats tN, IM, ST, GE 19.1
13.5.79. BOT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets oil formation volume factor, Bo , dependence on pressure, P, and on
bubble pressure Pbub in particular.
The following parameters should be specified:
• in the following lines table is specified. Each line should contain the following parame-
ters:
1. pressure (SI: kPa, FIELD: psi). The first value in this column is bubble pressure
value in specified PVT region. Values should be increasing from line to line;
2. oil formation volume factor value at this pressure (SI: 1/kPa, FIELD: 1/psi).
Example
BOT 1
2501.7 1.35953
3000.0 1.35130
3500.0 1.34543
In the example the keyword BOT (see 13.5.79) sets oil formation volume factor depen-
dence on pressure.
13.5.80. CVO
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets constant oil viscosity value µoconst . This value is used to calculate oil
viscosity values at pressure values which are greater than bubble pressure value, Pbub , by the
following formula:
µo (P) = µo + µoconst · (P − Pbub ),
where µo is oil viscosity value at Pbub value.
The following parameters should be specified:
The keyword VOT (see 13.5.81) allows to set oil viscosity dependence on pressure explic-
itly, as a table.
Example
CVO 4.6000E-5
In the example oil viscosity value is 4.6000 ×10−5 .
13.5.81. VOT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets oil viscosity dependence on pressure, on bubble pressure in particular,
as a table.
The following parameters should be specified:
• in the following lines table is set. Each line should contain the following parameters:
1. pressure (SI: kPa, FIELD: psi). The first value in this column is bubble pressure
value in specified PVT region. Values should be increasing from line to line;
2. oil viscosity value at this pressure value (SI: 1/kPa, FIELD: 1/psi).
Example
VOT 1
32.2 5.40
102.3 5.44
505.1 6.03
1503.4 9.04
2011.3 11.41
3000.0 18.06
3500.0 22.63
In the example the keyword VOT (see 13.5.81) sets oil viscosity dependence on pressure.
Bubble pressure Pbub – the first value in the first column – is 32.2 psi.
13.5.82. IDEALGAS
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies that gas-phase density is obtained from the ideal gas law.
Note. Only one of IDEALGAS (see 13.5.82) and PCRIT (see 13.5.35) can be specified in
the model.
Example
IDEALGAS
13.5.83. EOSSET
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets index number of a new EoS region. The following parameters should
be specified:
13.5.84. EOSTYPE
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword should be followed by one integer for every grid block specifying the equa-
tion of state region (EoS region) to which it belongs.
This keyword has an E1/E3 compatible analogue EOSNUM (see 12.4.20).
Default: each grid block belongs to the 1-st EoS region.
Example
EOSTYPE
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
This example defines disposition of four equation of state regions for a 5x3x2 grid.
13.5.85. BIN
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets interaction coefficients for user components. The following parameters
should be specified:
13.5.86. PCHOR
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword specifies component parachors. The following parameters should be speci-
fied:
13.5.87. AC
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword associates acentric factor with each user component of a compositional
model. The following parameters should be specified:
1. acentric factor. N values should be entered, where N is the number of user components.
13.5.87. AC 2198
Keywords for formats tN, IM, ST, GE 19.1
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keywords are used to overwrite values of Ωa0 and Ωb0 parameters of equation of
state. One value should be specified for one component.
These keywords have E1/E3-compatible analogs OMEGAA (see 12.14.42) and OMEGAB
(see 12.14.42).
Default:
– Ωa0 = 0.45723553;
– Ωb0 = 0.077796074;
– Ωa0 = 0.4274802;
– Ωb0 = 0.08664035;
Example
OMEGA 0.459 0.457 0.461 0.462 0.457
OMEGB 0.07791 0.07794 0.0777 0.0780 0.0777
In this example default values for 5 components will be overwritten.
13.5.89. VSHIFT
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword sets the volume shifts that will be applied to the EoS molar volumes.
Where:
13.5.90. VSHIF1
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword sets the linear temperature-dependent volume shifts that will be applied to
the EoS molar volumes.
The reference temperatures for temperature-dependent correction can be specified via key-
word TREFVS (see 13.5.91).
Where:
• shi f t_v – temperature gradients for volume shifts (SI: ◦1C ; FIELD: ◦1F ).
nc values should be specified for nc number of model components.
Default: 0.
This keyword is an analogue of the keyword VSHIF1 (see 12.14.52) used by tNavigator.
Example
*VSHIFT 0.019066 -0.44122 -0.51069 -0.100732 -0.119513
In this example:
• Volume shift values at reference temperature are defined via *VSHIFT for 5 components.
• Temperature gradients for volume shifts are defined via *VSHF1 keyword for 5 compo-
nents.
13.5.91. TREFVS
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword sets the reference temperatures for linear temperature-dependent volume
shift model.
The temperature gradient for temperature-dependent correction can be specifies via keyword
VSHIF1 (see 13.5.90).
Where:
• tre f _vs – temperature gradients for volume shifts (SI: ◦ C, FIELD: ◦ F).
nc values should be specified for nc number of model components.
Default: SI: 15.56 ◦ C, FIELD: 60 ◦ F.
This keyword is an analogue of the keyword TREFVS (see 12.14.53) used by tNavigator.
Example
*VSHIFT 0.019066 -0.44122 -0.51069 -0.100732 -0.119513
In this example:
• Volume shift values at reference temperature are defined via *VSHIFT for 5 components.
• Temperature gradients for volume shifts are defined via *VSHF1 keyword for 5 compo-
nents.
13.5.92. VGUST
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets gas viscosity table dependence on pressure for condensate undersaturated
gas. The following parameters should be specified:
• in the following line the table with the following columns is specified:
1. dew point pressure of a new saturated gas mixture formed by reducing the oil.
The first entry is the driest gas dew point pressure, the last entry is the original
saturated gas dew point pressure (SI: kPa; FIELD: psi);
2. corresponding gas viscosity value (cp).
Example
VGUST 1
101.32 0.016453
5000 0.016464
10000 0.016492
13.5.93. PADSORP
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets polymer adsorption table. In each line of it two parameters are set:
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
This keyword has an E1/E3 compatible analogue PLYADS (see 12.8.26).
Example
PADSORP
0.000 0.000
0.150 0.042
0.300 0.083
0.450 0.125
0.600 0.166
0.750 0.208
0.900 0.250
1.050 0.291
13.5.94. PPERM
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets table of absolute permeability dependent polymer properties. Each line
of it should contain the following parameters:
3. residual sorption level (i.e. the amount of polymer left in the rock after injected water
washes some of the polymer away from the rock) (SI: kg/m3 ; FIELD: lb/ST B);
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
Example
PPERM
10.0 0.3 0.15 0.9 1.2
10000. 0.2 0.1 0.999 1.2
13.5.95. PMIX
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets model of viscosity mixing solution. The following parameters should be
specified:
• LINEAR – linear;
• NONLINEAR – nonlinear;
• TABLE – two column table is set:
1.1. ratio of local polymer concentration to the reference one (the keyword PREF-
CONC, see 13.5.96);
1.2. ratio of polymer viscosity to water viscosity.
• VELTABLE – tables of viscosity dependence on velocity and polymer concentration
are set. In the next lines the following is set:
1.1. VWT vv – sub-keyword VWT and velocity value vv. One table corresponds to
each value (see description of the following parameter);
1.2. table which is analogous to the one from the TABLE parameter.
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
Example
PMIX LINEAR
13.5.96. PREFCONC
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets reference polymer concentration. The following parameters should be
specified:
1. reference polymer concentration (SI: kg/m3 ; FIELD: lb/ST B). It is recommended that
this value would be equal to or greater than polymer injection concentration value.
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
Example
PREFCONC 3.3
13.5.97. PVISC
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets reference polymer viscosity value. The following parameters should be
specified:
1. reference polymer viscosity value, i.e. polymer viscosity value at reference polymer
concentration PREFCONC (see 13.5.96) (SI: mPa-s; FIELD: cp).
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
Example
PVISC 1.1
13.5.98. INCOMP
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
The keyword sets polymer concentration in injecting phase. The following parameters
should be specified:
• WATER – water.
This keyword is required when polymer model is used (see the keyword MODEL
(see 13.5.4) and its parameter POLY). Description of polymer flood model is given in section
Polymer flood in IM format.
This keyword has an E1/E3 compatible analogue WPOLYMER (see 12.19.174).
Example
INCOMP WATER 1.1
13.5.99. DIFFUSION
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other x Component
Section
Rockfluid Initial Numerical Well
This keyword activates the gas diffusion option in fractured reservoir and specifies the
required for this option parameters. Diffusion is not included by default in calculation of the
matrix-fracture molecular fluxes.
The keyword is followed by parameters:
• t is the tortuosity of the porous medium. A positive real number defining a tortuosity
in porous media. Tortuosity is the ratio of the true path length traveled by a particle
flowing through the medium to the macroscopic distance measured from the first and
last point of this path. A standard measured value of tortuosity is equal to 1.5. The value
of tortuosity can be used as an adjustable parameter for matching transfer rates. Large
values of tortuosity result in decrease of rate at which gas flows due to diffusion;
Default: 1.
• Vector of diffusion coefficients dk (cm2 /sec) containing nc positive real numbers (nc
is the number of hydrocarbon components). Coefficients have the same units in all
unit system used for calculations. True molecular diffusivities may be specified, how-
ever these coefficients may be used as adjustable parameters for reproducing observed
transfer rates.
Default: 0, for k = 1, .., nc .
If the diffusion effect is taken into account all parameters (the tortuosity and diffusion
coefficients).
The keyword DIFFUSION should be specified after keywords MODEL (see 13.5.4) and NC
(see 13.5.5).
Using DIFFUSION gas phase diffusion term is included into the molecular flux between
a fracture block and its collocated matrix block. The gas phase diffusion rate (mol/day) for
component k from block i to collocated block j is calculated as:
where
• C(k, gas, i) is the concentration of component k in the gas phase of block i (moles per
unit volume of the gas phase);
Values of molecular diffusivities vary with temperature, pressure (via molar density) and
molecular weight. At low pressure diffusivities is directly proportional to o the square root
of the Kelvin temperature, inversely proportional to pressure, and inversely proportional to
the square root of the molecular weight. At high pressure, which are typical of reservoir
conditions, the dependencies become more complicated and cannot be simply characterized.
Example
*NC 9 9
...
*DIFFUSION 1.0 6.4e-05 6.4e-05 6.4e-05 6.4e-05 6.4e-05 6.4e-05
6.4e-05 6.4e-05 6.4e-05
In this example the tortuosity is set to 1 and 9 diffusion coefficients are set to 6.4e-05.
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
13.6.2. RPT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
where
• STONE1 (STONE2) – additional option: allows to use Stone model in relative perme-
ability calculations: STONE1 or STONE2;
• LININTERP – the Linear Isoperm model (see section 4.35.3). This option is analogous
to LINEAR_ISOPERM of the keyword KROIL (see 13.6.3).
In the description of the keyword SLT (see 13.6.6) there is a common example for the
keywords RPT, SWT (see 13.6.5) and SLT (see 13.6.6).
13.6.3. KROIL
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword indicates how oil relative permeability krO is evaluated. In the line with the
keyword the following models can be specified:
• LINEAR_ISOPERM – the Linear Isoperm model (see section 4.35.3). This option is
analogous to LININTERP of the keyword RPT (see 13.6.2);
13.6.4. KROGCG
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krOG (Cg ) – value of oil relative permeability at connate gas saturation
in each grid block.
The same number of values as the number of grid blocks should be entered.
Detailed description of phase relative permeabilities scaling is in the section 4.35.2.
This keyword has an E1/E3-compatible analogue KRO (see 12.6.58).
This keyword should be entered after the keywords SWT (see 13.6.5) and/or SLT
(see 13.6.6).
13.6.5. SWT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines water-oil relative permeability table for one saturation region, pre-
viously specified by RPT (see 13.6.2) keyword. If more than one rock type is defined, this
keyword must be defined for each PRT keyword.
Where:
1. The data entered in the first line:
2. The data entered in the table. One collumn is assigned to each parameter:
• SW – water saturation.
• KrW – water relative permeability (krwo function in 2.6)
• KrOW – oil relative permeability (krow function in 2.6)
• PcOW – oil-water capillary pressure (SI: kPa, FIELD: psi) (Pcow function
in 2.11.2).
This is an optional collumn.
• PcOWi – oil-water capillary pressure on imbibition curve (SI: kPa, FIELD: psi).
This is an optional collumn.
The methodology for capillary pressure hysteresis calculations is described in sec-
tion 2.7.4. The list of avaliable hysteresis keywords compatible with IM/GE/ST
format is provided in section 2.7.6.
Example
*RPT 1
*SWT *SMOOTHEND *OFF
** sw krw krow pcow pcowi
0.08 0.000 1.000 70.0 70.0
0.10 0.000 0.962 59.2 41.2
0.14 0.001 0.889 47.6 15.6
0.20 0.008 0.783 36.2 4.8
0.28 0.021 0.649 25.4 -1.7
0.32 0.032 0.585 21.6 -4.0
0.36 0.046 0.524 18.5 -6.4
0.40 0.064 0.464 16.2 -8.3
0.44 0.085 0.407 14.4 -10.4
0.56 0.175 0.252 11.3 -17.7
0.60 0.216 0.207 10.8 -23.3
0.64 0.262 0.164 10.4 -33.4
0.68 0.314 0.125 10.2 -50.0
0.82 0.609 0.020 10.0 -50.0
0.86 0.804 0.000 10.0 -50.0
0.90 1.000 0.000 10.1 -50.0
in this example:
• 5th collumn indicated the input of capillary pressure imbibition curve and, hence, trig-
gers the hysteresis calculations.
13.6.6. SLT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines gas-liquid relative permeability table for one saturation region, pre-
viously specified by RPT (see 13.6.2) keyword. If more than one rock type is defined, this
keyword must be defined for each PRT keyword.
For this keyword the argument of the table’s function is liqud saturation.
2. The data entered in the table. One collumn is assigned to each parameter:
• SL – liquid saturation.
• KrG – gas relative permeability (krgo function in 2.6)
• KrOG – oil relative permeability (krog function in 2.6)
• PcOG – gas-oil capillary pressure (SI: kPa, FIELD: psi) (Pcog function in 2.11.2).
This is an optional collumn.
• PcOGi – gas-oil capillary pressure on imbibition curve (SI: kPa, FIELD: psi).
This is an optional collumn.
The methodology for capillary pressure hysteresis calculations is described in sec-
tion 2.7.4. The list of avaliable hysteresis kewords compatible with IM/GE/ST
format is provided in section 2.7.6.
Example
*RPT 1
*SLT *SMOOTHEND *OFF
** sl krg krog pcog
0.08 1.00 0.00 0.00
0.30 0.94 0.00 0.00
0.40 0.87 0.01 0.00
0.50 0.72 0.02 0.00
0.55 0.60 0.03 0.00
0.60 0.41 0.05 0.00
0.70 0.19 0.09 0.00
0.75 0.12 0.20 0.00
0.80 0.07 0.35 0.00
0.88 0.02 0.70 0.00
0.95 0.00 0.98 0.00
1.00 0.00 1.00 0.00
In this example:
• 5th column is not specified, hence capillary pressure hysteresis option will not be
applied in this saturation region.
13.6.7. SGT
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines gas-oil relative permeability table for one saturation region, pre-
viously specified by RPT (see 13.6.2) keyword. If more than one rock type is defined, this
keyword must be defined for each PRT keyword.
For this keyword the argument of the table’s function is gas saturation.
2. The data entered in the table. One collumn is assigned to each parameter:
• SG – gas saturation.
• KrG – gas relative permeability (krgo function in 2.6)
• KrOG – oil relative permeability (krog function in 2.6)
• PcOG – gas-oil capillary pressure (SI: kPa, FIELD: psi) (Pcog function in 2.11.2).
This is an optional collumn.
• PcOGi – gas-oil capillary pressure on imbibition curve (SI: kPa, FIELD: psi).
This is an optional collumn.
The methodology for capillary pressure hysteresis calculations is described in sec-
tion 2.7.4. The list of avaliable hysteresis kewords compatible with IM/GE/ST
format is provided in section 2.7.6.
Example
*RPT 1
*SGT *SMOOTHEND *OFF
** sg krg krog pcog
0.00 0.00 1.00 0.00
0.05 0.00 0.98 0.00
0.12 0.02 0.70 0.00
0.20 0.07 0.35 0.00
0.25 0.12 0.20 0.00
0.30 0.19 0.09 0.00
0.40 0.41 0.05 0.00
0.45 0.60 0.03 0.00
0.50 0.72 0.02 0.00
0.60 0.87 0.01 0.00
0.70 0.94 0.00 0.00
0.92 1.00 0.00 0.00
In this example:
• 5th column is not specified, hence capillary pressure hysteresis option will not be
applied in this saturation region.
13.6.8. JFUNC
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword indicates that capillary pressures will be calculated according to Leverett
J-Function. This keyword defines parameters for whole reservoir.
Example
*JFUNC *WATER
In this example only oil-water capillary pressure will be scaled according to J-function.
13.6.9. SRFTNW
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword is used for J-function calculation and defines water-oil surface tension (in
dynes/cm) for each grid block (STW in equation 2.89).
The data should be entered for each block according to IM/GE/ST Data entry system.
! To use this keyword, the J-function option must be activated via JFUNC
(see 13.6.8) keyword with the parameter *WATER or *BOTH.
Example
*SRFTNW *ALL
3*1 0.637 2*1 2*0.736 1
In this example different PcOW values are defined for the blocks .
13.6.10. SRFTNG
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword is used for J-function calculation and defines gas-oil surface tension (in
dynes/cm) for each grid block (STG in equation 2.89).
The data should be entered for each block according to IM/GE/ST Data entry system.
! To use this keyword, the J-function option must be activated via JFUNC
(see 13.6.8) keyword with the parameter *GAS or *BOTH.
The data should be entered for each block according to IM/GE/ST Data entry system.
Example
*SRFTNG *CON
12.2
In this example the same PcOG value is defined for all blocks of the grid .
13.6.11. RTYPE
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword should be followed by one integer for every grid block specifying the satu-
ration function region to which it belongs. This keyword should be entered after the keyword
RPT (see 13.6.2) and tables SWT (see 13.6.5), SLT (see 13.6.6) for all saturation function
regions.
In this example matrix blocks (MATRIX) belong to saturation function regions number 1,
2 and 3; fracture blocks (FRACTURE) belong to saturation function region number 4.
13.6.12. KRTYPE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
13.6.13. KRTEMTAB
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword specifies temperature dependence for critical saturations and endpoints. This
keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6). The data
should be specified for each saturation table region RPT (see 13.6.2).
Data format:
Where:
keyword(1) ... keyword(m) – the keywords from the following list: SWR (see 13.6.14),
SWCRIT (see 13.6.16), SOIRW (see 13.6.18), SGCON (see 13.6.20), SGR (see 13.6.22),
SOIRG (see 13.6.24), SORW (see 13.6.26), SORG (see 13.6.28), KRWIRO (see 13.6.30),
KRGCW (see 13.6.32), KROCW (see 13.6.34), PCGEND (see 13.6.36), PCWEND
(see 13.6.38).
• ...
The keywords in the list above (SWR (see 13.6.14), SWCRIT (see 13.6.16) etc), specify
properties in whole saturation table region. To specify properties in each grid block, use the
keywords BSWR (see 13.6.15), BSWCRIT (see 13.6.17), BSOIRW (see 13.6.19), BSGCON
(see 13.6.21), BSGR (see 13.6.23), BSOIRG (see 13.6.25), BSORW (see 13.6.27), BSORG
(see 13.6.29), BKRWIRO (see 13.6.31), BKRGCW (see 13.6.33), BKROCW (see 13.6.35),
BPCGMAX (see 13.6.37), BPCWMAX (see 13.6.39).
Example
RPT 1
SWT
0.30 0 1 1
0.35 0.005 0.5 0.9
0.60 0.036 0.01 0.3
0.74 0.121 0 0.01
SLT
0.65 0.14 0 0.0
0.72 0.039 0.01 0.0
0.89 0.01 0.178 0.0
0.99 0 1 0.0
KRTEMTAB SORW SOIRW PCWEND
0 0.311 0.311 0
50 0.3 0.3 0
100 0.14 0.14 14
200 0.049 0.049 44
300 0.023 0.023 76
400 0.02 0.02 99
RPT 2
SWT
0.04 0 1 0
0.96 1 0 0
SLT
0.04 1 0.0 0.0
0.96 0.0 1 0.0
KRTEMTAB SORW SOIRW
0 0.04 0.04
50 0.04 0.04
100 0.04 0.04
200 0.04 0.04
300 0.04 0.04
400 0.04 0.04
In this example critical saturations and endpoints versus temperature are specified for two
saturation point regions (regions are set using RPT, see 13.6.2).
13.6.14. SWR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SW L – minimal value of water saturation SW for one saturation table
region (RPT, see 13.6.2).
The keyword is analogous to the 2-nd parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSWR (see 13.6.15).
13.6.15. BSWR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SW L – minimal value of water saturation SW in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SWR (see 13.6.14).
13.6.16. SWCRIT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SWCR – maximal (critical) value of water saturation SW (for which
krW (SW ) = 0) for one saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 3-rd parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSWCRIT (see 13.6.17).
13.6.17. BSWCRIT
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SWCR – maximal (critical) value of water saturation SW (for which
krW (SW ) = 0) in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SWCRIT (see 13.6.16).
13.6.18. SOIRW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SWU – maximal value of water saturation SW for one saturation table
region (RPT, see 13.6.2).
The keyword is analogous to the 4-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSOIRW (see 13.6.19).
13.6.19. BSOIRW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SWU – maximal value of water saturation SW in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SOIRW (see 13.6.18).
13.6.20. SGCON
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGL – minimal value of gas saturation SG for one saturation table region
(RPT, see 13.6.2).
The keyword is analogous to the 5-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSGCON (see 13.6.21).
13.6.21. BSGCON
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGL – minimal value of gas saturation SG in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SGCON (see 13.6.20).
13.6.22. SGR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGCR – maximal (critical) value of gas saturation SG (for which
krG (SG ) = 0) for one saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 6-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSGR (see 13.6.23).
13.6.23. BSGR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGCR – maximal (critical) value of gas saturation SG (for which
krG (SG ) = 0) in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SGR (see 13.6.22).
13.6.24. SOIRG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGU – maximal value of gas saturation SG for one saturation table
region (RPT, see 13.6.2).
The keyword is analogous to the 7-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSOIRG (see 13.6.25).
13.6.25. BSOIRG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SGU – maximal value of gas saturation SG in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SOIRG (see 13.6.24).
13.6.26. SORW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SOWCR – maximal (critical) value of the function SO = 1 − SW − SGL ,
for which krOW (SW ) = 0 for one saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 8-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSORW (see 13.6.27).
13.6.27. BSORW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets SOWCR – maximal (critical) value of the function SO = 1 − SW − SGL ,
for which krOW (SW ) = 0 in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SORW (see 13.6.26).
13.6.28. SORG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword is analogous to the 9-th parameter of E1/E3 compatible keyword ENPTVT
(see 12.15.85).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BSORG (see 13.6.29).
13.6.29. BSORG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword SORG (see 13.6.28).
13.6.30. KRWIRO
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krW max – maximal value of water relative permeability krW (SW ) for one
saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 2-nd parameter of E1/E3 compatible keyword ENKRVT
(see 12.15.86).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BKRWIRO (see 13.6.31).
13.6.31. BKRWIRO
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krW max – maximal value of water relative permeability krW (SW ) in each
grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword KRWIRO (see 13.6.30).
13.6.32. KRGCW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krGmax – maximal value of gas relative permeability krG (SG ) for one
saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 3-rd parameter of E1/E3 compatible keyword ENKRVT
(see 12.15.86).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BKRGCW (see 13.6.33).
13.6.33. BKRGCW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krGmax – maximal value of gas relative permeability krG (SG ) in each
grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword KRGCW (see 13.6.32).
13.6.34. KROCW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krOmax – maximal value of oil relative permeability (functions krOW (SW )
and krOG (SG )) for one saturation table region (RPT, see 13.6.2).
The keyword is analogous to the 4-th parameter of E1/E3 compatible keyword ENKRVT
(see 12.15.86).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BKROCW (see 13.6.35).
13.6.35. BKROCW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets krOmax – maximal value of oil relative permeability (functions krOW (SW )
and krOG (SG )) in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword KROCW (see 13.6.34).
13.6.36. PCGEND
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets PCGmax – maximal value of gas capillary pressure PcOG (SG ) (SI: kPa,
FIELD: psi) for one saturation point region (RPT, see 13.6.2).
The keyword is analogous to the 2-nd parameter of E1/E3 compatible keyword ENPCVT
(see 12.15.87).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BPCGMAX (see 13.6.37).
13.6.37. BPCGMAX
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets PCGmax – maximal value of gas capillary pressure PcOG (SG ) (SI: kPa,
FIELD: psi) in each grid block.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword PCWEND (see 13.6.38). PCGEND (see 13.6.36).
13.6.38. PCWEND
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets PCW max – maximal value of water capillary pressure PcOW (SW ) (SI:
kPa, FIELD: psi) for one saturation point region (RPT, see 13.6.2).
The keyword is analogous to the 3-rd parameter of E1/E3 compatible keyword ENPCVT
(see 12.15.87).
This keyword is used with KRTEMTAB (see 13.6.13); in the description of KRTEMTAB
(see 13.6.13) there is an example of theirs usage.
To specify properties in each grid block (not in saturation point region), use the keyword
BPCWMAX (see 13.6.39).
13.6.39. BPCWMAX
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets PCW max – maximal value of water capillary pressure PcOW (SW ) (SI:
kPa, FIELD: psi) in each grid blocks.
The same number of values as the number of grid blocks should be entered.
This keyword should be entered after the keywords SWT (see 13.6.5), SLT (see 13.6.6),
KRTEMTAB (see 13.6.13).
To specify properties in whole saturation table region (not in each grid block), use the
keyword PCWEND (see 13.6.38).
13.6.40. EPSPC
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the curvature parameter for oil-water capillary pressure hysteresis.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• value – the value which determines the transition between imbibition and drainage
curves for oil-water capillary pressure.
This is a dimensionless parameter which has a value in the range from 0.005 to 0.1.
Example
*EPSPC 0.023
13.6.41. EPSPCG
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the curvature parameter for gas-oil capillary pressure hysteresis.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• value – the value which determines the transition between imbibition and drainage
curves for gas-oil capillary pressure.
This is a dimensionless parameter which has a value in the range from 0.005 to 0.1.
Example
*EPSPCG 0.032
13.6.42. SWTI
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines water-oil imbibition table for relative permeabilities. If more than
one rock type is defined, different SWTI tables may be assigned tor each RPT keyword.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• SW – water saturation;
• KrOWi – Imbibition OIL relative permeability in oil-water system;
• KrWi – Imbibition WATER relative permeability in oil-water system.
Example
*RPT 1
... ... ...
*SWTI
** Sw Krowi Krwi
0.08 1.000 0.000
0.12 0.871 0.000
0.14 0.810 0.002
0.20 0.640 0.016
0.28 0.444 0.052
0.36 0.284 0.110
0.44 0.160 0.189
0.51 0.072 0.285
0.60 0.017 0.408
0.68 0.000 0.550
13.6.43. HYSKRO
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the method of oil relative permeability hysteresis calculations in
oil-water systems.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *CARLSON – This sub-keyword defines Carlson’s hysteresis method;
This sub-keyword can be omitted if SOrmax is specified. In this case Carlson’s hysteresis
method will be assumed automatically by the simulator.
2. SOrmax – the maximum possible residual Oil saturation.
Where:
1. *KILLOUGH – This sub-keyword defines Killough’s hysteresis method for relative per-
meability.
In order to implement this option correctly, water-oil imbibition RP table SWTI
(see 13.6.42) table must be defined as well;
2. *HYEXO – optional parameter.
This sub-keyword indicates that the exponent of Killough’s hysteresis equation will be
used.
Default: 1.5.
This keyword is an analogue of the keywords HYSTKROW (see 12.6.70) and HYS-
TKROWR (see 12.6.71) that are used by tNavigator.
Example
*SWTI
** Sw Krowi Krwi
0.08 1.000 0.000
0.12 0.871 0.000
0.14 0.810 0.002
0.20 0.640 0.016
0.28 0.444 0.052
0.36 0.284 0.110
0.44 0.160 0.189
0.51 0.072 0.285
0.60 0.017 0.408
0.68 0.000 0.550
...
*HYSKRO *KILLOUGH *HYEXO 2.0
In this example:
• The hysteresis for Oil Relative Permeabilies is set via *HYSKRO keyword.
• Killough’s hysteresis method for Relative Permeability is set via *KILLOUGH sub-
keyword.
13.6.44. SORMAX
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the maximum residual oil saturation during Imbibition process in oil-
water systems. This end point formulation is applied only for the blocks that utilize hysteresis
option, triggered by HYSKRO (see 13.6.43) keyword.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• blocks_array – Definition of block array for which the property will be assigned. The
detailed description of avaliable input options is provided in Data entry system section.
Example
*SORMAX *CON 0.62
...
*HYSKRO *KILLOUGH
In this example the maximum residual oil saturation for imbibition process is set equal to
0.34.
Later, the hysteresis option for oil relative permeability is triggered by *HYSKRO keyword.
13.6.45. HYSKRW
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the method of water relative permeability hysteresis calculations in
oil-water systems.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
Default: 1.5.
This keyword is an analog of the keywords HYSTKRW (see 12.6.70) and HYSTKRWR
(see 12.6.71) that are used by tNavigator.
Example
*SWTI
** Sw Krowi Krwi
0.08 1.000 0.000
0.12 0.871 0.000
0.14 0.810 0.002
0.20 0.640 0.016
0.28 0.444 0.052
0.36 0.284 0.110
0.44 0.160 0.189
0.51 0.072 0.285
0.60 0.017 0.408
0.68 0.000 0.550
...
*HYSKRW *KILLOUGH *HYEXW 1.5
In this example:
• The hysteresis for water relative permeabilities is set via *HYSKRW keyword.
• Killough’s hysteresis method for relative permeability is set via *KILLOUGH sub-
keyword.
13.6.46. HYSKRG
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the hysteresis calculations for gas relative permeability.
This keyword refers to the rock type described in RPT (see 13.6.2) keyword, which must be
entered before HYSKRG.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
This keyword is an analogue of the keywords HYSTKRG (see 12.6.70) and HYSTKRGR
(see 12.6.71) that are used by tNavigator.
Example
*HYSKRG 0.34
In this example hysteresis option for Gas Relative Permeability is triggered by *HYSKRG
keyword. Maximum residual gas saturation for imbibition process is set equal to 0.34.
13.6.47. HYSKROW
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the method of oil relative permeability hysteresis calculations in
oil-water systems.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *CARLSON – This sub-keyword defines Carlson’s hysteresis method;
This sub-keyword can be omitted if SOW rmax is specified. In this case Carlson’s hystere-
sis method will be assumed automatically by the simulator.
2. SOW rmax – the maximum possible residual oil saturation in Water-Oil system.
Where:
1. *KILLOUGH – This sub-keyword defines Killough’s hysteresis method for relative per-
meability.
In order to implement this option correctly, oil-water Imbibition Relative Permeabilities
table SWTI (see 13.6.42) must be defined as well;
Default: 1.5.
This keyword is an analogue of the keywords HYSTKROW (see 12.6.70) and HYS-
TKROWR (see 12.6.71) that are used by tNavigator.
Example
*SWTI
** Sw Krowi Krwi
0.08 1.000 0.000
0.12 0.871 0.000
0.14 0.810 0.002
0.20 0.640 0.016
0.28 0.444 0.052
0.36 0.284 0.110
0.44 0.160 0.189
0.51 0.072 0.285
0.60 0.017 0.408
0.68 0.000 0.550
...
*HYSKROW *KILLOUGH *HYEXO 2.0
In this example:
• The hysteresis for Oil Relative Permeabilies is set via *HYSKRO keyword.
• Killough’s hysteresis method for Relative Permeability is set via *KILLOUGH sub-
keyword.
13.6.48. HYSKROG
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the hysteresis calculations for oil relative permeability in gas-oil
systems.
This keyword refers to the rock type described in RPT (see 13.6.2) keyword, which must be
entered before HYSKRG.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• SOGrmax – the maximum possible imbibition oil residual saturation in gas-oil system.
This keyword is an analogue of the keywords HYSTKROG (see 12.6.70) and HYSTKROGR
(see 12.6.71) that are used by tNavigator.
Example
*HYSKROG 0.62
13.6.49. HYS_KRO
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the parameters of OIL and WATER relative permeability hysteresis
calculations. This keyword is used for water-wet rocks.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *CARLSON – this sub-keyword indicates that Carlson’s method will be used for non-
wetting phase relative permeability hysteresis.
In this method only OIL relative permeability hysteresis is calculated.
2. *SOTMAX – this sub-keyword indicates that the maximum trapped oil saturation will
be specified.
Where:
Example
*HYS_KRO *KILLOUGH *HYEXO 2.5 *HYEXW 1.5
*SWTI
** swti krowi krwi
0.08 1.000 0.000
0.12 0.871 0.000
0.14 0.810 0.002
0.20 0.640 0.016
0.28 0.444 0.052
0.36 0.284 0.110
0.44 0.160 0.189
0.51 0.072 0.285
0.60 0.017 0.408
0.68 0.000 0.550
In this example:
• Keyword *HYEXO indicated that the shape and position of oil RP imbibition curve
is defined by the exponent of Killough’s saturation interpolation equation (set equal
to2.5).
• Keyword *HYEXW indicated that the Hysteresis calculations will be performed for
water relative permeabilities as well.
The shape and position of water RP imbibition curve is defined by the exponent of
Killough’s saturation interpolation equation (set equal to1.5).
13.6.50. HYS_KRG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword defines the parameters of GAS relative permeability hysteresis calculations.
The algorithms for relative permeability hysteresis calculations are described in Relative
permeability hysteresis in the non-wetting phase and Relative permeability hysteresis in the
wetting phase sections.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *CARLSON – this sub-keyword indicates that Carlson’s method will be used for non-
wetting phase relative permeability hysteresis.
2. *SGTMAX – this sub-keyword indicates that the maximum trapped gas saturation will
be specified.
3. value – the value of the maximum trapped gas saturation.
Default: If the value is not specified, the simulator will use the midpoint saturation
value on the line between maximum and critical gas saturations..
II. Second data input format
*HYS_KRG *KILLOUGH
*HYEXG (hyexg)
*SLTI
SL KrGi
Where:
1. *KILLOUGH – If this sub-keyword is used, Killough’s method will be applied to non-
wetting phase (GAS) and relative permeability hysteresis.
• SL - Liquid saturation. The data must be entered in the table in increasing order;
• KrGi – gas relative permeability (imbibition curve).
This keyword is an analogue of the keywords HYSTKRG (see 12.6.70) and HYSTKRG
(see 12.6.70) that are used by tNavigator.
Example
*HYS_KRG *KILLOUGH *HYEXG 1.7
*SLTI
** slti krgi
0.08 1.000
0.12 0.854
0.14 0.790
0.20 0.650
0.28 0.421
0.36 0.278
0.44 0.155
0.51 0.061
0.60 0.011
0.68 0.000
In this example:
• Relative permeability hysteresis option for gas relative permeability is triggered via
*HYS_KRG keyword.
• Keyword *HYEXG indicated that the shape and position of oil RP Imbibition curve
is defined by the exponent of Killough’s saturation interpolation equation (set equal
to1.7).
13.6.51. HYS_PCOW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword triggers the hysteresis option for oil-water capillary pressure.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *EPSOW – this sub-keyword defines the curvature parameter for oil-water capillary
pressure hysteresis.
2. value – the value which determines the transition between imbibition and drainage
curves for oil-water capillary pressure.
This is a dimensionless parameter which has a value in the range from 0.005 to 0.1.
Example
*HYS_PCOW *EPSOW 0.023
13.6.52. HYS_PCOG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword triggers the hysteresis option for gas-oil capillary pressure.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
1. *EPSOG – this sub-keyword defines the curvature parameter for gas-oil capillary pres-
sure hysteresis.
2. value – the value which determines the transition between imbibition and drainage
curves for gas-oil capillary pressure.
This is a dimensionless parameter which has a value in the range from 0.005 to 0.1.
Example
*HYS_PCOG *EPSOW 0.023
13.6.53. HYS_LEVEL
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword triggers hysteresis option and defines the properties of capillary pressure
hysteresis calculations for all interpolation sets.
The algorithms for capillary pressure hysteresis calculations are described in Capillary
pressure hysteresis section.
The list of avaliable hysteresis kewords compatible with IM/GE/ST format is provided in
Hysteresis definition in IM/GE/ST format section.
Where:
• value – the number of levels of scanning curves for capillary pressure hysteresis. It
must be equal either to 1 or 2:
Example
*HYS_LEVEL 1
13.6.54. SORM
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword activates residual oil saturation option and assigns the values of residual oil
saturation to the grid blocks. This keyword has a E3-compatible analog SOILR (see 12.16.58).
Where:
• blocks_array – Definition of block array for which the property will be assigned. The
detailed description of available input options is provided in Data entry system section.
• SOrm – the value of residual oil saturation.
The residual oil saturation is the ratio of the residual oil volume in a cell to the cell’s pore
volume:
VOrm
SOrm = .
PORVOL
This value must be less than the residual oil saturation defined by Relative Permeability
table. If the initial oil saturation in lower than the value of residual oil saturation, then SOrm
will be set equal to the initial oil saturation.
The residual oil composition remains constant (equal to the initial oil composition), and,
consequently, the volume of residual oil depends only on reservoir pressure. Therefore, the
residual oil saturation also depends only on pressure:
1
dSOrm 1 dPORVOL
· = −COILR − · ,
SOrm dP PORVOL dP
where COILR – compressibility of residual oil:
1 dVOrm
COILR = − .
VOrm dP
The residual oil volume is determined by flashing the residual oil composition at the cell
pressure.
Example
*SORM *CON 0.12
In this example the value of residual oil saturation is set equal to 0.12 in all grid blocks.
13.6.55. DAMP-PCOW-TROIL
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword is used in order to avoid numerical issues during the calculation of Capillary
Pressure hysteresis with oil trapping.
It linearly reduces vertical extent of PcOW cycle when maximum oil saturation on the
scanning curve approaches residual oil saturation.
The Capillary Pressure hysteresis can be defined via HYS_PCOW (see 13.6.51) keyword.
Example
*DAMP-PCOW-TROIL *ON
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
The keyword sets pressure gradient threshold for the flow between block (I, J, K) and an-
other one connected to it in I + / J + / K + direction correspondingly. The following parameters
should be specified:
1. pressure gradient threshold for each grid block (SI: kPa/m, FIELD: Psi/ f t );
Default: 0.
13.6.57. ADGMAXC
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword specifies the maximum adsorption capacity for the gas (in black oil models)
or a particular gas component (in compositional models) when using the Coal Bed Methane
model (see section 2.28.1). This keyword should be used in dual porosity model (see DUAL-
POR, see 13.3.6).
The following parameters should be specified:
1. Maximum gas adsorption capacity for each grid block (SI: sm3 /kg, FIELD: s f t 3 /lb).
! Currently tNavigator supports only the constant value for this parameter,
hence the array must be filled with a constant value using CON (see 13.1.3).
Defalut value is not set. If this keywords is not specified, then gas desorption is not
considered.
This keyword has an E1/E3 compatible analogue : Langmuir volume constant from LANG-
MEXT (see 12.9.6).
13.6.58. ADGCSTC
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword specifies the adsorption coefficient for the gas (in black oil models) or a
particular gas component (in compositional models) when using the Coal Bed Methane model
(see section 2.28.1). This keyword should be used in dual porosity model (see DUALPOR,
see 13.3.6).
The following parameters should be specified:
1. Gas adsorption coefficient for each grid block (SI: 1/kPa, FIELD: 1/psi).
! Currently tNavigator supports only the constant value for this parameter,
hence the array must be filled with a constant value using CON (see 13.1.3).
Defalut value is not set. If this keywords is not specified, then gas desorption is not
considered.
This keyword has an E1/E3 compatible analogue : inverse Langmuir pressure constant
from LANGMEXT (see 12.9.6).
13.6.59. COAL-DIF-COMP
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword specifies the diffusion coefficient for the gas (in black oil models) or a
particular gas component (in compositional models) when using the Coal Bed Methane model
(see section 2.28.1). This keyword should be used in dual porosity model (see DUALPOR,
see 13.3.6).
The following parameters should be specified:
! Currently tNavigator supports only the constant value for this parameter,
hence the array must be filled with a constant value using CON (see 13.1.3).
Only one of the keywords COAL-DIF-COMP (see 13.6.59) and COAL-DIF-TIME must be
specified.
Defalut value is not set. If none of these keywords is specified, then gas desorption is not
considered.
This keyword has an E1/E3 compatible analogue DIFFCOAL (see 12.9.1) (E1) or DIFFCBM
(see 12.9.7) (E3).
13.6.60. COAL-DIF-TIME
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
x Rockfluid Initial Numerical Well
This keyword specifies the characteristic time of diffusion for the gas (in black oil models)
or a particular gas component (in compositional models) when using the Coal Bed Methane
model (see section 2.28.1). This keyword should be used in dual porosity model (see DUAL-
POR, see 13.3.6).
The following parameters should be specified:
1. Characteristic time of gas diffusion for each grid block (in days).
! Currently tNavigator supports only the constant value for this parameter,
hence the array must be filled with a constant value using CON (see 13.1.3).
Only one of the keywords COAL-DIF-TIME and COAL-DIF-COMP (see 13.6.59) must be
specified.
Defalut value is not set. If none of these keywords is specified, then gas desorption is not
considered.
This keyword has an E1/E3 compatible analogue : inverse product of SIGMA (see 12.2.72)
and DIFFCOAL (see 12.9.1) (E1) or DIFFCBM (see 12.9.7) (E3).
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
13.7.2. VERTICAL
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This option sets that pressures are obtained from hydrostatic equation and saturations –
from capillary pressure tables.
• DEPTH_AVE – block saturation is determined as average saturation over the depth in-
terval stretched over the grid block. This option uses information from the keywords
DWOC (see 13.7.14), DGOC (see 13.7.15), SW (see 13.7.19), SO (see 13.7.17), SG
(see 13.7.18). The E1/E3-compatible analogue is EQUIL (see 12.16.2) with its 9th pa-
rameter set to a non-zero value.
• BLOCK_CENTER – block saturation is determined as the value at the center of the grid
block. The E1/E3-compatible analogue is EQUIL (see 12.16.2) with its 9th parameter set
to zero.
• EQUIL – during the simulation a pressure correction is added to each phase thus the
reservoir initially is in gravitational equilibrium. Saturations are taken as average sat-
urations over depth. Hence gravitational equilibrium isn’t established just by setting
saturations from capillary pressure tables.
13.7.3. USER_INPUT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This option sets that the initial pressures and saturations are specified directly by the user
and not obtained from hydrostatic equations.
The E1/E3-compatible analogue is the absence of EQUIL (see 12.16.2) keyword.
Example
*USER_INPUT
*GOC_PC 0
*WOC_PC 0
*PRES *ALL
26*988.568 807.9764 799.9263
...
13.7.4. SWINIT
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets initial water saturation while maintaining gravity-capillary equilibrium
generated by the DEPTH_AVE option (see the keyword VERTICAL, see 13.7.2). This keyword
can be used only with the keyword VERTICAL (see 13.7.2) and its option DEPTH_AVE.
The following parameters should be specified:
Default: if for some cell SWINIT (see 13.7.4) value is not specified, then its initial wa-
ter saturation is determined via option DEPTH_AVE or via keywords SW (see 13.7.19), SO
(see 13.7.17) and SG (see 13.7.18).
Example
*SWINIT CON 0.3
In the example initial water saturation of entire reservoir is 0.3.
13.7.5. SWNEQ
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This keyword specifies initial water saturation in a local area, overriding that defined by
the gravity-capillary equilibrium initialization. Note that the pressures in the affected area are
still taken from the equilibrium initialization. This may be useful, for example, to model a
reservoir where earlier measures of enhanced oil recovery have created a water-filled fracture
with non-equilibrium distribution of saturations around it.
The following parameters should be specified:
1. initial water saturation for each block in the whole reservoir or a part of it.
Default: if for some cell SWNEQ is not specified, then its initial water saturation is defined
by the gravity-capillary equilibrium (VERTICAL, see 13.7.2) or a keyword SW (see 13.7.19).
Example
SWNEQ MATRIX BG 'Fracture1' *FZ 0.65
SWNEQ MATRIX BG 'Fracture1' *NFZ 0.5
In this example the initial water saturation in the matrix blocks belonging to the group
named 'Fracture1' is set to 0.65 for LGR blocks and to 0.5 for blocks outside of LGR.
13.7.6. SONEQ
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This keyword specifies initial oil saturation in a local area, overriding that defined by
the gravity-capillary equilibrium initialization. Note that the pressures in the affected area are
still taken from the equilibrium initialization. This may be useful, for example, to model a
reservoir where earlier measures of enhanced oil recovery have created a water-filled fracture
with non-equilibrium distribution of saturations around it.
The following parameters should be specified:
1. initial oil saturation for each block in the whole reservoir or a part of it.
Default: if for some cell SONEQ is not specified, then its initial oil saturation is defined
by the gravity-capillary equilibrium (VERTICAL, see 13.7.2) or a keyword SO (see 13.7.17).
Example
VERTICAL DEPTH_AVE
SONEQ IJK 10:15 10:15 5:10 0.2
In this example the initial oil saturation in a certain box is set equal to 0.2.
13.7.7. PB
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets initial bubble point pressure for each grid block (SI: kPa, FIELD: psi).
The keyword has an E1/E3-compatible analogue PBUB (see 12.16.36).
Example
PB MATRIX CON 1200
PB FRACTURE CON 1200
This example sets initial bubble point pressure for matrix (MATRIX) and fracture
(FRACTURE) blocks equal to 1200. (CON (see 13.1.3) specifies an array, all elements of
this array are equal.)
13.7.7. PB 2290
Keywords for formats tN, IM, ST, GE 19.1
13.7.8. DATUMDEPTH
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the datum depth for calculations of depth corrected pressures.
One should specify the same number of keywords DATUMDEPTH and values as the number
of FIP regions.
One can use this keywords with suboption INITIAL: the corrected datum pressures will be
calculated using the initial equilibrium pressure distribution.
The keyword has an E1/E3-compatible analogue DATUM (see 12.16.40) (for whole reser-
voir) and DATUMR (see 12.16.41) (for several FIP regions).
Example
DATUMDEPTH 2500 INITIAL
13.7.9. GASZONE
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This keyword specifies a method of computing residual oil saturation in gas zone where
the difference between the oil and gas phase pressures exceeds the largest tabulated value the
oil-gas capillary pressure. The keyword can be used if sub-option DEPTH_AVE of keyword
VERTICAL (see 13.7.2) is turned on.
The keyword has two sub-options:
• NOOIL If this sub-option is selected and the computed pressure difference between the
oil and gas phases exceeds the tabulated value of the capillary pressure, then the water
saturation Sw is specified by the oil-water phase pressure difference. Gas saturation SG
is set to min(SG (tab), 1 − Sw ). Oil saturation SO is set equal to zero;
• OIL If this sub-option is selected and the computed pressure difference between the
oil and gas phases exceeds the tabulated value of the capillary pressure, then the wa-
ter saturation Sw is specified by the oil-water phase pressure difference. SG is set
to min(SG (tab), max(1 − Sw − SO (min), 0). Oil saturation SO (min) = max(SOrG + Swc −
Sw , 0) (SOrG is gas saturation at residual oil)
• Default: NOOIL.
The keyword is optional. If it is not specified in a model then oil saturation SO is set zero
in the gas zone.
Example
*GASZONE *OIL
13.7.10. INITREGION
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the initialization region number. The data below is assigned to this re-
gion. The following keywords can be specified after INITREGION: REFPRES (see 13.7.12),
REFDEPTH (see 13.7.13), DWOC (see 13.7.14).
INTYPE (see 13.7.11) for every grid block specifies the initialization region to which it be-
longs.
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INITREGION 2
REFPRES 8500
REFDEPTH 1230
DWOC 1530
DGOC 1230
In this example there are two initialization regions. For each region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact depth
(DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given.
13.7.11. INTYPE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword should be followed by one integer for every grid block specifying the ini-
tialization region to which it belongs.
Initialization regions are specified using INITREGION (see 13.7.10), properties of each region
– REFPRES (see 13.7.12), REFDEPTH (see 13.7.13), DWOC (see 13.7.14).
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INTYPE CON 1
In this example there is one initialization region. For this region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact
depth (DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given. All
grid blocks belong to this initialization region (CON specifies the constant value array).
13.7.12. REFPRES
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies the reference pressure (SI: kPa, FIELD: psi) at the reference depth
– REFDEPTH (see 13.7.13).
REFDEPTH and REFPRES can be specified for multiple initialization regions (use INITRE-
GION, see 13.7.10).
The keywords REFPRES (see 13.7.12), REFDEPTH (see 13.7.13), DWOC (see 13.7.14),
DGOC (see 13.7.15), VERTICAL (see 13.7.2) have an E1/E3-compatible analogue EQUIL
(see 12.16.2).
1-st parameter of EQUIL (see 12.16.2) corresponds to REFDEPTH (see 13.7.13), 2-nd – REF-
PRES (see 13.7.12), 3-rd – DWOC (see 13.7.14), 5-th – DGOC (see 13.7.15).
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INITREGION 2
REFPRES 8500
REFDEPTH 1230
DWOC 1530
DGOC 1230
In this example there are two initialization regions. For each region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact depth
(DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given.
13.7.13. REFDEPTH
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies the reference depth (SI: m, FIELD: f t ). At the reference depth the
keyword REFPRES (see 13.7.12) specifies the reference pressure.
REFDEPTH and REFPRES can be specified for multiple initialization regions (use INITRE-
GION, see 13.7.10).
The keywords REFPRES (see 13.7.12), REFDEPTH (see 13.7.13), DWOC (see 13.7.14),
DGOC (see 13.7.15), VERTICAL (see 13.7.2) have an E1/E3-compatible analogue EQUIL
(see 12.16.2).
1-st parameter of EQUIL (see 12.16.2) corresponds to REFDEPTH (see 13.7.13), 2-nd – REF-
PRES (see 13.7.12), 3-rd – DWOC (see 13.7.14), 5-th – DGOC (see 13.7.15).
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INITREGION 2
REFPRES 8500
REFDEPTH 1230
DWOC 1530
DGOC 1230
In this example there are two initialization regions. For each region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact depth
(DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given.
13.7.14. DWOC
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
If VERTICAL DEPTH_AVE (VERTICAL, see 13.7.2) is present, the resulting water satu-
ration will reflect the water-oil transition zone caused by non-zero capillary pressure.
The keywords REFPRES (see 13.7.12), REFDEPTH (see 13.7.13), DWOC (see 13.7.14),
DGOC (see 13.7.15), VERTICAL (see 13.7.2) have an E1/E3-compatible analogue EQUIL
(see 12.16.2).
1-st parameter of EQUIL (see 12.16.2) corresponds to REFDEPTH (see 13.7.13), 2-nd – REF-
PRES (see 13.7.12), 3-rd – DWOC (see 13.7.14), 5-th – DGOC (see 13.7.15).
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INITREGION 2
REFPRES 8500
REFDEPTH 1230
DWOC 1530
DGOC 1230
In this example there are two initialization regions. For each region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact depth
(DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given.
13.7.15. DGOC
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
If VERTICAL DEPTH_AVE (VERTICAL, see 13.7.2) is present, the resulting gas satura-
tion will reflect the liquid-gas transition zone caused by non-zero capillary pressure.
The keywords REFPRES (see 13.7.12), REFDEPTH (see 13.7.13), DWOC (see 13.7.14),
DGOC (see 13.7.15), VERTICAL (see 13.7.2) have an E1/E3-compatible analogue EQUIL
(see 12.16.2).
1-st parameter of EQUIL (see 12.16.2) corresponds to REFDEPTH (see 13.7.13), 2-nd – REF-
PRES (see 13.7.12), 3-rd – DWOC (see 13.7.14), 5-th – DGOC (see 13.7.15).
Example
INITREGION 1
REFDEPTH 4500
REFPRES 1600
DWOC 2500
INITREGION 2
REFPRES 8500
REFDEPTH 1230
DWOC 1530
DGOC 1230
In this example there are two initialization regions. For each region reference depth
(REFDEPTH, see 13.7.13), reference pressure (REFPRES, see 13.7.12), water-oil contact depth
(DWOC, see 13.7.14) and gas-oil contact depth (DGOC, see 13.7.15) are given.
13.7.16. WOC_SW
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword set water saturation value below water-oil contact in each initialization re-
gion. The following parameters should be specified:
13.7.17. SO
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the initial oil saturation. The same number of values as the number of
grid blocks should be specified. The values of oil saturation should be in the range from 0 to 1.
Example
SO CON 0.7
In this example the initial oil saturation in all grid blocks is equal to 0.7 (CON (see 13.1.3)
specifies the constant value array).
13.7.17. SO 2300
Keywords for formats tN, IM, ST, GE 19.1
13.7.18. SG
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the initial gas saturation. The same number of values as the number of
grid blocks should be specified. The values of gas saturation should be in the range from 0 to 1.
Example
SG CON 0
In this example the initial gas saturation in all grid blocks is equal to 0 (CON (see 13.1.3)
specifies the constant value array).
13.7.18. SG 2301
Keywords for formats tN, IM, ST, GE 19.1
13.7.19. SW
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the initial water saturation. The same number of values as the number
of grid blocks should be specified. The values of water saturation should be in the range from
0 to 1.
Example
SW CON 0.3
In this example the initial water saturation in all grid blocks is equal to 0.3 (CON
(see 13.1.3) specifies the constant value array).
13.7.19. SW 2302
Keywords for formats tN, IM, ST, GE 19.1
13.7.20. SAT_ADJUST
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This keyword indicates that the minimum value of water and oil saturation will be set
equal to 10−4 .
• If only SW < 10−4 then in the blocks violating this condition water saturation will be
set equal to 10−4 and the largest of remaining two phase saturations will be adjusted.
• If only SO < 10−4 then in the blocks violating this condition oil saturation will be set
equal to 10−4 in the blocks violating this condition and the largest of remaining two
phase saturations will be adjusted.
• If both SW and WO are < 10−4 , then only water saturation will be set equal to 10−4
and gas saturation will be adjusted. Oil saturation will remain unchanged.
This keyword has an E1/E3-compatible analog: TNAVCTRL (see 12.1.4), option SAT_ADJUST.
Example
*SAT_ADJUST
*SO *IJK
1 1 1 0.00005
1 1 2 0.00006
1 1 3 0.3
*SW *IJK
1 1 1 0.00004
1 1 2 0.00005
1 1 3 0.3
In this example:
• Keyword *SAT_ADJUST indicates that water saturation will be set equal to 10−4 in
these blocks.
13.7.21. API
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword sets the initial volume fraction of light oil in models with API tracking
option, see 2.8.8. The same number of values as the number of grid blocks should be specified.
The keyword has an E1/E3-compatible analogue OILAPI (see 12.16.19).
Example
*API *KVAR 1.0 .77 .69 .61 .53 .47 .39 .31 .23 .15 .10
In this example the initial light oil fraction is set to certain values specific to each layer
using the keyword KVAR (see 13.1.4).
13.7.22. APIT
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies the initial volume fraction of light oil in models with API tracking
option (see 2.8.8) as a function of depth.
The data should be entered the following way:
*APIT number
1. number is the number of initialization region to which the following table applies.
The table consists of arbitrary number of lines (two or more). Depth (the first parameter)
should increase down the column.
Each line contains the following parameters:
Example
*APIT 1
8300. 0.05
8400. 0.10
9900. 0.90
10000. 0.95
In this example the initial fraction of light oil is specified at four depths.
13.7.23. PRES
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies the initial reservoir pressure (SI: kPa|, FIELD: psi) for each grid
block. The same number of values as the number of grid blocks should be specified.
The keyword has an E1/E3-compatible analogue PRESSURE (see 12.16.12).
Example
PRES CON 200
In this example the same initial pressure is specified in all grid blocks (CON (see 13.1.3)
specifies the constant value array).
13.7.24. TEMP
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies the initial reservoir temperature (SI: C , FIELD: F ) for each grid
block. The same number of values as the number of grid blocks should be specified.
The keyword has an E1/E3-compatible analogue TEMPI (see 12.16.32).
Example
TEMP CON 90
In this example the same initial temperature is specified in all grid blocks (CON
(see 13.1.3) specifies the constant value array).
13.7.25. CONC_SLD
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies initial mole fraction of the components in the solid phase (SI:
gmol/m3 , FIELD: lbmol/ f t 3 ). One should specify the component name and the value of
initial mole fraction of this component in the solid phase for each grid block.
Default: 0.
Example
CONC_SLD 'Coke' CON 0.488
In this example the same initial mole fraction of the component 'Coke' in the solid phase
is specified in all grid blocks (CON (see 13.1.3) specifies the constant value array).
13.7.26. MFRAC_OIL
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies initial mole fraction of the components in the oil phase. One should
specify the component name and the value of initial mole fraction of this component in the
oil phase for each grid block.
Default: 0.
Example
MFRAC_OIL 'DeadOil' CON 0.48223
In this example the same initial mole fraction of the component 'DeadOil' in the oil phase
is specified in all grid blocks (CON (see 13.1.3) specifies the constant value array).
13.7.27. MFRAC_GAS
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies initial mole fraction of the components in the gas phase. One should
specify the component name and the value of initial mole fraction of this component in the
gas phase for each grid block.
Default: 0.
Example
MFRAC_GAS 'comp4' CON 0.0087
In this example the same initial mole fraction of the component 'comp4' in the gas phase
is specified in all grid blocks (CON (see 13.1.3) specifies the constant value array).
13.7.28. PBC
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
The keyword specifies bubble point pressure at initial temperature at each block for spec-
ified component. This value is converted to initial mole fraction of this component by the
following formula:
1
Xi = ,
Ki (Pbi , T )
where Ki (Pbi , T ) – K-value of this component (KV1, see 13.5.41), evaluated at initial temper-
ature T and Pbi value.
1. component name;
Example
PBC 'Soln_Gas' CON 1250
In the example the keyword PBC specifies initial bubble point pressure for component
’Soln_Gas’. It is equal to 1250 psi.
13.7.29. SEPARATOR
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical Well
This keyword sets separator stages conditions. Parameters of this keyword can be entered
by two ways: standard one and advanced one.
Where:
Where:
I. stage_lines – one or several lines (one per stage) defining the properties of separator stage.
1. *EOS – sub-keyword indicating that EOS region number and 2 characteristics of the
stage will be entered next;
5. phase – type of the fluid, which destination will be defined next. Several fluids can be
defined separately (each fluid on the new line). Two options are available:
6. destination – stage outlet destination of the fluid defined previously. The available
options are:
II. stream_lines – one or several lines (one per stage) defining which fluid density calculation
method will be used.
4. param – additional parameter required for fluid density calculation. Depending on the
calculation method defined previously, one of the following parameters should be spec-
ified:
This keyword has E3-compatible analogs: FIPSEP (see 12.16.25) and SEPDEN
(see 12.16.31).
Example
*SEPARATOR 815.00 80.00
65.00 80.00
14.70 60.00
Example
*SEPARATOR
*EOS 1 101.3 150.6 *LIQUID-TO 2
*EOS 1 10.3 360.0 *LIQUID-TO `OIL'
*STREAM-DEN 'GAS' *GASLAW 1 14.69 60.
'OIL' *GASLAW 1 14.69 60.
Data x tN E1 E3 x IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
13.8.2. TFORM
Data x tN E1 x E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
13.8.3. ISOTHERMAL
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
See description of the option ISOTHERMAL of the keyword TNAVCTRL (see 12.1.4).
13.8.4. MINTEMP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
The keyword specifies minimal formation temperature. The following parameters should
be specified:
Analogous to the keyword is the 1-st parameter of the keyword TRANGE (see 12.19.251),
which is used by E1/E3.
Example
MINTEMP 50
13.8.5. MAXTEMP
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
The keyword specifies maximal formation temperature. The following parameters should
be specified:
Analogous to the keyword is the 2-nd parameter of the keyword TRANGE (see 12.19.251),
which is used by E1/E3.
Example
MAXTEMP 250
13.8.6. RELAX
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
Data x tN E1 E3 IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial x Numerical Well
These keywords allow to specify which solver (parallel on non-parallel) will be used for
calculations and the number of threads in other simulators.
This keyword is IGNORED because of specific methods of solution used in tNavigator.
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword starts the section ”Well and recurrent data” (13.9).
Example
RUN
13.9.2. STOP
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword terminates the simulation. The data after STOP is ignored.
The keyword has an E1/E3-compatible analogue END (see 12.1.113).
Example
DATE 1973 4 17
STOP
13.9.3. DATE
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword sets the date and exact time when the well change occurs. This date should
be entered in the following format:
YYYY MM DD
YYYY – year (integer), MM – month (integer), DD – day (real number). If the well change
occurs at noon the day may be entered as DD.5.
This keyword DATE should be entered immediately after RUN (see 13.9.1) to denote the
date of simulation start (an E1/E3-compatible analogue is START, see 12.1.18).
If DATE is used two times and there are well changes between them, these well changes are
enable since the first DATE.
13.9.4. TIME
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword indicates the moment in time when changes occur. It should be specified in
the following format:
TIME num
num – elapsed time after beginning of simulation (days). Must be a real number.
Example
*TIME 0.0
...
*TIME 31.0
This example sets the time moment one month after beginning of simulation.
13.9.5. GROUP
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword sets tree structure for multi-level group control and cumulative output. The
tree can consist of an arbitrary number of levels.
Where:
• 'child_i' – name of child group that is attached to the 'parent' group. All groups must
have a unique name (40 characters maximum) and each child must be assigned to one
'parent' group via *ATTACHTO sub-keyword.
• 'parent' – name of the parent group. Top-level group will be identified by simulator
while reading the groups’ structure. Note that the top-level group cannot be used as a
child.
If no groups are identified, simulator will use 'FIELD' for cumulative output. However, group
control cannot be used in this case.
For any level of the group hierarchy must have either wells or other groups connected to them.
Both wells and groups cannot be attached to the same parent.
The keyword is analogous to the first parameter of an E1/E3-compatible keyword GRUPTREE
(see 12.19.100).
The pictures below illustrate correct and incorrect GROUP settings:
'Producer1'
'Pad1'
'Producer2'
'Producers'
'Pad2' 'Producer3'
'FIELD'
'Injector1'
'Injectors' 'Injector2'
'Injector3'
'Producer3'
'FIELD'
'Injector1'
'Injectors' 'Injector2'
'Injector3'
Example
*GROUP ’Producers’ ’Injectors’ *ATTACHTO ’FIELD’
*GROUP ’Pad1’ ’Pad2’ *ATTACHTO ’Producers’
*WELL ’Producer1’ *ATTACHTO ’Pad1’
*WELL ’Producer2’ *ATTACHTO ’Pad1’
*WELL ’Producer3’ *ATTACHTO ’Pad2’
*WELL ’Injector1’ *ATTACHTO ’Injectors’
*WELL ’Injector2’ *ATTACHTO ’Injectors’
*WELL ’Injector3’ *ATTACHTO ’Injectors’
This example sets group structure according to the tree diagram provided above.
13.9.6. WELL
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword introduces a new well, defining information on its name and coordinates.
The data should be specified in the following format:
well-number (well-name) – well number (or name); one or both these parameters can be
entered.
• *VERT ibl jbl – the well is vertical; ibl – bottom hole or well head coordinates in X
direction (IW) and jbl – bottom hole or well head coordinates in Y direction (JW),
The keyword has an E1/E3-compatible analogue WELSPECS (see 12.19.3) (four parame-
ters of WELSPECS are the same).
Example
*WELL 2 'ProducerL'
*WELL 7 *VERT 17 23
Here two wells are defined: well number 2 'ProducerL' and vertical well number 7, its
bottom hole is situated at X = 17 and Y = 23.
13.9.7. PRODUCER
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword specifies a producer (first a well should be entered using the keyword WELL,
see 13.9.6).
One should enter the well number and (or) well name.
The keyword is analogous to the first parameter of an E1/E3-compatible keyword WCON-
PROD (see 12.19.42).
Example
*WELL 7
*PRODUCER 7
The example specifies the well number 7 as producer.
13.9.8. INJECTOR
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword specifies an injector (first a well should be entered using the keyword WELL,
see 13.9.6).
1. *INJECTOR
13.9.9. BHPDEPTH
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword redefines the reference depth for a well or for several wells. The wells must
be previously initialized via keyword WELL (see 13.9.6).
Where:
2. values — updated values of reference depths. One number should be entered for each
well from the well-list.
Example
*BHPDEPTH 'Producer1' 'Producer2'
1250 1400
In this example new refence depths are defined for the wells 'Producer1' and 'Producer2'.
These depth may not coincide with the wells’ completions.
13.9.10. GEOMETRY
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword specifies several geometric characteristics of the well. The data is used to
obtain the well flow index.
where:
• I (or J, or K) – one should enter the coordinate axis which is parallel to the wellbore (I
– X axis, J – Y axis, K – Z axis);
• wfrac – a real number between 0 and 1, which specifies the part of circle which corre-
sponds to this well. Usually a hole circle corresponds to the well (the well is inside the
model) – 1. If the well is situated at the corner of the grid block on the grid boundary –
0.25. If the well is situated at the edge of the grid block on the grid boundary – 0.5;
• skin – skin.
The keyword has an E1/E3-compatible analogue COMPDAT (see 12.19.6) (several param-
eters of COMPDAT correspond to GEOMETRY).
Example
WELL 8
PRODUCER 8
OPERATE MIN BHP 250 CONT
GEOMETRY K 0.0762 0.37 1. 0.
This example specifies for producer number 8 bottom hole pressure control (minimum
250). Using GEOMETRY are specified the following geometric characteristics of the well:
• the wellbore is parallel to the Z axis;
• skin – 0.
13.9.11. PERF
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keywords describes the grid blocks in which the wellbore was completed. At first the
well must be initialized with keywords WELL (see 13.9.6), PRODUCER (see 13.9.7), INJEC-
TOR (see 13.9.8), GEOMETRY (see 13.9.10).
Where:
• WI – this subkeyword indicates that the well index is defined explicitly. This
parameter prevails over all other definitions of well index. Thus, if *WI is defined,
well index will be set according to *WI.
• GEO – this sub-keyword indicates that the well index is calculated from the ge-
ometric information, dimensions and permeability of the grid blocks in which
wellbore is situated. Initial data must be specified previously in GEOMETRY
(see 13.9.10) keyword. In this case well pressure equivalent radius is computed
with a use of geometric well factor:
where DX, DY, DZ are the block’s dimentions, geo f ac and w f rac are the well
factors components defined in GEOMETRY (see 13.9.10).
• GEOA – the same as GEO, but the well pressure equivalent radius is computed
with Peaceman formula:
For a vertical well (Z direction):
1/2 1/2
re = 0.28 DX 2 ky + DY 2 kx / kx + ky1/2
In this example five blocks with perforations are described (1-st block (4, 7, 3), 2-nd
block: (4, 7, 4), 3-rd block: (4, 7, 5), 4-th block: (4, 7, 6), 5-th block: (4, 7, 7)) for the well
'Producer1'.
The sub-keyword *GEO sets that the well index is calculated from the geometric informa-
tion provided in GEOMETRY (see 13.9.10), dimensions and permeability of the grid blocks
in which wellbore is situated. Here, the multiplier for *GEO is equal to 5 in all blocks (well
Sub-keywords *SKIN *TURB set the constant and flow-dependent components of total
skin. Here, the value for *SKIN is equal to 12 the value for *TURB is equal to 3 day−m3 in
all blocks.
The sub-keyword *KH sets the permeability-thickness of perforations Here, the value for
*KH is equal to 4000 mD−m in all blocks.
Perforated intervals are opened in all blocks except the 4th block. The flow direction
from block to block is: 5-4-3-2-1-SURFACE. BHP is calculated for the 1-st block (the word
*REFLAYER is present for the 1-st block).
13.9.12. PERFV
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keywords describes the grid blocks in which the wellbore was completed. It is a
another form of PERF (see 13.9.11) keyword that could be used for vertical wells. In this case
horizontal locations are specified via *VERT sub-keyword of the WELL (see 13.9.6) keyword.
Several vertical wells can be defined with a single *PERFV keyword it all of them are com-
pleted in the same set of layers.
At first the well must be initialized with keywords WELL (see 13.9.6), PRODUCER
(see 13.9.7), INJECTOR (see 13.9.8), GEOMETRY (see 13.9.10).
• WI – this subkeyword indicates that the well index is defined explicitly. This
parameter prevails over all other definitions of well index. Thus, if *WI is defined,
well index will be set according to *WI.
• GEO – this sub-keyword indicates that the well index is calculated from the ge-
ometric information, dimensions and permeability of the grid blocks in which
wellbore is situated. Initial data must be specified previously in GEOMETRY
(see 13.9.10) keyword. In this case well pressure equivalent radius is computed
with a use of geometric well factor:
where DX, DY, DZ are the block’s dimentions, geo f ac and w f rac are the well
factors components defined in GEOMETRY (see 13.9.10).
• GEOA – the same as GEO, but the well pressure equivalent radius is computed
with Peaceman formula:
For a vertical well (Z direction):
1/2 1/2
re = 0.28 DX 2 ky + DY 2 kx / kx + ky1/2
In this example two vertical wells are defined by single *PERFV keyword. Consequently,
the same completion properties will be defined for both wells.
The sub-keyword *GEO sets that the well index is calculated from the geometric informa-
tion provided in GEOMETRY (see 13.9.10), dimensions and permeability of the grid blocks
in which wellbore is situated. Here, the multiplier for *GEO is equal to 5 in all blocks (well
index is multiplied by this multiplier).
Sub-keywords *SKIN *TURB set the constant and flow-dependent components of total
skin. Here, the value for *SKIN is equal to 12 the value for *TURB is equal to 3 day/sm3 in
all blocks.
The sub-keyword *KH sets the permeability-thickness of perforations Here, the value for
*KH is equal to 4000 mD−m in all blocks.
Perforated intervals are opened in all blocks except the 4th block.
13.9.13. LAYERXYZ
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword defines perforations which are situated on the deviated wellbore. Previously
these perforations should be initialized using the keyword PERF (see 13.9.11).
where:
3. x1 y1 z1 are the Cartesian coordinates of the ”entry point” for the deviated wellbore in
this block. Points (x1, y1, z1) and (x2, y2, z2) define the wellbore direction.
4. x2 y2 z2 are the Cartesian coordinates of the ’exit point” for the deviated wellbore in
this block. Points (x1, y1, z1) and (x2, y2, z2) define the wellbore direction.
5. plength is the length of the perforated interval within the grid block. This length can be
greater than the distance between (x1, y1, z1) and (x2, y2, z2).
where
• skin — skin.
Let u = (ux , uy , uz ) — a unit vector in the wellbore direction; ex , ey , ez — unit vectors
(parallel to the vectors which joins centers of mass of the opposite edges in this block).
When u is parallel to one of the vectors ex , ey or ez then
s
( j) V
re f f = re f f (e j ) = geo f ac · (13.8)
π · h( j) · w f rac
where
• j ∈ x, y, z; geo f ac — geometric well factor (see GEOMETRY, see 13.9.10);
• V — volume of the perforated block; h( j) — the grid block thickness in the direction j .
Let
αx = (u, ex )2 · 1 − (u, ey )2 · 1 − (u, ez )2
( j)
Average permeability K is calculated the same way: one should replace re f f = re f f (e j )
by s
K(e j ) = ∏ ki .
16i63
i6= j
Example
LAYERXYZ 14
8 10 4 394247.20378 373635.68824 1371.69128 394247.30153
373637.60444 1377.65544 0.00129
8 10 5 394247.30153 373637.60444 1377.65544 394247.77237
373646.83405 1406.38252 30.17704
8 10 6 394247.77237 373646.83405 1406.38252 394248.08057
373652.27302 1423.68686 18.14215
8 10 7 394248.08057 373652.27302 1423.68686 394248.61406
373660.44384 1450.54380 28.07750
This example sets four grid blocks in which wellbore of well 14 is deviated.
13.9.14. KRPERF
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines the relative permeability table set numbers and end points for well
completions.
Previously the perforations should be initialized using the keyword PERF (see 13.9.11).
where:
1. wn is the well name (number). This token is optional. If absent, it is inherited from the
immediately preceeding PERF (see 13.9.11).
2. location is a set of integers that define the coordinates of the grid block with the per-
foration: I, J, K, optionally followed by /I1 , J1 , K1 (these refer to the coordinates of the
parent block in the original grid, if the block with perforation is located within an LGR);
• SETN is the saturation function region number to be applied to this block. If not
specified, the default region for this grid block is used;
• SWCON is the minimal water saturation (here and below are the parameters used for
scaling of endpoints of saturation tables, see 2.6.7, 2.6.8);
• SWCRIT is the critical water saturation;
• SOIRW equals one minus maximal water saturation;
• SORW is the critical oil-to-water saturation;
• SGCON is the minimal gas saturation;
• SGCRIT is the critical gas saturation;
• SOIRG equals one minus maximal gas saturation;
• SORG is the critical oil-to-gas saturation.
Example
KRPERF
8 8 5 / 3 3 2 SETN 2 SWCON 0.0000 SWCRIT 0.0000 ...
8 8 6 / 3 3 2 SETN 2 SWCON 0.0000 SWCRIT 0.0000 ...
8 8 8 / 3 3 2 SETN 2 SWCON 0.0000 SWCRIT 0.0000 ...
In this example, three block from an LGR are assigned to the saturation function region 2
and given the parameters for scaling of endpoints of saturation tables.
13.9.15. SETPI
Data x tN E1 E3 x IM x GE x ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
The keyword specifies productivity/injectivity index (PI) for the wells, or multiplies it by
a factor.
Productivity index (PI) is equal to the production (injection) rate of the phase divided by
the drawdown, where the drawdown is the difference between well’s BHP and the reservoir
pressure at well’s drainage radius.
The data should be entered in the following format:
*SETPI type wells values
where
◦ *OIL: PI of oil will be set to the values specified (SI: sm3 /day/kPa, FIELD:
stb/day/psi);
◦ *WAT: PI of water will be set to the values specified (SI: sm3 /day/kPa, FIELD:
stb/day/psi);
◦ *GAS: PI of gas will be set to the values specified (SI: sm3 /day/kPa, FIELD:
sc f /day/psi);
◦ *LIQ: Summary PI of oil and water will be set to the values specified (SI:
sm3 /day/kPa, FIELD: stb/day/psi);
◦ *TOT: Summary PI of oil, water and gas will be set to the values specified (SI:
sm3 /day/kPa, FIELD: sc f /day/psi);
◦ *MULT: Current PI’s that may have been modified by previous uses of SETPI will
be multiplied by the values specified;
◦ *MULTO: Original PI’s will be multiplied by the values specified. Current well in-
dices that may have been modified/multiplied by previous uses of SETPI will be
ignored.
3. values is the list of numbers, one for each well in the list.
Default: none (PI retain their values set before or calculated automatically from the reser-
voir properties).
13.9.16. WELGEO
Data x tN E1 E3 x IM x GE x ST MO
format
RUNSPEC GRID EDIT PROPS
Section
REGIONS SOLUTION SUMMARY x SCHEDULE
• value — new value of skin-factor for all wells from well-list. The value should be a real
number. Only one number can be entered in this line
In this example two wells are initialized via WELL (see 13.9.6) and PERFV (see 13.9.12)
keywrods.
Their initial skin factors are defined by *SKIN option of *PERFV keyword. Initial skin factor
is 0 for the well 'Producer1' and 0.75 for the well 'Producer2'.
At a certain time moment (35days) the skin factor of both wells is altered and set equal to
−1.5.
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
These keywords indicate wells’ status. The wells must be previously initialized via WELL
(see 13.9.6), PRODUCER (see 13.9.7) or INJECTOR (see 13.9.8) keywords).
Keyword *SHUTIN indicates that a well or several of wells are closed at the surface
Keyword *OPEN indicates that a wel or several of wells are reopened .
In this example the wells with numbers 1, 2, 3, 5 and 7 are shut-in on April 17, 1973 and
reopened on October 17, 1973.
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
These keywords are the equivaletnts of SHUTIN / OPEN (see 13.9.17) keywords.
Keyword WLISTSHUT indicates that a wel or several of wells are closed at the surface
(first a well should initialized via WELL (see 13.9.6), PRODUCER (see 13.9.7) or INJECTOR
(see 13.9.8) keywords).
In this example the wells with numbers 1, 2, 3, 5 and 7 are shut-in on April 17, 1973 and
reopened on October 17, 1973.
13.9.19. DRILLQ
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines the autodrilling sequence for the wells. Section Prioritized drilling
queue. Sequential drilling queue – 2.14.14.
• well_list – list of names or numbers of the wells that defines the sequence in which they
will be drilled (i.e. swithced from SHUTIN (see 13.9.17) status to OPEN, see 13.9.17).
The wells will be drilled in the same order as they are indicated in the list.
Example
*DRILLQ 'Well_1' 'Well_2' 'Well_3' 'Well_4'
13.9.20. MODELSHUT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword activates crossflow option for the wells closed above reservoir.
The data should be entered in the following format:
*MODELSHUT (well-list)(*ON|*OFF)
where:
• well-list – one or several well names. The wells may be producers or injectors. If no
well is selected the keyword is applied to all wells;
Example
*MODELSHUT 'Producer1' ON
In this example the well 'Producer1' is closed at surface and cross-flow in its wellbore is
allowed.
13.9.21. XFLOW-MODEL
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword is used to define the method for modeling well backflow and crossflow for
a specified set of well.
where:
• well_list – one or several well names. The wells may be producers or injectors. If no
well is selected the keyword is applied to all wells;
Default: For all wells, for which the keyword XFLOW-MODEL (see 13.9.21) is not defined,
it is assumed zero flow (option *ZERO-FLOW). If neither XFLOW-MODEL (see 13.9.21), nor
*ZERO-FLOW is not selected after list of wells (well_list ) in the keyword XFLOW-MODEL
(see 13.9.21) then for all wells from the list *FULLY-MIXED option is applied. Options
*FULLY-MIXED and *ZERO-FLOW can not be used simultaneously for one well. Option
*FULLY-MIXED is not available for unweighted injectors and limited entry perforation (LEP)
wells.
An E1/E3-compatible analogue is the crossflow ability flag (10-th parameter of the key-
word WELSPECS, see 12.19.3).
Example
*well 1 "prod"
*xflow-model "prod" *fully-mixed
*well 2 "prod"
*xflow-model "prod" *zero-flow
In this example, for the well 1 *FULLY-MIXED is selected and for the well 2 option
*ZERO-FLOW is selected.
13.9.22. ON-TIME
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword sets well efficiency factor (the fraction of time during which a well works).
This number should be between 0.001 and 1. If this number is less than 0.001 it is set equal
to 0.001 during the simulation.
where:
• well_name is the well name (should be entered immediately after *ON-TIME, on the
same line);
• OT F_input is the well efficiency factor (the fraction of time during which a well
works); (should be entered on the next line after the line with *ON-TIME).
This example specifies well efficiency factor for the well A2 equal to 0.6429, for the well
B3 – 1.
13.9.23. OPERATE
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword sets the well controls and action to be done if one of controls is violated.
(First a well should be entered using the keyword WELL (see 13.9.6), PRODUCER (see 13.9.7),
INJECTOR (see 13.9.8).) The data should be entered in one of the following formats:
where:
1. control type:
• MAX (or MIN) – maximum (MAX) or minimum (MIN) control is specified using
value;
• WCUTBACK – specifies well cutback limits. A rate will be reduced if under control
parameter (control p hase) violates a limit specified by value.
• STL – liquid rate control (oil and water) (SI: sm3 /day, FIELD: stb/day) (LRAT
in E1/E3-compatible keywords).
This control is valid for producers only,
• STO – oil rate control (SI: sm3 /day, FIELD: stb/day) (ORAT in E1/E3-
compatible keywords),
• STG – gas rate control (SI: sm3 /day, FIELD: sc f /day) (GRAT in E1/E3-
compatible keywords),
• STW – water rate control (SI: sm3 /day, FIELD: stb/day) (WRAT in E1/E3-
compatible keywords),
• BHF – reservoir fluid rate control (oil+gas+water) (SI: rm3 /day, FIELD: rb/day)
(RESV in E1/E3-compatible keywords).
• BHP – bottom hole pressure control (SI: kPa, FIELD: psi); minimum bottom
hole pressure for producers must be specified, otherwise it will be taken 101.3 kPa
(BHP in E1/E3-compatible keywords),
• WHP – tubing head pressure control (SI: kPa, FIELD: psi) (THP in E1/E3-
compatible keywords),
• STEAM – This control is applicable only for Thermal models.
Steam rate expressed in CWE – cold water equivalent (SI: m3 /day, FIELD:
b/day). In case if STEAM is used the 1-st parameter of OPERATE should be
MAX. (STEAM corresponds to CWE, specified via 15-th parameter of WCON-
PROD (see 12.19.42), compatible with E3);
• STEAMTRAP value – This control is applicable only for Thermal models.
the value is by which the steam saturation temperature exceeds the temperature of
the produced water (SI: ◦ C, FIELD: ◦ F) (corresponds to the 17-th parameter of
the keyword WCONPROD (see 12.19.42) compatible with E3);
• STEAM1 – steam rate control. Steam rate is expressed in cold water equiva-
lent (CWE) (SI: m3/day, FIELD: bbl/day). See also STEAM. To use STEAM1
WCUTBACK should be set as the first parameter in the keyword OPERATE.
3. control_phase – The phase for which the rate is reduced. It is specified only for pro-
ducers.
• BHF – reservoir fluid rate (oil+gas+water) (SI: rm3 /day, FIELD: rb/day) (RESV
in E1/E3 compatible keywords).
5. value2 – rate cutback factor (the ratio of reduced flow rate to current flow rate), it
varies from 0 to 1. The reduced rate is multiplied by rate cutback factor. If value2 is
not specified or larger than or equal to 1 then the internally calculated cutback factor
will be implemented. value must be entered before value2 . value2 can be specified if
only the first parameter is set to WCUTBACK;
6. value3 – rate cutback factor, positive value. The reduced rate is divided by rate cut-
back factor. This value should be in agreement with value. value3 must be entered
after value2 . If value3 is not specified the division is not implemented. value3 can be
specified if only the first parameter is set to WCUTBACK.
7. action – action to be done if this control is violated: CONT – well will switch to the
violated control.
This keyword has an E1/E3 compatible analogues: WCONPROD (see 12.19.42) for pro-
ducers and WCONINJE (see 12.19.44) for injectors.
The keyword OPERATE with control type WCUTBACK has an E1/E3 compatible ana-
logues WCUTBACK (see 12.19.54) and WCUTBACKX (see 12.19.55).
Example
*WELL 7
*PRODUCER 7
*OPERATE *MAX *STL 42 *CONT
*OPERATE *MIN *BHP 250 *CONT
This example sets for producer number 7 maximum liquid rate control – 42, minimum
bottom hole pressure control – 250. If one of these controls is violated, well will switch to the
violated control.
Example
*WELL 9
*PRODUCER 9
*OPERATE WCUTBACK STEAM1 BHF 10 0.8
In this example the reservoir fluid rate will be multiplied by 0.8 if the steam rate exceeds
10 (SI: m3 /day, FIELD: /day).
13.9.24. OPERATE-HIST
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword applies historical control for wells operating under constraints set by OP-
ERATE (see 13.9.23) keyword.
This example:
• Operation constraints and historical control are assigned to the well 1 via *OPERATE
and *OPERATE-HIST keywords.
• Later, historical control is disabled for this well via *OPERATE-HIST ... *OFF.
13.9.25. ALTER
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword alters the first control value for the well, defined by OPERATE (see 13.9.23),
Second and other controls defined by OPERATE (see 13.9.23) can’t be altered using ALTER.
where:
• well_name|well_number - well name (or number), whose first control value will be
altered,
Example
*TIME 1.0
*WELL 1 `Producer1'
*PRODUCER 1
*OPERATE *MAX *STO 350 *CONT
*OPERATE *MIN *BHP 250 *CONT
... ... ...
*TIME 365.0
ALTER 1 450
In this example:
13.9.26. ALTER-HIST
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword modifies observed flow rates defined in OPERATE (see 13.9.23) keyword
and applies special historical control mode to the wells.
*PRODUCER 1
*OPERATE *MAX *STO 350
*OPERATE *MAX *STG 75000
*OPERATE *MIN *BHP 250 **not affected by *ALTER-HIST
*PRODUCER 2
*OPERATE *MAX *STO 750
*OPERATE *MAX *STW 1500
*OPERATE *MIN *BHP 250 **not affected by *ALTER-HIST
... ... ...
*TIME 365.0
*ALTER-HIST 1:2
**STO-1 STG-1 STO-2 STW-2
230 55000 450 990
In this example:
• Operation constraints are defined for the wells 1 and 2 via *OPERATE keywords.
• Later, the observed rates for these wells are altered and historical control is applied via
*ALTER-HIST keyword.
The new values are input in the list below *ALTER-HIST in the same order as they were
previously defined by *OPERATE keywords.
13.9.27. MONITOR
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword sets the well control and action to be done if the control is violated. Un-
like OPERATE (see 13.9.23), the action is applied only after the current timestep has been
completed.
(First a well should be entered using the keyword WELL (see 13.9.6), PRODUCER
(see 13.9.7). INJECTOR, see 13.9.8).
where:
• GOR – maximum gas/oil ratio control (SI: sm3 /sm3 , FIELD: sc f /stb; WGOR in
E1/E3-compatible keywords),
• WCUT – maximum water cut control (SI: sm3 /sm3 , FIELD: stb/stb; WWCT in
E1/E3-compatible keywords),
• WGR – maximum water/gas ratio control (SI: sm3 /sm3 , FIELD: stb/Msc f ;
WGLR in E1/E3-compatible keywords),
• MAX (or MIN) STL – liquid rate control (SI: sm3 /day, FIELD: stb/day; LRAT
in E1/E3-compatible keywords),
• MAX (or MIN) STO – oil rate control (SI: sm3 /day, FIELD: stb/day; ORAT in
E1/E3-compatible keywords),
• MAX (or MIN) STG – gas rate control (SI: sm3 /day, FIELD: sc f /day; GRAT in
E1/E3-compatible keywords),
• MAX (or MIN) BHP – bottom hole pressure control (SI: kPa, FIELD: psi; BHP
in E1/E3-compatible keywords).
• SHUTLAYER1 – the perforation which, when closed, will have the greatest effect
in terms of bringing the value for the well within the control limits, is shut (for
extensive values like STO this has the same effect as SHUTLAYER; for intensive
values like GOR it can differ);
• AUTOWELL <frequency> – the well is shut, but checked periodically with the
specified frequency in days, and reopened if the limitation is no longer violated.
This keyword has an E1/E3-compatible analogues: WECON (see 12.19.74) for producers
and WECONINJ (see 12.19.81) for injectors.
Example
*MONITOR *MIN BHP 500.0 STOP
*MONITOR *WCUT 0.95 STOP
In this example a well is specified to be shut if the bottom hole pressure drops below 500
kPa or the water cut exceeds 95%.
13.9.28. TARGET
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword modifies well control constraints. Initially, well control must be defined by
OPERATE (see 13.9.23) keyword.
• STO – oil rate control (SI: sm3 /day, FIELD: stb/day) (ORAT in E1/E3-
compatible keywords),
• STG – gas rate control (SI: sm3 /day, FIELD: sc f /day) (GRAT in E1/E3-
compatible keywords),
• STW – water rate control (SI: sm3 /day, FIELD: stb/day) (WRAT in E1/E3-
compatible keywords),
• BHF – reservoir fluid rate control (oil+gas+water) (SI: rm3 /day, FIELD: rb/day)
(RESV in E1/E3-compatible keywords).
• BHP – bottom hole pressure control (SI: kPa, FIELD: psi) (BHP in E1/E3-
compatible keywords),
• WHP – tubing head pressure control (SI: kPa, FIELD: psi) (THP in E1/E3-
compatible keywords),
• STEAM – This control is applicable only for Thermal models.
Steam rate expressed in CWE – cold water equivalent (SI: m3 /day, FIELD:
b/day). In case if STEAM is used the 1-st parameter of OPERATE should be
MAX. (STEAM corresponds to CWE, specified via 15-th parameter of WCON-
PROD (see 12.19.42), compatible with E3);
• STEAMTRAP value – This control is applicable only for Thermal models.
the value is by which the steam saturation temperature exceeds the temperature of
the produced water (SI: ◦ C, FIELD: ◦ F) (corresponds to the 17-th parameter of
the keyword WCONPROD (see 12.19.42) compatible with E3).
3. value – list of control values. One number should be entered for each well from the
well-list.
This keyword has an E1/E3-compatible analogues: WCONPROD (see 12.19.42) for pro-
ducers and WCONINJE (see 12.19.44) for injectors.
Example
WELL 1 'Injector1'
*INJECTOR 'Injector1'
*INCOMP *WATER
*OPERATE *MIN *STW 750
*OPERATE *MAX *BHP 3000
...
WELL 2 'Producer1'
*PRODUCER 'Producer1'
*OPERATE *MIN *STO 500
*OPERATE *MIN *BHP 2000
...
*TIME 15.0
*TARGET *BHP 1 2
4500 1500
...
*TIME 115.0
*WTINCR *STW 'Injector1'
1500
*TARGET *STO 'Producer1'
425
In this example two wells are initialized: one injector and one producer. The following
control modes are applied:
• Later on, the BHP controls are altered both for producer and for injector via single
TARGET keyword;
• Finally, flow rate constraints (STW and STO) are modified separately for injector and
for producer.
13.9.29. WTINCR
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword modifies well control constraints by adding an increment to its initial value.
The increment value can be positive or negative. Initially, well control must be defined by
OPERATE (see 13.9.23) keyword. WTINCR keyword cannot be used for specification of new
constraints.
• STL – liquid rate control (oil and water) (SI: sm3 /day, FIELD: stb/day) (LRAT
in E1/E3-compatible keywords).
This control is valid for producers only,
• STO – oil rate control (SI: sm3 /day, FIELD: stb/day) (ORAT in E1/E3-
compatible keywords),
• STG – gas rate control (SI: sm3 /day, FIELD: sc f /day) (GRAT in E1/E3-
compatible keywords),
• STW – water rate control (SI: sm3 /day, FIELD: stb/day) (WRAT in E1/E3-
compatible keywords),
• BHF – reservoir fluid rate control (oil+gas+water) (SI: rm3 /day, FIELD: rb/day)
(RESV in E1/E3-compatible keywords).
• BHP – bottom hole pressure control (SI: kPa, FIELD: psi) (BHP in E1/E3-
compatible keywords),
• WHP – tubing head pressure control (SI: kPa, FIELD: psi) (THP in E1/E3-
compatible keywords).
3. value – the increments applied to the well constraints . The values should be real num-
bers. One number should be entered for each well from the well-list.
Example
WELL 1 'Injector1'
*INJECTOR 'Injector1'
*INCOMP *WATER
*OPERATE *MIN *STW 750
*OPERATE *MAX *BHP 3000
...
WELL 2 'Producer1'
*PRODUCER 'Producer1'
*OPERATE *MIN *STO 500
*OPERATE *MIN *BHP 2000
...
*TIME 15.0
*WTINCR *BHP 1 2
1500 -500
...
*TIME 115.0
*WTINCR *STW 'Injector1'
750
*WTINCR *STO 'Producer1'
-75
In this example two wells are initialized: one injector and one producer. The following
control modes are applied:
• Later on, the BHP controls are altered both for producer and for injector via single
WTINCR keyword;
• Finally, flow rate constraints (STW and STO) are modified separately for injector and
for producer.
13.9.30. WTMULT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword modifies well control constraints by applying a multiplier to its initial value.
The multiplier muat be a positive number. Initially, well control must be defined by OPERATE
(see 13.9.23) keyword. WTMULT keyword cannot be used for specification of new constraints.
• STL – liquid rate control (oil and water) (SI: sm3 /day, FIELD: stb/day) (LRAT
in E1/E3-compatible keywords).
This control is valid for producers only,
• STO – oil rate control (SI: sm3 /day, FIELD: stb/day) (ORAT in E1/E3-
compatible keywords),
• STG – gas rate control (SI: sm3 /day, FIELD: sc f /day) (GRAT in E1/E3-
compatible keywords),
• STW – water rate control (SI: sm3 /day, FIELD: stb/day) (WRAT in E1/E3-
compatible keywords),
• BHF – reservoir fluid rate control (oil+gas+water) (SI: rm3 /day, FIELD: rb/day)
(RESV in E1/E3-compatible keywords).
• BHP – bottom hole pressure control (SI: kPa, FIELD: psi) (BHP in E1/E3-
compatible keywords),
• WHP – tubing head pressure control (SI: kPa, FIELD: psi) (THP in E1/E3-
compatible keywords).
3. value – the multiplers applied to the well constraints . The values should be positive
numbers. One number should be entered for each well from the well-list.
Example
WELL 1 'Injector1'
*INJECTOR 'Injector1'
*INCOMP *WATER
*OPERATE *MIN *STW 750
*OPERATE *MAX *BHP 3000
...
WELL 2 'Producer1'
*PRODUCER 'Producer1'
*OPERATE *MIN *STO 500
*OPERATE *MIN *BHP 2000
...
*TIME 15.0
*WTMULT *BHP 1 2
1.5 0.75
...
*TIME 115.0
*WTMULT *STW 'Injector1'
2
*WTMULT *STO 'Producer1'
0.85
In this example two wells are initialized: one injector and one producer. The following
control modes are applied:
• Later on, the BHP controls are altered both for producer and for injector via single
WTMULT keyword;
• Finally, flow rate constraints (STW and STO) are modified separately for injector and
for producer.
13.9.31. GCONP
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines control mode for a group or several groups of producers.
1. groups – the name of a group or the list of groups, to which the group control will be
applied.
• MAX – this mode sets the control parameters as the maximum constraints.
• GTARGET – this mode sets the control parameters as the target constraints.
• STO – surface oil rate (SI: sm3 /day, FIELD: stb/day; ORAT in E1/E3-compatible
keywords),
• STG – surface gas rate (SI: sm3 /day, FIELD: sc f /day; GRAT in E1/E3-
compatible keywords),
• STW – surface water rate (SI: sm3 /day, FIELD: stb/day; WRAT in E1/E3-
compatible keywords),
• STL – surface liquid rate (SI: sm3 /day, FIELD: stb/day LRAT in E1/E3-
compatible keywords),
Example
*GCONP 'Producers'
*GTARGET *STO 5000
*MAX *STG 3000 *SHUTMOW
*MAX *STW 2000 *SHUTMOL
This example shows various definition of group control modes. Here, the group control
constraints are set for the group 'Producers':
• Then the maximum gas rate is defined. If gas production rate exceeds this value, the
most offensive well (i.e the well with the highest gas production rate) will be shut in;
• Finally, the maximum water rate is defined. If gas production rate exceeds this value,
the most offensive layer (i.e the layer with the highest gas production rate) will be shut
in.
13.9.32. GCONI
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines control mode for a group or several groups of injectors.
• GAS | WATER – the phase used for voidage replacement or reninjection (SI:
rm3 /rm3 , FIELD: rb/rb).
These parameters are applicable for RECYCLE and VREP modes only. If more
than one phase are injected, then there should be a separate *RECYCLE or *VREP
sub-keyword for each phase.
Inj3
Pad2-INJ
Inj2
Pad2
Prod3
Pad2-PROD
Prod2
FIELD
Inj1
Pad1
Prod1
Example
*GCONI 'Pad1'
*VREP *WATER 0.9
*GCONI 'Pad2-INJ'
*MAX *STW 3000
13.9.33. GPRODGROUP
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Example
*GCONI 'INJ_1'
*RECYCLE *GAS 0.60
*GCONI 'INJ_2'
*VREP *GAS 0.50
13.9.34. GCONM
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines economic limit for a group or several groups of wells. It sets group
control and defines the action that would be implemented if the limits are violated
Economic control possibilities of tNavigator are summarized in the section 2.14.3.
1. groups – the name of a group or the list of groups, to which the group control will be
applied.
• STOP – shut in all well of the group and terminate calculations at the next report
time;
• SHUTMOW – shut in the worst offending well;
Only one control can be specified via single keyword. Hence, if several control modes
needed, separate keywords should be used for each control.
Example
*GCONM 'Producers'
*WCUT 0.9 *SHUTMOL
*GCONM 'Producers'
*MINOIL 500 *STOP
In this example the economic limits are set for the group 'Producers': maximum water cut
and minimum oil rate.
13.9.35. WELSEP
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword assigns separator to wells. Assigning can be set in two formats:
This keyword has E1/E3-compatible analogs WSEPCOND (see 12.19.157) and SEPCOND
(see 12.19.156).
Example
*WELSEP 1:4,5 *STAGES 400.0 100.0 101.3 60.0
13.9.36. DENSTR-MIX
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical x Well
This keyword specifies the tables of components’ densities that could be used for surface
stream mass density computation.
Usage of this keyword does not affect EOS calculations or reservoir fluid flow equations.
Where:
1. set_number – the number of the component mass density set. This number can
be used by *STREAM-DEN subkeyword of WELSEP (see 13.9.35) or SEPARATOR
(see 13.7.29) keyword in order to assign the set to the separator stream.
2. DENUNITS – this sub-keyword defines density unit in FIELD units system. It should
be followed by another sub-keyword:
• *LIQUID – if FIELD units are set and this sub-keyword is introduced, then the
units for components’ mass density are lbm/bbl .
This unit system is siutable for liquid surface streams, but can be used for any
phase.
• *GAS – if FIELD units are set and this sub-keyword is introduced, then the units
for components’ mass density are lbm/sc f .
This unit system is siutable for gas surface streams, but can be used for any phase.
If FIELD units are set and *DENUNITS sub-keyword is not specified or not followed by
*LIQUID or *GAS identifier, then the units for components’ mass density are lbm/bbl .
If SI unit system is set, then this sub-keyword will be ignored.
3. COMP-DEN – this subkeyword defines the list of components’ mass densities. The list
should contain one value for each component of the system.
• d(1) ... d(nc) – component’s mass densities. nc is the number of last component
of the system.
SI: kg/m3 ; FIELD: lbm/bbl or lbm/sc f .
Example
*DENSTR-MIX 1
*DENUNITS *GAS
*COMP-DEN 310 125 430 40 10 15 30 100
In this example the set of components’ mass densities is defines. The density units are
lbm/sc f , specified by *DENUNITS *GAS option.
13.9.37. PLANT-TABLE
Data x tN E1 E3 IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid x Initial Numerical x Well
This keyword is used to specify gas plant recovery table containing oil, NGL (natural
gas liquid) and gas recovery fraction (see section 2.14.5). This table can be used in order to
determine fluid volumes at surface conditions.
Where:
• table number – gas plant table number. This number can be user by WELSEP
(see 13.9.35) keyword in order to crate connection betwen separator stage and
fluid stream.
• liquid_fraction – oil recovery fraction for one component (the number of moles of
liquid phase per one mole of feed);
• vapour_fraction – gas recovery fraction for one component (the number of moles
of vapour phase per one mole of feed);
• middle_fraction – NGL recovery fraction for one component (the number of moles
of intermediate phase per one mole of feed);
Example
*PLANT-TABLE 1
*KEYF 8 *KEYL 8
*KEYFRAC 0.055
** Liquid Frac. Vapor Frac. Middle Frac.
0 1 0 **Component_1
0 1 0 **Component_2
0 0 1 **Component_3
1 0 0 **Component_4
1 0 0 **Component_5
1 0 0 **Component_6
1 0 0 **Component_7
1 0 0 **Component_8
In this example:
• Component 8 is the only component that defines the heavy hydrocarbon phase;
• First collumn of the table corresponds to the oil recovery fraction of the component;
• Second collumn of the table corresponds to the gas recovery fraction of the component;
• Third collumn of the table corresponds to the NGL recovery fraction of the component.
13.9.38. PTUBE1
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword specifies tubing–head (or outlet) pressure data tables for a production (or
manifold group). The bottom–hole (or inlet) pressure and tubing-head (or outlet) pressure
are tabulated along with several independent variables: FLO (rates), water-oil ratio WFR ,
water-gas ratio GFR etc.
The data should be entered in the following format:
*PTUBE1 table_number
*DEPTH re f depth
Flo
f lo(1) f lo(2) ... f lo(NFlo )
Gfr
g f r(1) g f r(2) ... g f r(NG f r )
Wfr
w f r(1) w f r(2) ... w f r(NW f r )
Add
add(1) add(2) ... add(NAdd )
*WHP
whp(1) whp(2) ... whp(NW HP )
*BHP|*THP
i f lo ig f r(2) iw f r iadd bhp(1) ... bhp(NW HP )
On one line, after the keyword a table number should be specified. On the next line the
following parameters should be specified:
• *DEPTH
reference depth (SI: m; FIELD: f t );
• Flo – independent variable: oil rate, liquid rate or gas rate at surface conditions. It is
specified by one of the following keywords:
• Gfr – independent variable: gas-oil ratio, gas-liquid ratio or oil-gas ratio. It is specified
by one of the following keywords:
• Wfr – independent variable: water-oil ratio, water cut (water-liquid ratio), water-gas
ratio. It is specified by one of the following keywords:
• Add – additional independent variable can be specified by one of the following key-
words:
• WHP
The well-head (or manifold outlet) pressures (SI: kPa; FIELD: psi);
• BHP
The bottom-hole (or manifold inlet) pressure table (SI: kPa; FIELD: psi);
Example
PTUBE1 1
DEPTH 213.0
OIL
1000.0 2000.0 3000.0 4000.0 5000.0 7500.0 10000.0 12500.0
15000.0
GOR
0.0 500.0 1000.0 1500.0 2000.0 2500.0
WCUT
0.0 0.2 0.4 0.6 0.8 0.9
LFG
0.0
WHP
500.0 1000.0 2000.0 3000.0 4000.0 5000.0
BHP
1 1 1 1 1904.7 2405.3 3406.8 4406.5 5410.2 6417.4
1 1 2 1 2190.3 2691.2 3693.4 4695.1 5695.2 6703.1
...
13.9.39. PWELLBORE
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword allows to specify a well-bore hydraulic pressure table which is used for
pressure loss calculations for a producer.
The data should be entered in the following format:
PWELLBORE (*TABLE)
wdepth table_number
where:
• TABLE
the well-bore hydraulic pressure table specified by keyword PTUBE1 (see 13.9.38) will
be used for pressure loss calculations;
• wdepth
well depth of an producer well (SI: m; FIELD: f t );
• table_number
table number.
13.9.40. PHWELLBORE
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword specifies the quantities related to the pressure drop and heat loss for a
producer. It may include a number of parameters:
• SAMODEL
Use semi-analytical model to calculate pressure drop and heat loss along the wellbore
(should always be on; other options are not supported).
• RTUBIN <number>
Inner tubing radius (SI: m, FIELD: ft), analogous to the 5-th parameter of E1/E3-
compatible keyword VFPCORR (see 12.19.71).
• DEPTH <number>
Wellbore depth (SI: m, FIELD: ft), analogous to the 6-th parameter of E1/E3-compatible
keyword VFPCORR (see 12.19.71).
• WLENGTH <number>
Wellbore length (SI: m, FIELD: ft), analogous to the 7-th parameter of E1/E3-compatible
keyword VFPCORR (see 12.19.71).
• KICKOFF_DEPTH <number>
Depth at which the wellbore deviates from vertical (SI: m, FIELD: ft), analogous to the
9-th parameter of E1/E3-compatible keyword VFPCORR (see 12.19.71).
Default: 0.
• RELROUGH <number>
Relative tubing roughness (dimensionless).
Default: 0.0001.
• GEOGRAD <number>
Geothermal gradient (SI: ◦ C/m, FIELD: ◦ F/ft).
Default: 0.
• SURFACE_TEMP <number>
Surface temperature (SI: ◦ C, FIELD: ◦ F).
Default: TSURF (see 13.5.28).
Example
PHWELLBORE SAMODEL
DEPTH 65.
RELROUGH 0.00015
RTUBIN 0.15
In this example a tubing with depth 65 m, relative roughness 0.00015, and inner radius 15
cm is defined.
13.9.41. GLIFT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword sets parameters for gas lift operations. It either defines lift gas rates for a
given producers or specifies the method for lift gas rates calculation (gas lift optimization).
First, wells must be initialized with keywords WELL (see 13.9.6), PRODUCER (see 13.9.7),
and their well-bore hydraulic pressure table should be specified with keywords PTUBE1
(see 13.9.38) and PWELLBORE (see 13.9.39).
Example
*GLIFT *RATE ’Producer1’ ’Producer2’
2500 1700
*GLIFT *OPT 3 4
In this example gas lift parameters are specified for several production wells:
• For the wells 'Producer1' and 'Producer2' lift gas rates are defined explicitly;
• For the wells with numbers 3 and 4 gas lift optimization is set, and their lift gas rates
will be calculated by simulator.
13.9.42. GLOPT
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword defines parameters for automatic allocation for lift gas.
It must be preceded by GLIFT (see 13.9.41) keyword with *OPT parameter that triggers gas
lift optimization.
Example
*GLIFT *OPT 3 4 ... *GLOPT 0.0 0.0 *MAXGAS 2.5E+7 *GLOPT-TIME
31
In this example gas lift optimization is specified for the wells with numbers 3 and 4.
The maximum amount of available gas and the time interval between optimization calculations
are defined.
13.9.43. GLCONTROL
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword specifies controls of gas lift operations. Initially gas lift option must be
triggered by GLIFT (see 13.9.41) keyword.
• *WHP — the minimum well head pressure (THP) (SI: kPa, FIELD: psi).
Gas lift will be initialized for the well if its THP falls below the specified limit;
• *WCUT — the maximum water cut. Gas lift will be initialized for the well if its
water cut exceeds the specified limit;
• *TABLE — alters wellbore hydraulic table if gas lift is automatically started on the
well. The number, following this subkeyword should correspond to hydraulic table
specified in PTUBE1 (see 13.9.38) keyword.
In this example gas lift is initialized for the wells 'Producer1' and 'Producer2'.
Later the number of VFP table was altered for the well 'Producer2' (retubing).
13.9.44. LAYER-CTRL
Data x tN E1 E3 x IM x GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword allows to to change the layer status (open or close) and/or connection trans-
missibility factor multipliers for selected completions. If the well has been respecified by
a new PERF (see 13.9.11) keyword, multipliers for layers given by previous LAYER-CTRL
remain as long as layers are still active.
The data should be entered in the following format:
*LAYER-CTRL wn action
locat.
where
• locat. – layer location specified earlier using the keyword PERF (see 13.9.11) for the
well wn. Three numbers i, j, k – X, Y and Z coordinates of grid block in which the layer
is located. Specifying the layer location it is possible to use ”0” template for i, j or k. If
0 is specified for index i then all layers along i will be included into consideration.
• CLOSE
Close selected layers. The well wn will be shut if there is no open layer left;
• OPEN
Open selected layers. The well wn will be open only if it was previously shut due
to the absence of open layers;
• WIMULT val
Specify non-negative transmissibility factor multiplier in the selected layer of well
wn (see option MULT of the keyword SETPI, see 13.9.15);
• WIMULTO val
Specify non-negative transmissibility factor multiplier in the selected layer of well
wn (see option MULTO of the keyword SETPI, see 13.9.15).
Example
WELL 1 ’PROD-1’
PERF *GEO 1
109 99 4 1.0
109 99 5 1.0
109 99 6 1.0
...
LAYER-CTRL 1 *OPEN
109 99 4:6
LAYER-CTRL 1 *WIMULT 0.2
109 99 6
In this example all layers with indexes i=109, j=99 and k varying from 4 to 6 for the well
’PROD-1’ will be opened. A transmissibility factor multiplier equal to 0.2 is specified in the
block with indexes i=109, j=99 and k=6.
13.9.45. TMPSET
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword specifies maximal value of temperature for UHTR (see 13.9.47) coefficient
for each block (SI: ◦ C, FIELD: ◦ F).
Description of heater simulation is given in the section 4.31.
Example
UNITS SI
...
TMPSET KVAR
4*15 500 5*15
In the example values of TMPSET (see 13.9.45) are constant in each block of the layer in
Z direction (it is specified by the keyword KVAR) and equal correspondingly to 15 ◦ C in the
first 4 layers, 500 ◦C in the fifth one and 15 ◦ C for five other layers of the model.
13.9.46. HEATR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword indicates constant heat transfer rate to blocks and sets the value of this trans-
fer rate (SI: J/day, FIELD: Btu/day). The value of rate should be specified for each block.
Example
HEATR ALL
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
1500 1500 1500 1500 1500
1500 1500 1500 1500 1500
1500 1500 1500 1500 1500
In the example for each grid block size of 5x3x2 heat transfer rate value is set. In the first
layer in Z-direction it is 0, in the second one it is 1500 J/day.
Example
HEATR KVAR
4*0 1500 5*0
In the example values of HEATR (see 13.9.46) are constant in each block of the layer in
Z -direction (it is specified by the keyword KVAR). They are equal to 0 in the first 4 layers,
1500 J/day in the fifth one and 0 for five other layers of the model.
13.9.47. UHTR
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword sets the proportional heat transfer coefficient between value of heat transfer
and difference of current block temperature and maximal block temperature which was speci-
fied by the keyword TMPSET (see 13.9.45) (SI: J/day-C , FIELD: Btu/day-F ). The keyword
should be used in conjunction with the keyword TMPSET.
Description of heater simulation is given in the section 4.31.
• UHTR > 0 - heat gain coefficient. The rate of heat gain is equal to UHT R·(T MPSET −
T ) while current temperature T < T MPSET . Otherwise, the rate is equal to 0;
• UHTR < 0 - heat loss coefficient. The rate of heat loss is equal to |UHT R| · (T −
T MPSET ), while current temperature T > T MPSET . Otherwise, the rate is equal to 0.
Example
UHTR KVAR
4*0 1500 5*0
In the example values of UHTR (see 13.9.47) are constant in each layer in Z -direction (it
is specified by the keyword KVAR). They are equal to 0 in the first 4 layers, 1500J/day in
the fifth one and 0 for five other layers of the model.
13.9.48. TINJW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Where:
This keyword is the equivalent of the 3-rd parameter of E1/E3-compatible keyword WIN-
JTEMP (see 12.19.178).
Utilization of this keyword is mandatory for thermal models. It must appear after INJEC-
TOR (see 13.9.8) keyword and before OPERATE (see 13.9.23) keyword.
Default: For this parameter default value is supported according to the logic of ST syntax..
Example
*WELL 'Injector1'
*INJECTOR *MOBWEIGHT *EXPLICIT 'Injector 1'
*INCOMP *WATER 1. 0.
*QUAL 0
*TINJW 20.
*PINJW 10000
In this example the steam is injected by the well 'Injector'. The properties of injected fluid
are the following:
• Steam quality (mass fraction of vapour in the stream) is 0% (i.e. injected fluid is pure
water);
13.9.49. QUAL
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Where:
• qual_value is a mass or mole fraction of vapour steam in the injected fluid. The value
should be in a range from 0 to 1.
(SI: ◦ C, FIELD: ◦ F).
This keyword is the equivalent of the 2-nd parameter of E1/E3-compatible keyword WIN-
JTEMP (see 12.19.178).
Default: For this parameter default value is supported according to the logic of ST syntax..
Example
*WELL 'Injector1'
*INJECTOR *MOBWEIGHT *EXPLICIT 'Injector 1'
*INCOMP *WATER 1. 0.
*QUAL 0
*TINJW 20.
*PINJW 10000
In this example the steam is injected by the well 'Injector'. The properties of injected fluid
are the following:
• Steam quality (mass fraction of vapour in the stream) is 0% (i.e. injected fluid is pure
water);
13.9.50. PINJW
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Where:
• pinj_value is the pressure of the injected fluid (SI: kPa, FIELD: psi).
This keyword is recomended to use if the steam quality QUAL (see 13.9.49) is missing or
equal to 0 or 1.
This keyword is the equivalent of the 4-th parameter of E1/E3-compatible keyword WIN-
JTEMP (see 12.19.178).
Default: For this parameter default value is supported according to the logic of ST syntax..
Example
*WELL 'Injector1'
*INJECTOR *MOBWEIGHT *EXPLICIT 'Injector 1'
*INCOMP *WATER 1. 0.
*QUAL 0
*TINJW 20.
*PINJW 10000
In this example the steam is injected by the well 'Injector'. The properties of injected fluid
are the following:
• Steam quality (mass fraction of vapour in the stream) is 0% (i.e. injected fluid is pure
water);
Data x tN E1 E3 IM GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
Example
HTWELL 'C1P_Cir'
HTWTEMP 205
HTWELL 'C2P_Cir'
HTWTEMP 205
HTWELL 'C3P_Cir'
HTWTEMP 205
In the example temperature value of 205 ◦F is specified for three wells: ’C1P_Cir’,
’C2P_Cir’, ’C3P_Cir’.
13.9.52. ALTERCP
Data x tN E1 E3 x IM GE ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
This keyword allows to modify the polymer concentration initially specified by the key-
word INCOMP (see 13.5.98) for an injection well or a group of injection wells. The following
parameters should be specified:
• well_list – one or more well names (with keyword WELL, see 13.9.6) or well numbers
required an alteration of polymer concentration. Well names or numbers should be
specified on the same line as the keyword ALTERCP. If more than one line is required
to specify all the wells, then the keyword ALTERCP should be specified on a new line
before enumeration of well is continued;
• cpvalues – new value of the polymer concentration (SI: kg/m3 ; FIELD: lb/stb). If it is
required one value is specified for each well entered in the well list (well_list ). Values
of the polymer concentration should be specified on one or more new lines following
the keyword ALTERCP. If only one value of concentration is set it will be assigned to
all wells from the well list (well_list ).
Example
*WELL 1
*INJECTOR 1
*INCOMP *WATER 1.1
...
*ALTERCP 1
0.5
In this example for the well with number 1 the concentration equal to 1.1, specified by the
keyword INCOMP (see 13.5.98), is altered by 0.5 using the keyword ALTERCP.
13.9.53. TRIGGER
Data x tN E1 E3 x IM x GE x ST MO
format
Input Reservoir Other Component
Section
Rockfluid Initial Numerical x Well
The keyword specifies a set of keywords to perform at defined conditions satisfied. The
following parameters should be specified:
1. trigger name;
2. trigger type. Each type has its own parameters. Supported types:
• ON_WELL – the trigger condition is to be applied to a well or list of wells. The
following parameters should be specified:
2.1. well name or well names list. List can be specified by exact well names or by
2 types of masks: with symbol * (instead of any number of symbols in the
end of well name) or ? (instead of one symbol in well name);
2.2. well quantity characteristic. List of allowed ones is in table 1;
2.3. comparison operator (< or >);
2.4. characteristic value (i.e trigger value). 3 last parameters set trigger condition
to be tested.
• ON_FIELD – the trigger condition is to be applied to entire field. The following
parameters should be specified:
2.1. string ’FIELD’ which means field name;
2.2. field quantity characteristic. List of allowed ones is in table 2;
2.3. comparison operator (< or >);
2.4. characteristic value (i.e trigger value). 3 last parameters set trigger condition
to be tested.
• ON_ELAPSED – the trigger condition which connected with data of its defining.
The following parameters should be specified:
2.1. string ’TIME’, which means that type of using trigger is ”time”;
2.2. time condition. 2 possible variants:
– TIMSIM – the time value entered is time elapsed from the start of the run
(absolute time);
– TRELTD – the time value entered is relative to the time the trigger is
defined (relative time).
2.3. comparison operator (< or >);
2.4. time value (i.e trigger value) (SI: day, FIELD:day). 3 last parameters set
trigger condition to be tested.
8. list of keywords of the section Well and recurrent data to perform during simulation
when trigger condition is satisfied;
9. END_TRIGGER – This keyword marks the end of trigger definition. It should be speci-
fied in new line.
STO-RP oil production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STO-CP oil cumulative production at surface conditions (SI: m3 , FIELD: stb)
STO-RI oil injection rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STO-CI oil cumulative injection at surface conditions (SI: m3 , FIELD: stb)
STW-RP water production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STW-CP water cumulative production at surface conditions (SI: m3 , FIELD: stb)
STW-RI water injection rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STW-CI water cumulative injection at surface conditions (SI: m3 , FIELD: stb)
STG-RP gas production rate at surface conditions (SI: m3 /day, FIELD: sc f /day)
STG-CP gas cumulative production at surface conditions (SI: m3 , FIELD: sc f )
STG-RI gas injection rate at surface conditions (SI: m3 /day, FIELD: sc f /day)
STG-CI gas cumulative injection at surface conditions (SI: m3 , FIELD: sc f )
STL-RP liquid production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STL-CP liquid cumulative production at surface conditions (SI: m3 , FIELD: stb)
BHF-RP the oil plus water plus gas phase production rate (SI: m3 /day, FIELD:
bbl/day)
BHF-CP the oil plus water plus gas phase production cumulative (SI: m3 , FIELD:
bbl)
BHF-RI the oil plus water plus gas injection rate (SI: m3 /day, FIELD: bbl/day)
BHF-CI the oil plus water plus gas phase injection cumulative (SI: m3 , FIELD: bbl)
STI-RP intermediate liquid stream production rate at surface conditions (SI:
m3 /day, FIELD: stb/day)
STI-CP intermediate liquid stream cumulative production at surface conditions (SI:
m3 , FIELD: stb)
WTG-RP wet gas stream production rate at surface conditions (SI: m3 /day, FIELD:
sc f /day)
WTG-CP wet gas stream cumulative production at surface conditions (SI: m3 , FIELD:
sc f )
BHP bottom hole pressure of the well (SI: kPa, FIELD: psi)
WHP tubing head pressure of the well (SI: kPa, FIELD: psi)
GOR gas oil ratio at surface conditions
WCUT water cut at surface conditions
WGR water gas ratio at surface conditions
GLR gas liquid ratio at surface conditions
MXX mole percent of component ”xx” in the well stream
TEMP maximum temperature of all completions (SI: ◦ C, FIELD: ◦ F)
O2CONC maximum oxygen mole fraction of all completions of a well
STO-RP oil production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STO-CP oil cumulative production at surface conditions (SI: m3 , FIELD: stb)
STW-RP water production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STW-CP water cumulative production at surface conditions (SI: m3 , FIELD: stb)
STW-RI water injection rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STW-CI water cumulative injection at surface conditions (SI: m3 , FIELD: stb)
STG-RP gas production rate at surface conditions (SI: m3 /day, FIELD: sc f /day)
STG-CP gas cumulative production at surface conditions (SI: m3 , FIELD: sc f )
STG-RI gas injection rate at surface conditions (SI: m3 /day, FIELD: sc f /day)
STG-CI gas cumulative injection at surface conditions (SI: m3 , FIELD: sc f )
STL-RP liquid production rate at surface conditions (SI: m3 /day, FIELD: stb/day)
STL-CP liquid cumulative production at surface conditions (SI: m3 , FIELD: stb)
BHF-RP the oil plus water plus gas phase production rate (SI: m3 /day, FIELD:
bbl/day)
BHF-CP the oil plus water plus gas phase production cumulative (SI: m3 , FIELD:
bbl)
BHF-RI the oil plus water plus gas injection rate (SI: m3 /day, FIELD: bbl/day)
BHF-CI the oil plus water plus gas phase injection cumulative (SI: m3 , FIELD: bbl)
STI-RP intermediate liquid stream production rate at surface conditions (SI:
m3 /day, FIELD: stb/day)
STI-CP intermediate liquid stream cumulative production at surface conditions (SI:
m3 , FIELD: stb)
WTG-RP wet gas stream production rate at surface conditions (SI: m3 /day, FIELD:
sc f /day)
WTG-CP wet gas stream cumulative production at surface conditions (SI: m3 , FIELD:
sc f )
GOR gas oil ratio at surface conditions
WCUT water cut at surface conditions
WGR water gas ratio at surface conditions
GLR gas liquid ratio at surface conditions
MPWS MXX mole percent of component ”xx” in the well stream
GWGR Ratio of gas production rate at surface conditions to the wet gas production
rate at surface conditions
WWGR ratio of water production rate at surface conditions to the wet gas production
rate at surface conditions
RECYSTG minimum field gas recycling rate (SI: m3 /day, FIELD: sc f /day)
RECYSTW minimum field water recycling rate (SI: m3 /day, FIELD: stb/day)
VOIDRPG field voidage replacement ratio by gas injection
VOIDRPW field voidage replacement ratio by water injection
VOIDRPT field voidage replacement ratio by all injection streams
STOR Steam oil ratio (ratio of instantaneous steam injection / instantaneous oil
production) for the field
STORC cumulative steam oil ratio (ratio of cumulative steam injected / cumulative
oil production) for the field
OSTR oil steam ratio (ratio of instantaneous oil production / instantaneous stream
injection) for the field
OSTRC cumulative oil steam ratio (ratio of cumulative oil produced / cumulative
steam injected) for the group
STOR2 steam oil ratio (ratio of instantaneous steam injection / instantaneous oil
production) for the field. Difference from STOR is the following: trigger
condition will be satisfied only if field oil rate and water injection rate is
greater than 1.0e-20.
STORC2 cumulative steam oil ratio (ratio of cumulative steam injected / cumulative
oil production) for the field. Difference from STORC is the following: trig-
ger condition will be satisfied only if both field oil production cumulative
and group water injection cumulative values are above 1.0e-20.
OSTR2 oil steam ratio (ratio of instantaneous oil production / instantaneous stream
injection) for the field. Difference from OSTR is the following: trigger
condition will be satisfied only if both group oil production rate and group
water injection rate values are above 1.0e-20.
OSTRC2 cumulative oil steam ratio at any given time (instantaneous). Difference
from OSTRC is the following: trigger condition will be satisfied only if
both group oil production cumulative and group water injection cumulative
values are above 1.0e-20.
Symbol ’@’ in quotes can be used as notion for list of well which satisfy trigger condition.
This keyword has an E1/E3 compatible analogue ACTION (see 12.19.158).
Example
TRIGGER 'inj1' ON_WELL 'well* ' WHP < 5000.0
APPLY_TIMES 9000
*SHUTIN '@'
END_TRIGGER
In the example trigger ”inj1” is set. It has ON_WELL type, list of testing wells is set by
mask well*. Condition to test is ”tubing head pressure is less than 5000”. Maximal number
of trigger performing is 9000 times. If trigger condition is satisfied then each well from list
well*, which satisfy it, will be shut.
This section describes all keywords which can be used in tNavigator in the following
model formats:
• tN;
• MO.
In addition: In formats that are used also in other simulators, additionally special tNavi-
gator keywords can be used that are not implemented in other simulators (format extension).
The list of all special keywords is available in the index – 17. Also for some standard key-
words additional tNavigator options can be used that are not implemented in other simulators
(format extension). All possible options are described in keywords descriptions.
For convenience keyword are grouped in several sections similar to the sections of the
input file.
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
14.1.2. TITLe
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
This keyword specifies a header of the output file. Two title lines may be specified.
Example
TITLE First Test run 1971
TITLE Special run
14.1.3. PRINt
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
Example
PRIN ALL
14.1.4. UNIT
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
Example
UNIT METR
14.1.5. IDATe
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
2. month (first 3 letters of month) – JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP,
OCT, NOV, DEC. JLY (July) is also possible;
3. year (2 or 4 digits); if only 2 digits are specified, a 20th century data is assumed.
14.1.6. SDATe
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword specifies starting date or time. If the starting time is greater than zero or the
starting date is later then the initial date, the run will start at the date SDATe. If the keyword
isn’t specified, the run will start at the initial date IDATe (see 14.1.5).
The keyword is followed by the initial date in one of the following formats:
• DD MMM YYYY;
• MMM DD YYYY.
where:
1. DD – value DAYS, where value is the number of days after the initial date IDATe
(see 14.1.5);
2. MMM – value MONT, where value is the number of month after the initial date IDATe
(see 14.1.5);
3. YYYY – value YEAR, where value is the number of years after the initial date IDATe
(see 14.1.5);
Example
SDATE 0 YEARS
14.1.7. CNAMe
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The names of all components should be specified. For black-oil the following names are
possible:
• OIL;
• WATer;
• GAS;
• SOLVent;
• STEAM;
14.1.8. IMPLicit
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
14.1.9. INCLude
Data x tN E1 E3 IM GE ST x MO
format
x INPU x FLUI x RELA
Section
x GRID x INIT x RECU
This keyword is used to include input file with keyword into another file with keyword.
Including file can contain keywords INCLUDE too.
The file name should be enclosed in quotes. The only file can be specified after keyword
INCLUDE.
Example
INCLude
'Well/hist_events.mrecu'
In this example keyword is used to include file named ”hist_events.mrecu” from Well
folder into a file with keyword.
14.1.10. SCMP
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies description of standard composition for a fluid stream. The follow-
ing parameters should be specified:
• composition name.
• the list of mole fractions of each component in composition. The number of com-
ponents is specified by the keyword CNAMe (see 14.1.7). Either sum of moles is
1, or quantity of moles of each component should be equal to 0. The data should
be terminated with a slash /.
14.1.11. DPORo
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets an option Dual Porosity enable during calculation. The following pa-
rameters should be specified:
• [additional parameter] FRAC – the number of matrix volume fractions in the single
grid. This option should be used with the option SING.
Default: FRAC: 1.
The number of model layers must be even. If option GRAV is used, then values of DZMA
(see 14.4.29) should be specified.
This keyword has an E1/E3 compatible analogue DUALPORO (see 12.1.83).
Example
DPOR
14.1.12. EPS
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword sets scaling method of the relative permeability endpoints. The following
parameters should be specified:
The following scaling methods are available:
• 3POINT (analog: 3) – scale a relative permeability at the connate, critical and upper
saturations. The E1/E3-compatible analogue of this scaling method is option NO of the
keyword SCALECRS (see 12.6.25);
14.1.13. EPSP
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword sets scaling method of the capillary pressure endpoints. The following pa-
rameters should be specified:
1. scaling method:
Default: Option which is specified in the keyword EPS (see 14.1.12) is used by default. If
EPS (see 14.1.12) is nit used, then option 3POINT will be set.
Example
EPS
ESPS 4
In the example scaling method of the capillary pressure endpoints at 4 points is chosen.
14.1.14. DWPW
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword is used to set the default well pressure weighting method. The following
parameters should be specified:
• DDRC – use cell pressure corrected to the external radius (PREX, see 14.6.21);
• NODD – use cell pressure.
Example
DWPW NODD
14.1.15. OPEN
Data x tN E1 E3 IM GE ST x MO
format
x INPU x FLUI x RELA
Section
x GRID x INIT x RECU
The keyword is used to put all output files into directory, which is differ from default
directory.
Note. Restart is available for the model calculated in tNavigator. I.e. base model should be
calculated in tNavigator. Restart from calculation results of another simulator is not available.
1. in one line with the keyword (correspondingly to using meaning of this keyword):
Example
OPEN ALL
’rst100’
In the example the keyword OPEN is used in first meaning. Output data will be written to
the file rst100.
14.1.16. ETUNe
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword is used to calculate connection factor via the following formula for MO-
models: q
CF = (CFx )2 + (CFy )2 + (CFz )2 ,
where CFx ,CFy ,CFz – connection factors in X -, Y -, Z -directions correspondingly.
More detailed information is in the section Connection transmissibility calculation (CF
and Kh).
Example
ETUN
14.1.17. GPP
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keywords activates option of Generalized Pseudo-pressure (GPP) for all wells inflow
calculations. The following parameters should be specified:
1. [additional parameter] ALL – option will be applied to all wells. If this parameter is
absent, then keyword WGPP (see 14.6.74) should be specified.
14.1.18. MPGP
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword activates the using of multi-phase gas pseudo-pressure for well inflow cal-
culation. The following parameters should be specified:
1. [additional parameter] ALL – option will be applied to all wells. If this parameter is
absent, then keyword WMPG (see 14.6.75) should be specified.
14.1.19. RG
Data x tN E1 E3 IM GE ST x MO
format
x INPU FLUI RELA
Section
GRID INIT RECU
The keyword indicates that Russell-Goodrich inflow equation to model the flow of gas
between the completed grid blocks and the well will be used. The following parameters
should be specified:
1. [additional parameter] ALL – option will be applied to all wells. If this parameter is
absent, then keyword WRG (see 14.6.76) should be specified.
This keyword has an E1/E3 compatible analogue WELSPECS (see 12.19.3) (8-th parame-
ter).
Example
RG ALL
14.1.19. RG 2426
Keywords for formats tN, MO 19.1
14.1.20. THER
Data x tN E1 E3 IM GE ST x MO
format
x INPU x FLUI RELA
Section
GRID INIT RECU
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
Example
FLUID BLACK
14.2.2. WATR
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
2. water density at reservoir temperature and reference pressure (METRIC: kg/m3 , FIELD:
lb/ f t 3 );
The keyword has E1/E3-compatible analogues DENSITY (see 12.5.33), PVTW (see 12.5.5).
Example
WATR 999.551 1008.59 4.77175e-05 276.804 0.31
14.2.3. BASIc
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
3. gas molecular weight (if a value greater than 2 is supplied) or gas gravity (If a value
less than 2 is supplied).
In this example oil density at stock tank conditions is 786.684, oil molecular weight –
190.0, gas gravity – 0.792.
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword is used to specify temperature for which PVT tables are entered (black oil
model) (METRIC: ◦ C, FIELD: ◦ F).
Example
TEMP 160
14.2.5. OPVT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword specifies oil PVT tables (black oil model). Each table’s row should be ter-
minated with a slash /.
4. solution gas oil ratio (METRIC: 103 m3 /m3 , FIELD: msc f /stb);
The keyword has E1/E3-compatible analogues PVCO (see 12.5.6), PVCDO (see 12.5.3),
DISGAS (see 12.1.60).
Example
OPVT
1.01 1.042 1.040 0.000178 /
17.25 1.130 0.975 0.016119 /
33.48 1.197 0.910 0.032059 /
68.96 1.265 0.830 0.066078 /
137.90 1.425 0.695 0.113277 /
171.38 1.480 0.641 0.138034 /
205.85 1.545 0.594 0.165640 /
273.80 1.675 0.510 0.226197 1.98702e-04 1.30534e-03 /
344.75 1.817 0.449 0.288179 /
620.54 2.337 0.203 0.531474 /
/
In this example oil PVT table is specified for 10 pressure values.
14.2.6. GPVT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword specifies gas PVT tables (black oil model). Each table’s row should be ter-
minated with a slash /.
The keyword has E1/E3-compatible analogues PVDG (see 12.5.7), PVTG (see 12.5.8),
VAPOIL (see 12.1.59).
Example
GPVT
1.014 935.9505 0.0080 /
18.250 67.8971 0.0096 /
35.487 35.2259 0.0112 /
69.961 17.9498 0.0140 /
138.909 9.0619 0.0189 /
173.382 7.2653 0.0208 /
207.856 6.0637 0.0228 /
276.804 4.5534 0.0268 /
345.751 3.6439 0.0309 /
621.541 2.1672 0.0470 /
/
In this example gas PVT table is specified for 10 pressure values.
14.2.7. OPVD
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets table of black oil PVT properties for all PVT regions. Each line of the
table should contain the following parameters:
Pressure values must increase with lines. Each table should be ended by a symbol /.
This keyword has an E1/E3 compatible analogue PVDO (see 12.5.2).
Example
OPVD
83.20 1.15 2.45
239.00 1.12 2.93
/
102.34 1.15 2.56
267.67 1.11 2.89
/
In the example PVT-properties of black oil in 2 regions are specified.
14.2.8. OMGA
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keywords sets parameter Ωa for equation of state. It should be used after the keyword
TEMP (see 14.6.77) in FLUId section. The data should be terminated with a slash /.
The following parameters should be specified:
Example
CNAME: N2 CO2 H2S C1 C2 C3 IC4 C4 IC5 C5 C6 C71 C72 C73 C74
C75 WATR /
...
OMGA MULTIPLIERS:
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
In the example for each component multiplier values for Ωa are specified. Components
are specified via the keyword CNAMe (see 14.1.7). Each multiplier is equal to 1.
14.2.9. OMGB
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets parameter Ωb of equation of state. This parameter should be specified
for that temperature values for which non-default values are required. The data should be
terminated with a slash /.
Example
CNAME: N2 CO2 H2S C1 C2 C3 IC4 C4 IC5 C5 C6 C71 C72 C73 C74
C75 WATR /
...
OMGB MULTIPLIERS:
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
1.0000000000 1.0000000000 1.0000000000 1.0000000000
In the example for each component multiplier values for Ωb are specified. Components
are specified via the keyword CNAMe (see 14.1.7). Each multiplier is equal to 1.
14.2.10. VOLU
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword is a full analog of the keyword SSHIFT (see 12.14.50) which is used by
E1/E3.
14.2.11. KVSP
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword is used to set tables of transmissibility dependence on pressure for each
rock region. Each line of the table should be terminated by a symbol /. The data should be
terminated with a slash /.
One line of the table should contain the following data:
2. permeability multiplier;
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
14.2.13. SDEN
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword is used to specify oil and gas densities at surface conditions. By this keyword
it is possible to define different densities for each PVT region.
Analogous to this keyword is 1st and 3rd parameters of the keyword DENSITY
(see 12.5.33), which is used by E1/E3. Alternative for the keyword SDEN (see 14.2.13) is
the keyword BASI (see 14.2.3).
Example
UNIT METR
...
SDEN
600 1.0
In the example by the keyword SDEN (see 14.2.13) oil and gas densities at surface condi-
tions are specified. They are equal to 600 and 1 kg/m3 correspondingly.
14.2.14. EQUA
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword specifies the type of equation of state for compositional model.
The following parameters should be specified:
1. type of equation:
• RK – equation of Redlich-Kwong;
• SRK – equation of Soave-Redlich-Kwong;
• PR – equation of Peng-Robinson (1979 version).
14.2.15. VCOR
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
1. values format:
– MULT – values specified below are used in 3.28 as multipliers for default
values of ai ;
– CONS – values specified below are used in 3.28 instead of default values of
ai .
Default:
1. 0.10230;
2. 0.023364;
3. 0.058533;
4. -0.040758;
5. 0.0099324.
14.2.16. F(DE
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets system initial conditions dependence on depth. System must be at state
of equilibrium. The following parameters should be specified:
• in the following lines a table is specified. Each line of this table should contain:
3. initial saturation pressure (only for black-oil models) (METRIC: bar , FIELD: psi).
4. initial composition. It can be set by name (see the keyword SCMP, see 14.1.10),
or by entering a series of mole fractions. They must sum to 1.
Default: 0 for each component.
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
1. subkeyword ROW which sets coefficients input method: coefficients are specified for all
components with a lower component number. Components are numerated in the same
order in which they are defined in the keyword CNAM (see 14.1.7);
2. component name;
Example
CNAM N2 CO2 H2S C1 C2 C3 WATR
INTE
ROW CO2 0.00000
ROW H2S 0.13000 0.05000
ROW C1 0.02500 0.10500 0.07000
ROW C2 0.01000 0.05000 0.08500 0.00000
ROW C3 0.09000 0.05000 0.08000 0.00000 0.00000
/
In the example the table of binary interaction coefficients for 6 components is specified.
14.2.18. PROP
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
2. molecular weight;
5. acentric factor;
6. critical Z-factor;
8. component parachor.
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
1. tracer name;
14.2.20. UOIL
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets coefficients Ao and Bo for volume oil specific heat:
Co = Ao + Bo · T,
where T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F).
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
14.2.21. UGAS
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets coefficients Ag and Bg for volume gas specific heat:
Cg = Ag + Bg · T,
where T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F).
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
14.2.22. UWAT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets coefficients Aw and Bw for volume water specific heat:
Cw = Aw + Bw · T,
where T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F).
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
14.2.23. UROC
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets coefficients Ar and Br for volume rock specific heat:
Cr = Ar + Br · T,
where T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F).
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
14.2.24. THCO
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
Ho = Ao + Bo · T +Co (P − Pre f ),
where:
• T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F);
• P is pressure in the block at the current time step (METRIC: bar , FIELD: psi);
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
3. coefficient Co .
Default: 0.
14.2.25. THCG
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
Hg = Ag + Bg · T +Cg (P − Pre f ),
where:
• T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F);
• P is pressure in the block at the current time step (METRIC: bar , FIELD: psi);
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
3. coefficient Cg .
Default: 0.
14.2.26. THCW
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
Hw = Aw + Bw · T +Cw (P − Pre f ),
where:
• T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F);
• P is pressure in the block at the current time step (METRIC: bar , FIELD: psi);
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
3. coefficient Cw .
Default: 0.
14.2.27. THCR
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
Hr = Ar + Br · T +Cr (P − Pre f ),
where:
• T is the block temperature at the current time step (METRIC: ◦ C, FIELD: ◦ F);
• P is pressure in the block at the current time step (METRIC: bar , FIELD: psi);
The keyword can be used only in black-oil models which uses temperature option (key-
word THER, see 14.1.20).
The following parameters should be specified:
3. coefficient Cr .
Default: 0.
14.2.28. OVVT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets values of oil viscosity multipliers dependence on temperature as a table.
The table contains two columns:
14.2.29. GVVT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
The keyword sets values of gas viscosity multipliers dependence on temperature as a table.
The table contains two columns:
14.2.30. WVVT
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
14.2.31. OVPG
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword specifies the variation of oil viscosity with the pressure gradient. The fol-
lowing parameters should be specified in succession after this keyword:
1. oil flow multiplier FO . If the pressure gradient is less than GP0 the oil flow is multiplied
by FO . The multiplier can be equal to 0;
2. characteristic pressure gradient defined the flow variation GP0 (METRIC: barsa/m,
FIELD: psi/ f t ). It can be equal to 0;
3. characteristic pressure gradient defined the flow variation GP1 (METRIC: barsa/m,
FIELD: psi/ f t ).
If pressure gradient is lower than GP0 the oil flow is multiplied by FO . If pressure gradient
is higher than GP1 the oil flow is not altered. The flow multiplier varies smoothly from FO
to 1 when pressure gradient varies between GP0 and GP1.
This keyword has the tNavigator compatible analogue OVPG (see 12.5.10).
Example
OVPG 0.0 0.338 4
14.2.32. SOLU
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword defines a variation of solubility with pressure presented in table form. The
table consists of two columns:
14.2.33. VCVI
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword specifies critical volumes used for viscosity calculation in the Equation-
of-State. On the new line following the keyword a list of critical volumes is specified. The
entered data should be terminated by the slash /.
If a default or negative value is specified the normal critical value given by the keyword
PROP (see 14.2.18) will be used.
This keyword has an E1/E3 compatible analogue VCRITVIS (see 12.14.26).
Example
VCVI
0.094
0.09
0.098
0.148
0.2
0.263
0.255
0.308
0.311
0.3397514956
0.6092549045
0.2
0.2
0.2
/
14.2.34. ZCOR
Data x tN E1 E3 IM GE ST x MO
format
INPU x FLUI RELA
Section
GRID INIT RECU
This keyword allows to modify parameters of correlation used for calculation of critical
Z-factors in an equation-of-state simulation. If a component does not have neither a library
nor a supplied critical Z-factor the critical Z-factor correlation can be used:
1. aZcrit ;
Default: 0.291.
2. bZcrit .
Default: 0.080.
Correlation parameters can be specified by default using the notation 1*. This notation
must be used to indicated that the parameter should be taken by default and to keep the
correct order for the entry of correlation parameters. If parameters are not specified then
default values will be used for critical Z-factor correlation.
Example
ZCOR 0.3 0.1
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI x RELA
Section
GRID INIT RECU
Example
RELA
14.3.2. WETT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI x RELA
Section
GRID INIT RECU
The keyword specifies wettability options and the method of three phase relative perme-
ability calculations.
1. wettability (in order of decreasing wettability): OIL (oil, water and gas) or WATEr
(water, oil and gas);
14.3.3. KRWO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI x RELA
Section
GRID INIT RECU
The keyword specifies relative permeability tables for water-oil systems. Each table’s row
should be terminated with a slash /.
1. water saturation;
2. water permeability;
3. oil permeability;
The keyword has an E1/E3-compatible analogue SWOF (see 12.6.1) (four parameters of
this keyword correspond to SWOF four parameters).
Example
KRWO
0.1200 0.00 1.0 /
0.200 0.00 1.0 /
0.6000 0.3 0.3 /
1.000 1.00 0.0 /
/
In this example relative permeability table for water-oil systems is specified for 4 pressure
values.
14.3.4. KRGO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI x RELA
Section
GRID INIT RECU
The keyword specifies relative permeability tables for gas-oil systems. Each table’s row
should be terminated with a slash /.
1. gas saturation;
2. gas permeability;
3. oil permeability;
The keyword has an E1/E3-compatible analogue SGOF (see 12.6.2) (four parameters of
this keyword correspond to SGOF four parameters).
Example
KRGO
0.0000 0.0000 1.0000 /
0.0200 0.0000 0.9970 /
0.0500 0.0050 0.9800 /
0.1200 0.0250 0.7000 /
0.25 0.1250 0.2000 /
0.3 0.1900 0.090 /
0.45 0.6000 0.0100 /
0.5 0.7200 0.0010 /
0.7 0.9400 0.000 /
0.88 1.0000 0.0000 /
/
In this example relative permeability table for gas-oil systems is specified for 10 pressure
values.
14.3.5. TFUN
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI x RELA
Section
GRID INIT RECU
1. one of the possible properties: SOWC (see 14.4.61), SOGC (see 14.4.60), SWCR
(see 14.4.64), XKRO (see 14.4.66), XKRG (see 14.4.65), or XKRW (see 14.4.67), for
which the multiplier will be specified.
In this example the scaling mutiplier for relative permeability of water is specified as a
function of tracer concentration.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
14.4.2. VERT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
• VERT BLOCK – grid array layers are input successively in a vertical order.
Example
VERT BLOCK
14.4.3. HORI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
14.4.4. SIZE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
4. CARTesian can be specified additionally – The Cartesian coordinate system (this option
can not be specified, because only the Cartesian system is supported).
14.4.5. DATUm
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
• specifies the value of depth only. In this case bottom hole pressures will be converted
to the datum depth (METRIC: m, FIELD: f t );
• specifies the value of depth and parameter TOPC. In this case bottom hole pressures
will be set to the top open completion of a well (or the top completion if no completions
are open).
In this example the specified value of datum depth is 2560.32 meters. Bottom hole pres-
sures will be calculated for specified depth.
14.4.6. X-DIrection
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The next line after keyword has to contain the way of specifying data. tNavigator supports
the following MO ways:
• VARI (see 14.4.53) – definition of block sizes in X-direction (different block sizes, non-
uniform grid). After VARI, all grid block lengths in X-direction in meters should be
specified;
• CONS (see 14.4.20) – specify a uniform grid spacing in X-direction. After CONS, the
total value of length in X-direction in meters should be specified.
In the example specified a uniform grid spacing and a total grid length of 3048 in the
X-direction.
Example
X-DIRECTION
VARIABLE
100 2*95 5*110 200 400 600
14.4.7. Y-DIrection
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The next line after keyword has to contain the way of specifying data. tNavigator supports
the following MO ways:
• VARI (see 14.4.53) – definition of block sizes in Y-direction (different block sizes, non-
uniform grid). After VARI, all grid block lengths in Y-direction in meters should be
specified;
• CONS (see 14.4.20) – specify a uniform grid spacing in Y-direction. After CONS, the
total value of length in Y-direction in meters should be specified.
In the example specified a uniform grid spacing and a total grid length of 3048 in the
Y-direction.
Example
Y-DIRECTION
VARIABLE
100 2*95 5*110 200 400 600
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
tNavigator supports the following MO modes of input data and editing it in a vertical
direction:
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of data input and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• CONStant – for every layer the only constant value should be entered;
• ZVARiable – values are constant in one layer; values for all layers should be specified
once (one value for every layer).
In the example the depth of a top layer of cells is 2537.46 meters. The given depth is
constant for all cells of a top layer.
14.4.9. THICkness
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
tNavigator supports the following MO modes of input data and editing it in a vertical
direction:
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of data input and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• CONStant – for every layer the only constant value should be entered;
• ZVARiable – values are constant in one layer; values for all layers are specified once
(one value for every layer).
In the example the thickness of all cells of the first layer is 6 meters, of the second one is
6.5 meters, of the third one is 6.8 meters.
14.4.10. POROsity
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
tNavigator supports the following MO modes of input data and editing it in a vertical
direction:
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of data input and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• CONStant – for every layer the only constant value should be entered;
• ZVARiable – values are constant in one layer; values for all layers should be specified
once (one value for every layer).
14.4.11. MINPv
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword MINP is used to specify a minimum pore volume tolerance (rm3 ). The cells
which have pore volume less than specified value will be made inactive. The data should be
terminated with a slash /.
The keyword should be followed by parameters that define the way of data specification
and a number which defines minimal value of pore volume.
Make cells which have the value of pore volume less than 0.1% (to the average pore
volume) inactive.
Example 2:
Example
MINPV VALU
0.001/
Make cells with the value of pore volume less than 0.001 rm3 inactive.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword defines values of cells permeability in X-, Y-, Z-direction (METRIC: mD,
FIELD: mD).
tNavigator supports the following MO modes of input data and editing it in a vertical
direction:
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of data input and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• ZVARiable – values are constant in one layer; values for all layers should be specified
once (one value for every layer).
The keyword has an E1/E3-compatible analogue PERMX (see 12.2.13), PERMY
(see 12.2.13), PERMZ (see 12.2.13).
Example
K_X
ZVARIABLE
500.0 500.0 500.0
K_Z
ZVARIABLE
50.0 50.0 50.0
In the example the value of permeability of all cells and all layers in X-direction is equal
to 500, the one in Z-direction is equal to 50.
14.4.12. K_X / K_Y / K_Z (KX / KY / KZ, PERMX / PERMY / PERMZ) 2479
Keywords for formats tN, MO 19.1
14.4.13. CROC
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword defines rock compressibility values for cells which are defined by the key-
word REFE (see 14.4.14) (METRIC: 1/bar , FIELD: 1/psi).
Default:
• rock compressibility values: 0.
tNavigator supports the following MO modes of input data and editing it in a vertical
direction:
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• VARIable – the array is changed layer-by-layer;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of data input and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• CONStant – for every layer only one value should be entered;
• ZVARiable – values are constant in one layer; values for all layers should be specified
once (one value for every layer).
Analogous to this keyword is the 2-nd parameter of the keyword ROCK (see 12.5.17),
which is used by E1/E3.
Example
CROCK UNIF
CONSTANT
4.35114e-05
14.4.14. REFE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword defines reference pressure, which defines rock compressibility values for
cells (CROC, see 14.4.13) (METRIC: barsa, FIELD: psia).
• l1 : l2 – region of block layers in a vertical direction. If region is not specified, then all
layers will be selected;
• UNIForm – the array is constant layer-by-layer: then values are specified for one layer
only;
• TOPS (TOP) – values are specified only for the upper part of layer.
tNavigator supports the following MO modes of input data and editing it in horizontal
direction:
• VARIable – for every layer the full set of values should be entered;
• ZVARiable – values are constant in one layer; values for all layers should be specified
once (one value for every layer).
Analogous to this keyword is the 1-st parameter of the keyword ROCK (see 12.5.17),
which is used by E1/E3.
Example
REFE UNIF
CONSTANT
276.804
14.4.15. ACTN
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to specify active and inactive cells. 1 – cell is active, 0 – cell is
inactive. Symbol ”*” can be used to specify repeating values in neighbour cells.
14.4.16. COORd
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword specify coordinate lines. Geometry of grid is building by these lines. The
following parameters should be specified:
1. ZXY or X&Y:
– ZXY – (Nx + 1) · (Ny + 1) coordinate lines are specified, each of them is de-
fined by two points with different depths. (Nx is the number of blocks in
X -direction, Ny is the number of blocks in Y -direction);
– X&Y – only x - and y-coordinates specified. In z-direction lines are parallel
to other lines.
2. [additional parameter] VERT – make coordinate lines to be vertical by specifying
positions of all points below each line to average values of specified values.
1. values of coordinates.
Example
COOR
0 0 1 0 0 2
1 0 1 1 0 2
0 1 1 0 1 2
1 1 1 1 1 2
0 2 1 0 2 2
1 2 1 1 2 2
/
In the example 6 coordinate lines are specified; each of them is specified by three coordi-
nates of two points with different depths.
14.4.17. FIPN
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
For every grid block this keyword specifies the fluid-in-place region to which it belongs.
Default: 1.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every grid block specifying the satu-
ration function region to which it belongs. The following parameters should be specified:
14.4.19. AQCD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to connect aquifer at specified depth. The following parameters
should be specified:
1. aquifer name (it is specified via the keyword AQCT, see 14.5.12);
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID x INIT RECU
• The keyword is used to assign constant value of parameter to one or several layers of
grid. The following parameters should be specified:
• if this keyword is used after the keyword X-DI (see 14.4.6) or Y-DI (see 14.4.7).
In this case the keyword CONS specifies blocks size in X - or Y -direction correspond-
ingly. The following parameters should be specified:
Example
CROC
CONS
4e-05
CONS
3e-05 /
In the example values of rock compressibility coefficients are specified for the first and
the second grid layers. They are equal to 4e-05 and 3e-05 correspondingly.
Example
Y-DIRECTION
CONSTANT
3048.0
In the example uniform grid in Y-direction is specified. Its total length is 3048 m.
14.4.21. DEFI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID x INIT RECU
The keyword is used to specify name of a new array. The following parameters should be
specified:
– name of this array. it should be quoted. It can be empty, but then this line should
be empty. IGNORED, this is a MO compatibility field.
Example
DEFI PINIT
’ORIGINAL PERMEABILITY’
In the example name PINIT is specified for a new array.
14.4.22. DPSS
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID x INIT RECU
The keyword sets that dual porosity source/sink model will be used during calculation.
This keyword is using single grid. The following parameters should be specified:
Example
DPSS NET
In the example the keyword DPSS (see 14.4.22) sets that dual porosity model with single
grid and net values of fracture permeabilities will be used.
14.4.23. FSAT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every fracture grid block specifying
the saturation function region to which it belongs. This keyword is used in dual porosity model
with single grid (see DPOR, see 14.1.11).
The number of specified values should be equal to the number of fracture cells. The
following parameters should be specified:
Default: number of saturation region: correspondingly to the keyword SATN (see 14.4.18).
Example
FSAT
1 1 1 1 1 2 2 2 2 2
In the example disposition of two regions are specified.
14.4.24. FSWA
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
By this keyword water saturation values for each fracture block is specified. This keyword
is in dual porosity model with single grid (see DPOR, see 14.1.11). The following parameters
should be specified:
In the example water saturation values are specified for 17 fracture blocks.
14.4.25. FSWL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword specifies connate water saturation for each fracture block. This keyword is
used in the dual porosity model with a single grid (see DPOR, see 14.1.11).
The following parameters should be specified:
In this example connate water saturation is set 0.35 in 11 fracture blocks and 0.45 in the
remaining 6 blocks.
14.4.26. FKPT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword specifies the number of rock region (and hence the number of table of
transmissibility as a function of pressure) to which it belongs. Tables for each rock region are
specifying using the keyword KVSP (see 14.2.11). This keyword is used in the dual porosity
model with a single grid (see DPOR, see 14.1.11).
The following parameters should be specified:
The number of specified regions should be equal to the number of fracture blocks. The
table number can not exceed the number of tables specified by KVSP (see 14.2.11).
This keyword has an E1/E3 compatible analogue ROCKNUM (see 12.4.14).
Example
FKPT
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
2 2 2 2 2 1 1 1 1 1 3 3 4 4 4
In this example for each fracture block the number of rock region are specified.
14.4.27. FPVT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every fracture block specifying the
PVT region to which it belongs. This keyword is in dual porosity model with single grid (see
DPOR, see 14.1.11).
The number of specified values should be equal to the number of fracture cells. The
following parameters should be specified:
14.4.28. PVTNum
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every grid block specifying the PVT
region to which it belongs. The number of values should be equal to the number of blocks.
The following parameters should be specified:
14.4.29. DZMA
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every grid block specifying the equi-
librium region to which it belongs. Use symbol ”*” to specify the same consecutive values.
For each equilibrium region its initial conditions must be specified via the keyword EQUI
(see 14.5.2).
14.4.31. F(PO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID x INIT RECU
The keyword specifies values array of some parameter as a porosity function. The follow-
ing parameters should be specified:
• in the following lines a table with two columns is specified. Each line of this table
should contain:
1. porosity value;
2. array value, which corresponds to this porosity value.
Porosity values should be specified before the keyword F(PO (see 14.4.31). The data
should be terminated with a slash /.
14.4.32. FAUL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to mark a group of connections as a fault for the following modifi-
cation by the keyword FMUL (see 14.4.33). Marked connections can define a part of the fault
or several faults.The following parameters should be specified:
1. fault name;
2. starting layer in Z -direction;
Default: 1.
3. ending layer in Z -direction;
Default: nz .
14.4.33. FMUL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets transmissibility multiplier of fault, which is defined by the keyword
FAUL (see 14.4.32). The following parameters should be specified:
1. fault name;
14.4.34. FCRO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets rock compressibility values of fracture blocks. This keyword is used
in dual porosity model with single grid (see DPOR, see 14.1.11). The following parameters
should be specified:
Example
FCRO UNIF
CONS
0.0197
In the example the keyword FCRO sets values of rock compressibility for fracture blocks.
They are equal to 0.0197.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
Example
FKX
0 0 0
0.56 0.58 0.55
0.55 0.55 0.54
0.59 0.58 0.58
0.57 0.55 0.56
0.53 0.53 0.53
0 0 0
In the example permeability values in X -direction are specified for 21 fracture blocks.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
14.4.37. FEQL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every fracture block specifying the
equilibrium region to which it belongs. This keyword is used in dual porosity model with
single grid (see DPOR, see 14.1.11). The following parameters should be specified:
Default: equilibrium region number: correspondingly to the keyword EQLN (see 14.4.30).
Example
EQLN
2 2 1 1 1
2 1 1 1 2
This example defines disposition of two equilibration regions for fracture.
14.4.38. FPOR
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword specifies porosity value for each fracture block. This keyword is used in dual
porosity model with single grid (see DPOR, see 14.1.11). The following parameters should be
specified:
Default: None.
Example
FPOR
0.79 0.52 0.66 0.89
0.58 0.61 0.75 0.67
0.62 0.63 0.68 0.82
In the example porosity values are specified for all fracture blocks.
14.4.39. FREF
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets reference pressure values which defines rock compressibility values for
fracture blocks. This keyword is used in dual porosity model with single grid (see DPOR,
see 14.1.11). The following parameters should be specified:
1. reference pressure values for each fracture block (METRIC: bar , FIELD: psi).
Default: reference pressure values: correspondingly to the keyword REFE (see 14.4.14).
Example
FREF
5*15 5*20
In the example 2 different reference pressure values are specified for 10 fracture blocks.
They are equal to 15 and 20 bars correspondingly.
14.4.40. IEQ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword returns 1 if its parameters are equal and returns 0 otherwise. This keyword
has 2 parameters, each or them is value of some expression.
Example
K_X=0.001*IEQ (ACTNUM,0)+(692272*PORO**5.25)*IEQ (ACTNUM,1)
In the example value of K_X (see 14.4.12) is calculated. The value of ACTNUM
(see 12.2.29) is being compared to 0 and 1 via the keyword IEQ.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID x INIT RECU
The keyword specifies distance weighted interpolation for array of values. The following
parameters should be specified:
Example
KZ UNIF /
INTE 1 4 1000 ALLX /
100 500 800 /
100 500 800 /
1 5 8 /
/
In the example the keyword INTE (see 14.4.41) with ALLX option is used to set perme-
ability values in Z -direction.
14.4.42. KPTA
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be followed by one integer for every grid block specifying the number
of rock region (and hence the number of transmissibility vs pressure table) to which it belongs.
Tables for each rock region are specifying using the keyword KVSP (see 14.2.11).
The following parameters should be specified:
The number of specified integers should be equal to the number of grid cells. The table
number should not be less or equal the second parameter of the keyword KVSP (see 14.2.11).
Default: the number of rock region: 1 for each grid cell.
14.4.43. LAYE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be specified after the keyword Y-DI (see 14.4.7), but before pore
volume and transmissibility modifiers.
This keyword is used to unify grid layers into groups to specify their common properties.
Such groups are named geological layers. The following parameters should be specified:
14.4.44. LEVJ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to specify Leverett J-factors to modify capillary pressures (the key-
words XPCG, XPCW). They will be calculated via Leverett J-function:
r
PORO
XPCG = LEV J ·
KX
Analogous formula is true for the keyword XPCW too.
Example
LEVJ
50*4
1
In the example J-factors are specified for 50 grid cells. They are equal to 4 md 2 .
14.4.45. LGRD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword specifies a Cartesian local grid refinement (LGR). LGRD specifies a cell or
a box of cells identified by its global grid coordinates X1-X2, Y1-Y2, Z1-Z2, to be replaced
by refined cells. The following parameters should be specified:
14.4.46. MINDznet
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to make cells inactive. Cell becomes inactive if its thickness is less
than specified value (METRIC: m, FIELD: f t ).
Example
MIND 0.2
In the example cells, which thickness is less than 0.2 m, will become inactive.
14.4.47. MODI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to modify data array values. The following parameters should be
specified:
Example
KX
MODI 1 63 1 65 2*
2* 120/
In the example values of array KX are changing.
14.4.48. MULX / MULY / MULZ (MX / MY / MZ, M_X / M_Y / M_Z, M-X / M-Y /
M-Z, MULTX / MULTY / MULTZ)
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
Analogous to these keywords are the keywords MULTX (see 12.2.15), MULTX-
(see 12.2.16), MULTY (see 12.2.17), MULTY- (see 12.2.18), MULTZ (see 12.2.19), MULTZ-
(see 12.2.20) which are used by E1/E3.
Example
SIZE 5 5 4
...
MULX
100*2
In this example transmissibility multipliers are specified for all cells in X-direction. They
all are equal to 2.
14.4.48. MULX / MULY / MULZ (MX / MY / MZ, M_X / M_Y / M_Z, M-X / M-Y / M-Z, MULTX / MULTY
Keywords for formats tN, MO 19.1
14.4.49. PINCh
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to pinch out blocks which thickness is less than specified value.
14.4.50. PORV
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is analogous to the keyword PVOL (see 14.4.51) with the option REPL. This
keyword uses another units – METRIC: m3 , FIELD: stb.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
These keywords are used to modify values of pore volume array (METRIC: m3 , FIELD:
f t 3 ).
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
These keywords are used to modify values of transmissibility array (METRIC: m3 , FIELD:
f t 3 ).
The following parameters should be specified:
14.4.52. T_X / T_Y / T_Z (TX / TY / TZ, T-X / T-Y / T-Z) 2522
Keywords for formats tN, MO 19.1
This keyword has an E1/E3 compatible analogue TRANX (see 12.2.50), TRANY
(see 12.2.51), TRANZ (see 12.2.52).
Example
TX 28 31 98 100 1 4
0 2
In the example transmissibility values along X for specified blocks are modified be the
keyword MODI (see 14.4.47). They are will increase in 2 times.
14.4.52. T_X / T_Y / T_Z (TX / TY / TZ, T-X / T-Y / T-Z) 2523
Keywords for formats tN, MO 19.1
14.4.53. VARI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword should be specified after one of the keyword X-DI (see 14.4.6), Y-DI
(see 14.4.7). This keyword specifies sizes of blocks in X - or Y -directions. The following
parameters should be specified:
Example
Y-DIRECTION
VARIABLE
100 2*95 5*110 200 400 600
In the example non-uniform grid along Y with different interval values is specified.
14.4.54. NNC
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to specify net-to-gross values for each cell of grid. Same values
Symbol ”*” can be used to specify repeating values in neighbour cells.
14.4.56. REPL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to modify array values. The following parameters should be specified:
Example
SWL
REPL 71 73 101 103 154 184
279*0.38/
In the example SWL (see 14.4.63) values are changed. New value of this parameter (0.38)
is assigned to specified blocks.
14.4.57. SGCR
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword specifies critical gas saturation in each cell for end point scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.58. SGL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines connate gas saturation for grid blocks, used for saturation end point
scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.59. SGU
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines maximal gas saturation for grid blocks, used for saturation end point
scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.60. SOGCr
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines critical oil-to-gas saturation for grid blocks, used for saturation end
point scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.61. SOWCr
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines critical oil-to-water saturation for grid blocks, used for saturation
end point scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.62. SWU
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines maximal water saturation for grid blocks, used for saturation end
point scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
In the example the keyword SWU sets maximal water saturation for 20 cells of grid.
14.4.63. SWL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines minimal water saturation for grid blocks, used for saturation end
point scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.64. SWCR
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword defines critical water saturation for grid blocks, used for saturation end point
scaling.
The following parameters should be specified:
The number of entered values must be equal to the number of grid blocks.
14.4.65. XKRG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets scaling multipliers for the relative permeability values of gas at the
maximum gas saturation which is defined by oil-gas relative permeability curve (the keyword
KRGO, see 14.3.4). The following parameters should be specified:
1. multipliers for gas relative permeability values for each grid block.
Default: 1 for each grid block.
The number of entering values should be equal to the number of grid blocks.
14.4.66. XKRO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets scaling multipliers for the relative permeability values of oil at the
maximum oil saturation which is defined by water-oil relative permeability curve (the keyword
KRWO, see 14.3.3). The following parameters should be specified:
1. multipliers for the oil relative permeability values for each grid block.
Default: 1 for each grid block.
The number of entering values should be equal to the number of grid blocks.
14.4.67. XKRW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets scaling multipliers for the relative permeability values of water at the
maximum water saturation which is defined by water-oil relative permeability curve (the
keyword KRWO, see 14.3.3). The following parameters should be specified:
1. multipliers for the water relative permeability values for each grid block.
Default: 1 for each grid block.
The number of entering values should be equal to the number of grid blocks.
14.4.68. XPCG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets scaling multipliers for the capillary pressure values of gas-oil system
which is defined by gas-oil relative permeability curve (the keyword KRGO, see 14.3.4). The
following parameters should be specified:
1. multipliers for the capillary pressure values for each grid block.
Default: 1 for each grid block.
The number of entering values should be equal to the number of grid blocks.
Example
XPCG
0.96 1.00 1.00 1.00 1.00
0.96 1.00 1.00 1.00 1.00
1.00 0.98 1.00 1.00 1.00
1.00 1.00 0.95 0.94 0.99
14.4.69. XPCW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets scaling multipliers for the capillary pressure values of water-oil system
which is defined by water-oil relative permeability curve (the keyword KRGO, see 14.3.4).
The following parameters should be specified:
1. multipliers for the capillary pressure values for each grid block.
Default: 1 for each grid block.
The number of entering values should be equal to the number of grid blocks.
Example
XPCW
0.96 1.00 1.00 1.00 1.00
0.96 1.00 1.00 1.00 1.00
1.00 0.98 1.00 1.00 1.00
1.00 1.00 0.95 0.94 0.99
14.4.70. YKRW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
This keyword is a full analog of the keyword KRWR (see 12.6.59) which is used by E1/E3.
14.4.71. ZCORn
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword sets z-coordinate values of block tops, i.e. their depth values. The following
parameters should be specified:
In this example depth values are specified. They are specified for grid which size is 3x3x3.
14.4.72. ZVAR
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to set layer-by-layer values of some parameter. ZVAR (see 14.4.72)
should be used with the name of data array. The following parameters should be specified:
Example
SWL
ZVAR
43*0.375
In the example SWL (see 14.4.63) values in 43 layers of the model are equal to 0.375.
14.4.73. TSUM
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
x GRID INIT RECU
The keyword is used to modify the ratio of sum of transmissibilities to pore volume in
each block. It limits the transmissibilities in selected areas of the reservoir so that reasonable
properties are saved and stability problems of calculation are avoided. This keyword should
be used at the end of the section GRID (see 14.4.1), before the section INIT (see 14.5.1).
The following parameters should be specified:
• in the same line with the keyword:
1. x -coordinate of the first cell;
Default: 1.
2. x -coordinate of the last cell;
Default: Nx .
3. y-coordinate of the first cell;
Default: 1.
4. y-coordinate of the last cell;
Default: Ny .
5. z-coordinate of the first cell;
Default: 1.
6. z-coordinate of the last cell;
Default: Nz .
• in the following line:
1. multiplier of initial value;
Default: 1.
2. maximal value. All ratio values which exceed this value will be reduced to this
maximal value.
Default: 1020 .
Example
TSUM 4* 7 7
1* 0.06
In the example the keyword TSUM (see 14.4.73) is applied to each block of the 7-th layer,
for which ratio of sum of transmissibilities to pore volume exceeds 0.06. For these blocks this
ratio will be set to this value.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
1. EQUI or NEQU:
14.5.2. EQUI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
This keyword specifies properties of each equilibration region which are used in calcula-
tion of initial conditions. The following parameters should be specified:
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
2. initial saturation pressure (only for black-oil systems) (METRIC: bar , FIELD:
psi);
3. initial composition (for EOS systems only). It can be specified be the keyword
SCMP (see 14.1.10) or by the mole values sum of which is 1.
Example
UNIT METR
...
INIT EQUI
...
CONS 1
87 282 /
In the example properties for EOS-system are specified. Initial temperature is 87 ◦ C,
14.5.4. GOCX
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword can be used only if option EQUI (see 14.5.2) is used.
The keyword specifies that oil composition at gas-oil contact will be used as gas compo-
sition. The following parameters should be specified:
14.5.5. GOCY
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword can be used only if option EQUI (see 14.5.2) is used.
The keyword specifies that gas composition at gas-oil contact will be used as oil compo-
sition. The following parameters should be specified:
14.5.6. PBVD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword should be used with the option EQUI (see 14.5.2). It specifies dependence
between depth and oil bubble point in each equilibration region. These data will be used to
calculate initial conditions. This keyword is alternative to the keyword RSVD (see 14.5.7).
The following parameters should be specified:
Default: if a number of region is absent, then data will be applied to the whole grid.
14.5.7. RSVD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
This keyword specifies solution gas-oil ratio distribution in each equilibration region.
This data is used in initial conditions computations. The keyword should be used with the
option EQUI (see 14.5.2). This keyword is alternative to the keyword PBVD (see 14.5.6). The
following parameters should be specified:
Default: if a number of region is absent, then data will be applied to the whole grid.
This keyword has an E1/E3 compatible analogue RSVD (see 12.16.7).
Example
RSVD
2000 0.06
2500 0.068
3000 0.0735
/
In this example the data for one equilibration region is specified.
14.5.8. RVVD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
This keyword specifies for each equilibrium region initial vaporized oil concentration
distribution, used in initial conditions computations. This keyword should be used with the
keyword EQUI (see 14.5.2). The following parameters should be specified:
Default: if a number of region is absent, then data will be applied to the whole grid.
This keyword has an E1/E3 compatible analogue RVVD (see 12.16.9).
Example
RVVD
2000 0.00060
2500 0.00068
3000 0.000735
/
In this example the data for one equilibration region is specified.
14.5.9. PCSH
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword sets options for capillary pressure values shift to stabilize solution when
option EQUI (see 14.5.2) is used.
• MIN – adds a minimal set of shifts to cells in which two phases are mobile;
• LIMI – adds a minimal set of shifts to cells with the following notices:
– PcOG shifts are calculated only for cells which are below gas-oil contact de-
fined by EQUI (see 14.5.2);
– PcOW shifts are calculated only for cells which are above water-oil contact;
– the stabilisation shifts will generally be less than generated ones by the MIN
option, but there may be some initial state movement for cells outside the
chosen contact depth interval.
• FULL – shifts the capillary pressures of all the cells in the reservoir so that all
phases lie on their hydrostatic pressure curves;
• OFF – shift of capillary pressure values is denied.
14.5.10. SEPA
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT x RECU
The keyword sets separator properties. The following parameters should be specified:
14.5.11. AQCO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword is used to specify blocks to which aquifer will be connected. The following
parameters should be specified:
1. aquifer name (it is specified via the keyword AQCT, see 14.5.12);
14.5.12. AQCT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword specifies Carter-Tracy aquifer properties. After that you need to specify
connections of the aquifer with grid via the keyword AQCO (see 14.5.11). The following
parameters should be specified:
1. aquifer name;
4. aquifer porosity;
5. total aquifer compressibility (sum of water and rock compressibility) (METRIC: 1/bar ,
FIELD: 1/psi);
11. [additional parameter] water pressure table index. IGNORED, this is a MO compati-
bility field;
12. [additional parameter] index of influence function table AQUT (see 14.5.13), which
specifies pressure dependence on time.
Default: 0.
13. [additional parameter] EQUI – the aquifer will be set up in equilibrium with the
pressure in reservoir;
14.5.13. AQUT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The use of the defined table can be set via 12-th parameter of AQCT (see 14.5.12) key-
word. In this case AQUT (see 14.5.13) must be entered before AQCT (see 14.5.12).
The table should be entered on the lines below the keyword. The data entry must be
terminated with slash /.
One table row should contain the following parameters:
Example
AQUT
0.012 0.167
0.045 0.223
0.100 0.300
0.170 0.380
0.200 0.450
0.270 0.480
0.300 0.500
0.400 0.580
0.500 0.620
0.600 0.680
0.700 0.730
/
14.5.14. AQFE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword specifies Fetkovitch aquifer properties. After that you is need to specify
connections of the aquifer with grid via the keyword AQCO (see 14.5.11). The following
parameters should be specified:
1. aquifer name;
4. total aquifer compressibility (sum of water and rock compressibility) (METRIC: 1/bar ,
FIELD: 1/psi);
14.5.15. AQUW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword sets water saturation in water zone. The following parameters should be
specified:
1. YES or NO:
Example
AQUW YES /
In the example water saturation value in water zone is set to 1.
Example
AQUW NO /
In the example water saturation value in water zone is set to residual saturation.
14.5.16. AQWO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
The keyword sets option of index productivity calculation of analytical aquifer. The fol-
lowing parameters should be specified:
The keyword AQUGP (see 12.17.15) which is used by tNavigator is analogous to this one.
Example
AQWO AREA
14.5.17. RHAQ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID x INIT RECU
This keyword specifies initial hydrocarbon in aqueous phase (as a gas/water ratio).
It should be use with keyword SOLU (see 14.2.32).
This keyword has an E1/E3-compatible analogue RSW (see 12.16.56).
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
14.6.2. RATE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword allows to control the rate output (record data on disk with specified time
period).
In the example record of graphs with period one time per month is configured.
14.6.3. EFILe
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used for including file which contains well events.
The EFILe (see 14.6.3) keyword should be preceded by the keyword EFORm (see 14.6.12)
which defines the format of the event data in the specified file.
Name of file should be quoted. After EFILe can be specified only one file name.
No symbols are required to indicate the end of data at the end of file. The end of included file
is regarded as the end of data.
In the included file events are specified by the keywords which are sub-keywords of
EFILe (see 14.6.3) (or ETAB correspondingly) and these sub-keywords can not be used inde-
pendently. It is specified in the description of the given keywords.
EFILe
'..INCLUDE/events.inc'
/
In the example two event files from INCLUDE directory are included. For file of con-
nections perf.inc format is specified by the keyword EFORm (see 14.6.12): well name
(WELL), date (in DD.MM.YYYY format), first measured depth (MDL), second measured
depth (MDU), radius (RAD), skin (SKIN), transmissibility multiplier (MULT).
Example
6 01.12.1990 PERF 1405.0 1527.0 1* 1* 1*
6 01.12.1990 PERF 1534.0 1542.0 1* 1* 0.5
6 01.12.1990 PERF 1544.0 1550.0 1* 1* 1.5
6 01.12.1990 PERF 1559.0 1569.0 1* 1* 1.5
21 01.12.1990 PERF 1389.0 1536.0 1* 1* 2
21 01.12.1990 PERF 1560.0 1566.0 1* 1* 2
14.6.4. TFIL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies the name of file, from which well trajectories data will be read.
The following parameters should be specified:
Filename should be quoted. TFIL (see 14.6.4) can be used to specify well trajectories data
any times you want. Format of including file should be the following:
Example
W_11
159852.000 12038.380 49.560 49.560
159849.080 12032.740 849.320 849.558
159841.110 12013.670 1859.030 1859.546
W_12
159523.520 13485.260 6.010 6.010
159527.510 13470.680 455.750 456.008
159529.850 13395.750 1853.190 1856.006
In the first line well trajectory name is specified, in the following ones – coordinates
X,Y, Z of points, through which the well goes and MD – measured depth. In this example well
trajectories W_11 and W_12 are specified.
Case of multi-branch well.
In this case data should be specified as follows:
Example
'P1'
525 525 2950 1*
525 525 2960 1*
'P1:1'
525 525 2954 0
575 525 2955 50
725 525 2956 200
Any number of lines can be specified for one branch.
Example
TFIL
"welltrack.txt"
In the example by the keyword TFIL file ”welltrack.txt” with trajectories data is included.
14.6.5. ETAB
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used for specifying the beginning of table which defines well events.
In this case table should be enclosed with keywords ETAB (see 14.6.5) and ENDE (see 14.6.7)
(or /).
The keyword EFORm (see 14.6.12), which precedes the keyword ETAB (see 14.6.5), de-
fines the format of including events.
The data in the table should be terminated with the keyword ENDE (see 14.6.7) or /.
Inside the ETAB table events are specified by the keywords which are sub-keywords of
ETAB (or EFILe (see 14.6.3) correspondingly) and these sub-keywords can not be used inde-
pendently. It is specified in the description of the given keywords.
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 PERF 1405.0 1527.0 1* 1* 1*
6 01.12.1990 PERF 1534.0 1542.0 1* 1* 0
6 01.12.1990 PERF 1544.0 1550.0 1* 1* 0
6 01.12.1990 PERF 1559.0 1569.0 1* 1* 0
6 01.12.1990 PROD HLIQ HWEF BHPT 20
21 01.12.1990 PERF 1389.0 1536.0 1* 1* 2
21 01.12.1990 PERF 1560.0 1566.0 1* 1* 0
ENDE
The keyword ETAB specifies well events table. The keyword EFORm (see 14.6.12), which
precedes the given one, specifies the format of including events PERF (see 14.6.16) and
SQUEeze (see 14.6.17).
Supported subkeywords of ETAB section:
MD perforation settings:
Pressure targets:
Injection targets:
Historical targets:
Other settings:
Calculation:
Limit types:
Other options:
14.6.6. TTAB
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword is analogous to the keyword TFIL (see 14.6.4), but, unlike TFIL (see 14.6.4),
in TTAB well trajectories data is specifying in model .data file. Data input should be ended
by the keyword ENDT (see 14.6.8).
After TTAB (see 14.6.6) well trajectories data should be specified. Format of these data is
analogous to the one described in the keyword TFIL (see 14.6.4).
Example
TTAB
W_11
159852.000 12038.380 49.560 49.560
159849.080 12032.740 849.320 849.558
159841.110 12013.670 1859.030 1859.546
W_12
159523.520 13485.260 6.010 6.010
159527.510 13470.680 455.750 456.008
159529.850 13395.750 1853.190 1856.006
ENDT
This example is equivalent to the example which is written in the description of the
keyword TFIL (see 14.6.4). By the keywords TTAB (see 14.6.6) and ENDT (see 14.6.8) well
trajectories W_11 and W_12 are specified.
14.6.7. ENDE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword ends table input ETAB (see 14.6.5) which specifies well events.
14.6.8. ENDT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword ends well trajectories data input. It is using with the keyword TTAB
(see 14.6.6).
14.6.9. HFILe
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to include the file which contains well history. Columns of an input
table of well history have to be matched with columns which are specified in the keyword
HFORM.
The HFILe (see 14.6.9) keyword should be preceded by the keyword HFORm (see 14.6.13)
which defines the format of the history data in the specified file.
Name of the file should be quoted. After HFILe only one file name can be specified.
No symbols are required to indicate the end of data at the end of including file. The end of
included file is regarded as the end of data.
In the included file history is specified by the keywords which are sub-keywords of EFILe
(see 14.6.3) (or ETAB correspondingly) and these sub-keywords can not be used indepen-
dently. It is specified in the description of the given keywords.
In the example well history file is included. For well history file hist_prod.mrecu format is
specified by the HFORm (see 14.6.13) keyword: well name (WELL), date (in DD.MM.YYYY
format), oil rate (QOIL), liquid rate (QLIQ), production/injection water rate (QWAT), well
efficiency factor (WEF), bottom hole pressure (BHP).
Example
6 01.01.1996 115.41 115.41 0 0.13 20
6 01.02.1996 63.44 63.44 0 0.83 20
2132 01.04.2005 0 0 6.03 0.97 300
2132 01.05.2005 0 0 5.34 0.99 300
In the example the oil rate, liquid rate, well efficiency factor and bottom hole pressure are
set for well 6 (production well). Injection water rate, well efficiency factor and bottom hole
pressure are set for well 2132 (injection well).
14.6.10. HTAB
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies the beginning of table which contains well history.
In this case table should be enclosed with keywords HTAB (see 14.6.10) and ENDH
(see 14.6.11) (or /).
The keyword HFORm (see 14.6.13), which precedes the keyword HTAB (see 14.6.10),
defines the format of including history. Columns of an input table of well history have to be
matched with columns which are specified in the keyword HFORM.
The data in the table should be terminated with the keyword ENDE (see 14.6.7) or /.
Example
HFORm WELL 'DD.MM.YYYY' QOIL QLIQ QWATr WEF BHP
HTAB
6 01.01.1996 115.41 115.41 0 0.13 20
6 01.02.1996 63.44 63.44 0 0.83 20
2132 01.04.2005 0 0 6.03 0.97 300
2132 01.05.2005 0 0 5.34 0.99 300
ENDH
The HTAB keyword specifies a well history table. The HFORm (see 14.6.13) keyword,
which precedes a given one, specifies the format of including history: well name (WELL),
date (in DD.MM.YYYY format), oil rate (QOIL), liquid rate (QLIQ), production/injection
water rate (QWAT), well efficiency factor (WEF), bottom hole pressure (BHP).
In the example oil rate and liquid rate, well efficiency factor and bottom hole pressure are
set for well 6 (production well). Injection water rate, well efficiency factor and bottom hole
pressure are set for well 2132 (injection well).
14.6.11. ENDH
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword ends table input ETAB (see 14.6.5) which specifies well history.
14.6.12. EFORm
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is uses for specifying format of including well events, PERF (see 14.6.16)
and SQUEeze (see 14.6.17) in particular.
The keyword should precede the keywords ETAB (see 14.6.5) or EFILe (see 14.6.3).
The following parameters should be specified (that ones which noted as [additional pa-
rameter] are specified only if these columns are in events table):
2. date format – day DD, month MM or MMM (two-letter of three-letter notation for
month), year YYYY. Day, month and year can be specified in any order with points or
colons as delimiters. For example, DD.MM.YYYY;
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 PERF 1405.0 1527.0 1* 1* 1*
6 01.12.1990 PERF 1534.0 1542.0 1* 1* 0
6 01.12.1990 PERF 1544.0 1550.0 1* 1* 0
6 01.12.1990 PERF 1559.0 1569.0 1* 1* 0
6 01.12.1990 PROD HLIQ HWEF BHPT 20
21 01.12.1990 PERF 1389.0 1536.0 1* 1* 2
21 01.12.1990 PERF 1560.0 1566.0 1* 1* 0
ENDE
The keyword ETAB specifies well events table. The keyword EFORm (see 14.6.12), which
precedes ETAB, specifies the format of including events PERF (see 14.6.16) and SQUEeze
(see 14.6.17): well name (WELL), date (in DD.MM.YYYY format), first measured depth
(MDL), second measured depth (MDU), radius (RAD), skin value (SKIN), transmissibility
multiplier (MULT).
14.6.13. HFORm
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The following parameters should be specified (the ones which noted as [additional pa-
rameter] are specified only if these columns are in history table; its can be specified in any
order corresponding with table columns):
1. WELL [additional parameter] – well name will be specified in every line;
2. day DD, month MM or MMM (two-letter of three-letter notation for month), year
YYYY. Day, month and year can be specified in any order with points or colons as
delimiters. For example, DD.MM.YYYY;
3. QOIL [additional parameter] – historical value of oil rate (METRIC: sm3 /day, FIELD:
stb/day),
4. QWAT [additional parameter] – historical value of water rate (METRIC: sm3 /day,
FIELD: stb/day),
5. QLIQ [additional parameter] – historical value of liquid rate (METRIC: sm3 /day,
FIELD: stb/day),
6. QGAS [additional parameter] – historical value of gas rate (METRIC: ksm3 /day,
FIELD: Msc f /day),
7. COIL [additional parameter] – historical value of oil total (METRIC: sm3 , FIELD:
stb),
8. CWAT [additional parameter] – historical value of water total (METRIC: sm3 , FIELD:
stb),
9. CLIQ [additional parameter] – historical value of liquid total (METRIC: sm3 , FIELD:
stb),
10. CGAS [additional parameter] – historical value of gas total (METRIC: sm3 , FIELD:
Msc f ),
11. QWIN [additional parameter] – historical value of water injected rate (METRIC:
sm3 /day, FIELD: stb/day),
12. CWIN [additional parameter] – historical value of water injected total (METRIC: sm3 ,
FIELD: stb),
13. QGIN [additional parameter] – historical value of gas injected rate (METRIC:
sm3 /day, FIELD: Msc f /day),
14. CGIN [additional parameter] – historical value of gas injected total (METRIC: sm3 ,
FIELD: Msc f ),
15. THP [additional parameter] – historical value of tubing head pressure (METRIC:
barsa, FIELD: psia);
16. BHP [additional parameter] – historical value of bottom hole pressure (METRIC:
barsa, FIELD: psia);
QWAT and QGAS can be used for specifying the water/gas rate as well as water/gas
injection (see an example below). Rate is for production wells, injection is for injection wells.
It is possible only if one of the keywords QWIN or QGIN is absent. If QWIN and QWAT are
used contemporary: QWIN – values of water injection only, QWAT – values of water rate only.
Example
HFORm WELL 'DD.MM.YYYY' QOIL QLIQ QWATr WEF BHP
HTAB
6 01.01.1996 115.41 115.41 0 0.13 20
6 01.02.1996 63.44 63.44 0 0.83 20
2132 01.04.2005 0 0 6.03 0.97 300
2132 01.05.2005 0 0 5.34 0.99 300
ENDH
The keywordHTAB specifies well history table. The keyword HFORm (see 14.6.13),
which precedes HTAB, specifies the format of including data: well name (WELL), date (in
DD.MM.YYYY format), oil rate (QOIL), liquid rate (QLIQ), production/injection water rate
(QWAT), well efficiency factor (WEF), bottom hole pressure (BHP).
In the example oil rate and liquid rate, well efficiency factor and bottom hole pressure are
set for well 6 (production well). Injection water rate, well efficiency factor and bottom hole
pressure are set for well 2132 (injection well).
14.6.14. EUNIts
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies the units for the well events specified by the keyword ETAB
(see 14.6.5) or the keyword EFILe (see 14.6.3).
2. Units for radius or diameter (METRIC: MET Res or CMS (meters or centimeters),
FIELD: FEET or INCHes (feet or inches)).
Example
EUNIts 1* CMS
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 PERF 1405.0 1527.0 16 1* 1*
6 01.12.1990 PERF 1534.0 1542.0 16 1* 0
In the example it is specified that the well diameters will be entered in CMS. The value
of radius is 16 centimeters for well 6.
14.6.15. HUNIts
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies the units for the well history specified by the keyword HTAB
(see 14.6.10) or the keyword HFILe (see 14.6.9).
The following parameters should be specified:
1. units for liquid rate – METRIC: sm3 /day (or ksm3 /day), FIELD: stb/day (or
Mstb/day);
Default: METRIC: sm3 /day, FIELD: stb/day.
2. units for gas rate – METRIC: sm3 /day (or ksm3 /day), FIELD: sc f /day or
(Msc f /day);
Default: METRIC: ksm3 /day, FIELD: Msc f /day.
3. units for liquid total – METRIC: ksm3 (or Msm3 ), FIELD: Mstb (or MMstb);
Default: METRIC: ksm3 , FIELD: Mstb.
4. units for gas total – METRIC: ksm3 (or Msm3 ), FIELD: Msc f (or MMsc f );
Default: METRIC: Msm3 , FIELD: MMsc f .
5. units for pressure – METRIC: bara (or barg), FIELD: psia (or psig).
Default: METRIC: bara, FIELD: psia.
Example
HUNI
stb/day Mscf/day 2* psia
In the example the keyword HUNI sets units for historical data. Unit for liquid rate is
stb/day, unit for gas rate is Msc f /day, units for liquid and gas total are set by default (Mstb
and Msc f correspondingly), unit for pressure is psia.
14.6.16. PERF
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to open completions. The keyword can be used only inside the table
ETAB (see 14.6.5) or inside the file EFILe (see 14.6.3).
Specified parameters have to be matched with format specified by the keyword EFORm
(see 14.6.12).
The following parameters should be specified (the ones which noted as [additional parame-
ter] are specified only if it is necessary):
1. Well name [additional parameter] – well name is in the line, if parameter WELL is in
EFORm. Otherwise well name can be specified separately in line, which precedes the
line that specify event;
2. Perforation date (date format should correspond to the format specified in EFORm. For
example, DD.MM.YYYY);
11. TVD [additional parameter] – MDL and MDU are specified in absolute depth (Default:
is considered to be specified in measured depth along trajectory MD);
12. ZONE [additional parameter] – MDL and MDU are specified in block numbers (De-
fault: is considered to be specified in measured depth along trajectory MD);
13. BRANCH [additional parameter] – branch number which will be perforated (see key-
word BRAN, see 14.6.72).
14.6.17. SQUEeze
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to close completions. The keyword can be used only inside the table
ETAB (see 14.6.5) or inside the file EFILe (see 14.6.3).
Specified parameters have to be matched with format specified by the keyword EFORm
(see 14.6.12).
The following parameters should be specified (the ones which noted as [additional parame-
ter] are specified only if it is necessary):
1. Well name [additional parameter] – well name is in the line if parameter WELL is in
EFORm. Otherwise well name can be specified separately in line, which precedes the
line specifying event;
2. Perforation closing date (date format should correspond to the format specified in
EFORm. For example, DD.MM.YYYY);
3. The keyword SQUEeze which specifies event;
4. MDL – first measured depth (METRIC: m, FIELD: f t ) (Default: is considered to be
specified in measured depth along trajectory MD);
5. MDU – second measured depth (METRIC: m, FIELD: f t ) (Default: is considered to be
specified in measured depth along trajectory MD);
6. TVD [additional parameter] – MDL and MDU are specified in absolute depth (Default:
is considered to be specified in measured depth along trajectory MD);
7. ZONE [additional parameter] – MDL and MDU are specified in block numbers (De-
fault: is considered to be specified in measured depth along trajectory MD).
The keyword is analogous to an E1/E3 keyword COMPDAT (see 12.19.6).
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 SQUE 1405.0 1527.0
P3 01.01.2012 SQUE 1 20 ZONE
ENDE
The keyword ETAB specifies well events table. The keywordEFORm (see 14.6.12), which
precedes ETAB, specifies the format of including events PERF and SQUEeze (see 14.6.17):
well name (WELL), date (in DD.MM.YYYY format), first measured depth (MDL), second
measured depth (MDU), radius (RAD), skin value (SKIN), conductivity multiplier (MULT).
For the well P3 closing perforation interval is specified in block numbers (instead of MD).
Perforation from 1st to 20th layer along Z-direction will be closed (additional parameter ZONE
is specified).
14.6.18. PROD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword changes well status to ”production”. The following parameters should be
specified:
1. well name [additional parameter] – well name in line, if in the keyword EFORm
parameter WELL was specified. Otherwise, well name can be specified in previous line;
2. date of status changing (date format should correspond to specified one in the keyword
EFORm (see 14.6.12). For example, DD.MM.YYYY);
Example
W_1 01.02.2002 PROD
W_1 well status will be changed to ”production” at 01.02.2002.
14.6.19. INJE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword changes well status to ”injection”. The following parameters should be spec-
ified:
1. well name [additional parameter] – well name in line, if in the keyword EFORm
parameter WELL was specified. Otherwise, well name can be specified in previous line;
2. date of status changing (date format should correspond to specified one in the keyword
EFORm (see 14.6.12). For example, DD.MM.YYYY);
Example
W_1 01.08.2006 INJE
W_1 well status will be changed to ”injection” at 01.08.2006.
14.6.20. LTAB
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets lift table for THP calculations. The keyword can be used only inside the
table ETAB (see 14.6.5) or inside the file EFILe (see 14.6.3).
Specified parameters have to be matched with format specified by the keyword EFORm
(see 14.6.12).
1. well name [additional parameter] – well name in line, if in the keyword EFORm
parameter WELL was specified. Otherwise, well name can be specified in previous line;
2. date of status changing (date format should correspond to specified one in the keyword
EFORm (see 14.6.12). For example, DD.MM.YYYY);
4. table name. If tables are specified using the keyword VFPPROD or VFPINJ, then table
should be respectively named as tubeprodXXX or tubeinjeXXX, where XXX is the lift
table number.
Example
ETAB
P-1 01.01.2014 LTAB tubeprod1
In the example for well P-1 lift table tubeprod1 is set.
14.6.21. PREX
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets well external radius. It should be used only in table ETAB (see 14.6.5)
or after the keyword WELL (see 14.6.23). The following parameters should be specified:
Example
UNITs METRic
...
130R 01.01.1995 PREX 4
In the example the keyword PREX (see 14.6.21) sets external radius for well 130R. Radius
is equal to 4 meters.
14.6.22. P-RE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
14.6.23. WELL
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword defines well and sets parameters of it control mode. The following parame-
ters should be specified:
1. well name;
2. well type:
• PROD – producer;
• INJE – injector;
• STOP – stopped;
• SHUT – shut.
4. flow limit: if the only value is specified, then it should be the value of priority flow. If
values for all flows are specified, then one of them will be chosen according to specified
priority value (for liquid: METRIC: sm3 /day, FIELD: stb/day; for gas: METRIC:
103 m3 /day, FIELD: msc f /day);
5. pressure limit: PLIM – minimal pressure for producing wells or maximal for injecting
(METRIC: bar , FIELD: psi);
6. [additional parameter] comments. They should be used to the left of sign ”=”. Usually
first sign of equation means rate, second means pressure. But if a string starts with letter
’Q’ and there are no whitespaces by both sides of ”=”, then the value after it means rate.
The same way, if a string starts with ’P’, the the value means pressure;
8. AND – is using to set injection of 2 fluids (WWAG, see 14.6.26). Fluid signed first will
be injected first;
Example
WELL 232 PROD HLIQ PMIN=110 QOIL=100 HWEF /
In the example for producing well 232 pressure and rate limits set up, which are equal to
110 bar and 100 sm3 /day correspondingly. Priority value is HLIQ. It is also specified that
historical well efficiency factors will be used.
14.6.24. LIFT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword allows to specify a lift gas injection for a well specified by the keyword
WELL (see 14.6.23). LIFT can be used only after the keyword WELL (see 14.6.23) is specified
The keyword is followed by the data:
1. Name of the injected fluid or table name for the downhole pump. Only GAS is possible
for the fluid;
2. Rate of lift gas injection (required parameter if injected fluid is specified in the 1-st
parameter)
3. Turn lift on or off (optional parameter if injected fluid is specified in the 1-st parameter):
The lift fluid rate is added to the flowing fluid stream for lift calculations only and is not
taken into account in calculations of the produced fluid rates.
Example
WELL P1
LIFT GAS 20
14.6.25. WCOR
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword is used for correction of well positions locate in the corner or edge of the
model’s grid. If this option is not activated it is assumed that wells are located at the center of
the grid cell. If this option is activated a well is shifted to the corner or edge of the model’s
grid. Thus, the connection factor CF is calculated assuming the well is in the corner or edge
of model’s grid. Such correction is useful when a five spot pattern is applied
This keyword should be followed by keyword WELL (see 14.6.23).
14.6.26. WWAG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies that injecting fluid will be changing periodically (water or gas).
Fluid which will be injected first is defined by the keyword WELL (see 14.6.23). The following
parameters should be specified:
1. well name;
2. time period of injection of the first fluid (METRIC: days, FIELD: days);
3. time period of injection of the second fluid (METRIC: days, FIELD: days).
The keyword has the analogue WWAG (see 12.19.52), with is used in tNavigator.
Example
WWAG 30311 31 30
In the example the keyword WWAG specifies periods of gas and water injection for well
30311, which are equal to 31 and 30 days correspondingly.
14.6.27. WFRA
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used for specifying hydraulic fracture. The keyword can be used only
inside the table ETAB (see 14.6.5) or inside the file EFILe (see 14.6.3).
Recommendation.
It is recommended in tNavigator to simulate hydraulic fracture with the keyword WFRP
(see 14.6.28) instead of WFRA. The keyword WFRP (see 14.6.28) is prepared to use in
MO models.This keyword is analogous to the keywords WFRACP (see 12.19.145), WFRAC
(see 12.19.143) COMPFRAC (see 12.19.148).
The following parameters should be specified (that ones which noted as [additional pa-
rameter] are specified if it is necessary):
1. Well name [additional parameter] – well name should be specified in the line if in
EFORm there is WELL parameter. Else well name can be entered in the line preceding
the line with event;
2. Date of hydraulic fracture (date format should correspond to the format specified by
EFORm. For example, DD.MM.YYYY);
4. Azimuth angle (from 0 ◦ to 360 ◦ ). Angle of fracture in the XY-plane (measured from
the positive x-axis towards the positive y-axis);
7. Half-length of fracture from well (METRIC: m, FIELD: f t ); left and right half-lengths
of fracture are the same;
15. [additional parameter] horizontal well fractures connect to a specified range of layers
– type LAYEr, well fractures connect to a specified range of depths – type DEPTh;
16. [additional parameter] Lower layer or depth for use with LAYEr or DEPTh options,
respectively, in parameter 13 (for horizontal fracture);
17. [additional parameter] Upper layer or depth for use with LAYEr or DEPTh options,
respectively, in parameter 13 (for horizontal fracture);
Example
P3 01.01.2012 WFRA 90 2* 100 100000 0.004 1* 1095 /
P5 01.01.2012 WFRA 90 2* 100 100000 0.004 1* 1095 /
N4 01.01.2012 WFRA 90 2* 100 100000 0.02 1* 50000 /
14.6.28. WFRP
Data x tN E1 E3 IM GE ST MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword can be used only inside the table ETAB (see 14.6.5) or inside the file EFILe
(see 14.6.3).
The following parameters should be specified (that ones which noted as [additional pa-
rameter] are specified if it is necessary):
1. Well name [additional parameter] – well name should be specified in the line if in
EFORm there is WELL parameter. Else well name can be entered in the line preceding
the line with event;
2. Date of hydraulic fracture (date format should correspond to the format specified by
EFORm. For example, DD.MM.YYYY);
3. The keyword WFRP which specifies event;
4. i1 – first connection coordinate in X direction (coordinates of connection of well frac-
tures to blocks should be specified by parameters 4-9 or depths should be specified by
parameters 10-11);
5. j1 – first connection coordinate in Y direction (coordinates of connection of well frac-
tures to blocks should be specified by parameters 4-9 or depths should be specified by
parameters 10-11);
6. k1 – first connection coordinate in Z direction (coordinates of connection of well frac-
tures to blocks should be specified by parameters 4-9 or depths should be specified by
parameters 10-11);
7. i2 – last connection coordinate in X direction. If hydraulic fracture is in the plane that
is perpendicular to the well bore, only one connection should be specified, i.e. i1 = i2
(coordinates of connection of well fractures to blocks should be specified by parameters
4-9 or depths should be specified by parameters 10-11);
10. fracture lower depth (is set in MD, METRIC: m, FIELD: f t ) (coordinates of connection
of well fractures to blocks should be specified by parameters 4-9 or depths should be
specified by parameters 10-11);
11. fracture upper depth (is set in MD, METRIC: m, FIELD: f t ) (coordinates of connection
of well fractures to blocks should be specified by parameters 4-9 or depths should be
specified by parameters 10-11);
12. azimuth angle (from 0 ◦ to 360 ◦ ). Azimuth angle in tNavigator is the angle between
positive direction of X axis and fracture right half-length l2 (see examples with pic-
tures of various angles in the description of the keyword WFRACP, see 12.19.145).
Note 1: If the fracture direction (azimuth angle) doesn’t correspond to this logic in
graphical interface check please if the keyword MAPAXES (see 12.2.67) is specified or
the visualization option Flip vertically is used.
14. l1 – fracture left half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half length will be directed to the left from the well bore);
15. l2 – fracture right half-length from the well bore (METRIC: m, FIELD: f t ) (if azimuth
angle is 0, this half length will be directed to the right from the well bore);
16. h1 – fracture height in some direction from the well bore (METRIC: m, FIELD: f t );
17. h2 – fracture height in another direction from the well bore (METRIC: m, FIELD: f t );
19. Proppant properties (mD). In this case proppant will have constant permeability
20. Dependence between fracture permeability and flown phase volume or time. One of the
following parameters should be specified:
• flow function name (the dependence between fracture permeability and phase flow
or time). Phase is specified via the next parameter of this keyword. The function
specifies the washing out of the proppant from the fracture. (Keywords FLOW-
FUNC (see 12.8.4), FLOWFTAB (see 12.8.7), FLOWFNAMES, see 12.8.6);
• number of days (is case if the next parameter is – TIME). Dependence of perme-
ability versus time is set via the the following formula:
D−T
F(T ) = e− days
where:
– D – current date;
– T – fraction creation date (difference of D and T measured in days);
– days – value of days which set there.
Default: not defined; there is no dependence from flow.
21.• phase (flow function in previous parameter depends on this phase flow) or time depen-
dence (OIL – oil, WAT – water, GAS – gas, LIQ – liquid, TIME – time);
23. X1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: 1.
24. Y1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: 1.
25. Z1-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified);
Default: 1.
26. X2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in X direction should be specified);
Default: NX (see 12.1.28).
27. Y2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Y direction should be specified);
Default: NY (see 12.1.28).
28. Z2-coordinate of bounding box (the fracture shouldn’t be outside this box) (number of
layer in Z direction should be specified);
Default: NZ (see 12.1.28).
Example
G7 01.01.2012 WFRP 1* 1* 1* 1* 1* 1* 1* 1* 90 0 100 100 0 0
0.02 6300 1095 TIME 1* 6*
In the example hydraulic fracture on well N4 is specified via its connection coordinates.
On well G7 all well perforation intervals are taken by default. On well G1 3 hydraulic fractures
are specified via depth.
14.6.29. SHUT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to shut well. The keyword can be used only inside the table ETAB
(see 14.6.5) or inside the file EFILe (see 14.6.3).
1. well name [additional parameter] – well name is in the line if parameter WELL is in
EFORm. Otherwise well name can be specified separately in line, which precedes the
line specifying event;
2. shut well date (date format should correspond to the format specified in EFORm. For
example, DD.MM.YYYY);
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 SHUT
ENDE
14.6.30. STOP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to stop well. The keyword can be used only inside the table ETAB
(see 14.6.5) or inside the file EFIL (see 14.6.3).
1. well name [additional parameter] – well name is in the line if parameter WELL is in
EFORm. Otherwise well name can be specified separately in line, which precedes the
line specifying event;
2. shut well date (date format should correspond to the format specified in EFORm. For
example, DD.MM.YYYY);
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 STOP
ENDE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords specify historical data targets. They are should be used after the keyword
ETAB (see 14.6.5) or in a file EFIL (see 14.6.3).
• HBHP – historical bottom hole pressure value target BHP (see 14.6.36);
• HTHP – historical tubing head pressure value target THP (see 14.6.34);
For keywords HOIL, HGAS, HWAT and HLIQ option OFF is available. Applying this
option stops target limiting at specified time step.
Historical data include by the keyword HTAB (see 14.6.10) or HFIL (see 14.6.9).
Analogous for these keywords is the keyword WCONHIST (see 12.19.43), which is used
by E1/E3.
Example
ETAB
607 01.11.1999 HWAT HWEF
607 01.12.1999 HWAT OFF HGAS
In the example the keywords HWAT (see 14.6.31) and HWEF (see 14.6.31) 01.11.1999
specify targets, corresponding to these keywords, for well 607. 01.12.1999 limiting by histor-
ical water rate target is stopped and by historical gas target is set.
14.6.32. TUBI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword indicates an input of tubing head pressure table. The following parameters
should be specified:
1. table name;
2. reference depth for values of bottom hole pressures, which are specified in the table
(METRIC: m; FIELD: f t );
Default: value of depth, which defined by the keyword DATUm (see 14.4.5).
• PACK – for all values of RATI (see 14.6.35) one array of BHP (see 14.6.36) values
will be inputed;
• LONG – subkeyword BHP (see 14.6.36) will be specified for each ratio value
specified by the keyword RATI (see 14.6.35).
• Default: PACK.
Also after the keyword TUBI one or several keywords, which define values of variables
in the table, should be specified: FLOW (see 14.6.33), THP (see 14.6.34), RATI (see 14.6.35)
and BHP (see 14.6.36).
Example
UNITS METRic
...
TUBI TAB_43 3589 LONG
FLOW GAS
5 25 60 100 /
THP
15 35 75 /
RATI WGR
0 0.05 0.1 /
BHP WGR 0
18 19 23 30 /
42 43 45 49 /
93 93 94 96 /
BHP WGR 0.05
67 31 28 34 /
99 61 54 55 /
15 12 10 10 /
BHP WGR 0.1
66 32 30 36 /
98 63 56 58 /
156 122 112 111 /
In the example the keyword TUBI (see 14.6.32) specifies table TAB_43. Reference depth
is 3589 m. Each subtable contains values of bottom hole pressure for each rate value (FLOW,
see 14.6.33). The first column of the table corresponds to the first rate value, the second
column corresponds to the second value and so on. The same way, the first line of the table
corresponds to the first value of tubing head pressure, the second line corresponds to the
second value and so on. Such subtable is set for each WGR value. So, 4 · 3 · 3 = 36 values
should be specified in total.
Example
UNITS METRic
...
TUBI TAB_43 3589
FLOW GAS
5 25 60 100 /
THP
15 35 75 /
RATI WGR
0 0.05 0.1 /
BHP
18 19 23 30 /
42 43 45 49 /
93 93 94 96 /
67 31 28 34 /
99 61 54 55 /
15 12 10 10 /
66 32 30 36 /
98 63 56 58 /
156 122 112 111 /
This example is equivalent to the previous one, but in this example option PACK is used
to specify array of BHP (see 14.6.36) values.
14.6.33. FLOW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies fluid rates for THP table (TUBI, see 14.6.32). The keyword FLOW
should be used after the keyword TUBI (see 14.6.32). The following parameters should be
specified:
• in one line with the keyword:
1. fluid type:
– OIL – oil rates will be specified (METRIC: sm3 /day; FIELD: stb/day);
– GAS – gas rates will be specified (METRIC: ksm3 /day; FIELD: msc f /day);
– WAT – water rates will be specified (METRIC: sm3 /day; FIELD: stb/day);
– LIQ – liquid rates will be specified (METRIC: sm3 /day; FIELD: stb/day).
– Default: OIL.
• on the next line:
1. rate values. This values must be increasing. The data should be terminated with a
slash /.
Example
UNITS METRic
...
TUBI TAB_43 3.58953E+003 LONG
FLOW GAS
5 25 60 100 /
THP
15 /
RATI WGR
0 0.05 0.1 /
BHP WGR 0
18 19 23 30 /
BHP WGR 0.05
67 31 28 34 /
BHP WGR 0.1
66 32 30 36 /
14.6.34. THP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies values of tubing head pressure for the keyword TUBI (see 14.6.32).
The keyword THP should be used after the keyword TUBI (see 14.6.32). The following pa-
rameters should be specified:
1. values of THP (METRIC: bar , FIELD: psi). The data should be terminated with a
slash /.
Default: If subkeyword THP (see 14.6.34) is not specified, then the pressure value, which
was specified at WELL (see 14.6.23), is considered as the only value of THP.
Example
UNITS METRic
...
TUBI TAB_43 3.58953E+003 LONG
FLOW GAS
5 25 60 100 /
THP
15 /
RATI WGR
0 0.05 0.1 /
BHP WGR 0
18 19 23 30 /
BHP WGR 0.05
67 31 28 34 /
BHP WGR 0.1
66 32 30 36 /
14.6.35. RATI
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies fluid rate ratios for tubing head pressure table (the keyword TUBI,
see 14.6.32). The keyword RATI should be used only after the keywords TUBI (see 14.6.32),
FLOW (see 14.6.33) and THP (see 14.6.34). The following parameters should be specified:
• in one line with the keyword:
1. ratio type:
– WOR – water-oil ratio (METRIC: sm3 /sm3 ; FIELD: stb/stb);
– WCT (WCUT) – watercut (METRIC: sm3 /sm3 ; FIELD: stb/stb);
– WGR – water-gas ratio (METRIC: sm3 /ksm3 ; FIELD: stb/Msc f );
– GOR – gas-oil ratio (METRIC: ksm3 /sm3 ; FIELD: Msc f /stb);
– GLR – gas-liquid ratio (METRIC: ksm3 /sm3 ; FIELD: Msc f /stb);
– OGR – oil-gas ratio (METRIC: sm3 /ksm3 ; FIELD: stb/Msc f ).
• on the next line:
1. ratio values. They should be increasing. The data should be terminated with a slash
/.
Example
UNITS METRic
...
TUBI TAB_43 3.58953E+003 LONG
FLOW GAS
5 25 60 100 /
THP
15 /
RATI WGR
0 0.05 0.1 /
BHP WGR 0
18 19 23 30 /
BHP WGR 0.05
67 31 28 34 /
BHP WGR 0.1
66 32 30 36 /
14.6.36. BHP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies the bottom hole pressure table. This keyword should be used af-
ter the keyword TUBI (see 14.6.32) and all of its subkeywords (FLOW (see 14.6.33), THP
(see 14.6.34) and RATI, see 14.6.35).
3. in the following lines bottom hole pressure table is specified. (METRIC: bar , FIELD:
psi).
BHP table is specified for each ratio value, which are specified via the keyword RATI
(see 14.6.35). Each line of the table should be ended by /.
Example
UNITS METRic
...
TUBI TAB_43 3.58953E+003 LONG
FLOW GAS
5 25 60 100 /
THP
15 /
RATI WGR
0 0.05 0.1 /
BHP WGR 0
18 19 23 30 /
BHP WGR 0.05
67 31 28 34 /
BHP WGR 0.1
66 32 30 36 /
In the example BHP tables are specified by the keyword BHP (see 14.6.36). These tables
are specified for each ratio value (RATI, see 14.6.35). The number of columns of each table is
equal to the number of values of parameter FLOW (see 14.6.33). The number of lines is equal
to the number of values of parameter THP (see 14.6.34).
14.6.37. ALQ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies artificial lift quantities for a tubing head pressure table defined by
the keyword TUBI (see 14.6.32). ALQ can be used only after the keyword TUBI (see 14.6.32)
is specified and after the following keywords FLOW (see 14.6.33), THP (see 14.6.34) and
RATI (see 14.6.35), but before BHP (see 14.6.36).
On the same line after the ALQ an optional parameter GRAT can be specified. In this case
the artificial lift quantity is gas rate. On the next line artificial lift values are specified. Values
may be spread over more than one line. The data should be terminated with Code/. If GRAT
is specified then the following units are used: (METRIC: ksm3 /day; FIELD: Mscf/day).
An artificial lift quantity can be any variable affecting the lift performance of the well.
The ALQ value for a well can be specified using the event WALQ (see 14.6.46) in the section
RECU.
This keyword has an E1/E3 compatible analogue 6 parameter of the keyword VFPPROD
(see 12.19.66).
Example
TUBI TAB1 1505 PROD LONG
...
ALQ GRAT
0 10 20 /
In this example the keyword ALQ specifies 3 artificial lift values for the table TAB1 given
by the keyword TUBI (see 14.6.32). Since GRAT is specified ALQ set gas rates: 0, 10 and 20
(METRIC: ksm3 /day; FIELD: Mscf/day).
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to open a well. This keyword should be used inside ETAB (see 14.6.5)
table or inside EFIL (see 14.6.3) file to specify well event.
1. well name [additional parameter] – well name, if in EFORm (see 14.6.12) parameter
WELL was specified. Otherwise, well name can be specified in previous line;
2. date of well opening (date format should correspond to format which is specified via
EFORm (see 14.6.12). For example, DD.MM.YYYY);
Example
EFORm WELL 'DD.MM.YYYY' MDL MDU RAD SKIN MULT
ETAB
6 01.12.1990 OPEN
ENDE
In the example by the keyword OPEN well 6 is opened on 01.12.1990.
14.6.39. DREF
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies a reference depth for well’s bottom hole pressure. This keyword
should be used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well
event.
If the keyword DREF is not specified, then the value of DATU (see 14.4.5) will be used.
This keyword is analogous to the 5-th parameter of the keyword WELSPECS (see 12.19.3)
used by E1/E3.
Example
UNITs METRic
...
ETAB
6 01.12.1990 DREF 1360
...
ENDT
In the example for well 6 reference depth of BHP is specified. It is equal to 1360 m.
14.6.40. XFLO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword allows or denies possibility of crossflow inside a well. This keyword should
be used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
1. ON or OFF:
14.6.41. BHPT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets target for the value of bottom hole pressure. This keyword should be
used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
14.6.42. THPT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets target for the value of tubing head pressure. This keyword should be
used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords set targets for rates of oil (OPT), gas (GPT), water (WPT), liquid (LPT)
and voidage (at formation conditions) (VPT) correspondingly. These keywords should be used
inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
Analogous for this keywords are the 4-th, 5-th, 6-th, 7-th and 8-th parameters of the
keyword WCONPROD (see 12.19.42), which is used by E1/E3.
Example
A1 17/Dec/2013 OPT 2800
In the example the target for oil rate for the well A1 is set on 17.12.2013. It is equal to
2800 stb/day.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords set targets for injection rate of oil (OIT), gas (GIT) and water (WIT)
correspondingly. These keywords should be used inside ETAB (see 14.6.5) table or inside
EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
These keywords are analogous to the 5-th parameter of the keyword WCONINJE
(see 12.19.44) used by E1/E3.
Example
1019 01.10.2010 INJ WIT 1200.0
In the example the target for water injection rate for injection well 1019 is set on
01.10.2010. It is equal to 1200 sm3 /day.
14.6.45. LIFT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies well lift rate. This keyword should be used inside ETAB (see 14.6.5)
table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
This keyword has an E1/E3 compatible analogue 12 parameter of the keyword WCON-
PROD (see 12.19.42).
Example
ETAB
...
P-1 01.04.2014 LIFT 1000
In this example on date 01.04.2014 lift gas rate equal to 1000 is set for the well P-1.
14.6.46. WALQ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies artificial lift quantity for a well. WALQ is active if well has a
tubing table for which an ALQ variable is specified (see TUBI, see 14.6.32).
The keyword is followed by the parameters:
2. Optional parameters:
• HOURS – allows to add the extra time in hours to the time of a well event.
The units of WALQ should match those used by keyword ALQ (see 14.6.37) when speci-
fying the tubing table.
This keyword has an E1/E3 compatible analogue 12 parameter of the keyword WCON-
PROD (see 12.19.42).
Example
ETAB
P1
...
01/Jan/2002 WALQ 2
In this example the artificial lift value for the well P1 is set equal to 2 at 01/Jan/2002.
14.6.47. WEF
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies well efficiency factor. This keyword should be used inside ETAB
(see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
14.6.48. STRE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies an injection composition. This keyword should be used inside
ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
1. component to inject. Use the keyword SCMP (see 14.1.10) to specify several compo-
nents to inject.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords set targets for well production groups for oil, gas, water and liquid rates
correspondingly. These keywords should be used inside ETAB (see 14.6.5) table or inside EFIL
(see 14.6.3) file to specify well event.
The following parameters should be specified:
These keywords are analogous to the 3rd, 4th, 5th and 6th parameters of the keyword
GCONPROD (see 12.19.86) used by E1/E3.
Example
ETAB
ALLProd 01.01.2025 GGPT 16124.91781 /
ALLProd 01.01.2026 GGPT 15172.32877 /
In the example 2 events are set for group ALLProd. On 01.01.2025 group target for gas
rate, which is equal to 16124.91781 sm3 /day, is set. On 01.01.2026 group target for gas rate,
which is equal to 15172.32877 sm3 /day, is set.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords set targets for well injection groups gas and water rates correspondingly.
These keywords should be used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file
to specify well event.
The following parameters should be specified:
These keywords are analogous to the keyword GCONINJE (see 12.19.95) which is used
by E1/E3.
Example
ETAB
ALLProd 01.01.2025 GGIT 1124.91781 /
ALLProd 01.01.2026 GGIT 1172.32877 /
In the example 2 events are set for group ALLProd. On 01.01.2025 group target for gas
rate which is equal to 1124.91781 sm3 /day is set. On 01.01.2026 group target for gas rate
which is equal to 1172.32877 sm3 /day is set.
14.6.51. HOURS
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This subkeyword specifies the number of hours, which will be added to event date. This
way accuracy of event date can be increased. This subkeyword can be used with any keyword,
which specify well event (ETAB, see 14.6.5).
The following parameters should be specified:
Example
T1 09.06.2021 STRE H2S HOURS 10
In the example well T1 starts to inject H2S component at 10 AM on 09.06.2021.
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies the time and simulator will read recurrent data until respective date.
The following parameters should be specified:
2. time unit:
• DAYS – day. It is specified only if the first parameter sets number of days;
• MONT – month. It is specified only if the first parameter sets number of months;
• YEAR – year. It is specified only if the first parameter sets number of years;
• DATE – date. It is specified only if the first parameter sets certain date;
Example
READ 01 JAN 2024 DATE
In the example it is specified that simulator will read recurrent data until on 01.01.2024.
14.6.53. GROU
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword specifies a well group. The following parameters should be specified:
1. group name;
2. [additional parameter] FRAC – option to set fraction of well rate in group rate;
3. [additional parameter] fraction of well rate in group rate (necessary, if FRAC is used);
Default: 1.
14.6.54. DRAW
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets well target for well drawdown value. This keyword should be used
inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
• well drawdown target is equal to 9.19 bars (via the keyword DRAW, see 14.6.54);
• bottom hole pressure target value is equal to 50 bars (via the keyword BHPT,
see 14.6.41);
• well historical efficiency factor value is used as a target (via the keyword HWEF,
see 14.6.31).
14.6.55. VREP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets voidage replacement for groups. This keyword should be used inside
ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
5. SGAS [additional parameter] – gas will be injected at a given fraction of the gas
production at surface conditions;
6. SWAT [additional parameter] – water will be injected at a given fraction of the gas
production at surface conditions.
Voidage replacement coefficient is set as an injection rate limit for a group which is spec-
ified by the parameter 2. It is equal to ratio of this group injection rate to group production
rate (name of this group is specified by the parameter 2). Volume replacement calculated as a
volume in surface conditions.
14.6.56. RECY
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets recycle operation between two well groups. This keyword should be
used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3) file to specify well event.
The following parameters should be specified:
5. ON or OFF
Notice that it can be possible to specify makeup and sales rates for recycle operation using
keywords MAKE (see 14.6.57) and SALE (see 14.6.58), respectively.
Example
RECY PRDG GR_P GR_I WAT
In the example the keyword RECY is used to set recycle operation. Stream name –
”PRDG”, group of producing wells – ”GR_P”, group of injecting wells – ”GR_I”.
14.6.57. MAKE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies the amount of makeup gas required in a recycle operation. The
makeup gas is an additional gas that can be injected. In this case the injection rate can exceed
the production rate minus the sales rate. Using the SALE (see 14.6.58) keyword it is possible
to specify the amount of gas produced from a well that will be excluded from recycling.
MAKE is a sub-keyword of the RECY (see 14.6.56) keyword and must be used only after it.
MAKE is followed by two parameters: the first parameter is required and the second one
is optional.
2. Format (optional):
Example
MAKE 100 RATE
14.6.58. SALE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies amount of gas produced from a well that will be removed (e.g., to
be sold) from recycle operation. SALE is a sub-keyword of the RECY (see 14.6.56) keyword
and must be used only after it. Makeup gas can be injected before a recycle operation using
MAKE (see 14.6.57) keyword.
SALE is followed by two parameters: the first parameter is required and the second one is
optional.
2. Format (optional):
This keyword controls the recycling and remove (sales) for a given sub-rate or fraction of
the production. An amount of gas defined by SALE keyword is subtracted from production
of the producer group specified by RECY (see 14.6.56) keyword. If for the recycling requires
less than available amount of the remaining gas the extra amount of gas will be added to sales
gas total.
Example
SALE 10 RATE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
These keywords should be used inside ETAB (see 14.6.5) table or inside EFIL (see 14.6.3)
file to specify well event.
The following parameters should be specified:
1. reinjection coefficient;
4. name of well group with producing wells. Fluid which is produced by this group will
be injected;
5. the way to calculate produced rate for the following calculate injection rate:
14.6.60. CWAG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies a well event, that’s why it should be used inside ETAB (see 14.6.5)
table or inside EFIL (see 14.6.3) file.
The keyword sets continuous simultaneous water and gas injection. The following param-
eters should be specified:
It is need to note that water injection rate should be specified to calculate gas volume to
inject. If gas injection rate is specified, than water volume to inject will be calculated.
Analogous for this keyword is the 2-nd, 13-th and 14-th parameters of the keyword
WCONINJE (see 12.19.44) used by E1/E3.
Example
T1iH2SW 09.06.2021 INJE CWAG 0.001
In the example 2 events for well T1iH2SW are specified: on 09.06.2021 its type is changed
to ”injection” (the keyword INJE, see 14.6.19) and fraction of gas in water volume to inject is
equal to 0.001 (the keyword CWAG).
14.6.61. KMOD
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to change cells permeability values during calculation. The following
parameters should be specified:
1. multipliers list to apply to initial permeability values. The number of these multi-
pliers should be equal to th number of cells, which are specified in the first line (if
option SCALAR is not specified).
Example
KMOD 32 38 84 88 1 6 SCALAR
10
In the example via the keyword KMOD (see 14.6.61) the values of cells permeability will
be multiplied by 10.
14.6.62. PARE
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to specify parent well group for a well group. The following param-
eters should be specified:
Example
PARE PROD_1_2 PROD
PARE PROD_3_4 PROD
In the example well group PROD is set to be a parent one for groups PROD_1_2 and
PROD_3_4.
14.6.63. GVRT
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
2. reinjection rate;
4. WELL name / GROUP name – instead of name you should to specify a name of
injection well or a well group which contains injection wells. This well or group will
inject producted fluid.
Default: None.
Example
ALL 12.05.2010 GVRT 1 0 GROUP ALL
In the example the keyword GVRT sets settings of voidage replacement. Producted fluid
will be injected by all injection well of a field.
14.6.64. PLIM
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies well event, then it should be used inside ETAB (see 14.6.5) table
or inside EFIL (see 14.6.3) file.
1. limit type:
2. limit value;
14.6.65. ILIM
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies well event, then it should be used inside ETAB (see 14.6.5) table
or inside EFIL (see 14.6.3) file.
1. limit type:
2. limit value;
3. action to well when the predicted value falls below the limit value:
Example
W1 01.02.2018 ILIM GAS 10 SHUT MIN /
In the example limit on the injector W1 is set. Limit will be active since 01.02.2018. The
injector will bu shut when rate falls below 10 ksm3 /day.
14.6.66. GLIM
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies group production limits. The keyword is followed by 5 parameters:
3 parameters are required, 2 parameters are optional. All parameters are specified on the same
line with the keyword.
The following parameters should be specified:
2. Limit type:
4. Optional parameter 1:
5. Optional parameter 2:
Only one type of the limit can be specified (e.g., OIL). If a new type of the limit is specified
then previous types are skipped.
There is no significant difference between MAX/MIN and HOLD limits. MIN and MAX
limits specify events at which actions execute. HOLD defines continuous adjustment of the
group to reach a rate target.
A well can be included into the drilling queue if it is included both in the group and in
the group ”DRIL”. The well maximum rate and pressure targets are specified as usual, but the
well will not be used until it is used in the action DRIL.
This keyword has a tNavigator analog GECONX (see 12.19.76).
Example
GLIM ML OIL 650 MAX SHUT /
In this example the group ML will be shut when oil production rate exceeds the maximum
value 650.
14.6.67. CIJK
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies well event, then it should be used inside ETAB (see 14.6.5) table
or inside EFIL (see 14.6.3) file.
The keyword sets coordinates of well perforations. The data should be terminated with a
slash /.
The following parameters should be specified:
1. well name [additional parameter] – well name is in the line, if parameter WELL is in
EFORm (see 14.6.12). Otherwise well name can be specified separately in line, which
precedes the line that specify event;
2. perforation date (date format should correspond to the format specified in EFORm
(see 14.6.12). For example, DD.MM.YYYY);
4. perforation i-coordinate;
5. perforation j -coordinate;
Example
ETAB
P2 0 CIJK 10 41 10 13
In the example the keyword CIJK sets well P2 perforation coordinates at initial time step.
Example
WELL P1 PROD Q=10 PLIM=2800 BHP
RADI 0.5
CIJK
10 41 10 10 /
10 41 11 11 /
10 41 12 12 /
10 41 13 13 /
/
This example is equivalent to the example above, but in this one perforation coordinates
are defined via the keyword WELL (see 14.6.23).
14.6.68. ARRAy
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets list of timesteps to output calculation model results at these steps. Dates
(or times) should be specified, but not step numbers.
The following parameters should be specified:
1. intervals or timestep dates list. The data should be terminated with a slash /.
Example
ARRA YEAR END
0 1 2 3 4 /
In the example the keyword ARRA sets date list. Calculation results will be outputed for
these dates. Data will be outputed at initial timestep at first, then data will be outputed one
time each year. Finally data will be outputed at the last timestep.
14.6.69. FREQ
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword is used to set a multiple for data output frequency. Data output is set via the
keyword RATE (see 14.6.2). The keyword FREQ (see 14.6.69) always follows the keyword
RATE (see 14.6.2).
The following parameters should be specified:
Example
RATE 2 MONT
FREQ 2
In the example frequency of data output is equal to 4 months.
14.6.70. DELTa
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
14.6.71. COMP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets perforation intervals along well which track was specified via the key-
words TFIL (see 14.6.4) or TTAB (see 14.6.6)/ENDT (see 14.6.8). This keyword can be used
only with the keyword WELL (see 14.6.23) and should be specified after it.
Example
WELL 232 PROD HLIQ PMIN=110 QOIL=100 HWEF
COMP 232 4000 4030 0.25 0 1
In the example for well 232 perforation interval, well radius, skin-factor and transmissi-
bility multiplier are set.
14.6.72. BRANch
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The subkeyword is optional for keyword PERF (see 14.6.16), which defines well perfora-
tion event. BRAN (see 14.6.72) sets number of branch which will be perforated. Trajectories
must first be defined using the keyword TFIL (see 14.6.4), or TTAB (see 14.6.6), or WELL-
TRACK (see 12.19.9).
Example
TTAB
'P1'
525 525 2950 1*
525 525 2960 1*
'P1:1'
525 525 2954 0
575 525 2955 50
725 525 2956 200
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
This keyword specifies well event, then it should be used inside ETAB (see 14.6.5) table
or inside EFIL (see 14.6.3) file.
The keyword sets the beginning of tracer injection.
The possibility to inject several passive tracers in one well is available.
1. well name [additional parameter] – well name is in the line, if parameter WELL is in
EFORm (see 14.6.12). Otherwise well name can be specified separately in line, which
precedes the line that specify event;
2. perforation date (date format should correspond to the format specified in EFORm
(see 14.6.12). For example, DD.MM.YYYY);
4. tracer concentration;
5. tracer name.
Example
P1 01.01.2015 TRAC 0.1 TRC1
14.6.74. WGPP
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets well to which GPP (see 14.1.17) option will be applied. This keyword
is used only when parameter ALL is not used in keyword GPP (see 14.1.17). The following
parameters should be specified:
Example
WGPP PROD1
14.6.75. WMPG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets well to which MPGP (see 14.1.18) option will be applied. This keyword
is used only when parameter ALL is not used in keyword MPGP (see 14.1.18). The following
parameters should be specified:
Example
WMPG PROD1
14.6.76. WRG
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets well to which Russell-Goodrich equation will be applied (see details in
the description of keyword RG, see 14.1.19). The following parameters should be specified:
Example
WRG PROD1
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets temperature of fluid to be injected by the well. This keyword can be
used only with the keyword WELL (see 14.6.23) and should be specified after it.
14.6.78. TEST
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword sets the period of shut wells testing for opening. The following parameters
should be specified:
• DAYS – day;
• MONT – month;
• YEAR – year.
• Default: DAYS.
14.6.79. STMO
Data x tN E1 E3 IM GE ST x MO
format
INPU FLUI RELA
Section
GRID INIT x RECU
The keyword modifies saturation regions of grid blocks of a box during model run. The
following parameters should be specified:
A ASPDEPO . . . . . . . . . . . . . . . . . . . . . . . . . 1132
ACF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193 ASPFLRT . . . . . . . . . . . . . . . . . . . . . . . . . 1129
ACFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195 ASPHALTE . . . . . . . . . . . . . . . . . . . . . . . . 505
ACTDIMS . . . . . . . . . . . . . . . . . . . . . . . . . . 465 ASPLCRT . . . . . . . . . . . . . . . . . . . . . . . . . 1130
ACTION . . . . . . . . . . . . . . . . . . . . . . . . . . 1821 ASPP1P . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
ACTIONG . . . . . . . . . . . . . . . . . . . . . . . . .1823 ASPP2P . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
ACTIONR . . . . . . . . . . . . . . . . . . . . . . . . . 1826 ASPPW2D . . . . . . . . . . . . . . . . . . . . . . . . 1128
ACTIONW . . . . . . . . . . . . . . . . . . . . . . . . 1828 ASPREWG . . . . . . . . . . . . . . . . . . . . . . . . 1126
ACTIONX . . . . . . . . . . . . . . . . . . . . . . . . .1831 ASPVISO . . . . . . . . . . . . . . . . . . . . . . . . . 1131
ACTNUM . . . . . . . . . . . . . . . . . . . . . . . . . . 623
ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 B
ADDREG . . . . . . . . . . . . . . . . . . . . . . . . . . 812 BDENSITY. . . . . . . . . . . . . . . . . . . . . . . .1046
ADDZCORN . . . . . . . . . . . . . . . . . . . . . . . 593 BIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196
ADSALNOD . . . . . . . . . . . . . . . . . . . . . . 1042 BICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
BIGMODEL . . . . . . . . . . . . . . . . . . . . . . . . 562
AIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
BIOTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
AIMFRAC . . . . . . . . . . . . . . . . . . . . . . . . . . 544
BLACKOIL . . . . . . . . . . . . . . . . . . . . . . . . 450
AIMPVI . . . . . . . . . . . . . . . . . . . . . . . . . . . 1996
BOX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
ALKADS . . . . . . . . . . . . . . . . . . . . . . . . . . 1110
BRANPROP . . . . . . . . . . . . . . . . . . . . . . . 1712
ALKALINE . . . . . . . . . . . . . . . . . . . . . . . . 490
BRINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
ALKROCK . . . . . . . . . . . . . . . . . . . . . . . . 1111
ALPOLADS . . . . . . . . . . . . . . . . . . . . . . . 1109 C
ALSURFAD . . . . . . . . . . . . . . . . . . . . . . . 1108 CALTRAC . . . . . . . . . . . . . . . . . . . . . . . . 1997
ALSURFST . . . . . . . . . . . . . . . . . . . . . . . 1107 CALVAL . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
AMALGAM . . . . . . . . . . . . . . . . . . . . . . . . 724 CALVALR. . . . . . . . . . . . . . . . . . . . . . . . .1340
API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 CARFIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
APIGROUP. . . . . . . . . . . . . . . . . . . . . . . . .909 CART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
APIVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373 CATYPE . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
AQANCONL . . . . . . . . . . . . . . . . . . . . . . 1457 CBMOPTS . . . . . . . . . . . . . . . . . . . . . . . . . 575
AQANTRC . . . . . . . . . . . . . . . . . . . . . . . . 1451 CCTYPE . . . . . . . . . . . . . . . . . . . . . . . . . . 1241
AQSTREAW . . . . . . . . . . . . . . . . . . . . . . 1450 CCTYPES . . . . . . . . . . . . . . . . . . . . . . . . . 1242
AQUANCON . . . . . . . . . . . . . . . . . . . . . . 1455 CECON . . . . . . . . . . . . . . . . . . . . . . . . . . . 1668
AQUCHWAT . . . . . . . . . . . . . . . . . . . . . . 1442 CGDTYPE . . . . . . . . . . . . . . . . . . . . . . . . 1235
AQUCON . . . . . . . . . . . . . . . . . . . . . . . . . 1461 CGVTYPE . . . . . . . . . . . . . . . . . . . . . . . . 1236
AQUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . 1452 CNAMES . . . . . . . . . . . . . . . . . . . . . . . . . 1150
AQUDIMS . . . . . . . . . . . . . . . . . . . . . . . . 1439 CO2SOL . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
AQUFET . . . . . . . . . . . . . . . . . . . . . . . . . . 1444 COAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
AQUFETP . . . . . . . . . . . . . . . . . . . . . . . . .1448 COALNUM . . . . . . . . . . . . . . . . . . . . . . . . 838
AQUFLUX . . . . . . . . . . . . . . . . . . . . . . . . 1441 COARSEN . . . . . . . . . . . . . . . . . . . . . . . . . 725
AQUNUM . . . . . . . . . . . . . . . . . . . . . . . . .1459 CODTYPE . . . . . . . . . . . . . . . . . . . . . . . . 1237
AQUTAB . . . . . . . . . . . . . . . . . . . . . . . . . 1454 COMPDAT . . . . . . . . . . . . . . . . . . . . . . . . 1499
2664
19.1
2665
19.1
2666
19.1
GDRILPOT. . . . . . . . . . . . . . . . . . . . . . . .1940 H
GECON . . . . . . . . . . . . . . . . . . . . . . . . . . . 1742 H2SSOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
GEFAC . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674 HEATCR . . . . . . . . . . . . . . . . . . . . . . . . . . 1253
GEODIMS . . . . . . . . . . . . . . . . . . . . . . . . . . 541 HEATCRT . . . . . . . . . . . . . . . . . . . . . . . . . 1254
GEOMECH . . . . . . . . . . . . . . . . . . . . . . . . . 540 HEATDIMS . . . . . . . . . . . . . . . . . . . . . . . . 479
GINJGAS . . . . . . . . . . . . . . . . . . . . . . . . . 1882 HEATER . . . . . . . . . . . . . . . . . . . . . . . . . . 1868
GLIFTLIM . . . . . . . . . . . . . . . . . . . . . . . . 1954 HEATERL . . . . . . . . . . . . . . . . . . . . . . . . . 1869
GLIFTOPT . . . . . . . . . . . . . . . . . . . . . . . . 1955 HEATTX . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
GMDISBC . . . . . . . . . . . . . . . . . . . . . . . . 2000 HEATTY . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
GMPSTBC . . . . . . . . . . . . . . . . . . . . . . . . 2002 HEATTZ . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
GNETDP . . . . . . . . . . . . . . . . . . . . . . . . . . 1720 HEATVAP . . . . . . . . . . . . . . . . . . . . . . . . . 1257
GNETINJE . . . . . . . . . . . . . . . . . . . . . . . . 1722 HEATVAPE . . . . . . . . . . . . . . . . . . . . . . . 1258
GNETPUMP. . . . . . . . . . . . . . . . . . . . . . .1732 HEATVAPS . . . . . . . . . . . . . . . . . . . . . . . 1326
GPMAINT . . . . . . . . . . . . . . . . . . . . . . . . 1688 HMMLCTAQ . . . . . . . . . . . . . . . . . . . . . . 1467
GPMAINT3 . . . . . . . . . . . . . . . . . . . . . . . 1691 HMMLFTAQ . . . . . . . . . . . . . . . . . . . . . . 1468
GPTABLE . . . . . . . . . . . . . . . . . . . . . . . . . 1384 HMMLTPX / HMMLTPY / HMMLTPZ /
GPTABLE3 . . . . . . . . . . . . . . . . . . . . . . . . 1388 HMMLTPXY . . . . . . . . . . . . . . . . 611
GPTABLEN . . . . . . . . . . . . . . . . . . . . . . . 1386 HMMROCKT. . . . . . . . . . . . . . . . . . . . . . .895
GPTDIMS . . . . . . . . . . . . . . . . . . . . . . . . . . 470 HMMULTX / HMMULTY / HMMULTZ /
GRAVDR . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 HMMLTXY / HMMULTPV . . 612
GRAVDRM . . . . . . . . . . . . . . . . . . . . . . . . . 527 HMMULTX- / HMMULTY- /
GRAVITY . . . . . . . . . . . . . . . . . . . . . . . . . . 908 HMMULTZ- . . . . . . . . . . . . . . . . 614
GRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583 HMRREF . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
GRIDFILE . . . . . . . . . . . . . . . . . . . . . . . . . . 727 HWELLS . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
GRIDOPTS . . . . . . . . . . . . . . . . . . . . . . . . . 535 HXFIN / HYFIN / HZFIN . . . . . . . . . . . 723
GRIDUNIT . . . . . . . . . . . . . . . . . . . . . . . . . 672
GRUPFUEL . . . . . . . . . . . . . . . . . . . . . . . 1888
GRUPINJE . . . . . . . . . . . . . . . . . . . . . . . . 1607 I
GRUPLIM . . . . . . . . . . . . . . . . . . . . . . . . .1744 IKRG, IKRGR, IKRW, IKRWR, IKRO,
GRUPMAST . . . . . . . . . . . . . . . . . . . . . . 1985 IKRORW, IKRORG . . . . . . . . . 996
GRUPNET . . . . . . . . . . . . . . . . . . . . . . . . 1733 IMBNUM . . . . . . . . . . . . . . . . . . . . . . . . . . 828
GRUPPROD . . . . . . . . . . . . . . . . . . . . . . . 1968 IMBNUMMF . . . . . . . . . . . . . . . . . . . . . . . 848
GRUPRIG . . . . . . . . . . . . . . . . . . . . . . . . . 1943 IMPES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
GRUPSALE . . . . . . . . . . . . . . . . . . . . . . . 1885 IMPLICIT . . . . . . . . . . . . . . . . . . . . . . . . . . 522
GRUPSLAV . . . . . . . . . . . . . . . . . . . . . . . 1987 IMPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
GRUPTARG . . . . . . . . . . . . . . . . . . . . . . . 1638 INCLUDE . . . . . . . . . . . . . . . . . . . . . . . . . . 519
GRUPTREE . . . . . . . . . . . . . . . . . . . . . . . 1710 INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
GSATCOMP . . . . . . . . . . . . . . . . . . . . . . . 1709 IPCW, IPCG . . . . . . . . . . . . . . . . . . . . . . . . 999
GSATINJE . . . . . . . . . . . . . . . . . . . . . . . . 1707 ISGAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
GSATPROD . . . . . . . . . . . . . . . . . . . . . . . 1705 ISGL, ISGCR, ISGU, ISWL, ISWLPC,
GSEPCOND . . . . . . . . . . . . . . . . . . . . . . . 1817 ISWCR, ISWU, ISOGCR,
GSWINGF . . . . . . . . . . . . . . . . . . . . . . . . 1893 ISOWCR . . . . . . . . . . . . . . . . . . . 968
GUIDERAT . . . . . . . . . . . . . . . . . . . . . . . 1680 ISOLNUM . . . . . . . . . . . . . . . . . . . . . . . . . . 642
2667
19.1
J LSOWCR . . . . . . . . . . . . . . . . . . . . . . . . . . 986
JALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 LSWCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
JFUNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 LSWL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
JFUNCR . . . . . . . . . . . . . . . . . . . . . . . . . . . 669 LSWLPC . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
LSWU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
K LTOSIGMA . . . . . . . . . . . . . . . . . . . . . . . . 680
KRG, KRGR . . . . . . . . . . . . . . . . . . . . . . . .995 LUMPDIMS . . . . . . . . . . . . . . . . . . . . . . . 1157
KRNUM . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 LUMPING . . . . . . . . . . . . . . . . . . . . . . . . 1158
KRNUMMF . . . . . . . . . . . . . . . . . . . . . . . . 847 LWSLTNUM / LSNUM . . . . . . . . . . . . . 827
KRO, KRORW, KRORG. . . . . . . . . . . . .993 LX / LY / LZ . . . . . . . . . . . . . . . . . . . . . . . 675
KRW, KRWR . . . . . . . . . . . . . . . . . . . . . . . 994
KVALUES . . . . . . . . . . . . . . . . . . . . . . . . . . 516 M
KVCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 MAPAXES . . . . . . . . . . . . . . . . . . . . . . . . . 673
KVCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247 MAPUNITS . . . . . . . . . . . . . . . . . . . . . . . . 674
KVTABLE . . . . . . . . . . . . . . . . . . . . . . . . 1170 MATCORR . . . . . . . . . . . . . . . . . . . . . . . . 1759
KVTABTn . . . . . . . . . . . . . . . . . . . . . . . . . 1249 MAXTRANZ . . . . . . . . . . . . . . . . . . . . . . . 651
KVTEMP . . . . . . . . . . . . . . . . . . . . . . . . . 1248 MAXVALUE . . . . . . . . . . . . . . . . . . . . . . . 814
KVWI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252 MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . 566
MESSAGE / MESSAGES / MSGFILE552
L METRIC . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
LAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 MIDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
LANGMEXT . . . . . . . . . . . . . . . . . . . . . . 1121 MINDZNET . . . . . . . . . . . . . . . . . . . . . . . . 628
LANGMPL . . . . . . . . . . . . . . . . . . . . . . . . 1118 MINPORV . . . . . . . . . . . . . . . . . . . . . . . . . . 626
LANGMUIR . . . . . . . . . . . . . . . . . . . . . . . 1117 MINPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
LANGMULT . . . . . . . . . . . . . . . . . . . . . . 1119 MINPVV . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
LBCCOEF . . . . . . . . . . . . . . . . . . . . . . . . .1201 MINROCKV. . . . . . . . . . . . . . . . . . . . . . . .630
LBCCOEFR . . . . . . . . . . . . . . . . . . . . . . . 1202 MINRV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
LGR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 MINVALUE . . . . . . . . . . . . . . . . . . . . . . . . 815
LGRCOPY . . . . . . . . . . . . . . . . . . . . . . . . . 560 MISCEXP . . . . . . . . . . . . . . . . . . . . . . . . . 1025
LGRLOCK / LGRFREE . . . . . . . . . . . . 1766 MISCIBLE . . . . . . . . . . . . . . . . . . . . . . . . . 507
LGROFF . . . . . . . . . . . . . . . . . . . . . . . . . . 1999 MISCNUM . . . . . . . . . . . . . . . . . . . . . . . . . 830
LGRON . . . . . . . . . . . . . . . . . . . . . . . . . . . 1998 MISCSTR . . . . . . . . . . . . . . . . . . . . . . . . . 1022
LICENSES . . . . . . . . . . . . . . . . . . . . . . . . . 565 MISCSTRP . . . . . . . . . . . . . . . . . . . . . . . . 1023
LIFTOPT . . . . . . . . . . . . . . . . . . . . . . . . . . 1953 MISCSTRR. . . . . . . . . . . . . . . . . . . . . . . .1024
LILIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205 MLANG. . . . . . . . . . . . . . . . . . . . . . . . . . .1120
LKRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990 MONITOR/ NOMONITO . . . . . . . . . . . . 569
LKRORG . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 MSFN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
LKRORW . . . . . . . . . . . . . . . . . . . . . . . . . . 991 MULTFLT . . . . . . . . . . . . . . . . . . . . . . . . . . 635
LKRW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988 MULTIN/ MULTSAVE . . . . . . . . . . . . . . 568
LKRWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989 MULTIPLY . . . . . . . . . . . . . . . . . . . . . . . . . 801
LOWSALT . . . . . . . . . . . . . . . . . . . . . . . . . 501 MULTIREG . . . . . . . . . . . . . . . . . . . . . . . . 802
LPCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984 MULTMF . . . . . . . . . . . . . . . . . . . . . . . . . . 687
LSALTFNC . . . . . . . . . . . . . . . . . . . . . . . 1048 MULTNUM . . . . . . . . . . . . . . . . . . . . . . . . 845
LSOGCR . . . . . . . . . . . . . . . . . . . . . . . . . . . 985 MULTOUT . . . . . . . . . . . . . . . . . . . . . . . . . 443
2668
19.1
MULTOUTS . . . . . . . . . . . . . . . . . . . . . . . . 444 O
MULTPV . . . . . . . . . . . . . . . . . . . . . . . . . . . 621 OIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
MULTREGP . . . . . . . . . . . . . . . . . . . . . . . . 803 OILAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374
MULTREGT . . . . . . . . . . . . . . . . . . . . . . . . 691 OILVINDX . . . . . . . . . . . . . . . . . . . . . . . . 1297
MULTSIG . . . . . . . . . . . . . . . . . . . . . . . . . 1780 OILVISCC . . . . . . . . . . . . . . . . . . . . . . . . 1294
MULTSIGV . . . . . . . . . . . . . . . . . . . . . . . 1781 OILVISCT . . . . . . . . . . . . . . . . . . . . . . . . . 1292
MULTX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 OLDTRAN . . . . . . . . . . . . . . . . . . . . . . . . . 595
MULTX- . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 OMEGAA / OMEGAB . . . . . . . . . . . . . 1199
MULTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 OMEGAAS / OMEGABS . . . . . . . . . . 1200
MULTY-. . . . . . . . . . . . . . . . . . . . . . . . . . . .605 OPERATE . . . . . . . . . . . . . . . . . . . . . . . . . . 816
MULTZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607 OPERATER . . . . . . . . . . . . . . . . . . . . . . . . 818
MULTZ-. . . . . . . . . . . . . . . . . . . . . . . . . . . .609 OPERNUM . . . . . . . . . . . . . . . . . . . . . . . . . 844
OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . 1958
MW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
OPTIONS3 . . . . . . . . . . . . . . . . . . . . . . . . 1961
MWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1186
OUTSOL . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
MWW . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1187
OVERBURD . . . . . . . . . . . . . . . . . . . . . . . 906
MWWS . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
P
N PARACHOR . . . . . . . . . . . . . . . . . . . . . . . 1026
NCOMPS . . . . . . . . . . . . . . . . . . . . . . . . . 1230 PARALLEL / PARAOPTS . . . . . . . . . . . 550
NCONSUMP . . . . . . . . . . . . . . . . . . . . . . 1719 PATHS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
NEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169 PBUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1398
NETBALAN. . . . . . . . . . . . . . . . . . . . . . .1760 PBVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1358
NETCOMPA . . . . . . . . . . . . . . . . . . . . . . 1724 PCG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998
NETWORK . . . . . . . . . . . . . . . . . . . . . . . . .531 PCRIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
NEWTRAN . . . . . . . . . . . . . . . . . . . . . . . . .596 PCRITS . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
PCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
NEXTSTEP . . . . . . . . . . . . . . . . . . . . . . . 1752
PDEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404
NGASREM . . . . . . . . . . . . . . . . . . . . . . . . 1729
PDVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
NNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
PEDERSEN . . . . . . . . . . . . . . . . . . . . . . . 1226
NNCGEN . . . . . . . . . . . . . . . . . . . . . . . . . . 658
PEDTUNE . . . . . . . . . . . . . . . . . . . . . . . . 1227
NODEPROP . . . . . . . . . . . . . . . . . . . . . . . 1714
PEDTUNER . . . . . . . . . . . . . . . . . . . . . . . 1229
NODPCDT . . . . . . . . . . . . . . . . . . . . . . . . . 577 PERMAVE . . . . . . . . . . . . . . . . . . . . . . . . . 632
NODPPM . . . . . . . . . . . . . . . . . . . . . . . . . . 530 PERMMF . . . . . . . . . . . . . . . . . . . . . . . . . . 598
NOMIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 PERMSTAB . . . . . . . . . . . . . . . . . . . . . . . . 897
NONNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 PERMX / PERMY / PERMZ . . . . . . . . . 597
NOSIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 PETOPTS . . . . . . . . . . . . . . . . . . . . . . . . . . 549
NPROCX / NPROCKY . . . . . . . . . . . . . . 551 PICOND . . . . . . . . . . . . . . . . . . . . . . . . . . 1914
NSTACK . . . . . . . . . . . . . . . . . . . . . . . . . . 1765 PIMTDIMS . . . . . . . . . . . . . . . . . . . . . . . . . 471
NTG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 PIMULTAB . . . . . . . . . . . . . . . . . . . . . . . .1579
NUMRES . . . . . . . . . . . . . . . . . . . . . . . . . . 515 PINCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
NUPCOL . . . . . . . . . . . . . . . . . . . . . . . . . . 1945 PINCHNUM . . . . . . . . . . . . . . . . . . . . . . . . 666
NWATREM. . . . . . . . . . . . . . . . . . . . . . . .1728 PINCHOUT . . . . . . . . . . . . . . . . . . . . . . . . 663
NXFIN / NYFIN / NZFIN . . . . . . . . . . . 722 PINCHREG. . . . . . . . . . . . . . . . . . . . . . . . .664
2669
19.1
2670
19.1
2671
19.1
2672
19.1
2673
19.1
2674
19.1
Z ZFACTOR . . . . . . . . . . . . . . . . . . . . . . . . . 1288
ZCORN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592 ZI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
ZCRIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181 ZIPPY2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1764
ZCRITS . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182 ZMF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1378
ZCRITVIS . . . . . . . . . . . . . . . . . . . . . . . . . 1183 ZMFVD . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
ZFACT1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
2675
16. Keyword definitions index formats IM, ST, GE
A BVISC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2177
AC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2198 BWI / CW / REFPW / CVW / VWI . 2131
ADGCSTC . . . . . . . . . . . . . . . . . . . . . . . . 2281
ADGMAXC . . . . . . . . . . . . . . . . . . . . . . . 2280 C
ALTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 CCPOR . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047
ALTER-HIST . . . . . . . . . . . . . . . . . . . . . . 2361 CMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2185
ALTERCP . . . . . . . . . . . . . . . . . . . . . . . . . 2401 CO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2189
API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2304 COAL-DIF-COMP . . . . . . . . . . . . . . . . . 2282
APIGRAD . . . . . . . . . . . . . . . . . . . . . . . . . 2125 COAL-DIF-TIME . . . . . . . . . . . . . . . . . . 2283
APIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2305 COMPNAME . . . . . . . . . . . . . . . . . . . . . . 2134
AQFUNC . . . . . . . . . . . . . . . . . . . . . . . . . 2040 CON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2008
AQLEAK . . . . . . . . . . . . . . . . . . . . . . . . . 2035 CONC_SLD . . . . . . . . . . . . . . . . . . . . . . . 2308
AQMETHOD . . . . . . . . . . . . . . . . . . . . . . 2036 COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . 2023
AQPROP . . . . . . . . . . . . . . . . . . . . . . . . . . 2038 CORNERS . . . . . . . . . . . . . . . . . . . . . . . . 2042
AQUEOUS-DENSITY . . . . . . . . . . . . . 2121 COT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2188
AQUIFER . . . . . . . . . . . . . . . . . . . . . . . . . 2039 CP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141
AQVISC . . . . . . . . . . . . . . . . . . . . . . . . . . 2037 CPG1 / CPG2 / CPG3 / CPG4 . . . . . . . 2153
AVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2183 CPL1 / CPL2 / CPL3 / CPL4 . . . . . . . . 2152
AVISC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2176 CPOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2081
CPORPD . . . . . . . . . . . . . . . . . . . . . . . . . . 2099
B CPRPOR . . . . . . . . . . . . . . . . . . . . . . . . . . 2046
BG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2011 CPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2144
BHPDEPTH . . . . . . . . . . . . . . . . . . . . . . . 2332 CPTPOR . . . . . . . . . . . . . . . . . . . . . . . . . . 2084
BIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196 CRIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2112
BKRGCW . . . . . . . . . . . . . . . . . . . . . . . . . 2248 CROCKTAB . . . . . . . . . . . . . . . . . . . . . . . 2048
BKROCW . . . . . . . . . . . . . . . . . . . . . . . . . 2250 CROCKTABH . . . . . . . . . . . . . . . . . . . . . 2049
BKRWIRO . . . . . . . . . . . . . . . . . . . . . . . . 2246 CROCKTYPE . . . . . . . . . . . . . . . . . . . . . 2045
BLOCKGROUP . . . . . . . . . . . . . . . . . . . 2024 CT1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2142
BOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2190 CT2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2143
BOTAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . 2127 CTPOR . . . . . . . . . . . . . . . . . . . . . . . . . . . 2083
BPCGMAX. . . . . . . . . . . . . . . . . . . . . . . .2252 CTYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044
BPCWMAX . . . . . . . . . . . . . . . . . . . . . . . 2254 CVO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2191
BSGCON . . . . . . . . . . . . . . . . . . . . . . . . . . 2236
BSGR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2238 D
BSOIRG . . . . . . . . . . . . . . . . . . . . . . . . . . 2240 DAMP-PCOW-TROIL . . . . . . . . . . . . . . 2278
BSOIRW . . . . . . . . . . . . . . . . . . . . . . . . . . 2234 DATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2324
BSORG . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244 DATUMDEPTH . . . . . . . . . . . . . . . . . . . 2291
BSORW . . . . . . . . . . . . . . . . . . . . . . . . . . . 2242 DENSITY . . . . . . . . . . . . . . . . . . . . . . . . . 2120
BSWCRIT . . . . . . . . . . . . . . . . . . . . . . . . . 2232 DENSTR-MIX . . . . . . . . . . . . . . . . . . . . . 2379
BSWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2230 DEPLETION . . . . . . . . . . . . . . . . . . . . . . 2053
BVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184 DEPTH . . . . . . . . . . . . . . . . . . . . . . . . . . . 2062
2676
19.1
2677
19.1
2678
19.1
2679
19.1
V VSMIXFUNC . . . . . . . . . . . . . . . . . . . . . 2182
VAMOD . . . . . . . . . . . . . . . . . . . . . . . . . . 2072 VSTYPE . . . . . . . . . . . . . . . . . . . . . . . . . . 2170
VATYPE . . . . . . . . . . . . . . . . . . . . . . . . . . 2074
VERTICAL . . . . . . . . . . . . . . . . . . . . . . . . 2285 W
VGUST . . . . . . . . . . . . . . . . . . . . . . . . . . . 2203 WELGEO . . . . . . . . . . . . . . . . . . . . . . . . . 2348
VISCOEFF . . . . . . . . . . . . . . . . . . . . . . . . 2174 WELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2329
VISCOR . . . . . . . . . . . . . . . . . . . . . . . . . . 2172 WELSEP . . . . . . . . . . . . . . . . . . . . . . . . . . 2378
VISCTABLE . . . . . . . . . . . . . . . . . . . . . . 2178 WLISTSHUT / WELISTOPEN . . . . . . 2350
VISCTYPE . . . . . . . . . . . . . . . . . . . . . . . . 2171 WOC_SW . . . . . . . . . . . . . . . . . . . . . . . . . 2299
VISVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2173 WTINCR . . . . . . . . . . . . . . . . . . . . . . . . . . 2367
VOLMOD . . . . . . . . . . . . . . . . . . . . . . . . . 2033 WTMULT . . . . . . . . . . . . . . . . . . . . . . . . . 2369
VOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2192
VOTAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . 2129 X
VSHIF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2201 XFLOW-MODEL . . . . . . . . . . . . . . . . . . 2353
VSHIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . 2200
VSMIXCOMP . . . . . . . . . . . . . . . . . . . . . 2180 Z
VSMIXENDP . . . . . . . . . . . . . . . . . . . . . 2181 ZCORN . . . . . . . . . . . . . . . . . . . . . . . . . . . 2022
2680
17. Keyword definitions index format tN
A ENPCTRC . . . . . . . . . . . . . . . . . . . . . . . . . . 977
ACTIONC . . . . . . . . . . . . . . . . . . . . . . . . . 1849 ENPCTRCM . . . . . . . . . . . . . . . . . . . . . . . . 980
AIMCTRL . . . . . . . . . . . . . . . . . . . . . . . . . . 429 ENPKTRC . . . . . . . . . . . . . . . . . . . . . . . . . . 976
APILIM . . . . . . . . . . . . . . . . . . . . . . . . . . . 1980 ENPKTRCM. . . . . . . . . . . . . . . . . . . . . . . .979
AQUGP . . . . . . . . . . . . . . . . . . . . . . . . . . . 1464 ENPTRC . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
AQUOPTS . . . . . . . . . . . . . . . . . . . . . . . . 1446 ENPTRCM . . . . . . . . . . . . . . . . . . . . . . . . . 978
ARITHMETIC . . . . . . . . . . . . . . . . . . . . . . 771
ARR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 F
AUTOSAVE . . . . . . . . . . . . . . . . . . . . . . . 1981 FIPPATT . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
FLASHCTRL . . . . . . . . . . . . . . . . . . . . . . . 430
B FLOWFNAMES . . . . . . . . . . . . . . . . . . . 1068
BG_xxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 FLOWFTAB . . . . . . . . . . . . . . . . . . . . . . . 1069
BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787 FLOWFUNC . . . . . . . . . . . . . . . . . . . . . . 1065
FRACTURE_ARITHMETIC . . . . . . . . . 764
C FRACTURE_PATH . . . . . . . . . . . . . . . . . 749
CARFINBG . . . . . . . . . . . . . . . . . . . . . . . . 715 FRACTURE_PLANE . . . . . . . . . . . . . . . . 751
COHESION . . . . . . . . . . . . . . . . . . . . . . . . 902 FRACTURE_STAGE . . . . . . . . . . . . . . . 1801
COMPDATMD . . . . . . . . . . . . . . . . . . . . 1508 FRACTURE_TEMPLATE . . . . . . . . . . . 752
COMPENSATION . . . . . . . . . . . . . . . . . 1741 FRACTURE_WELL . . . . . . . . . . . . . . . . . 762
COMPFRAC . . . . . . . . . . . . . . . . . . . . . . 1802
COMPFRACL . . . . . . . . . . . . . . . . . . . . . 1805 G
COMPVAL . . . . . . . . . . . . . . . . . . . . . . . . 1962 GECONX . . . . . . . . . . . . . . . . . . . . . . . . . 1663
COMPVALL . . . . . . . . . . . . . . . . . . . . . . . 1963 GWRATMUL . . . . . . . . . . . . . . . . . . . . . . 1979
COREYGO . . . . . . . . . . . . . . . . . . . . . . . . . 921
COREYGOMOD . . . . . . . . . . . . . . . . . . . . 926 H
COREYWG . . . . . . . . . . . . . . . . . . . . . . . . 923 HEATTCR. . . . . . . . . . . . . . . . . . . . . . . . .1255
COREYWO . . . . . . . . . . . . . . . . . . . . . . . . 919 HYSTKRW / HYSTKROW / HYSTKRG
COREYWOMOD . . . . . . . . . . . . . . . . . . . 925 / HYSTKROG . . . . . . . . . . . . . 1009
CORNERS . . . . . . . . . . . . . . . . . . . . . . . . . 745 HYSTKRWR / HYSTKROWR /
CYLINDER . . . . . . . . . . . . . . . . . . . . . . . . 789 HYSTKRGR / HYSTKROGR
1012
D HYSTOPTS . . . . . . . . . . . . . . . . . . . . . . . 1019
DEACDEPT . . . . . . . . . . . . . . . . . . . . . . . . 748 HYSTOPTSR . . . . . . . . . . . . . . . . . . . . . . 1021
DEFINES . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 HYSTPCW / HYSTPCG . . . . . . . . . . . . 1015
DENSTRMIX . . . . . . . . . . . . . . . . . . . . . 1391 HYSTPCWR / HYSTPCGR. . . . . . . . .1017
DRSDTVP . . . . . . . . . . . . . . . . . . . . . . . . 1738
DRSDTVPE . . . . . . . . . . . . . . . . . . . . . . . 1739 I
IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
E IF-THEN-ELSE-ENDIF . . . . . . . . . . . . . 785
ECDATES . . . . . . . . . . . . . . . . . . . . . . . . . . 556 IMPORT_NETWORK . . . . . . . . . . . . . . . 438
ECINIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555 IMPORT_PROJECT . . . . . . . . . . . . . . . . . 439
ECVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 IMPORT_WELL . . . . . . . . . . . . . . . . . . . . 437
2681
19.1
2682
19.1
2683
18. Keyword definitions index format MO
A E
ACTN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2482 EFILe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2566
ALQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2618 EFORm . . . . . . . . . . . . . . . . . . . . . . . . . . . 2582
AQCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2486 ENDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2576
AQCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2556 ENDH . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2581
AQCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2557 ENDT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2577
AQFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2560 EPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2419
AQUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2559 EPSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2420
AQUW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2561 EQUA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2441
AQWO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2562 EQUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2546
ARRAy. . . . . . . . . . . . . . . . . . . . . . . . . . . .2652 EQUI / EQLN . . . . . . . . . . . . . . . . . . . . . 2497
ETAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2570
B ETUNe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2423
BASIc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2430 EUNIts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2586
BHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2617
BHPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2622
F
F(DE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2443
BRANch . . . . . . . . . . . . . . . . . . . . . . . . . . 2656
F(PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2498
FAUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2499
C
FCRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2501
CIJK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2650
FEQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2504
CNAMe . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414
FIPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2484
COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655
FKPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2493
CONS (GRID) . . . . . . . . . . . . . . . . . . . . . 2487
FKX / FKY / FKZ . . . . . . . . . . . . . . . . . 2502
CONS (INIT) . . . . . . . . . . . . . . . . . . . . . . 2547
FLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2614
COORd . . . . . . . . . . . . . . . . . . . . . . . . . . . 2483
FLUId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
CROC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2480
FMLX / FMLY / FMLZ . . . . . . . . . . . . 2503
CWAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2641 FMUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2500
FPOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2505
D FPVT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2494
DATE / READ / TIME . . . . . . . . . . . . . 2633 FREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2506
DATUm . . . . . . . . . . . . . . . . . . . . . . . . . . . 2471 FREQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2653
DEFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2488 FSAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2490
DELTa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2654 FSWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2491
DEPTh / ZGRI . . . . . . . . . . . . . . . . . . . . . 2474 FSWL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2492
DPORo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2418
DPSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2489 G
DRAW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2635 GGIT / GWIT . . . . . . . . . . . . . . . . . . . . . 2631
DREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2620 GGRT / GWRT . . . . . . . . . . . . . . . . . . . . 2640
DWPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2421 GLIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2648
DZMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2496 GOCX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549
2684
19.1
I O
IDATe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412 OIT / GIT / WIT . . . . . . . . . . . . . . . . . . . 2625
IEQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2507 OMGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2435
ILIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2647 OMGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2436
IMPLicit . . . . . . . . . . . . . . . . . . . . . . . . . . 2415 OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2422
INCLude . . . . . . . . . . . . . . . . . . . . . . . . . . 2416 OPEN (RECU) . . . . . . . . . . . . . . . . . . . . . 2619
INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2545 OPT / WPT / GPT / LPT / VPT . . . . . 2624
INJE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2593 OPVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2434
INPUt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2408 OPVT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2432
INTE (FLUID) . . . . . . . . . . . . . . . . . . . . . 2444 OVPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2458
INTE (GRID) . . . . . . . . . . . . . . . . . . . . . . 2508 OVVT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2455
K P
K_X / K_Y / K_Z (KX / KY / KZ, P-RE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2596
PERMX / PERMY / PERMZ) PARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2643
2479 PBVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2551
KMOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2642 PCSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2554
KPTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510 PERF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2588
KRGO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2465 PINCh . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2518
KRWO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2464 PLIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2645
KVPX / KVPY / KVPZ . . . . . . . . . . . . 2439 POROsity . . . . . . . . . . . . . . . . . . . . . . . . . 2476
KVSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2438 PORV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519
PREX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2595
L PRINt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410
LAYE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2511 PROD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2592
LEVJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2512 PROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2445
2685
19.1
2686
19.1
X Y
X-DIrection . . . . . . . . . . . . . . . . . . . . . . . . 2472 Y-DIrection . . . . . . . . . . . . . . . . . . . . . . . . 2473
XFLO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2621 YKRW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2541
XKRG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2536
XKRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2537 Z
XKRW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2538 ZCOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2461
XPCG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2539 ZCORn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2542
XPCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2540 ZVAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543
2687
19.1
19. References
[1] Aziz, K., Settari A., Petroleum reservoir simulation, Applied Science Publishers LTD, London,
1979.
[2] Ertekin, T., Abou-Kassem, J.H., King, G.R., Basic applied reservoir simulation. SPE Textbook
Series, Richardson, Texas, 2001.
[3] Stone, H. L., Probability Model for Estimating Three-Phase Relative Permeability. Trans AIME
(JPT), 249, pp. 214–218, 1970.
[4] Stone, H. L., Estimation of Three-Phase Relative Permeability and Residual Oil Data.
Can.Pet.Tech., Vol 12, pp. 53–61, 1973.
[5] Carter, R. D., Tracy, G. W., An Improved Method for Calculating Water Influx. Trans AIME
(JPT), 219, pp. 58–60, 1960.
[6] Fetkovich, M. J., A Simplified Approach to Water Influx Calculations - Finite Aquifer Systems.
JPT, pp. 814–828, July 1971.
[8] Jorge Javier Velarde Pereira Correlation of black oil properties at pressures below the bubble-
point. 1996.
[9] Tarek Ahmed, Equations of State and PVT Analysis: Applications for Improved Reservoir Mod-
eling, Gulf Publishing Company, Houston, Texas, 2007.
[10] Tarek Ahmed, Hydrocarbon phase behavior, Gulf Pub. Co., 1989.
[11] Economides, Michael J. Unified Fracture Design. Orsa Press, Alvin, Texas, 2002.
[12] Khalid Aziz, George W. Govier, Pressure Drop In Wells Producing Oil And Gas. Journal of
Canadian Petroleum Technology, volume 11, July 1972.
[13] J. Orkiszewski, Predicting Two-Phase Pressure Drops in Vertical Pipe. Journal of Petroleum Tech-
nology, volume 19, June 1967.
[14] Alton R. Hagedorn, Kermit E. Brown, Experimental Study of Pressure Gradients Occurring Dur-
ing Continuous Two-Phase Flow in Small Diameter vertical Conduits. Journal of Petroleum Tech-
nology, volume 17, April 1965.
[15] D.H. Beggs, J.P. Brill, A Study of Two-Phase Flow in Inclined Pipes. Journal of Petroleum
Technology, volume 25, May 1973.
[16] Hemanta Mukherjee, James P. Brill, Empirical Equations to Predict Flow Patterns in Two-Phase
Inclined Flow. International Journal of Multiphase Flow, volume 11, issue 3, May-June 1985.
[17] Nicholas Petalas, A Mechanistic Model for Stabilized Multiphase Flow in Pipes. Stanford Uni-
versity, 1997.
[19] M.J. King, Mark Mansfield, Flow Simulation of Geologic Models. SPE Reservoir Eval. & Eng.,
Vol. 2, No. 4, August 1999.
[24] Carl L. Yaws, Thermophysical properties of chemicals and hydrocarbons, Elsevier, 2014.
[25] Karen Schou Pedersen, Peter L. Christensen, Phase Behavior of Petroleum Reservoir Fluids,
Taylor & Francis Group, 2006. (pp. 197–206).
[26] Bean, Buckingham, Murphy, Discharge coefficients of squared edged orifices for measuring the
flow of air, US Bureau of Standards, RP 49, 1929.
[27] Todd, M., Longstaff, W., The Development, Testing and Application of a Numerical Simulator for
Predicting Miscible Flood Performance, SPE 3484, Journal of Canadian Petroleum Technology
(1972) 24, No. 7, 874-882.
[28] Coats, K. H., An Equation of State Compositional Model, paper SPE 8284, Society for Petroleum
Engineers Journal (1980) 20, 363-376; also presented at the SPE 54th Annual Technical Confer-
ence and Exhibition, Las Vegas, Nevada, USA (September 23-26, 1979).
[29] Killough, J. E. Reservoir Simulation with History-dependent Saturation Functions, paper SPE
5106, Society of Petroleum Engineers Journal (1976).
[30] Claus P. Rasmussen, Kristian Krejbjerg, Michael L. Michelsen, Kersti E. Bjurstrom Increasing
the Computational Speed of Flash Calculations with Applications for Compositional, Transient
Simulations, SPE Reservoir Evaluation and Engineering (2006).
[31] Zuber, N. and Findlay, J. A. Average Volumetric Concentration in Two-Phase Flow Systems,
Transactions of ASME, Ser. C, Journal of Heat Transfer (1965) 87, No. 4, 453-468.
[32] Hasan, A. R. and Kabir, C. S. A Simplified Model for Oil/Water Flow in Vertical and Deviated
Wellbores, SPE 54131, SPE Production & Facilities (1999) 14 No. 1, 56–62.
[33] Payne, G.A., Experimantal Evaluation of Two- Phase Pressure Loss Correlations for Inclined
Pipe, M.S. Thesis, The University of Tulsa, 1975.
[34] Sonnad, J. R., Goudar, C. T., Explicit Reformulation of the Colebrook-White Equation for Tur-
bulent Flow Friction Factor Calculation, Ind. Eng. Chem. Res., 2007, 46, 2593-2600.
[35] K. Yu. Bogachev, E. V. Piskovskiy, and G. G. Piatsky, A Method for the Coupled Solution of the
Filtration Problem and the System of Elasticity Equations, Numerical Methods and Programming
(Vychislitelnye Metody i Programmirovanie). [in Russian], 2017, 18, 221-226.
[37] Chang, Y-B, Coats B. K., and Nolen, J. S., A Compositional Model for CO2 Floods Including
CO2 Solubility in Water. SPE 35164, SPE Reservoir Evaluation and Engineering, 1998 1 No. 2,
155-160.
[38] Brusilovskiy K.I., Phase transitions at oil and gas development. M.: ”Graal” [in Russian], 2002,
575 p.
[39] Michelsen, M.L., The isothermal flash problem. Part II. Phase-split calculation. Fluid phase equi-
libria, 1982, 9, p.21–40.
[40] Michelsen, M.L., The isothermal flash problem. Part I. Stability. Fluid phase equilibria, 1982, 9,
p.1–19.
[41] Rachford, H. H. J. D. Rice, Procedure for Use of Electrical Digital Computers in Calculating
Flash Vaporization Hydrocarbon Equilibrium. JPT, 1952, p.19.
[42] Li, Y.-K., L.X. Nghiem, Phase Equilibria of Oil, Gas and Water/Brine Mistures from a Cubic
Equation of State and Henry’s Law. Canadian J. of Chemical Engineering., 1986, 64 (3), pp.
486–496.
[44] Ejiogu, G. C., Fiori, M., High-Pressure Saturated-Steam Correlations. Journal of Petroleum Tech-
nology., 1987, 39 (12), pp. 1585–1590.
[45] Indrupskiy I.M., Lobanova O.A., Zubov V.R., Non-equilibrium phase behavior of hydrocarbons in
compositional simulations and upscaling. Computational Geosciences, 2017, 21(5), P. 1173-1188.
[46] Whitson, Curtis and L. Michelsen, Michael, The Negative Flash. Fluid Phase Equilibria, 1989,
51-71 p.
Phone: +1 713-337-4450
Fax: +1 713-337-4454
Address: 2200 Post Oak Boulevard, STE 1260, Houston, TX 77056
E-mail: tnavigator@rfdyn.com
Web: http://rfdyn.com