3-snesim

26
Stanford Geostatistical Earth Modeling Software SGeMS :: SNESIM @ Austin, Texas, 2007

Transcript of 3-snesim

Page 1: 3-snesim

Stanford Geostatistical Earth Modeling

Software

SGeMS :: SNESIM

@ Austin, Texas, 2007

Page 2: 3-snesim

2

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Training image (TI)

Geological analogs, outcrops

Sequence stratigraphy

Object-based modeling

Process-based modeling

Physical rule-based modeling

A training image is a visually explicit model of heterogeneity/ continuity without any attempt at local accuracy

A TI generator is available in SGeMS, coded by Amisha Maharaja

Page 3: 3-snesim

3

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

P(sand)=3/4P(shale)=1/4 Draw simulated value

Updated simulation

Simulation grid

u2 u4

u3

u1

u?

?

Look for patterns matching the conditioning data

Training image

Go to next grid node along random path...

• Stochastic (multiple realizations)• Easy to condition (pixel-based)• General (not specific to channels)• But slow

u?

Pixel-based approach building on sequential simulation paradigm(Journel, Srivastava, 1992)

Original MPS implementation

Page 4: 3-snesim

4

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Store and classify occurrences of all training patterns (for a given data search neighborhood or data template)

Construction requires scanning training image only once (fast)

Read the facies probabilities from search tree during simulation

u

1

3 24

(Strebelle, 2000)Introduction of search tree

Page 5: 3-snesim

5

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Generic sequential simulation algorithm

(1) Relocate any hard data to grid cells if required

(2) Define a random path

(3) Loop over all grid cells (1) Extract local data event (B) with a template

B=any data and previously simulated values(2) Read P(A|B) from search tree(3) Draw from P(A|B) a value(4) Add that value to the data set

multiple-pointdata event

?

Single grid algorithm

Page 6: 3-snesim

6

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

TI (250X250)80 condition data(9X9)120 seconds

150 condition data(12X12)450 seconds

Simulation (250X250)

(P4, 3GHz CPU, 512 RAM)

Single-grid unconditional simulation

Page 7: 3-snesim

7

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Empty

Full

Coarse gridtemplate

Fine gridtemplate

In 1994, Tom Tran suggested multiple-grids as a solution ::Instead of using one large and dense template, utilizea series of cascading coarse grids and sparse templates.

Multiple-grid approach

Page 8: 3-snesim

8

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Scan the training image using the coarse template. Performa coarse grid simulation. Copy the content of the coarse grid to the fine grid and perform another ( fine grid ) simulation.

Coarse grid Fine grid

Multiple-grid approach

Page 9: 3-snesim

9

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Coarse grid Fine grid

Multiple-grid approach

Scan the training image using the coarse template. Performa coarse grid simulation. Copy the content of the coarse grid to the fine grid and perform another ( fine grid ) simulation.

Page 10: 3-snesim

10

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Coarse grid Fine grid

Multiple-grid approach

Scan the training image using the coarse template. Performa coarse grid simulation. Copy the content of the coarse grid to the fine grid and perform another ( fine grid ) simulation.

Page 11: 3-snesim

11

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

TI(250x250)

60 condition data36 seconds(3 grids)

150 condition data450 seconds(single grid)

(P4, 3GHz CPU 512 RAM)

Multiple-grid unconditional simulation

80 condition data, 1 grid120 seconds

Page 12: 3-snesim

12

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Load “facies_5.prj” (3/5 facies TI) Single and multiple-grid unconditional simulation

Load “facies_2.prj” (2 facies channel TI) single and multiple-grid simulation with and

without well data conditioning

Exercise :: single/multiple grids

Page 13: 3-snesim

13

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

)|P(A

)|P(A1x

CB,

CB,

)|P(A

)|P(A1c

C

C

)|P(A

)|P(A1b

B

B

P(A)

P(A)1a

1,0

1

1)|P(A

xCB,

Tau model is used to integrate soft data (Journel, 2002)

21

a

c

a

b

a

x

Prior probability

Training image

Seismic data

)(AP

)|( BAP)|( CAP

Soft data integration

Page 14: 3-snesim

14

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Load “facies_2.prj” (2 facies channel TI) simulation conditional to soft data (Pmud, Psand) 10 simulations + E-type; compare to the soft data

Exercise :: soft data conditioning

Page 15: 3-snesim

15

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Reference, p=0.375

East

Nor

th

0.0 250.0000.0

250.000

shale

sand

True reference used as Ti

Local non-stationary

Non-stationary patterns can NOT be simulated by a non-stationary TI

Page 16: 3-snesim

16

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

0 250

250

Training image deposition direction

Reservoir actual deposition direction

θ

Rotate training image by θto look for conditioning data

Build one searching tree for each rotation angle θ

Non-stationary :: rotate TI

original TI

new TI

Page 17: 3-snesim

17

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

0 250

250 original TI

Non-stationary :: rescale TI

125

125

500

500

X2

X0.5

new TI

new TI

Page 18: 3-snesim

18

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

Non-stationary example

Realization with fetures (p=0.41)

East

Nor

th

0.0 250.0000.0

250.000

shale

sand

Simulated realization

25 hard data locations, p=0.40

0. 50. 100. 150. 200. 250.

0.

50.

100.

150.

200.

250.

shale

sand

SeismicChannel thickness Channel orientation25 hard data

Fluvial fan deposit simulation:

45o

0o

90o

x2

x1

x0.5

(TI manipulation internally)

Page 19: 3-snesim

19

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

250

250

250

250

100

100

100

100

200

100

300

100

R1 R2 R3

R1 R1+R2 R1+R2+R3

R4

Non-stationary example(TI manipulation externally)

Page 20: 3-snesim

20

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Load “fan_snesim.prj” (2 facies, 2D channel TI) Orginal TI → TI | ti3

Run SNESIM simulation on “sim_grid” conditioning to Hard + Soft (Pmud, Psand)

Use rotation and affinity region (TI manipulation internally)

Exercise :: rotation/affinity

Page 21: 3-snesim

21

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM Load “fan_snesim.prj” (2 facies, 2D channel TI) Orginal TI → TI | ti3 Squeeze (2) → TI | ti4 Rotate 900 TI → TI | ti5 Rotate 900 TI + squeeze (2) → TI | ti6 Rotate 450 TI → TI | ti1 Rotate 450 + expansion (2) TI → TI | ti0 Rotate 450 + squeeze (2) TI → TI | ti2

Hard + Soft (Pmud, Psand) simulationUse region (TI manipulation externally)

Exercise :: rotation/affinity

Page 22: 3-snesim

22

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

3D examples

3D 3 facies channel TI (150x195x30) SNESIM realization

(100x130x10)

Page 23: 3-snesim

23

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

SNESIM

Categorical variables (<5)

Simple structures

Honor hard, soft, geology

Statistics

Pixel-wise simulation

Good target control

Soft data as probability

Non-stationary

Fast, but memory demanding

Summary

Page 24: 3-snesim

24

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

A C

C

C

C A

B

B

A C

C BA C C C C

C C C C

C B C B C B C B

A A A

A A A A

C C C C

C B C B C B C B

A A A A

C C C C

C B C B C B C B

A A A A

C B C B C B C B

3rd grid

2nd grid

A : 1st sub-gridB : 2nd sub-gridC : 3rd sub-grid

Subgrid

Page 25: 3-snesim

25

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

A

B B B B

A A A

A A A A

B B B B

A A A A

B B B B

A A A A

B B B B

?

maximum number of conditioning data = 14 + 4

3rd grid

2nd grid

A : 1st sub-grid

B : 2nd sub-grid

C : 3rd sub-grid

basic node

added node

A C

C B

Subgrid

Page 26: 3-snesim

26

SG

eMS

SH

OR

T C

OU

RS

E ::

SN

ES

IM

A C C C C

C C C C

C B C B C B C B

A A A

A A A A

C C C C

C B C B C B C B

A A A A

C C C C

C B C B C B C B

A A A A

C B C B C B C B

?

maximum number of conditioning data = 14 + 4

3rd grid

2nd grid

A : 1st sub-grid

B : 2nd sub-grid

C : 3rd sub-grid

basic node

added node

A C

C B

Subgrid 2