Professional Documents
Culture Documents
Simulation
KBTU, Almaty, Feb 2010
SAFETY MOMENT
An Introduction to ECLIPSE
Black-oil
(Lecture 2)
Lecture Outline
1. PROPS Section
1. Fluid Properties
2. Saturation Functions & Rock Properties
2. REGIONS Section
3. SOLUTION Section
1. Equilibration
2. Enumeration
3. Restarts
PROPS SECTION
PROPS Section
The purpose of the PROPS section is to provide
P and Sw dependent properties of reservoir fluid
and rock
Fluid data:
Fluid PVT as function of P
Reference density or gravity
Rock data:
Rel perms as function of Sw
Pc as function of Sw
crock as function of P
PROPS in Compositional
Simulation
Reservoir fluid is described in terms of several
flowing pseudo-components (6-12)
Once fluid flows have been calculated each
component must be flashed to equilibrium
conditions, this is an iterative process
After flash calculations, cubic EOS should be
solved to yield phase densities at given
pressures
Phase Combination
RUNSPEC keywords
Water
Water
Water
Phase Combination
RUNSPEC keywords
Dead Oil
Water
OIL, WATER
Dry Gas
Water
GAS, WATER
Dead Oil
Dry Gas
OIL, GAS
Phase Combination
RUNSPEC keywords
Dead Oil
OIL
Dry Gas
GAS
Water
WATER
Where:
From PVT tables
Rs = const
Where:
rbbl/Mscf
Where:
Bw
1.03
Cw
3.0E-6
Muw
0.40
CMuw
0.0 /
Reference Densities
In the reservoir liquid
HC phase is stock tank
oil with some dissolved
stock tank gas
In the reservoir vapor
HC phase is stock tank
gas with some
vaporized stock tank oil
Reference Densities
GRAVITY
-- Oil API
-- Gravity
32
DENSITY
-- Oil
--Density
-- Kg/m3
865
Water Specific
Gravity
1.050
Water
Density
Kg/m3
1050
Gas
Density
Kg/m3
0.9051
Gas Specific
Gravity
0.700
/
Cons:
ECLIPSE interpolates linearly between PVT
tables in proportion to the mass of each different
oil, but the variation of oil properties with API is
not linear
Rock Properties
Saturation Functions
Saturation Functions
The minimum data required is capillary
pressure and rel perm for each active
phase
Data is entered in tabular form as
functions of saturation
ECLIPSE has no facilities to calculate rock
property data from user defined
correlations
Rock Compressibility
Rock compressibility must
be specified since pore
volume varies under
pressure
ROCK
ROCKTAB, ROCKTABH
OVERBURD
Crock
0.40E-5
C rock ( P Pref )
(C ( P Pref )) 2
PV_Mult
Tr_Mult
1000
0.96
0.98
2000
0.99
0.99
3000
1.0
1.00
4000
1.01
1.00 /
ROCKCOMP keyword in
RUNSPEC section
activates advanced rock
compressibility treatment
option.
For more details read Rock
Compressibility chapter of
ETD.
Saturation Functions
SWOF
Used in runs containing
both oil and water
SWOF consists of
columns of Sw, Krw,
Krow, and Pcow
Krow at connate gas
saturation
Krow @ Max(1-Sw)
should be equal to Krog
@ Sg=0
SWOF
-- Sw
0.22000
0.24400
0.26000
0.29120
0.32664
0.36960
0.45200
0.53520
0.61760
0.70000
1.00000
/
Krw
0.00000
0.00106
0.00229
0.00704
0.01522
0.02962
0.06983
0.12742
0.20072
0.29000
1.00000
Krow
0.90000
0.78672
0.71727
0.59061
0.46649
0.33847
0.15966
0.05483
0.00933
0.00000
0.00000
Pcwo
1.49149
1.09325
0.90359
0.64316
0.45570
0.31455
0.17198
0.10360
0.06742
0.04630
0.00000
SGOF
Used in runs containing
both oil and gas
SGOF consists of
columns of Sg, Krg, Krog,
and Pcog
Krog at connate water
saturation
Krog @ Sg=0 should be
equal to Krow @ Max(1Sw)
SGOF
-- Sg
0.00000
0.10000
0.20000
0.28000
0.36000
0.44000
0.52000
0.60000
0.64000
0.68000
0.78000
/
Krg
0.00000
0.00001
0.00108
0.01293
0.05981
0.14867
0.27022
0.43802
0.53901
0.64000
0.90000
Krog
0.90000
0.61886
0.37343
0.22728
0.12862
0.06112
0.02366
0.00491
0.00246
0.00000
0.00000
Pcgo
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
SLGOF
Used in runs containing
both oil and gas as
active phase
SLGOF consists of
columns of SL, Krg, Krog,
and Pcog
Krw
0.00000
0.00106
0.00229
0.00704
0.01522
0.02962
0.06983
0.12742
0.20072
0.29000
1.00000
SOWCR
SWU
Krow
0.90000
0.78672
0.71727
0.59061
0.46649
0.33847
0.15966
0.05483
0.00933
0.00000
0.00000
Pcwo
1.49149
1.09325
0.90359
0.64316
0.45570
0.31455
0.17198
0.10360
0.06742
0.04630
0.00000
SGCR
SGOF
-- Sg
0.00000
0.10000
0.20000
0.28000
0.36000
0.44000
0.52000
0.60000
0.64000
0.68000
0.78000
/
Krg
0.00000
0.00001
0.00108
0.01293
0.05981
0.14867
0.27022
0.43802
0.53901
0.64000
0.90000
SOGCR
SGU
Krog
0.90000
0.61886
0.37343
0.22728
0.12862
0.06112
0.02366
0.00491
0.00246
0.00000
0.00000
Pcgo
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
SWFN
Used to specify water
saturation function
SWFN consists of
columns of Sw, Krw, and
Pcow
In three-phase run,
SWFN represents
oil/water relative perm
@ connate gas
saturation
SWFN
-- Sw
0.22
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Krw Pcow
0.0
1.
0.051 0.5
0.12 0.3
0.218 0.16
0.352 0.1
0.5
0.05
0.65 0.03
0.83 0.01
1.0
0.0
SGFN
Used to specify gas
saturation function
SGFN consists of
columns of Sg, Krg, and
Pcog
In three-phase run,
SGFN represents
gas/oil relative perm @
connate water
saturation
SGFN
-- Sg
0.0
0.04
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.78
Krg Pcog
0.0
0.0
0.0
0.0
0.022 0.0
0.1
0.0
0.195 0.0
0.289 0.0
0.42 0.0
0.58 0.0
0.812 0.0
1.0
0.0 /
SOF3
Used to input threephase oil saturation
function data
SOF3 consists of
columns of Soil, Krow @
Sgc, and Krog @ Swc
SOF3
-- Soil Krow
Krog
0
0.0
0.0
0.2
0.0
0.0
0.35 0.0
0.02
0.4
0.0048 0.038
0.45 0.029
0.058
0.5
0.0649 0.102
0.55 0.1129 0.163
0.6
0.197
0.234
0.65 0.287
0.33
0.7
0.4
0.454
0.75 0.637
0.67
0.78 1.0
1.0
SOF32D
SOF32D alternative to SOF3, used to input
three-phase oil saturation function data
SOF2
SOF2 used to input
two-phase oil relative
permeability data
Should be interpreted
as oil relative perm in
the presence of one
other phase
SOF2
--So
.0000
.2000
.3800
.4000
.4800
.5000
.5800
.6000
.6800
.7000
.7400
.7800
Kro
.0000
.0000
.0043
.0048
.0529
.0649
.1130
.1250
.3450
.4000
.7000
1.000 /
Output Control
RPTPROPS is the only PROPS section output
control keyword. Output is to PRT file only
RPTPROPS
SWFN ENDPT STOG STOW
REGIONS SECTION
REGIONS Section
REGIONS section is used for two purposes:
To assign specific properties or characteristics to cells
or group of cells
To report on the fluids in place in specific parts of the
reservoir
Special use:
FIPXXXXX (e.g. FIPLAYER)
GRID Regions:
FLUXNUM
RESVNUM
NINENUM
PINCHNUM
REGIONS
EQUALS
FIPNUM 1 /
FIPNUM 2 11 20 /
/
SATNUM
100*1
100*1
400*2 /
For 3D viewable
output use:
INIT in GRID section
RPTRST (FIP) in
SCHEDULE section
SOLUTION SECTION
Initialization by Equilibration
EQUIL keyword is used to implement this
type of initialization
EQUIL
-- d
OWC
Pcow
0
GOC
1*
Pcog
1*
RSVD/PBVD
1*
RVVD/PDVD
1*
N
0
Initialization by Equilibration
In condensate runs initially above the dew
point, OWC = GOC
If there is only free gas with vaporized oil
the GOC can lie below the formation
bottom
If there is no mobile water initially the
OWC can lie below the formation bottom
Equilibration Algorithm
If the pressure is known at a datum depth in the oil zone,
then black oil EOS for oil
Equilibration Algorithm
Given the fluid contact depths, the gas and
water EOS can be solved in a similar
manner to eventually yield initial
hydrostatic pressure of each phase
everywhere in the reservoir
Equilibration Algorithm
Equilibration Algorithm
ECLIPSE calculates the phase pressures
at 100 depth points evenly distributed
throughout reservoir
This may be altered by changing the
NDPRVD setting in the EQLDIMS keyword
(RUNSPEC section)
Transition Zone
Transition Zone
Quiescence
Objective is to stabilize fluids in models using
fine grid options
Quiescence is implemented by endpoint scaling
of Pc curves of cells intersecting OWC and GOC,
to prevent flow from cell to cell in the absence of
production or injection
Activated by QUESC switch in EQLOPTS
keyword
Enumeration
As an alternative to equilibration, the initial conditions
may be specified explicitly for every grid cell
Full list of keywords used in the SOLUTION sections is:
PRESSURE, SWAT, SGAS, RS, RV
Alternative to PRESSURE, PRVD specifies pressure as
a function of depth
Pc and Sw, So, Sg must be consistent to ensure stable
initial conditions
Enumeration is appropriate for reservoirs with initially
tilted contacts, or in non-equilibrium situations
Restarts
Restarts
Restarts are similar to enumeration inasmuch as
the solution variables are set for each cell
Restart file contains a complete description of
the state of the simulation at the time of output,
but without VFP tables
The model that generates restart file is the base
case, the model that uses the restart file is called
the restart run
Restart File
ECLIPSE restart files contain a complete
description of the simulation at the time of
output, this includes:
Pressure
Saturations
Solution ratios for each grid cell
Surface facilities such as pipelines and separators
Wellhead locations, completion locations
Flow rate targets
Restart File
ECLIPSE restart files do not contain:
VFP tables
Reporting instructions
Any section keywords (EXTRAPMS, ECHO,
DEBUG, etc)
Restart Types
Restart can be arranged in two ways:
Fast Restarts
Full Restarts
Fast Restart
A fast restart reads the RUNSPEC, GRID,
EDIT, PROPS and REGIONS sections
from a SAVE file
SAVE file is generated during history
match, it is binary file
RPTSCHED or RPTRST keywords should
be used to request output of SAVE file
RESTART=2