Simulation
Simulation
And
RESERVOIR MODELING WORKFLOW
Geoff Bohling
Assistant Scientist
Kansas Geological Survey
geoff@kgs.ku.edu
864-2093
http://people.ku.edu/~gbohling/cpe940
1
Stochastic Simulation
2
For our six-point example in the porosity data, ordinary kriging
gave a mean estimate of 12.93% with a standard deviation of
0.49%. In this case, if we happened to generate a uniform random
number of p = 0.665 for this grid node, then the assigned porosity
would be 13.14%, the corresponding value of the cumulative
normal probability function:
3
So, the basic steps in the SGS process are:
• Visit the first node along the path and use kriging to estimate
a mean and standard deviation for the variable at that node
based on surrounding data values
• Visit each successive node in the random path and repeat the
process, including previously simulated nodes as data values
in the kriging process
4
For SGS, it is important that the data actually follow a Gaussian
distribution. If they do not, we can use a normal score transform:
5
Here are six sequential Gaussian simulations of our porosity data,
using the spherical semivariogram model and a 16 nearest-
neighbor search:
6
Sequential indicator simulation (SIS) is very similar to sequential
Gaussian simulation, expect that indicator kriging is used to build
up a discrete cumulative density function for the individual
categories at each case and the node is assigned a category selected
at random from this discrete CDF.
1 if facies k is present at uα
i(uα ; k ) =
0 otherwise
where you would have one indicator variable for each of the K
different facies. We can then use kriging (based on indicator
semivariograms) to produce a set of facies membership
probabilities at each grid point, build up a CDF from the
probabilities, and select a facies at random from the CDF:
7
For a continuous variable such as permeability, indicator variables
are built by comparing data values to a set of thresholds, zk :
1 if z (uα ) ≤ z k
i(uα ; k ) =
0 otherwise
8
Typical Reservoir Modeling Workflow
9
Dealing With Trend: Zone A Thickness Data
10
Approach 1: Fit a global linear trend and krige the residuals
11
12
Approach 2: Fit variogram in trend-free direction and use kriging
with first-order trend in X & Y
13
We then krige using a first-order trend model in X & Y and the
presumably trend-free semivariogram model for N 135° E:
14
Accounting for Porosity-Permeability Correlation
15
We want to account for the observed permeability-porosity
relationship for two reasons: 1) to preserve this relationship in our
modeled permeability and porosity distributions, and 2) to take
advantage of the more abundant porosity data in our estimation of
the permeability. To do this, we will work with the LogPerm
residuals (actual LogPerms minus those predicted from the
porosity) and add the kriged or simulated residuals back into a
mean LogPerm grid predicted from the porosity grid.
16
and may or may not show a bit of trend:
17
Here are six sequential Gaussian simulations of the LogPerm
residuals based on simple kriging with a 16 nearest-neighbor
search:
18
And here are those six simulations of the LogPerm itself based on
adding the simulated residuals to the LogPerm values predicted on
the basis of the six porosity simulations we developed before,
using the regression equation developed on the well data:
19
Here are the crossplots of simulated LogPerm versus simulated
porosity, along with the regression line developed from the well
data. The simulated values show a somewhat higher correlation
overall (0.79) than seen in the original well data (0.72), probably
due to the small positive correlation (0.19) between the simulated
LogPerm residuals and simulated porosities.
20