30
Seismic velocity modeling – 3D grid based Objectives Create a simple 3D grid Create layers in the 3D grid Sample the interval velocity data points into the 3D grid Populate the 3D grid using Ordinary kriging Sample well velocity into the 3D grid Calibrate the interval velocity property anisotropy factor Calibrate the interval velocity property anisotropy factor Convert calibrated interval velocities to average velocities Setup Velocity model – calibrated seismic velocities Do Checkshot velocity modeling guided by seismic velocities Ordinary kriging with trend Collocated co-kriging - optional Setup Velocity model – checkshots guided by seismic velocities Quality control the velocity models

M7_3DGridBasedSeismicVelocities [Compatibility Mode]

  • Upload
    ba-tina

  • View
    170

  • Download
    6

Embed Size (px)

Citation preview

Page 1: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Seismic velocity modeling – 3D grid basedObjectives

• Create a simple 3D grid

• Create layers in the 3D grid

• Sample the interval velocity data points into the 3D grid

• Populate the 3D grid using Ordinary kriging

• Sample well velocity into the 3D grid

• Calibrate the interval velocity property – anisotropy factor• Calibrate the interval velocity property – anisotropy factor

• Convert calibrated interval velocities to average velocities

• Setup Velocity model – calibrated seismic velocities

• Do Checkshot velocity modeling guided by seismic velocities

� Ordinary kriging with trend

� Collocated co-kriging - optional

• Setup Velocity model – checkshots guided by seismic velocities

• Quality control the velocity models

Page 2: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Load:

• Seismic DIX

Make seismic

velocity surfaces

corrected to well

velocities

Setup velocity

model

using velocity

surfaces

Seismic velocity workflows

• Seismic

velocities

• Checkshot

surveys

DIX

conversion

Set up 3D grid and

model seismic

velocities together

with checkshot

velocities

Setup velocity

model

using 3D grid

velocity property

Page 3: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Recommended workflow:

• Load SEGY or ASCII seismic Interval velocities into Petrel

• Sample the seismic interval velocities into a 3D Grid

Petrel Velocity modeling can use an average seismic velocity field property of the 3D Grid

Seismic velocities - 3D grid modeling

• Sample the well interval velocities into the 3D Grid

• Derive the anisotropy factor from the well data and the seismic data and apply it to

the velocity field

• Quality control the calibrated interval velocity field

• Convert the interval velocity field into an average velocity field

• Setup a velocity model using the calibrated average velocity property

Page 4: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

It is recommended to model interval velocities instead of average velocities because they are easier to QC :

• Interval velocity is a petrophysical property

• Average velocity shows only smooth velocity variations

• It is difficult to locate the origin of velocity anomalies shown by the average velocity field

Interval velocity versus average velocity

Seismic interval velocities Average velocities, derived from

interval velocities

Page 5: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Choose a grid spacing of approximately the horizontal and vertical velocity data sampling

Reasons:

• The number of grid cells has a big influence on the performance of the chosen gridding algorithm

• A smaller horizontal grid spacing would make sense if local velocity variations should be captured.

However due to their nature seismic velocities generally can only provide a reliable regional velocity

trend; therefore strong local variations should be filtered

Setup of a 3D grid - consideration

trend; therefore strong local variations should be filtered

• A small vertical layering is not necessary because the velocity field varies smoothly with depth

Page 6: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Setup of a simple 3D grid

• Input Data: enter the constant surfaces for top (0 ms) and bottom of the velocity cube. Include the time

surfaces that are defined as velocity boundaries

• Geometry: use Automatic (from input data/boundary) and choose a grid increment of approximately the

velocity location distance

• Tartan grid: allows to create grids with non-uniform refinement

Page 7: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Setup of a 3D grid - Layering

• In general the type of layering is not of critical importance

• For Proportional layering the number of layers defines the layer thickness. Use trial & error to get a layer

thickness similar to the vertical velocity sampling spacing: display an Intersection in a 3D window and

measure the layer thickness. Then adjust the number of layers

Page 8: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Sampling of seismic velocities into 3D grid

Sampling done via the Scale up well logs

process under Property modeling

Page 9: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Sample checkshot interval velocity into 3D grid

Open the Scale up well logs process

Upscaled check shot velocities

and wells

Choose Point attributes and select the checkshot

survey of interest

Select the interval velocity attribute of this data set

Page 10: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Three suitable gridding algorithms:

Functional - Moving average - Kriging

Important parameters:

Functional, Moving average

- Use a vertical range that covers 2 or more velocity samples

- Use Inverse distance (squared) as point weighting

Kriging

Gridding of seismic velocities

Kriging

- Select Ordinary from the Expert tab. It is more suitable for velocity interpolation than Simple

because it uses a locally varying mean. Consequently trends in the data are better honored.

Note:

Kriging is an optimized algorithm introduced in Petrel 2008. It shows very good performance and offers

collocated co-kriging and kriging with trend.

‘Kriging by Gslib’ shows a low performance and should not be used any more!

‘Kriging Interpolation’ does not provide Ordinary kriging option and should no longer be used.

Page 11: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Vertical range: 10Vertical range: 10 Vertical range: 1000

Vertical range: 1000

Gridding of seismic velocities - moving average

Point Weight:

Inverse distance

quadruple

The ‘artifacts’ are the upscaled velocity data:

• Increasing the Vertical range will smooth (average) the velocities vertically

• Increasing the horizontal distance (from Inverse distance quadruple to Equal) will average the velocities

horizontally

• The upscaled data are not changed and may appear as ‘anomalies’. They are adjusted through filtering of the

velocity property

Vertical range: 10

Point Weight:

Equal

Vertical range: 1000

Point Weight:

Equal

Point Weight:

Inverse distance

quadruple

Page 12: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Vertical range: 10

Point Weight:

Inverse distance

quadruple

Vertical range: 10

Point Weight:

Equal

Gridding of seismic velocities - moving average

after filtering

Vertical range:

1000

Point Weight:

Inverse distance

quadruple

Vertical range:

1000

Point Weight:

Equal

• Select Smooth from the Property

operations

• Typically a couple of iterations are

sufficient for removing artifacts

Page 13: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Comparison of kriging options

Ordinary kriging: The mean value is locally

varying. Therefore Ordinary kriging is less

sensitive to the Range

Simple kriging: In the case of a small Range the

mean value of all input data is influencing the value of

the cells between the data points

Ordinary kriging Simple kriging

Range:

700/700/50Range:

7000/7000/500Range:

7000/7000/500

Range:

700/700/50

Horizon

Grid spacing: 900ft, 100ms

Page 14: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

1. Sample the interval velocities of the checkshot surveys into the 3D Grid

2. Calculate the anisotropy factor (using the Property calculator):

F_Anisotropy = Vint_Wells / Vint_Seismic

3. In a Function window approximate the anisotropy factor by a polygon

4. Multiply the seismic interval velocity property with the polygon (in the Property calculator)

5. Convert the interval velocity property to average velocities

Anisotropy handling – Workflow

5. Convert the interval velocity property to average velocities

6. Setup and execute the velocity model based on calibrated average velocity property

7. Address the remaining residual depth error through a second depth correction (depth

scaling) model

Page 15: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

/ =

Calculating anisotropy

• Calculation of anisotropy is done with the Property calculator

• To plot the anisotropy as a function of TWT you need to create the

property TWT using the calculator: TWT=Z

Page 16: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Correcting for anisotropy

* =

Use the Property calculator to multiply the

velocity cube with the anisotropy polygon

(dropped in using the blue arrow)

Cross plot function Property calculator

Page 17: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Anisotropy handling – quality control

/ =

• The residual anisotropy is of random character, it should not show any trend

• The depth error caused by the residual anisotropy will be addressed through the depth error correction

Well velocities Calibrated seismic

velocities

Residual anisotropy

Page 18: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Converting interval velocities to average velocities

Using the Workflow editor :

• You need to create the following properties prior to the application of the Workflow above:

� Cell height

� V_Average

• Use the Property calculator and create dummy properties with these names

Page 19: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Setup of a velocity model based on seismic

velocities

Layer cake model set up with a 3D grid average velocity property based on seismic velocities

Page 20: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Velocity model based on seismic velocities –

well correction

Velocity field after depth

correction based on well topsDifference between

original and corrected

average velocity field.

Note the effect of the

radius of influence

Parameter settings for the depth

error correction. Choose an

‘influence radius’ to limit the range

of influence of the depth errors

Note: The ‘Interpolation method’ is of no

influence!

Page 21: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Setup of a depth correction model

Residual error after well top

correction of a depth surface

provided by a seismic velocity modelSet up of a depth correction model for

addressing the residual error

Sometimes a residual depth error of several feet still exists

after well top correction. This error needs to be addressed

by a depth error correction model

Page 22: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Pitfalls in velocity modeling

• Influence of selected gridding algorithm

• Interpolation along layers – SimBox gridding

• Selecting proper gridding parameters

Page 23: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Influence of gridding algorithm

Potential problem:

The velocity increase with depth is not correctly handled by the selected gridding algorithm

Page 24: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Layered velocity interpolation

Gridding is done in SimCube: interpolation along layers

Moving average with Point Weight: Equal does too much smoothing

Page 25: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Choice of proper gridding parameters

Point Weight: Equal Point Weight: Inverse distance squared

Algorithm: Moving average

Increasing

velocity with

depth

Same velocity

within layer

Page 26: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Workflow :

• Convert the checkshot data to interval velocities

• Load the point set into the 3D grid

• Interpolate the data using the seismic velocities as secondary input in Kriging with trend or Moving

General idea : Model checkshot data in a 3D grid guided by seismic velocities

Modeling of checkshots

• Interpolate the data using the seismic velocities as secondary input in Kriging with trend or Moving

Average/Functional with trend

• Convert the resulting interval velocity cube into average velocities

• Setup a Velocity Model based on the modeled checkshot data

• Setup a depth correction model for addressing the residual depth error

Note: Collocated co-kriging generally

delivers poor results unless you have

many wells with checkshot surveys!

Page 27: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Vwells – kriging w/trend

Modeling checkshot interval velocities – kriging

w/trend

Kriging of checkshot interval velocities

using seismic interval velocities as trend

VseismicSeismic interval velocities

V seismic

Note: Kriging with trend of checkshot

velocities deviates from calibrated seismic

interval velocities by less then 4%

Deviation of velocities based on Kriging

with trend from calibrated seismic

velocities:

F_Trend (TWT) =

V_Kriging_Trend / V_Seismic_Calibrated

Vwells - kriging

Kriged interval velocities

(checkshot surveys)

Page 28: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Modeling checkshot interval velocities -

collocated co-kriging

Seismic interval velocities

Check shot average velocities,

Collocated co-kriged with

seismic velocities.

Correlation coefficient: 0.96

Comparison Co-Kriging with calibrated

seismic velocities :

F_CoKrig (TWT) =

V_Co_Kriging / V_Seismic_Calibrated

Note: with increasing depth, collocated co-kriging

delivers too small velocities. Probably there are not

sufficient checkshot points to deliver a reliable result

Page 29: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

Comparison of depth errors

Depth error (no well top correction)

of 3 surfaces using velocity model

Kriging with Trend

The depth error comparison between the two velocity models shows that the model based on checkshots

using Collocated co-kriging does not give satisfactory results (at least in this example)

Depth error (no well top correction)

of 3 surfaces using velocity model

Collocated co-kriging

Page 30: M7_3DGridBasedSeismicVelocities [Compatibility Mode]

EXERCISE Seismic velocity modeling – 3D grid based