Everything so far used one number: the amplitude of a reflection recorded straight down.
Modules 01 and 02 showed how little that one number pins down. A seismic survey does not record one
trace per point, though — it records dozens, at increasing distance from the source, and the
reflection is not the same on all of them. That variation is a second measurement, and it is
sensitive to something the first one was completely blind to.
The gather, and the same reflection as a curve — one point per trace
Build the reservoir and the survey — both change the curve
The rock
What is in the pores
The survey
Work through the five steps in order, then try the exercises.
Method and references are in the last two tabs.
1Offset is not angle
Where the conversion between them goes wrong
AVO is a statement about angle: how far from the normal the wave meets the interface. A
recording crew measures offset: how far the receiver is from the source. Those are different
quantities, and the step between them is where a good deal of error enters unnoticed.
The obvious conversion draws a straight line from source down to the reflector and back
up, which gives tan θ = (x/2)/z. That would be right if the earth had one velocity. It does not.
Velocity rises with depth, so by Snell's law the ray is bent continuously, and the angle it finally
makes at the reservoir is larger than the straight line suggests. The left panel draws both
rays.
The right panel plots angle against offset for three depths, and shows two things. The
curve flattens, so doubling the offset does not double the angle. And the same offset is a
completely different angle at a different depth — the widest angle available falls as the target
deepens. A 3000 m offset reaches 64° on a 1200 m target and 35° on a 3200 m one, which is why
deep AVO is hard for reasons that have nothing to do with the rocks.
1 The ray, bent and straight
at the longest offset
2 Angle against offset
for three depths
Vertical two-way time—
RMS velocity to the target—
Angle at the longest offset—
Straight-ray estimate—
Error in the shortcut—
Offset needed for a 30° angle—
The straight-ray error always runs the same way — it under-reads the angle — so a gradient
estimated against straight-ray angles is systematically too large. That is a bias rather than a
random error, and it does not average out over a survey.
2What offset adds
One property, invisible at zero offset, dominant at thirty degrees
A wave arriving straight down is pure compression. It squeezes the rock and the rock
pushes back, and how hard it pushes back is the impedance. Nothing about the rock's resistance to
shearing comes into it, because nothing is being sheared.
Tilt the ray and that stops being true. An obliquely incident P wave sets the interface
moving partly sideways, which shears it, and part of the energy converts into a shear wave. From that
moment the shear velocities of both rocks appear in the answer.
How to read the curve. Every one of these plots is a gather, redrawn. A
gather is a set of traces recorded at increasing distance from the source, and each trace has its own
reflection strength. Lining those strengths up left to right gives the curve. So the left edge
of any curve on this page is the trace recorded almost straight above the reservoir, the right edge
is the one recorded from furthest away, and the height of the line is simply how strong the
reflection is on that trace. The header at the top of the page shows both pictures side by side, and
so does every step from here on.
The panels below isolate what offset adds. They take one rock and change only its
shear velocity, by fifteen percent either way,
leaving Vp and density exactly alone. Look at the left edge of the curves: all three start from the
identical point, because at zero offset Vs has no effect whatsoever. Then follow them right. By
thirty degrees they are far apart.
The gathers beside them show the same result in the form it appears on a workstation.
The near traces of all three rocks are indistinguishable. The far traces are obviously
different. That difference is the only place the shear information lives.
AVO rests on that difference. Vs responds to a gas fill differently from the way Vp
does, and normal incidence does not record Vs at all.
1 What happens at the interface
straight down, then tilted
2 Change only Vs
Vp and density held fixed
3 The same three rocks, as gathers
identical on the left, different on the right
Vs of this rock—
Vp/Vs of this rock—
Spread at 0°, across ±15% in Vs—
Spread at 30°—
Spread at the widest angle—
What the far offsets add—
Density behaves differently again. It appears at every angle, including zero, so it stays tangled
up with Vp in the near-offset amplitude and cannot be separated from it there either. What offset
adds is specifically the shear information, and only that.
3The curve this rock makes
Exact Zoeppritz, and the gather it produces
Now the full calculation for the rock on the sliders. The curve on the left is the
exact solution — Zoeppritz's equations, solved rather than approximated — and the panel beside it is
the gather that curve produces once each trace is convolved with a wavelet.
Take a brine sand at 20% porosity first. It starts positive and falls, crossing zero
somewhere out on the far offsets. Now switch to gas. It starts negative and gets more
negative with angle, which is the response people picture when they say "a bright spot". Then set the
porosity to 10% and keep the gas: it starts positive and falls steeply. Same fluid, opposite-looking
gather.
The starting value and the slope are separate facts. They carry different
information, and module 06 is entirely about that split. A curve that changes sign partway out
appears on a gather as a reflection that fades and comes back, so an event vanishing at mid offset
is a signal rather than a processing problem.
1 Reflection coefficient against angle
this rock, and a brine sand for reference
2 The gather
near offsets on the left
R at zero offset—
R at 30°—
R at the widest angle—
Change across the gather—
Sign change—
What this gather looks like—
The base reflection is computed separately rather than assumed to be the mirror of the top.
At normal incidence an interface and its reverse do give exactly opposite coefficients, but that
symmetry breaks as soon as the ray tilts, so the base of the reservoir has an AVO response of its
own. On a real gather the two interfere.
4The shortcuts, and where they fail
The more complete approximation is not the more accurate one
Nobody inverts Zoeppritz's equations in practice. They are exact but opaque — four
coupled equations with no useful intuition in them — so the working forms are linearizations. The
two-term Shuey approximation, R(θ) ≈ R₀ + G sin²θ, is the one almost all AVO analysis is built on,
and the three-term version adds a curvature term that matters only at wide angles.
Both are drawn below against the exact answer, with the error underneath. Out to about
twenty degrees they are all fine. Past thirty they separate, and for this rock pair the three-term approximation is further from the truth than the
two-term one. Its extra term carries tan²θ, which grows without limit, so at wide angles it
diverges rather than losing accuracy gradually. Whether it does so for any particular pair of rocks is
something the panel below computes rather than something to assume.
The practical consequence is that the two-term form is reliable over the angle range
where most surveys have usable data, and that fitting a third term to a noisy gather with a limited
angle range usually costs more than it returns. Module 08 puts a number on that.
1 Exact against the approximations
the shaded band is the angle range recorded
2 The error
approximation minus exact
Two-term error at 20°—
Two-term error at 40°—
Three-term error at 40°—
Which is closer at 40°—
Angle where two-term error exceeds the noise—
Over the angles actually recorded—
The three-term form is not wrong. It is the correct linearization to third order, and over a
wide, clean, well-conditioned angle range it does better. The failure is one of conditioning
rather than of algebra: the term it adds is small where the data is good and enormous where the
data is poor, so it draws its estimate from the least reliable samples.
5What the second measurement adds
Two ties from the earlier modules, one broken and one not
Modules 01 and 02 each ended with two rocks that produced identical zero-offset
amplitudes. Now they can be tested properly, because there is a second measurement to test them
with.
The first panel plots the gap between each pair against angle, beside the size of
the noise. Above the shaded band the difference is measurable; inside it, it is not. One line
climbs out and the other does not. The two panels beside it draw the four rocks as gathers.
The middle panel is module 03's pair: an oil sand at 30% porosity against a
plain brine sand at 35%. Their zero-offset amplitudes differ by 0.0001. Their Vp/Vs values differ by 0.21, which
is a lot, so the curves pull apart steadily and by thirty degrees the gap is 0.0256 — comfortably
outside a clean or moderate noise level. Offset breaks this tie.
The right panel is module 07's pair: a 30% porosity sand full of gas against
a 34% porosity sand with only a tenth as much gas in it. Here Vp/Vs differs by 0.07 rather than 0.21, and
the curves stay close. At thirty degrees the gap is 0.0123, which is smaller than the moderate noise
level. Offset does not break this tie, and no amount of processing will, because the
information is not in the data.
Adding offset converts one measurement into two, and the second one responds to shear.
Ambiguities that involve a change in Vp/Vs are resolved by it. Ambiguities that do not are left
where they were. Which kind an ambiguity is can be established before an AVO study starts.
1 How far apart the two rocks get
above the band the difference is measurable
2 Oil against brine
module 03's pair — the far traces differ
3 Gas against fizz gas
module 07's pair — they stay alike
Oil/brine separation at 0°—
Oil/brine separation at 30°—
Gas/fizz separation at 0°—
Gas/fizz separation at 30°—
Noise level—
Which of these can be told apart—
Both gaps grow with angle, so a wider angle range helps both, and that is the real argument
for long offsets in AVO work. Step 1 qualifies that: on a deep target the offsets that would reach
those angles may not exist in the survey at all. The gray region on the first panel is the angles
beyond what is recorded, and moving the depth slider pushes it left across the part of the curve
the separation depends on.
WWhy it matters
Where the angle question decides the outcome
Almost every practical AVO decision reduces to a question about angle range, and most
of them get answered by habit instead.
Survey design. Whether a proposed cable length gives useful AVO on the target is a step-1
calculation, and it has to be done at the target's depth rather than in general. The same
acquisition that was excellent on a shallow prospect can be useless two seconds deeper.
Deciding whether AVO is worth doing. Step 5 is the test. If the ambiguity to be resolved
involves a change in Vp/Vs, offset will help. If it does not — and fizz gas does not — an AVO
study will produce a number that looks like an answer and is not one.
Reading angle stacks. A near stack and a far stack are two samples of the curve in step 3.
Knowing what angles actually went into each one, after ray bending and after whatever mute was
applied, is the difference between comparing two measurements and comparing two arbitrary
averages.
Choosing a formulation. The choice between two and three terms is not about rigor, as
step 4 shows. It is about whether the angle range and the noise can support a third parameter.
One common error is treating angle as a detail of the processing rather than as the
physical variable the whole method depends on. Amplitudes get
extracted against offset, plotted against sin²θ using a straight-ray conversion, fitted, and
interpreted — and the systematic angle error from step 1 propagates straight into the gradient, in a
known direction, without ever announcing itself.
A second error is treating the exact solution as the rigorous one and the
approximation as the compromise. Step 4 shows a case where the more complete
approximation is further from the truth over the range that matters. Exactness in one part of a
calculation earns nothing if the inputs to it are uncertain, and on a real gather the angles, the
wavelet and the amplitudes all are.
Two quantities settle whether offset will help: the Vp/Vs difference between the two
explanations being separated, and whether the recorded angle range turns that difference into a
measurable amplitude difference. Both are computable in advance, from a well or from a rock
physics model, and neither needs the seismic.
Exercises
Each answer is a number read off this page at the settings
described.
Lose the far angles by burying the target. Set the longest offset to 3000 m and the
depth to 1200 m, and read the angle at the longest offset. Then take the depth down to 3200 m,
reading it again at each stop.
AnswerAt 1200 m the 3000 m offset
reaches 64.3°; at 2000 m it reaches 48.4°; at 3200 m it reaches 35.1°. The survey did not
change. Nothing about the acquisition changed. The angle range available for AVO fell by nearly thirty
degrees purely because the target got deeper, and step 5 shows that separating two
rocks depends almost entirely on how wide an angle is available. This is why the same
processing sequence produces convincing AVO on one horizon and noise on another.
Measure the cost of the straight-ray shortcut. At 2000 m depth, compare the true angle
at the longest offset with the straight-ray estimate, at 1500 m, 3000 m and 4500 m offset.
AnswerAt 1500 m the true angle is
26.4° against a straight-ray estimate of 20.6°. At 3000 m it is 48.4° against 36.9°. At 4500 m
it is 65.4° against 48.4°. The error grows with offset and always in the same direction — the
shortcut under-reads. Because the gradient is a slope against sin²θ, using angles that are
systematically too small makes the fitted gradient systematically too steep. It is a bias, not
scatter, so acquiring more data does not reduce it.
Confirm that Vs is invisible at zero offset. With the page at its defaults — a gas sand at 30%
porosity — read the spread across the three curves in step 2 at 0° and then at 30°.
AnswerAt 0° the spread is exactly
zero — not small, zero — because the three rocks share a Vp and a density, and normal-incidence
reflectivity depends on nothing else. At 30° the same three rocks span 0.0671, and a brine sand
at the same porosity spans 0.0710. Changing one property by fifteen percent moved the
near-offset amplitude by nothing at all, and moved the far-offset amplitude by about a third
of the entire gas anomaly of module 03. That is the second
measurement, and it is measuring something genuinely new rather than a better version of the
first.
Find where the shortcut with more terms does worse. With a gas sand at 30% porosity, read
the two-term and three-term errors at 20°, 30° and 40°.
AnswerAt 20° the two-term error is
−0.0098 and the three-term is −0.0111, so they are comparable and both small. At 30° they are
−0.0167 and −0.0237. At 40° they are −0.0189 and −0.0434 — the three-term error is more than
twice the two-term one. The extra term carries tan²θ, which runs away, so the more complete
approximation diverges faster than the simpler one it was supposed to improve. Adding
parameters to a fit is not the same as adding accuracy.
Decide which tie offset can break. In step 5, read both separations at 30° and compare
each against the moderate noise level.
AnswerThe oil-against-brine pair
separates by 0.0256 at 30°, against a moderate noise level of 0.015: measurable. The
gas-against-fizz pair separates by 0.0123, which is below that noise level: not measurable.
The reason is visible in the rocks rather than in the seismic. Oil and brine differ in Vp/Vs
by 0.21; full gas and fizz gas differ by 0.07. Offset measures shear, so it resolves
ambiguities in proportion to how much shear behavior differs between them, and the fizz
problem barely involves any. Both outcomes follow from the rock physics before a single
trace is recorded.
Key points
Offset is not angle, and the usual conversion under-reads. The straight-ray shortcut
gives 36.9° where the true angle at a 2000 m target with 3000 m offset is 48.4°. The error runs
one way, so it biases every gradient computed from it in the same direction.
The same offset is a different angle at a different depth. A 3000 m offset reaches 64.3°
on a 1200 m target and 35.1° on a 3200 m one. Angle range is a property of the target as much as
of the survey.
What offset adds is shear. Change a rock's Vs by fifteen percent either way and the
zero-offset amplitude does not move at all, while the amplitude at 30° spans 0.0671. Normal
incidence is blind to Vs; oblique incidence is not.
The three-term approximation is not the safer one. At 40° its error is more than twice
the two-term error, because the term it adds carries tan²θ and diverges. More parameters is not
more accuracy.
Offset resolves ambiguities that involve Vp/Vs, and only those. Oil against brine, which
differ by 0.21 in Vp/Vs, separate by 0.0256 at 30° and can be told apart. Gas against fizz gas,
differing by 0.07, separate by 0.0123 and cannot.
Whether AVO will help can be worked out in advance. Both halves of the question — the
Vp/Vs contrast between the competing explanations, and the angle range the survey reaches on
this target — are computable before any seismic is examined.
MMethod, simplifications and references
What is computed, and where it departs from production software
The rock physics is modules 01 and 02's, unchanged. Voigt-Reuss-Hill mineral mixing, a
Dvorkin-Nur soft-sand dry frame at 40% critical porosity and 23 MPa, Batzle-Wang fluids mixed by the
Reuss average, Gassmann for the saturated modulus, and Castagna-Gardner for the bounding shale.
Module 01's Method tab lists the assumptions and they all apply here.
Reflection coefficients are exact. The curves are the Zoeppritz solution for
the plane-wave PP reflection, obtained by solving the four-by-four system rather than by any
approximation. The Shuey curves in step 4 are drawn only to be compared against it. The base of the
reservoir is computed as its own interface rather than assumed to be the negative of the top,
because that symmetry holds only at normal incidence.
Ray geometry is exact too, for the velocity model assumed. The overburden is
taken as V(z) = 1600 + 0.6z m/s, a compacting clastic section. For a linear gradient the rays are
circular arcs with a closed-form offset and traveltime, so the incidence angle at the target is
found by solving for the ray parameter that arrives at the requested offset, not by an
approximation. The straight-ray comparison curve is tan θ = (x/2)/z. The gradient is fixed at
0.6/s here rather than exposed as a control, which is steeper than the 0.5/s module 04 opens with,
so the true angle quoted for a given offset and depth is a little wider on this page than on that
one.
Depth changes only the geometry here. Moving the depth slider changes the
traveltime, the RMS velocity and therefore the angle at a given offset. It deliberately does
not change the effective pressure acting on the rock, which stays at 23 MPa. In reality a
deeper reservoir is also a stiffer one, and its anomaly would weaken for that reason as well. Both
effects are real; separating them is what makes the angle lesson legible.
Where this departs from production practice.
The gathers are already flattened. Normal moveout has been removed and no stretch has
been applied. Real NMO stretches the far-offset wavelet to lower frequency, which changes the
amplitude of a tuned event with offset for reasons that have nothing to do with the rocks. Module 04
works the stretch out; it is one of the largest sources of false AVO.
Amplitudes are plane-wave coefficients only. No geometric spreading, no transmission loss
through the overburden, no attenuation, and no source or receiver directivity — every one of which
varies with offset and has to be corrected before the remaining variation means anything.
The overburden is isotropic. Real shales are not. Anisotropy changes the moveout and the
angle-dependent reflectivity, and ignoring it produces a gradient error that can be as large as
the fluid effect being looked for.
One interface pair, one wavelet, no interference from above or below, and the reservoir
thickness is fixed at 45 m so that tuning does not vary across the exercises. The
wedge
module in the resolution set covers what tuning does to an amplitude.
Converted waves are computed but not shown. The Zoeppritz solve returns the PS
coefficients as well; only PP is used here.
Angles beyond critical are left blank rather than guessed. Where the transmitted wave
turns, the reflection coefficient becomes complex and the real-arithmetic solution stops being
meaningful. The curve simply ends.
References
Zoeppritz, K., 1919, Erdbebenwellen VIIIB: Göttinger Nachrichten, I, 66–84.
Aki, K., and Richards, P. G., 2002, Quantitative Seismology, 2nd ed.: University
Science Books. — equation 5.39, the linearization used here.
Shuey, R. T., 1985, A simplification of the Zoeppritz equations: Geophysics, 50,
609–614.
Castagna, J. P., and Backus, M. M., eds., 1993, Offset-Dependent Reflectivity — Theory and
Practice of AVO Analysis: SEG Investigations in Geophysics 8.
Rutherford, S. R., and Williams, R. H., 1989, Amplitude-versus-offset variations in gas sands:
Geophysics, 54, 680–688.
Slotnick, M. M., 1959, Lessons in Seismic Computing: SEG. — the circular-arc ray
solution for a linear velocity gradient.
Mavko, G., Mukerji, T., and Dvorkin, J., 2020, The Rock Physics Handbook, 3rd ed.:
Cambridge University Press.
Next up
06 · Intercept, gradient and the classes
The curve in step 3 is described in practice by two numbers: where it starts and how fast it falls.
What that pair does and does not capture, and why Classes I to IV are regions of a crossplot rather
than kinds of rock.