Module 05 turned one amplitude into a curve. Nobody carries a curve around for every
sample in a survey, so the curve gets summarized by two numbers: where it starts, and how steeply it
falls. Those two numbers are what AVO analysis actually works with, and the crossplot they live in is
where the well-known Classes I to IV come from. This module builds that crossplot, and then shows
that the classes are lines somebody drew on it.
The curve, and the two numbers that stand in for it — plus where they land
Build the rock and set the angle range — both move the point
The rock
What is in the pores
How it is measured
Work through the five steps in order, then try the exercises.
Method and references are in the last two tabs.
1A curve becomes two numbers
And the second one depends on the angle range it was fitted over
Module 05's curve bends. That is inconvenient, because storing a bent curve for every
sample in a survey is not practical, and because a bend is hard to interpret. So AVO analysis does
something simple: it plots the amplitude not against angle but against sin²θ, on which the
curve straightens out almost completely, and then fits a straight line to it.
A straight line has two numbers in it. Where it crosses the left-hand edge is the
intercept, written R₀ — the amplitude the reflection would have at zero offset, which is
exactly the number module 03 was about. How steeply it tilts is the gradient, G.
Together they are the whole of what most AVO work uses.
The gradient is not a property of the rock. It is a property of the rock
and of the angle range fitted over, because the real curve is not quite straight. Moving
the angles used for the fit slider moves G while the rock stays where it is. Two people can
analyze the same gather, do nothing wrong, and report
different gradients because one of them muted at 30° and the other at 40°.
1 Amplitude against sin²θ
the curve, and the line fitted to it
2 What those two numbers mean on the gather
intercept is the near trace, gradient is the change
Intercept R₀—
Gradient G—
Angles fitted over—
G fitted to 20°—
G fitted to 45°—
How much the angle range alone moves the gradient—
The intercept barely moves when the fit range changes, because every fit is anchored near
zero offset where the curve is genuinely straight. The gradient moves a great deal. Where two
gradient volumes disagree, that asymmetry makes the angle range each one used the first thing to
check, ahead of the rocks.
2Every rock becomes a dot
The crossplot, and how to read one
Once a rock is two numbers it can be plotted as a point. How to read the picture
on the left: it is a graph rather than a map or a cross-section. Each dot is one rock. Its
position left to right is that rock's intercept, which is what its near trace looks like. Its
position up and down is the gradient, which is how much the reflection changes out to the far
traces. The circle is the rock currently on the sliders.
The gray dots are brine-filled rocks, at every porosity, clay content and shale
velocity this page can build. The colored ones hold oil or gas. The picture shows a whole population
at once, which is also what a crossplot of a real survey shows — one dot per sample, hundreds of
thousands of them.
The three short arrows on the current rock give the picture a sense of direction.
Each one shows where the dot moves under a single change: a higher porosity, a swap of the fluid to
gas, or a faster shale on top. They are computed by actually
making that change and seeing where the point goes, so they point wherever the rock physics says
they should rather than wherever a textbook figure says.
Two rocks can share an intercept and differ in gradient. The panel on the right shows
exactly that pair — the current rock, and the wet rock whose near trace matches it most
closely. The near traces are the same and the far traces are not. Everything the gradient
contributes is in that difference.
1 Intercept against gradient
one dot per rock; the current one is circled
2 The current rock, and the wet rock with the same intercept
same near trace, different far trace
The current rock—
Nearest wet rock—
Difference in intercept—
Difference in gradient—
Difference on the near trace—
Difference on the far trace—
This is the argument for crossplotting rather than looking at a gradient map on its own. A
gradient value means nothing by itself; it means something relative to the intercept it came
with, and only a crossplot shows both at once.
3The background trend
An anomaly is a departure from something, and this is the something
The gray dots are not scattered at random. Wet rocks fall along a line, because their
Vp, Vs and density are related to each other in a fairly consistent way, whatever their porosity or
clay content. That line is the background trend, and it is drawn on the crossplot below.
Once the trend is there, the useful question stops being "where is this dot" and
becomes "how far off the trend is it". A rock sitting on the trend behaves like the wet
rocks around it, whatever its intercept happens to be. A rock a long way off the trend behaves in a
way the wet rocks do not, and a pore fluid is the usual reason.
This is why an absolute gradient threshold is a poor detector and distance from the
trend is a good one. It also explains a common frustration: a trend fitted in one interval does not
transfer to another, because the rocks are different, so an anomaly cut-off carried across a survey
quietly stops meaning the same thing.
1 The wet trend, and what departs from it
distance off the line is what matters
2 How far off the trend each fluid sits
the same rock, three fills
The trend—
How tightly the wet rocks follow it—
Distance of this rock off the trend—
Same rock, filled with brine—
Same rock, filled with gas—
Is this rock outside the spread of the wet rocks—
The wet rocks scatter about their own trend, so being off the line is only meaningful compared
with how much the wet rocks themselves scatter. That spread is quoted above, and it is the
reference: a departure smaller than the wet scatter is not evidence of anything.
4The classes are regions on this plot
Drawn by people, not by the rocks
Class I, Class II, Class III and Class IV are the most quoted vocabulary in AVO, and
the crossplot is where they come from. Rutherford and Williams sorted gas sands by where their
intercept sat: strongly positive, near zero, or strongly negative. Castagna later added a fourth for
soft sands whose reflection gets weaker with offset rather than stronger.
The regions are shaded on the plot below. Notice what they are: rectangles on a
graph. Nothing physical happens as a dot crosses from one into the next. The boundary near zero
intercept is drawn at ±0.03 here and different books put it in different places, because there is no
natural place to put it.
The middle panel summarizes the four classes. Each row gives the signs of the
intercept and gradient, what the gather does out to the far offsets, and a small sketch of the
curve. Every row is generated by going and finding a real rock in this page's own parameter
space that lands in that class, so the sketches cannot drift away from the physics.
The panel on the right makes the point another way. Both cards are gas sands at
full saturation under the same shale. One is Class I and one is Class III. If the classes described
kinds of rock, that could not happen.
1 Where the class boundaries fall
shaded regions, not properties
2 The four classes at a glance
every row computed from a real rock
3 Two gas sands in two different classes
same fluid, same shale, different porosity
Class of this rock—
What its gather does with offset—
Gas sand at 10% porosity—
Gas sand at 30% porosity—
Where the II/III boundary sits—
Distance from this rock to the nearest class boundary—
The classes remain useful as shorthand. "A Class II response" tells a colleague quickly that
the near traces are weak and the far traces are not, which is useful information, and Class II
in particular carries a real warning: a reflection that is nearly invisible on the near offsets is
easy to miss altogether on a full stack. The trouble starts when the shorthand is treated as a
measurement.
5One rock, three classes
Change the shale and nothing else
Set a gas sand at 20% porosity, then move the shale velocity slider from one end
to the other. The reservoir does not change. Its porosity, its clay content, its fluid and its
saturation all stay exactly where they are. The dot travels across the crossplot and the class
label under it changes.
Under a slow shale the sand is harder than its surroundings, so the near trace is a
peak and the response is Class I. Under the default shale the two impedances nearly match, the
near trace almost vanishes and it is Class II. Under a fast shale the sand is the softer rock,
the near trace is a clear trough, and it is Class III — the textbook bright spot.
The three gathers on the right are the same gas sand every time. So a class is not a
description of a reservoir. It is a description of a contrast, and half of that contrast
belongs to a rock nobody is trying to characterize — which is what module 07 finds from the other
direction, where an unmeasured shale widens the admissible porosity by nine units.
The practical consequence is that "we are looking for a Class III response" is not a
prospecting criterion on its own. The class a target produces depends on the seal above it, and
that can change across a field faster than the reservoir does.
1 The same sand under every shale
the track crosses two boundaries
2 Three shales, one reservoir
identical rock in all three
Under a 2300 m/s shale—
Under a 2700 m/s shale—
Under a 3100 m/s shale—
Classes this one sand can produce—
Change in the reservoir—
Distance off the wet trend across that range—
The last readout is the one to follow while the shale moves. The class changes and the
intercept changes enormously, while the distance off the wet trend stays comparatively steady,
because the fluid effect is what pushes a rock off the trend and the fluid did not change. That is
the case for working in distance-from-trend rather than in classes.
WWhy it matters
Where intercept and gradient are useful, and where they mislead
Reducing a curve to two numbers is what makes AVO practical at survey scale. Two
volumes instead of a hundred angle stacks, one dot per sample on a crossplot, and anomalies that can
be found by a computer rather than by eye. All of that is real value.
Crossplot the interval, not the sample. A dot means something only against the population
it came from. Extract a window that contains enough wet rock to define a trend, or there is
nothing to be anomalous with respect to.
Record the angle range with the gradient. Step 1 shows the gradient moving by about five
percent when the fit range changes and the rock does not. A gradient volume without its angle range
attached cannot be compared with anything.
Prefer distance from the trend to absolute thresholds. A cut-off on gradient alone will
follow lithology and depth around a survey. Distance from a locally fitted trend will not, or at
least not as much.
Treat the class as vocabulary. It is a useful way to tell a colleague what the gather
looks like. It is not a measurement, and it is not a property of the reservoir.
The error this module is built against is the one in step 5. A prospect gets
described as "a Class III opportunity", the phrase gets repeated, and it hardens into a property of
the reservoir. Then the seal changes across the field, the response moves to Class II, and the same
sand stops looking like the thing everyone agreed to look for. Nothing about the reservoir changed.
The class was never about the reservoir.
Step 1 contains a quieter one. The intercept and the gradient are usually
treated as two independent measurements, and they are not — they come from one fit to one set of
points, so an error in one is compensated by an error in the other. That correlation is why
gradients are so much less stable than intercepts, and it is the subject of the next module.
Two things determine whether a crossplot can be read at all: the angle range that produced
the gradients, and the position of the wet trend. Without the first, the gradients are not
comparable with any others. Without the second, the anomalies have not been defined.
Exercises
Each answer is a number read off this page at the settings
described.
Change the gradient without touching the rock. With the default gas sand at 20%
porosity, read the gradient. Then move the fit range from 15° to 45°, reading it at each end, and
compare with how much the intercept moved.
AnswerFitted over 0–20° the gradient is −0.4107; over 0–45° it is
−0.4310. That is a shift of 0.0203 — about five percent of the gradient — with the rock
untouched. The intercept moves by only 0.0014 over the same change, so the fit range moved the
gradient fifteen times as much as it moved the intercept. Every fit is anchored near zero
offset, which is what protects the intercept; nothing plays that role for the gradient.
Find the wet rock behind the anomaly. Set a gas sand at 30% porosity and look at
the two cards in step 2 — the current rock and the wet rock with the closest intercept. Compare
their near traces, then their far traces.
AnswerThe closest wet rock is a brine sand at 33% porosity under a
fast 3100 m/s shale. Its intercept matches the gas sand's to 0.0002, so the near traces are
the same picture — they differ by 0.0001. The gradients differ by 0.3745, and by the far
traces the amplitudes have pulled apart by 0.0935, which is around 780 times the near-trace
difference. A near stack, or a full stack dominated by the near offsets, would not separate
these two rocks at all. All of the discriminating power is in how the traces differ across the
gather, and that is what the gradient measures.
Fill the same rock three ways and watch it leave the trend. In step 3, set 30% porosity
and read the distance off the wet trend with brine, then oil, then gas.
AnswerBrine sits −0.0461 from the trend, oil −0.1544, and gas
−0.3173. The rock frame is identical in all three; only the pore fluid changed. Note that
brine is not exactly on the trend either — the wet rocks scatter about their own line by about
0.039, so a departure that size means nothing at all. Oil is about four times the wet scatter
and gas about eight times, which is how detectable each one is: gas
comfortably, oil probably, and anything smaller not at all.
Put two gas sands in two different classes. In step 4, compare a gas sand at 10%
porosity with one at 30%, both fully saturated, both under a 2700 m/s shale.
AnswerThe 10% sand has an intercept of
+0.1814 and lands in Class I; the 30% sand has −0.1610 and lands in Class III. Same fluid, same
saturation, same shale, opposite ends of the classification. What separated them was porosity,
which is a property of the reservoir but not of its fluid. The classes sort responses, and a
response is made by two rocks and a fluid together.
Move one sand through three classes with the shale slider. Set gas, 20% porosity, and
take the shale velocity from 2300 to 3100 m/s, reading the class at 2300, 2700 and 3100.
AnswerAt 2300 m/s the intercept is +0.096 and the response is
Class I. At 2700 m/s it is −0.004 and it is Class II. At 3100 m/s it is −0.090 and it is
Class III. The reservoir was not touched once. Meanwhile the distance off the wet trend only
moves between −0.210 and −0.298 across that whole span, because the fluid never changed and
the fluid is what pushes a rock off the trend. The class moved through three categories
while the quantity of interest stayed where it was, which is why the classes describe a
contrast rather than a reservoir.
Key points
Plotting against sin²θ straightens the curve, and a straight line is two numbers. The
intercept is the zero-offset amplitude that module 03 was about; the gradient is how
fast it changes with offset. Almost all AVO analysis runs on that pair.
The gradient depends on the angle range it was fitted over. On the default rock it moves by about
five percent between a 20° and a 45° fit — fifteen times as much as the intercept moves. A gradient reported without its angle range cannot be compared with another one.
A crossplot is a population, not a picture of the ground. Each dot is one rock: intercept
across, gradient up the side. Its value is that it shows both numbers at once, and a gradient
means nothing without the intercept it came with.
Wet rocks fall on a trend, and that trend is what makes an anomaly anomalous. The wet
rocks here follow G = −0.141 − 1.171·R₀ with a scatter of about 0.039. A departure smaller than
that scatter is not evidence of anything.
Fluid is what pushes a rock off the trend. The same 30% porosity frame sits −0.0461 off the
trend with brine, −0.1544 with oil and −0.3173 with gas.
The classes are rectangles somebody drew. A gas sand at 20% porosity is Class I under a
2300 m/s shale, Class II at 2700 and Class III at 3100, with the reservoir untouched throughout,
while its distance off the wet trend barely moves.
A class describes a contrast, and half of that contrast belongs to the seal.
MMethod, simplifications and references
What is computed, and where it departs from production software
The rock physics is modules 01 and 02's, unchanged, and the reflection coefficients are
exact Zoeppritz as in module 05. The Method tabs of modules 01 and 02 list the assumptions in the rock model and
they all apply here.
The intercept and gradient are fitted, not derived. They come from an ordinary
least-squares straight line through the exact reflection coefficients plotted against sin²θ, sampled
every degree from zero to the angle on the fit-range slider. That is what an AVO processor does with
real amplitudes. It is not the same as reading Shuey's analytic R₀ and G off the rock
properties: for the default rock the fitted gradient is −0.4169 against Shuey's −0.5270, a difference of more
than a fifth. Shuey's expression is the tangent to the curve at zero offset,
while a fit is a compromise across the whole range, and the two only agree in the limit of a very
narrow range of angles. Both are called "the gradient".
The background trend is fitted live, by least squares through every
brine-filled rock this page can build: porosity from 5 to 35%, clay from 0 to 30%, and shale velocity
from 2300 to 3100 m/s. It comes out as G = −0.141 − 1.171·R₀ with an R² of 0.94 and a scatter of 0.039 about the line. Real background trends are fitted from well logs or from the seismic itself
over an interval, and are usually less tidy than this one because real wet rocks vary in ways this
model does not include.
The class boundaries are a convention and are drawn here at ±0.03 in intercept,
with the III/IV split on the sign of the gradient. Rutherford and Williams defined the first three
classes descriptively, by where gas sands of different consolidation happened to sit, rather than by
numeric cut-offs; Castagna and Swan added Class IV later. Different texts and different companies
draw the lines in different places, and no value is standard. Any dot near a boundary here should be
read as "near a boundary", not as a member of one side.
Where this departs from production practice.
The fit is to noise-free amplitudes. The noise control shades the gathers but the
intercept and gradient are fitted to the exact values, so this page shows the effect of the angle
range in isolation. What noise does to the fit — and it does a great deal, mostly to the gradient —
is module 08.
Every angle is weighted equally. Real gathers have fewer usable traces at wide angles,
variable fold, and a mute that removes the widest ones, all of which weight the fit unevenly.
One interface, one wavelet, thickness fixed at 45 m, so tuning does not vary across the
exercises and the amplitudes are the interface response rather than an event amplitude.
Angles are exact for the module 04 velocity model, and the fit is done against true
incidence angle. Fitting against a straight-ray angle instead, which is common, biases the
gradient in the direction module 04 quantified.
No anisotropy. In a shale-dominated overburden this is a significant omission: anisotropy
contributes a term that looks exactly like a gradient and can be comparable in size to the fluid
effect being sought.
The crossplot shows a modeled population, not a survey. A real crossplot has one dot per
sample, hundreds of thousands of them, with a density that carries information this page's
evenly-spaced grid of models does not reproduce.
References
Shuey, R. T., 1985, A simplification of the Zoeppritz equations: Geophysics, 50,
609–614.
Rutherford, S. R., and Williams, R. H., 1989, Amplitude-versus-offset variations in gas sands:
Geophysics, 54, 680–688. — Classes I to III.
Castagna, J. P., and Swan, H. W., 1997, Principles of AVO crossplotting: The Leading
Edge, 16, 337–342. — Class IV and the background trend.
Castagna, J. P., Swan, H. W., and Foster, D. J., 1998, Framework for AVO gradient and intercept
interpretation: Geophysics, 63, 948–956.
Foster, D. J., Keys, R. G., and Lane, F. D., 2010, Interpretation of AVO anomalies:
Geophysics, 75, 75A3–75A13.
Aki, K., and Richards, P. G., 2002, Quantitative Seismology, 2nd ed.: University
Science Books.
Next up
07 · Several rocks, one amplitude
Everything so far has run the chain forwards, from a rock to an amplitude, and every step of it is
exact. Module 07 runs it backwards: it fixes a measured amplitude and counts the rocks that could
have produced it. Module 08 then adds the noise, and the gradient turns out to be far less stable
than the intercept under it.