Here
we calculate static stress changes caused by the displacement of a fault or
dike or point source (we refer to these as Ôsource faultsÕ), derived from the
strain field shown in previous sections. We resolve the shear and normal
components of the stress change on grid node points or on specified ÔreceiverÕ
fault planes. Receiver faults are planes with specified strike, dip, and rake,
on which the stress changes caused by the source faults are resolved. The shear
stress change (an increase or decrease) is dependent on the position, geometry,
and slip of the source fault, and on the position and geometry of the receiver fault
geometry (including its rake). The normal stress change (clamping or
unclamping) alone is independent of the receiver fault rake.
We
use the Coulomb failure criterion, Dsf = D ts + mÕ D sn, in which failure is hypothesized to be
promoted when the Coulomb stress change is positive. Here, Dsf is the change in failure stress on the receiver fault
caused by slip on the source fault(s), D ts is the change in shear stress (reckoned
positive when sheared in the direction of fault slip), D sn is change in normal stress (positive in unclamping of the
fault), and mÕ is effective coefficient of friction on the fault.
WeÕll
explore three kinds of receiver faults: (1) receiver faults listed in the input
file with no slip, (2) focal mechanism files, and (3) faults optimally-oriented
for failure. Their optimal orientations are a function of the regional stress,
the stress change associated with the source fault, and the assumed friction
coefficient.
On
the following page are Figures 2 and 3 from King et al. [1994], which graphically present the Coulomb stress
change resolved on vertical strike-slip faults parallel to the source fault
(Fig. 2a); and resolved on optimally oriented planes (Fig. 2b) for a given
regional uniaxial compression and friction coefficient. In Figure 3, the
influence of the regional stress magnitude is seen on the orientation of the
optimal planes, and on the stress change resolved on these planes. These figures were made in a primordial version of
Coulomb.

Illustration
of the Coulomb stress change (Fig. 2
from King et al [1994]). The panels show a map view of a vertical strike-slip
fault embedded in an elastic halfspace, with imposed slip that tapers toward
the fault ends. Stress changes are depicted by graded colors; green represents
no change in stress. (A) Graphical presentation of equation 8 of King et al
(1994), a Òspecified faultÓ calculation. (B) Graphical presentation of equation
13 of King et al (1994), for optimally-oriented strike-slip (Òopt strike-slipÓ)
faults.

Dependence of the Coulomb stress change on the
regional stress magnitude, sr, for a given
earthquake stress drop, Dt (Fig. 3 from King et al. [1994]). If the earthquake
relieves all of the regional stress (left panel), resulting optimum slip
planes rotate near the fault. If the regional deviatoric stress is much larger
than the earthquake stress drop (right panel), the orientations of the
optimum slip planes are more limited, and regions of increased Coulomb stress
diminish in size and become more isolated from the source fault. In this and
subsequent plots, the maximum and minimum stress changes exceed the plotted
color bar range (in other words, the scale is saturated).
This is the simplest
calculation, and is widely used by researchers. To resolve the stress, you need
to specify the fault strike, dip, and rake of the receiver planes following the
Aki & Richards convention, shown graphically in the next page of
this manual.
1. Launch Matlab/Coulomb
3.1.
2. Choose Input > Open
existing input file. Then in the Open input file window, choose the
Òinput_filesÓ sub-folder within the ÒCoulomb 3.1Ó folder, and select ÒExample-2(LL)-lonlat.inpÓ
3. Choose Functions > Stress > Coulomb
stress change.
4. You will see the pop-up
Stress control panel.
5. To calculate stress
changes on specified receiver fault planes, click ÒSpecified faultsÓ. Coulomb
averages the information on all input fault patches listed in the input file
and puts the values in the boxes, but you can change them. Strike, dip, and
rake are defined following the conventions of Aki & Richards (1980, 2002):

For practice, choose a
strike/dip/rake of 360¡/90¡/0¡, change the friction coefficient to 0.0, set the
stress-change color saturation to ±5 bars, and hit ÔCalc. & ViewÕ.

The Coulomb stress changes
default using our ÒAnatoliaÓ color scheme. Other schemes (ÒRainbowÓ or ÒBlack
& WhiteÓ) can be changed by pulling down the Input > Preferences menu bar and
clicking on ÒColor MapÓ. Then re-run the input file.
7.2 Using the
strike/dip/rake/friction slider (Specified slip control panel)
To vary these parameters on
the fly, hit the > button in the Stress control panel, and the Specified
slip control panel pops up (see it above). Slide the balls to explore
how the stress pattern changes.
7.3 Saving the
graphic and numerical output of stress calculations
To save this graphic, File > Save AsÉ > choose a .pdf
format and rename it; its only 40 kb but is a full vector image. Stress
change is calculated in the lower left corner of
each grid square at the target depth specified in the input file. Calculated values
of stress change may saturate (exceed the plotted range), so experiment with
the slider to see more subtle features. The stress-scale legend is to the right
of the plot.
Every
time you click ÒCal. & ViewÓ in the Stress control panel, a numerical output file called Òdcff.couÓ will be
created or updated and saved in a sub-folder you designate in the Preferences menu. Remember to rename Òdcff.couÓ if you want to
save the numerical file; otherwise they will be overwritten.

In
the figure below, from Lin & Stein (JGR, 2004), the source is an idealized M~7.9 right-lateral southern
San Andreas rupture. The most familiar stress pattern is the case of source and
receiver faults with the same strike, dip and rake (a). But look how strongly the pattern changes when the
receiver faults are nearby thrusts (b-c) or left-lateral faults (d).
Thus, a stress shadow for one receiver may be a stress trigger zone for another
receiver fault. Note also that we tend to assume a high coefficient of friction
(~0.8) for continental thrust faults, moderate friction (0.4) for strike-slip
or unknown faults, and very low friction (>0.2) for major transforms, such
as the San Andreas.

7.5 Adding Coulomb
stress to an overlay plot and viewing it in 3D
1. Launch
ÔExample-SFBayArea.inpÕ. Overlay > Coastlines.
Open the Ôcoastline dataÕ folder in the Coulomb30 folder, and select
Ôcalifornia_coastline_di_neg.datÕ Answer the pop-up question, ÔnoÕ (some
datasets treat western longitudes as negative; others do not). Now, Overlay > Active faults. Choose
ÔCalifornia faults_longlat_datÕ.
2. You
can now add any kind of stress changes to this plot without losing any of the
overlays. Just hit Functions >
Stress > Coulomb stress change, and select a stress component and option, and you
will see a map view image such as that below left.

3. After completing any Coulomb stress
calculation made over the grid, such as Coulomb stress change, Shear stress
change, or Normal stress change, just return to the MATLAB window and type
in "coulomb_3d_view". This calls a plugin (which can be found in the plugin folder
in Coulomb30 folder). It executes a 3D view that you can manipulate and save as
a pdf file, such as that above right.
7.6 Coulomb stress cross-sections
1.
Choose Input > Open existing input file > Example-2(TH).inp. Next,
choose Functions > Stress > Coulomb stress
change. Change the color saturation to 3.0 bars, and hit ÔCalc. & ViewÕ
in the Stress control panel. After the mapview
plot appears, hit the Cross section button
on the Stress control panel, which displays the cross
section parameters from your input file (left plot below). Click ÒCalc. &
ViewÓ and you will see the image below left. Now change the saturation to ±10
bars and chose interpolated shading, and hit ÒCalc. & ViewÓ again (right panel below).
Mosaic, ±3 bars Interpolated, ±10 bars

2. When building a
cross-section, the ÒStart (A)Ó point should always be on the left side of the
ÒFinish (B)Ó point (see below right). You can
overlay seismicity in cross-sections if you first plot the mapview with
earthquakes and then make the section. The default setting plots seismicity
within ±20 km of the section line. To change this, print EQPICK_WIDTH=5 for ±5
km, etc, in the command window.

2. You can also change
the dip angle of the cross section by entering a new value in the ÒDipÓ box in
the above panel. The blue dashed line is the depth at which stress was sampled
in the map view. The red line is the intersection of the fault plane with the
cross-section line. These can be
seen in map view, which has a blue cross-section line, a red fault perimeter, a
green line where the fault projects to the ground surface, and a black line
where the fault intersects the depth at which stress is being sampled. You can
change the depth, and many other parameters, in the Stress control panel.
4. You can calculate the
maximum or mean values of Coulomb stress changes between various depth ranges.
Click ÒDepth rangeÓ and then ÒCal. & ViewÓ in the Stress control
panel, you will see Depth control panel. In the Depth control panel, enter depths of
the top and bottom surfaces, as well as the depth increment, for which you want
to perform the comparisons. You can calculate either ÒMaximum valuesÓ of
Coulomb stress changes over the given depth range (below left), or the ÒMean
valuesÓ over the range (below, right). The numerical output file shows the
maximum value at each grid point. The maps below were made using the
left-lateral strike-slip fault input file, Example-2(LL)-lonlat.inp.
Max stress change over a
depth range
Mean stress change over a depth range

5. You can plot the
orientation of the Ôspecified faultÕ strike in map view. Choose Input > Open
existing input file > Example-2(LL).inp. Next, choose Functions > Stress > Coulomb
stress change. Check the ÒStrike lineÓ box in the Stress control panel, and for practice,
change friction to 0.0, shading to interpolatedand then ÒCalc. & ViewÓ,
resulting in the following image on the left. Notice that the lines strike 41¡
as specified. Stresses and slip lines are plotted on
the lower left corner of each grid box.

Coulomb makes the tensor addition of the earthquake
stress change, which diminishes with distance from the source fault, and the
regional stress, which is assumed uniform, to calculate the total principal
stress axes. Once the total principal stress axes are determined, Coulomb uses
this and the assumed friction coefficient to determine the optimum planes.
Choose Input > Open
existing input file >
Example-2(LL).inp. Then, Functions > Change
parameters > Grid, and change the grid to
5.0 x 5.0 km so the axes are not too crowded (this is not a requirement; you
can choose any grid spacing of
interest). Now, Functions > Stress > Coulomb
stress change. In the pop-up Stress
control panel, choose ÒOpt.
Strike S.Ó, ÒPrincipal StressÓ,
and ÒInterpolatingÓ, and click ÒCalc. & ViewÓ. You will see the
image on left below. Using Tools > Zoom In, you will see the
right image below.
Normal
view with principal axes
Zoomed view

The axes are not scaled by their stress
magnitudes, since too many would be invisible. Notice that the
axes rotate in 3D, not just in the horizontal plane, and so s3
deviates from being vertical close to the source, as a result of the stress
changes imparted by the earthquake. This means that s3 can be seen
in the lower left corner of the zoomed image.
7.8 Using the regional or ÔtectonicÕ stress in optimally-oriented
stress calculations
The regional stress is used only when you choose Functions > Stress > Coulomb stress changes AND choose one of the
optimally-oriented (ÒOpt.Ó) stress changes in the Stress
control panel. Otherwise the regional
stresses are ignored (see below). See King et al (BSSA, 1994) for more on this
topic.

1.
All of the
example input files contain simple regional stress fields. The sign convention
for S1, S2, and S3 is positive in compression [bars].
Although you can assign axes that are neither horizontal nor vertical (in other
words, they plunge at angles other than 0¡ and 90¡), and you can assign a
vertical gradient in the stress axes, such that the stress magnitude increases
(or decreases) with depth, we advise you to keep it simple. We almost always
make the greatest principal stress, S1, horizontal and about 100 bars, and the
intermediate principal stress about 0 bars.
2.
A
reasonable regional stress must promote slip on all the faults in your area.
You can use the P and T axes from focal mechanisms of earthquakes off the main
faults, hydrofrac or borehole breakout information, and fault striae inversions
to assess the strike of the greatest and least principal axes. The World Stress
Map (http://www-wsm.physik.uni-karlsruhe.de/) may also be useful for this
purpose. But most important, ask yourself if the stress tensor you are
proposing is consistent with the fault types and orientations in the area of
study.
3.
You can build
principal stress axes (which must be mutually perpendicular) by selecting Functions > Tools > Principal axis calculator. You can also visualize the principal axes
by Functions > Stress > Coulomb stress change, and then by checking ÔPrincipal axesÕ in the pop-up Stress control panel.
ÒOptimally-orientedÓ
planes are those oriented such that the Coulomb stress change resolved on them
is most positive (in our plots, most red). Here one assumes that aftershocks
have a range of orientations, and will be most abundant at the depth, location
and with the geometry that most promotes failure. So at every point on our
grid, we find the receiver plane along which the resolved Coulomb stress change
is most positive. If the regional stress were zero, there would be a positive
Coulomb stress change on some plane everywhere. But at large distances from a
source fault, the earthquake stress change will be much smaller than the
regional stress, so the planes rotate very little.
1. Choose Input > Open
existing input file> ÒExample-2(LL).inpÓ. To calculate optimally oriented faults, one must
specify the regional (sometimes called, tectonic) stress field in the input
file. ÒExample-2(LL).inpÓ contains a sample 3D regional stress field. If you
use your own input file, make sure the regional stress tensor is properly
defined. To make sure that the directions of your regional stress axes are
geometrically compatible (i.e., orthogonal to each other), choose Functions
> Tools > Principal axes calculator. You will see a pop-up Coordinate axes for principal stress window (below).

To
check the compatibility of regional
stress axes, first enter the azimuth (strike) and plunge (dip) of the greatest
principal axis, S1 azimuth and S1 plunge. Click ÒCalcÓ. Then enter the plunge
of the intermediate principal stress axis (ÒS2 plungeÓ), which should stay
within the shown permissible range of values (ÒPlunge rangeÓ) to ensure that three
principal axes are mutually perpendicular, which is obligatory. Click ÒCalcÓ again, and you will see four sets of
combinations for the three principal axes, all of which are consistent with the
entered values.
2. Choose Functions > Stress > Coulomb
stress change. You will see the following in the pop-up Stress control panel:

In Stress
control panel, the alternatives are ÒOpt ThrustsÓ, ÒOpt NormalÓ, and ÒOpt FaultsÓ. ÔOpt faultÕ is an exceedingly slow grid search over the
entire focal sphere for the receiver planes at every grid point, and so you
need patience in waiting for the completing of the calculation. Here,
choose ÒOpt Strike S.Ó and click on Strike lines; then click ÒCalc.
& ViewÓ and you will see this in the interior of the plot:

1.
Explanation of the
Slip lines. For the ÒOpt Strike S.Ó
option, the receiver faults dip vertically and their strikes are a function of
S1 (a1) and the
friction coefficient m (FRIC in Coulomb). The right-lateral and left-lateral optimum planes are
plotted at every grid point. Their internal angle is a function only of the
friction coefficient; they are orthogonal for zero friction and acute for high
friction. You can see large rotations of these planes very close to the
source fault, because the earthquake stress change is about as large as a the
assumed regional stress, ~100 bars. Far from the source, the slip lines
are parallel and their orientation is a function of the regional stress in the
input file, because at these distances from the source, the earthquake stress
changes are negligible. For the thrust and normal faults, their dip is a
function of the friction coefficient, and their strike is perpendicular to S1 (a1) and S3 (a3), respectively. The relationship of the
angle, b
between S1 and the dip (for strike-slip faults) or strike (for dip-slip faults)
is tan 2b = 1/FRIC. See King et al. [1994], which can be
accessed online from the Coulomb web site at
http://quake.wr.usgs.gov/research/deformation/modeling/papers/landers.html
4. For a friction
coefficient of zero, the optimum planes would be orthogonal and we could
compare them to aftershock focal mechanisms unambiguously. Try checking this by
selecting Functions > Change parameters > Coeff. Friction. In the pop-up Coeff.
Friction window, type 0.0 and click ÒOKÓ. Then, Functions > Change
parameters > Grid, and change the grid to 5.0 x 5.0. (For normal and
thrust planes, the strike for the two planes is the same and their dip is a
function of the friction coefficient). Then hit Functions > Stress > Coulomb
stress change. In the Stress control panel, check ÔOpt. Strike S.Õ, and
ÔStrike lineÕ. An excerpt is shown below left. Repeat the process and in the Stress
control panel, change the friction to 0.8 and hit the tab. YouÕll see the image on
the right.
Friction coefficient = 0.0 Friction coefficient =
0.8

The stress changes
are larger and more asymmetrical about the fault plane for high friction, and
the rotation of the optimal planes near the source fault are a little greater.
These aspects are discussed in King et al [BSSA, 1994].
5. Strike lines for
optimally-oriented thrust faults. Choose Input > Open an existing file and choose ÔExample-2(TH).inpÕ. Then choose Functions > Stress > Coulomb
stress change. In the Stress control panel, check ÔOpt. thrustsÕ,
ÔStrike lineÕ, and ÔTiledÕ image shading, and hit ÔCalc. & ViewÕ. You will
see an image like this:

Here the two strike lines are parallel to the mapview
(they would not be so in cross-section), so only one is visible. The rotations
are greatest in the deep red and blue areas, where the stress change is large
relative to the assumed regional stress. In this example, the fault is not
quite orthogonal to the assumed regional stress.
6. In addition to ÒOpt
Strike S.Ó, Opt ThrustÓ, and ÒOpt NormalsÓ, you can also calculate
optimally-oriented receiver faults on which Coulomb stress is maximum while not
restricting fault types. Click ÒOpt FaultsÓ and ÒCalc. & ViewÓ in the
Stress control panel. You will see the following pop-up window:

You are requested
to enter interval of grid research (¡) in the Grid interval window. Small intervals
take time to calculate. We recommend an interval of 10¡ or greater, at least
until youÕve settled on all the parameters you want to use.
This
is perhaps the simplest Coulomb calculation, and is widely used in research.
The regional stress information is not used, regardless of whether it is
included in the input file. Coulomb permits one to show the resolved stresses
graphically and output the numerical results.
Open
ÔExample-1.inpÕ in an editor; notice that there is a source fault with slip,
and two receiver faults (called receivers because they lack slip). These two
faults are automatically broken up in to 5 patches by placing the number Ô5Õ in
the Ô#Õ column. This permits a stress calculation at the center of each patch
on a plane. This is much easier and faster than inputting 10 receiver faults.
Now, Input > SFBay_rake.inp; Functions > Stress
> Calc. stress on faults. A Stress
on faults control panel will open to
let you choose the stress component that you would like to resolve on the
faults. A specified uniform rake of 135¡ was used in the plot below, with the
(blue) stress drop on the source fault and one of the receiver faults, and the
(red) stress increase on the other receiver patches, which varies along strike.


If your input file
used the (rake, net slip) format rather than the (rt.lat. slip, reverse slip)
format, then you could use the ÔCoulomb for individual rakeÕ option. To switch how the input file is interpreted, it searches for
the word, ÒrakeÓ, so donÕt misspell it. In the input folder, the full
1400-patch California Reference Database is included in various formats. ÔCA-fault-database-rake.inpÕ (and
ÔCA-fault-database-rake.matÕ) are formatted by rake for this purpose. Because
it is a large file, it takes time to calculate. Here are the first two sources
in the database input file, with the right-lateral (rake rake=180¡ ) Green
Valley reverse (rake=90¡) Mount Diablo thrust faults:
![]()
You can
also use a subset and plot it, since all the faults have their associated
names. Remember to make sure the Ô#fixed=Õ in the third line of the input file
is changed to reflect the number of faults in the input file
(Ô#fixed=faults+receivers).
A more
complex case is represented for the 1995 Kobe earthquake. Both a uniform-slip
and variable slip source model input files are included in the input file
folder, in addition to about 50 surrounding faults with various orientations
and dips. Input > Preferences > Cartesian; then Input > ÔKobe-uniform-slip.inpÕ;
then Functions > Stress > Calc. stress on faults. Note that a numerical output
file is created each time you make a Calc. stress on faults run, which is very useful for further analysis. Two
stress components are shown below. Experiment with different viewing angles and
azimuths using the numerical input window; using the rotation tool with files
this large is difficult due to the time lag.
Stress from the 1995 Kobe variable-slip model
resolved on surrounding faults

Notice that on the Kobe
rupture itself, there are both red and blue patches. The Coulomb stress change
is not uniformly negative (blue) because of the irregular coseismic slip which
leaves spikes of stress increase, the presumed sites of along-fault
aftershocks.
7.11 Calculating
stress change on a subdivided (tiled) receiver fault
Often one would like to
determine the distribution of Coulomb stress change on a large receiver fault.
This can be easily done and visualized in Coulomb 3.1.
1. Open
ÔExample-1.inpÕ in a text editor and change the Ô5Õ in the # column for
Ôreceiver-2Õ to 1, so it's now a single patch. Then launch ÔExample-1.inpÕ in
Coulomb. Functions > Tools > Taper or subdivide
fault slip, type fault 3 in the fault # box, and split the source into 8 x 4
patches, and hit OK (below left). So now you have subdivided it into 32
patches.

2. Functions > Stress > Calculate
stress on faults. You can zoom in and spin the view, as shown above right. The Coulomb
stress change is colored and the rake vectors are plotted in blue. You can
change the rake in the Stress on faults control panel.