42
Advanced ECLIPSE Course Saturation Functions and Endpoint Scaling

Endpoint_Scaling

  • Upload
    far4

  • View
    104

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Endpoint_Scaling

Advanced ECLIPSE Course

Saturation Functions and Endpoint Scaling

Page 2: Endpoint_Scaling

Purpose of Saturation Functions

Used to calculate the initial saturation

for each phase in each cell

Used to calculate the initial transition zone

saturation of each phase

Used to calculate fluid mobility to solve

the flow equations between cells and from cell to well

Page 3: Endpoint_Scaling

Purpose

• End-points and capillary data for initial fluid distribution

• Relative permeability data for calculating phase mobilities

• ECLIPSE has no facilities for calculating rock property data from user-defined correlations. Should be done in office.

Page 4: Endpoint_Scaling

Saturation Function Keyword Families

Family 1 Kro entered in the same tables as Krw and Krg SWOF, SGOF, SLGOF

Family 2 Kro entered in separate tables versus oil saturation SWFN, SGFN, SGWFN, SOF3, SOF2, SOF32D

Different keyword families cannot be mixed in the same run. Family 1 cannot be used in miscible flood option

Page 5: Endpoint_Scaling

Keyword Families - Family 1

SWOF--1 2 3 4

--Swkrw krow Pcow

0.2 0.00 0.90 4.0 0.3 0.05 0.75 2.0 0.4 1* 0.55 1.0 0.5 2* 0.5 0.6 3* 0.7 0.40 0.00 0.10 /--column 1: increase monotonically down the column--column 2: level or increase down the column--column 3-4: level or decrease down the column--default values (n*) for column 2-4 linearly interpolated--’/’ is used to terminate each table

Page 6: Endpoint_Scaling

Keyword Families- Family 1

SGOF

--1 2 3 4

--Sg krg krog Pcog

SLGOF

--1 2 3 4

--Sl krg krog Pcog

-- Sl - liquid saturation

Page 7: Endpoint_Scaling

Keyword Families- Family 2

SWFN--1 2 3

--Sw krw Pcow 0.2 0.00 4.0 0.3 0.05 2.0 0.4 1* 1.0 0.5 1* 0.5 0.6 2* 0.7 0.40 0.10/SGFN--1 2 3

--Sg krg Pcog

Note:

In Gas/Water cases, only family 2 is used, and:

Pcow=Pcgw in SWFNPcog=0.0 in SGFN

Page 8: Endpoint_Scaling

Keyword Families - Family 2

SOF2

--1 2

--So kro

--Kro - oil relative permeability in the presence of one other phase

SOF3

--three phase oil saturation function

--1 2 3

--So krow krog

--Krow-o/w relative permeability @connate gas saturation

--Krog-o/g relative permeability @connate water saturation

Page 9: Endpoint_Scaling

Keyword Families - Family 2

SOF32D--three phase oil saturation data - two dimensional table

--The first line is a series of water saturation values 0.22 0.27 0.32 0.42 0.47 0.52 0.57 0.72 0.78 /--Each successive row contains Sg followed by kro--at the given Sg and corresponding Sw in the first row--terminated by a forward slash0.00 1.00 0.62 0.34 0.11 0.08 0.05 0.02 0.002 0.00/0.05 0.55 0.34 0.21 0.078 0.047 0.021 0.004 0.000/0.10 0.33 0.21 0.11 0.042 0.019 0.003 0.002 0.000/0.20 0.10 0.06 0.03 0.002 0.002 0.001 0.000 /0.30 0.02 0.01 0.001 0.001 0.000 /0.40 0.00 0.00 0.00 //

Page 10: Endpoint_Scaling

Significant Saturation Endpoints

Oil Water Relative Permeability

SOWCR (1 - Sw)

SWCR

SWU

SWL

+

Krw

Krow

Gas Oil Relative Permeability

SOGCR (1 - Sg)

SGCR

SGUSGL

+

KrgKrog

SWL: connate water saturation SWCR: critical water saturation SWU: maximum water saturation

SOWCR: critical oil-water saturation

SGL: connate gas saturation SGCR: critical gas saturation SGU: maximum gas saturation SOGCR: critical oil-gas saturation

Page 11: Endpoint_Scaling

Family 1 Example – SWOF, SGOF

SWOF

--Sw Krw Krow Pcwo

0.1510 0.0000 1.0000 400.00

0.2033 0.0001 0.9788 20.40

0.3500 0.0002 0.8302 11.65

0.4000 0.0695 0.1714 3.60

0.4613 0.1049 0.0949 2.78

0.5172 0.1430 0.0511 1.93

0.5731 0.1865 0.0246 1.07

0.6010 0.2103 0.0161 0.83

0.6569 0.2619 0.0059 0.66

0.7128 0.3186 0.0015 0.38

0.8811 0.4309 0.0000 0.16

1.0000 1.0000 0.0000 0.00 /

SGOF

--Sg Krg Krog Pcgo

0.0000 0.0000 1.0000 0.00

0.0400 0.0000 0.6000 0.20

0.1000 0.0220 0.3300 0.50

0.2000 0.1000 0.1000 1.00

0.3000 0.2400 0.0200 1.50

0.4000 0.3400 0.0000 2.00

0.5000 0.4200 0.0000 2.50

0.6000 0.5000 0.0000 3.00

0.7000 0.8125 0.0000 3.50

0.8490 1.0000 0.0000 3.90 /

SWL

= 1 - SGL

Must be zero

These must be the same

Must be zero

Must be zero

Must be zeroSGU = 1 - SWL

Page 12: Endpoint_Scaling

Family 2 Example – SWFN, SGFN, SOF3

SOF3

--So Krow Krog

0.30 0.000 0.000

0.40 0.089 0.008

0.50 0.253 0.064

0.60 0.354 0.125

0.70 0.586 0.343

0.80 0.854 0.729

0.90 1.000 1.000

/

SWFN

--Sw Krw Pcow

0.10 0.000 20.0

0.20 0.004 5.00

0.30 0.032 3.30

0.40 0.062 2.60

0.50 0.172 1.50

0.60 0.365 0.80

0.70 0.500 0.60

0.80 0.667 0.30

0.90 0.833 0.10

1.00 1.000 0.00

/

SGFN

--Sg Krg Pcog

0.00 0.000 0.00

0.05 0.000 0.03

0.15 0.089 0.30

0.25 0.164 0.60

0.35 0.253 1.00

0.45 0.354 1.50

0.55 0.465 2.10

0.65 0.586 2.80

0.75 0.716 3.60

0.85 0.854 4.50

0.90 1.000 5.50

/

Must be zero Must be zero

Must be the same

SOILmax = 1 – SWL-SGL

Page 13: Endpoint_Scaling

3 Phase Oil Relative Permeability

ECLIPSE default model is a weighted sum:

Other options in ECLIPSE Modified STONE 1 Modified STONE 2

1-So-SWLSWL So

1-So

SWLSS

krowSWLSkrogSro

wg

wgk

WATER

OIL

GAS

Uses Krog table

Uses Krow table

SWLSS

S

wg

g

SWLSS

SWLS

wg

w

SWLSSWLSS owg 1

Page 14: Endpoint_Scaling

Saturation Regions

In REGIONS section SATNUM - give each cell a number.

A region where all the cells have the same number uses the same saturation function table

Page 15: Endpoint_Scaling

Endpoint Scaling

Purposes a small number of saturation functions with a generic form that applies to a

number of rock types different end points for different rock types EPS transforms the generic curves to those that suit rock types with different

endpoints Types

kr along x-axis along y - axis (vertical scaling)

Pc along x-axis; vertical J-func

Page 16: Endpoint_Scaling

EPS for kr - Along x-axis

The end points SWL / SGL- connate water/ gas saturation SWCR / SGCR - critical water / gas saturation SWU / SGU - maximum water / gas saturation SOWCR - critical oil with water saturation SOGCR - critical oil with gas saturation

Page 17: Endpoint_Scaling

Effect of Saturation Scaling

SWLSWL SWCR SWCRSOCR SOCR

Page 18: Endpoint_Scaling

EPS for kr - Along x-axis

Linear transformation:

s- scaled; t-tabular values u- maximum value; l - critical value

Implementation Procedures: given Ss and the end points at a cell calculate St from the above equation look up saturation table using St

tl

tu

ttu

sl

su

ssu

SS

SS

SS

SS

Page 19: Endpoint_Scaling

2- and 3-Point Saturation Scaling

2 pt

3 pt

U nscaled Scaled

Krw at (1-SOWCR-SGL) changes

Krw at (1-SOWCR-SGL) fixed

Krow at (1-SWCR-SGL) changes

Krow at (1-SWCR-SGL) fixed

Page 20: Endpoint_Scaling

Endpoint Scaling - 2 Point

Krw: SWCR & SWU Krg: SGCR & SGU Krow: SOWCR & (1-SWL-SGL) Krog: SOGCR & (1-SWL-SGL)

Page 21: Endpoint_Scaling

Endpoint Scaling - 3 Point

Krw: SWCR, (1-SOWCR-SGL) & SWU Krg: SGCR, (1-SOGCR-SWL) & SGU Krow: SOWCR, (1-SWCR-SGL) & (1-SWL-SGL) Krog: SOGCR, (1-SGCR-SWL) & (1-SWL-SGL)

In gas/water runs krw: SWCR, (1-SGCR) & SWU krg: SGCR, (1-SWCR) & SGU

This can be interpreted as: In two phase run - preserving the values of Kr at both ends of the 2-phase mobile region

Page 22: Endpoint_Scaling

Effect of SCALELIM

SC ALELIM =SW U -(1-SO W C R )

k rw

S w

Only for water phase In 2-phase runs or Miscible flooding runs

Page 23: Endpoint_Scaling

EPS for kr - Vertical Scaling

Scaling the relative permeability at the maximum phase saturation:

t-tabular values end- end points Y - kr or pc

Option - honor kr at critical saturation (SR): the scaling applies to the two saturation intervals: S<SR S>SR

tend

endt

Y

YYY

Page 24: Endpoint_Scaling

Effect of Vertical ScalingKRW 1.00000 0.600 KRWR 0.41000 0.300

KRO 1.00000 0.800 KRORW 0.55230 0.450

KRW

KRWR

KRO

KRORW

Page 25: Endpoint_Scaling

EPS for kr - Vertical Scaling

The end points KRW, KRG, KRO - kr at the maximum saturation KRWR, KRGR, KRORW, KRORG - kr at the critical/residual saturation at

the associated phasee.g. Krw= KRW @sw=SWU kr= KRWR @sw=SR=1-SOWCR for w/o or g/o runs @sw=SR=1-SGCR for g/w runs krw=linear transformation @sw in between: krw=krw(table) KRWR/krw(table)@SR, if sw<SR krw=KRWR+(KRW-KRWR)/(krw@SWU-krw@SR)[krw(table)-krw@SR]; if

sw>SR

Page 26: Endpoint_Scaling

TWO POINT VERTICAL SCALING

THREE POINT VERTICAL SCALING

Page 27: Endpoint_Scaling

Capillary Pressure Scaling

Vertical Pc scaling by a designated factor

Use the PCW, PCG keywords

Horizontal Pc scaling

Use SWLPC, SGLPC

Post 98-a PCW(G), SW(G)LPC ~Depth:

ENPCVD, ENSPCVD

The Leverett J Function

Use the JFUNC keyword in the GRID section to activate oil/water/gas J Function

scaling

Pressure dependence

Use STOW, STOG for IFT vs. pressure

Page 28: Endpoint_Scaling

Capillary Pressure Scaling using JFUNC

Page 29: Endpoint_Scaling

Activate EPS

In RUNSPEC sectionENDSCALE

--item 1 - options

‘NODIR’ - EPS is not directional

‘DIRECT’ - EPS is directional

--item 2 - options

‘IRREVERS’ - EPS is irreversible

‘REVERS’ - EPS is reversible

--‘IRREVERS’ option can only be specified if ‘DIRECT’ is specified

--item 3 - maximum number of ENPTVD tables

--item 4 - maximum number of nodes in any ENPTVD table

Page 30: Endpoint_Scaling

Define End Points (1)

On a cell by cell basis or within boxes: e.g. SWL 100* 0.12 50*0.15/

A depth - endpoints table ENPTVD --Depth SWL SWCR SWU SGL SGCR SGU SOWCR SOGCR --at least two rows of data ENKRVD --Depth KRW KRG KRO KRWR KRGR KRORG KRORW --‘/’ terminates each table

ENDNUM is used to define ENPTVD/ENKRVD regions

Page 31: Endpoint_Scaling

Define End Points (2)

Switch for 2/3 point scaling: SCALECRS 3-p: ‘YES’ / 2-p (default) ‘NO’/

Directional option requires X/Y/Z following the keyword: e.g. SWLX, KRWX, ENPTVDX

Irreversible option requires ‘X-/Y-/Z-’ following the keyword: e.g. SGUX-, ENPTVDY-

ENDPOINTS not defined will take the values from the saturation function table

Page 32: Endpoint_Scaling

Consistency Requirements

Sgmax <= 1-Swco: to prevent negative So Sgco <= 1-Swmax: to prevent negative So Somax = 1-Swco-Sgco Krow@Somax = Krog@Somax Krw(Sw=0)=Krg(Sg=0)=Krow(So=0)=Krog(So=0)=0

otherwise, phase can be mobile even at zero saturation and there is noting to stop saturations going negative

Note:

SWU=Swmax, SGU=Sgmax, SWL=Swco, SGL=Sgco

Page 33: Endpoint_Scaling

Specialized Applications

Quiescence ‘QUIESC’ in EQLOPTS Mobile fluid correction: ‘MOBILE’ in EQLOPTS Phase “freezing” using TZONE Well Pseudos and partial penetration using COMPRP

Page 34: Endpoint_Scaling

Level & Tilted Block Equilibration

i=1

i=2

i=3

i=2N-1

i=2N

OW C

TZ

NEQUIL(9)

0N

2

1

:

0

2

1

:

2

1

2

1

2

1

N

i

i

N

i

wi

N

i

ww

PV

SPV

NSw

Tilted

N

SN

S

Level

i

i

Block centre equilibration OWC

W ater saturation is calculated in 2N sub-

cells during equilibration.

In level b lock in tegration the average is

used

In tilted b lock in tegration sub-cell

saturations are pore volum e weighted.

Tilted or levelblock

integrationOWC

Level or tilted b lockequilibration requirequiescenceRUNSPECEQLOPTS'QUIESC' /

Page 35: Endpoint_Scaling

Quiescence

Pressure

Depth

OWC

FWL(Pcow =0)

TZ

Reverselookup of Pcowcurves to find

Sw in TZ

Pcow =Pw -Po

Pcow

Sw

Sw i

C e n t r e b l o c k S w ic o n s i s t e n t w i t hPcowI n i t l i a l i s a t i o n i sstable.

L e v e l / t i l t e d b l o c k S w i s m a l l e r a n dinconsistent w ith P cow Initilisation is notstable and w ater w ill flow into cell frombelow OW CU s e E P S to r e s c a le P c o w a n d s to pwater from flooding into cell.

To enable quiescence:RUNSPECEQLOPTS'QUIESC' /

Page 36: Endpoint_Scaling

Mobile Fluid Correction

A B

C D

OWC

Sw = SWL Sw = (1 – SOWCR)

Depth

Transition Zone

Water Zone

Sw

Mobile fluid correction requiresRUNSPECEQLOPTS‘MOBILE’/

Page 37: Endpoint_Scaling

Effect of TZONE

Behaviour with TZONE

Sw

Swco Swcr

To activate water ‘freezing’ use TZONE

-oil water gas

F T F /

in the PROPS section

Page 38: Endpoint_Scaling

Matching Initial Water Saturation

Depth Depth

Above OWC Sw=SWL from sat fns

Below OWC Sw=SWU from sat fns

Above OWC Sw varies smoothly. Define Sw using SWATINIT array in PROPS section

Below OWC Sw=SWU from sat fns

Freeze water level

TZ Top

GOC

ECLIPSE initial Sw Observed initial Sw

Page 39: Endpoint_Scaling

Partial PenetrationCOMPRP/COMPVE

OW C

Sw>SW CR

Only clean oil is produced due topartial penetration and off-centrew ell

Page 40: Endpoint_Scaling

Output Control

RPTPROPS

Controls output from PROPS section -> PRT file

Available mnemonics see E100 RM

Pre-96a format with integer controls is still unable

INIT

Saturation functions and PVT data is contained

In the INIT file and can be loaded and displayed

In GRAF

Page 41: Endpoint_Scaling

Output Control

FILLEPS

99a: all saturation endpoints -> INIT file

By default, the values for the grid cells

Using unscaled tabular values are undefined

Page 42: Endpoint_Scaling

Output Control

EPSDEBUG: controls debug for end-point scaling options write out the scaled curves for a set of cells defined output in tabular form (0) output as GRAF user data (1)

e.g:

EPSDEBUG

--IX1 IX2 IY1 IY2 IZ1 IZ2 SWITCH

4 4 5 5 1 3 0/