0% found this document useful (0 votes)
171 views17 pages

Gaussian Simulation For Porosity Modeling: Reservoir Modeling With GSLIB

This document discusses sequential Gaussian simulation (SGSIM), a technique for simulating petrophysical properties in reservoir models. SGSIM works by first transforming data to a normal distribution, then sequentially simulating values at grid nodes using kriging to ensure simulations honor both global and local data distributions. Key steps include establishing a grid network, determining a random path order, using kriging to derive conditional distributions, and transforming values back after simulation. SGSIM allows assessing uncertainty through multiple realizations while reproducing spatial variability captured by variograms.

Uploaded by

Bourega
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
171 views17 pages

Gaussian Simulation For Porosity Modeling: Reservoir Modeling With GSLIB

This document discusses sequential Gaussian simulation (SGSIM), a technique for simulating petrophysical properties in reservoir models. SGSIM works by first transforming data to a normal distribution, then sequentially simulating values at grid nodes using kriging to ensure simulations honor both global and local data distributions. Key steps include establishing a grid network, determining a random path order, using kriging to derive conditional distributions, and transforming values back after simulation. SGSIM allows assessing uncertainty through multiple realizations while reproducing spatial variability captured by variograms.

Uploaded by

Bourega
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Reservoir Modeling with GSLIB

Gaussian Simulation for Porosity


Modeling
• Petrophysical Property Simulation
• Gaussian Simulation
• Sequential Gaussian Simulation
• More Comments on the Steps in Sequential Simulation
• SGSIM Program

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Petrophysical Property
Modeling: Prerequisites
• Work within “homogeneous” lithofacies/rock-type classification a may
require a first step to model lithology
• Sequence stratigraphic framework a Zrel vertical coordinate space
• Clean data: positioned correctly, manageable outliers, grid spacing is
appropriate
• Need to understand special features and “special” data:
– trends
– production data
– seismic data
• Considerations for areal grid size:
– practical limit to the number of cells
– need to have sufficient resolution so that the upscaling is meaningful
– this resolution is required even when the wells are widely spaced
(simulation algorithms fill in the heterogeneity)
• Work with “grid nodes”. We assign a property for the entire cell knowing that
there are “sub-cell” features

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Different Petrophysical
Property Simulation
Algorithms
• Matrix Approach (LU Decomposition): not used because of the size of the
problem (an N x N matrix must be solved where N could be in the millions)
lusim
• Turning Bands: simulate the variable on 1-D lines and combine in 3-D. Not
used because of artifacts and difficulty in conditioning to local data tb3d
• Fractals: not extensively used because self-similarity is only valid for a
limited range of scales and difficulty in conditioning to local data (see Tom
Hewett)
• Annealing: becoming popular a recommended for permeability (talk about
later)
• Sequential Simulation: widely used and recommended

⇒ main purpose is to describe Sequential Gaussian Simulation (SGSIM)

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Estimation versus Simulation
True Distribution Simulation

Kriging

Location Map of Sample Data Multiple Simulated Realizations

• Estimation is locally accurate and smooth, appropriate for visualizing trends,


inappropriate for flow simulation where extreme values are important, and does not
assess of global uncertainty
• Simulation reproduces histogram, honors spatial variability (variogram), a appropriate
for flow simulation, allows an assessment of uncertainty with alternative realizations
possible
Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada
Sequential Simulation: Theory
n
• Recall the kriging estimator: Y * ( u) = ∑ λβ ⋅ Y ( uβ )
β =1

and the corresponding kriging system: n

∑ λ C (u
β =1
β α
, uβ ) = C ( u, uα ) , Vuα

• The kriging system forces the covariance between the kriged estimate and the data
values to be correct: n
Cov {Y ( u ),Y ( uα )} = ∑ λ β C ( uα , uβ ) = C ( u, uα ) = C {Y ( u),Y ( uα )}
*

β =1

• Although the covariance between the estimates and the data is correct, the variance is
too small:
Var {Y * ( u )} = C (0) − σ SK
2
( u)
correct the variance without changing the covariance by adding an independent
(random) component with the correct variance:
YS ( u ) = Y * ( u ) + R ( u )
where R(u}) corrects for the missing variance.
• Covariance between kriged/simulated values is not correct:
Cov{Y * ( u ),Y * ( u' )} ≠ C {Y ( u ),Y ( u' )}
• The idea of sequential simulation is to use previously kriged/simulated values as data a
reproduce the covariance between all of the simulated values!

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Why Sequential Gaussian
Simulation? (1)
Gaussian distribution is used because it is extraordinarily straightforward to
establish conditional distributions: shape of all conditional distributions is
Gaussian (normal) and the mean and variance are given by kriging
1. Transform data to normal scores in the beginning (before variography)
2. Simulate 3-D realization in “normal space”
3. Conditional distributions are calculated by kriging to honor:
– global histogram: N(0,1)
– local data
– secondary data (seismic, production data, ...)
4. Back-transform all of the values when finished
⇒ Price of mathematical simplicity is the characteristic of maximum spatial
entropy, i.e.,
low and high values are disconnected. Not appropriate for permeability.

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Why Sequential Gaussian
Simulation? (2)
Steps in SGSIM:
1. Transform data to “normal space”
2. Establish grid network and coordinate system (Zrel-space)
3. Decide whether to assign data to the nearest grid node or keep separate
4. Determine a random path through all of the grid nodes
(a) search for nearby data and previously simulated grid nodes
(b) construct the conditional distribution by kriging
(c) draw simulated value from conditional distribution
5. Back transform and check results

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Normal Scores Transformation
“graphical” one-to-one (rank preserving) transform

Cumulative Distribution Cumulative Distribution


Cumulative Frequency

Porosity Normal Scores


Frequency

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Transformation to/from
Normal Space
• Declustering weights are necessary
• Use “global” transformation table for small-area or cross-sectional models a
there may be too few data in the area of interest
• “Tail” options:
– typically simulate the property at many more grid nodes than there are
data a expect higher values than observed in the data (and lower).
– almost always a linear interpolation to user-defined minimum and
maximum values is acceptable
– can account for skewness in the upper tail with a hyperbolic model

5.0

1.0
λ
Fω ,λ ( z ) = 1 − , ω ≥1

F(zk)

zk Z variable
Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada
Establish Data and Grid Network
• Work within “homogeneous” lithofacies/rock-type classification a may
require a first step to model lithology
• Zrel vertical coordinate space
• Clean data: positioned correctly, manageable outliers, grid spacing is
appropriate
• Considerations for areal grid size:
– practical limit to the number of cells
– need to have sufficient resolution so that the upscaling is meaningful
– this resolution is required even when the wells are widely spaced
(simulation algorithms fill in the heterogeneity)
• Work with “grid nodes”. We assign a property for the entire cell knowing that
there are “sub-cell” features

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Search: Two-Part or Assign
Data to Grid Nodes

Two-Part?
• search for previously simulated nodes and then original data in two steps a then treat
the same when constructing the conditional distribution
• honor the data at their locations even if they can not be seen in the final model
• necessary for cross-sectional or small-area models
Assign Data to Grid Nodes:
• explicitly honor data - data values will appear in final 3-D model
• improves the CPU speed of the algorithm: searching for previously simulated nodes and
original data is accomplished in one step

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Multiple Grid Concept

• We typically limit ourselves to the nearest 12-48 grid nodes


• As the sequential simulation proceeds (fine grid) only the close samples will be used
• Variogram reproduction can be poor, especially if the variogram range is large with
respect to the grid node spacing
• Multiple grid concept: simulate a coarse grid first and then refine one or more times
• Searching for data is more complicated:
– two-part search at coarse levels
– perhaps relocate to nearest fine grid node first (unless a two-part is used at the finest level)
• A number of implementation considerations

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Number of Data to Consider
Reasons for more:
• theoretically better
• more accurate estimate of the conditional mean and variance
• better reproduction of the variogram
Reasons for less:
• CPU time is proportional to N3
• memory requirements proportional to N2
• negative weights are commonly encountered when data are screened
• using fewer data places less emphasis on the assumption of stationarity
So, choose between 12 to 48 depending on:
• 2-D versus 3-D
• range of variogram relative to grid node spacing
• CPU time restrictions

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Type of Kriging
• Simple Kriging (SK):
m *SK = ∑ λi ⋅ z ( ui ) + 1 − ∑ λi  ⋅ m global
n n

i =1
 i =1 

• Ordinary Kriging (OK) - constrain


n
*
mOK = ∑ λi ⋅ z ( ui )
i =1

• Other Types:
– Universal Kriging (UK) a accounts for simple trends
– External Drift a accounts for more complex trends
– Locally Varying Mean a accounts for secondary information

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


Detailed Steps in SGSIM
1. Transform data to “normal space”
2. Establish grid network and coordinate system (Zrel-space)
3. Assign data to the nearest grid node (take the closest of multiple data assigned
to the same node)
4. Determine a random path through all of the grid nodes
(a) find nearby data and previously simulated grid nodes
(b) construct the conditional distribution by kriging
(c) draw simulated value from conditional distribution
5. Check results
(a) honor data?
(b) honor histogram: N(0,1) - standard normal with a mean of zero and a
variance of one?
(c) honor variogram?
(d) honor concept of geology?
6. Back transform

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada


G
eo
s t
a
va tist
A
G
ila ic SL
al
SGSIM Program (1) bl
ea
tw
w
w
So IB
ftw
a
Parameters for SGSIM .G re
LS LI
******************** IB B
.co rar
START OF PARAMETERS: m y
../data/cluster.dat \ file with data
1 2 0 3 5 0 \ columns for X,Y,Z,vr,wt,sec.var.
-1.0 1.0e21 \ trimming limits
1 \ transform the data (0=no, 1=yes)
sgsim.trn \ file for output trans table
0 \ consider ref. dist (0=no, 1=yes)
histsmth.out \ file with ref. dist distribution
1 2 \ columns for vr and wt
0.0 15.0 \ zmin,zmax(tail extrapolation)
1 0.0 \ lower tail option, parameter
1 15.0 \ upper tail option, parameter
1 \ debugging level: 0,1,2,3
sgsim.dbg \ file for debugging output
sgsim.out
5
\ file for simulation output
\ number of realizations to generate
...
Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada
G
eo
s t
a
va tist
A
G
ila ic SL
bl al
ea So IB
SGSIM Program (2) tw
w
w
ftw
.G re
a
LS LI
50 0.5 1.0 \ nx,xmn,xsiz IB B
50 0.5 1.0 \ ny,ymn,ysiz .co rar
m y
1 0.5 1.0 \ nz,zmn,zsiz
69069 \ random number seed
0 8 \ min and max original data for sim
12 \ number of simulated nodes to use
1 \ assign data to nodes (0=no, 1=yes)
1 3 \ multiple grid search (0=no, 1=yes),num
0 \ maximum data per octant (0=not used)
10.0 10.0 10.0 \ maximum search radii (hmax,hmin,vert)
0.0 0.0 0.0 \ angles for search ellipsoid
4 0.60 \ ktype: 0=SK,1=OK,2=LVM,3=EXDR,4=COLC
../data/ydata.dat \ file with LVM, EXDR, or COLC variable
4 \ column for secondary variable
1 0.1 \ nst, nugget effect
1 0.9 0.0 0.0 0.0 \ it,cc,ang1,ang2,ang3
10.0 10.0 10.0 \ a_hmax, a_hmin, a_vert

Centre for Computational Geostatistics - University of Alberta - Edmonton, Alberta - Canada

You might also like