Gaussian Simulation For Porosity Modeling: Reservoir Modeling With GSLIB
Gaussian Simulation For Porosity Modeling: Reservoir Modeling With GSLIB
Kriging
∑ λ 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!
5.0
1.0
λ
Fω ,λ ( z ) = 1 − , ω ≥1
zω
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
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
i =1
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