Vdocuments - MX Tdefnode

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 67

TDEFNODE

Modeling block motions, fault locking, strain rates, transients

Use GPS velocities, displacements, time series, earthquake


slip vectors, fault slip rates, InSAR

1
Acknowledgments
Funding: NSF, NASA, USGS, GNS Science

Routines: Chuck DeMets, Charles Williams, Steve Roecker, Bob


King, W. Randolph Franklin, Dave Hollinger, Numerical Recipes

Debuggers: Dave Hollinger, Larry Baker

Guinea pigs (beta testers): Suzette Payne, Linette Prawirodirdjo,


Laura Wallace, Zhang Zhuqi, and others

2
Download

web page, source

http://web.pdx.edu/~mccaf/www/defnode/

ppt, two examples

% ftp chandler.mit.edu
Login mitg, no pwd

cd incoming/workshop_miami

mget td*1117*

3
• Defnode - modeling steady motions
only, use linear velocities

• Tdefnode - includes time-dependent


motions and uses time series; data are
time-sensitive

4
Motivation
• Velocity fields are superposition
of multiple signals; rotations,
strain rates, noise
• Time series showing strong non-
linear (transient) effects

5
Not as scary as GAMIT

6
Large-scale rotation with subduction locking superimposed

Field through mid 2009

7
Calculate
uniform strain
and rotation
rates in regions
-0.15 deg/Myr

Figure has block


rotations
-0.39 deg/Myr removed from
vectors

-0.25 deg/Myr

-0.06 deg/Myr

Courtesy of S. Payne

8
Non-linearity of time series is a major challenge.

2004 quake

Steady velocity
millimeters

Afterslip 2005 quake

Afterslip from both events

East component of continuous GPS site SAMP

The Sumatra quakes of 2004 and 2005, with afterslip 9


Data from PANGA Block model can be used in non-steady state settings
to separate kinemtics from transients.

In some cases the


inter-event velocities
are clear - short
transients separated
by long inter-event
times.

10
From McCaffrey 2009 GRL Data from GNS Science
In other cases, it is
difficult to see the
steady site velocity
through the
transients.

Block models help by


taking advantage of
the spatial correlation
among nearby sites Long-term velocity?

Data from GNS Science

11
TBLP Parkfield quake

P566

Inter-event
velocities are not
independent

Data from PBO 12


Modeling estimated co-seismic offsets

2002 2009

13
Papua time series Occurrence of earthquakes
results in non-linear GPS
time series.
We model the time series as
a combination of the linear
trend (kinematics) plus the
steps from quakes.

14
Block model from inversion of GPS time series

Mountain building Thrusting


Strike-slip Oblique ~17 mm/yr
comprises only ~10% ~11 mm/yr
of the action ~10 mm/yr 15
Yellowstone

16
InSAR (M. Aly)

17
Time series with sinusoidal term

InSAR data may overlap or have gaps in time

18
Multiple sill-like sources each with own time history

19
Complex GPS time series

Invert simultaneously with InSAR

20
21
Deformation analysis

Velocity field V(x,y) = [ Vx(x,y), Vy(x,y) ]


Solve for deformation gradient tensor:
dVx/dx dVx/dy
dVy/dx dVy/dy

Where:
Vx = x dVx/dx + y dVx/dy + Cx
Vy = x dVy/dx + y dVy/dy + Cy

22
The strain rate tensor is:

dVx/dx ½ (dVx/dy + dVy/dx)


½ (dVx/dy + dVy/dx) dVy/dy

The vertical axis rotation rate is:

½ ( dVx/dy – dVy/dx )

This is done here in Cartesian coordinates (x,y) but can be


done in spherical coordinates as well. TDEFNODE uses
shperical coordinates (Savage).

23
24
Rotation rates

Strain rates

Not computed with TDEFNODE; but


Program is available.

25
Blocks
• Closed polygons on surface of Earth
• Each characterized by angular velocity,
uniform strain rate
• Bounded by faults, or pseudo-faults

26
Faults
• Surfaces dipping into the Earth described by
nodes
• Separate blocks in three dimensions
• Coincide with block boundaries at surface
• Slip according to relative velocities of blocks
• Have locking or not
• Can have transients

27
Transients
• Spatial and time dependence types are
specified
• Many types can be modeled - quakes,
after-slip, slow-slip, volcanic
• Superimposed on long-term linear
velocities

28
Data
• GPS velocities (East, North, Up)
• GPS displacements (E, N, U)
• GPS time series (E, N, U)
• InSAR interferograms
• Fault slip rates or directions
• Earthquake slip vectors
• Uplift rates or displacements (tidegauge, coral, etc.)

29
GPS velocity vectors and uplift rates

Vk(X) = [ RG  X ]k + [ RB  X ]k + kkXk+klXl +

j=1,2 i=1,N [- HF  Qi ]j i Gjk (X, Xi)


X is the position of the surface observation point,
k represents the velocity component (x, y, or z),
 is the angular velocity of the block containing the observation point relative to
R B
the reference frame,
 is the angular velocity of the GPS velocity solution containing the observation
R G
point relative to the reference frame,
is the horizontal strain rate tensor (X is the offset from strain rate origin)
 is the Euler pole of the footwall block of fault relative to the hangingwall block,
H F
N is the number of nodes along the fault,
Qi is the position of node i,
i is the coupling fraction at node i,
Gjk (X, Qi) is the kth component of the response function giving the velocity at X due
to a unit velocity along fault at Qi in the jth direction on fault plane (downdip or
along strike)

30
Other data types
Tilt rates:
T(X) = [ Vz(X+X) - Vz(X - X) ] / (2 X )

(X is at the mid-point of the leveling line and X is the offset from the mid-point to the ends)

Slip vector and transform fault azimuths:


A(X) = arctan{[( HR - FR )  X]x / [( HR - FR )  X]y }

Geologically estimated fault slip rates or spreading rates:


R(X) = | ( HR - FR )  X |

31
Compiling
• TDEFNODE is written in fortran and has one C program to link
• Edit tdefcom1.h - set dimensions of arrays
• Edit tdefiles.h - set filenames for earthquakes and volcanoes to be
included in profile lines
• Edit Makefile provided, put in your compiler names and flags
• gcc and gfortran work fine
• Put the executable file ‘ tdefnode’ in your path.

32
Control file
• All input information (except data files) are put in a
file that the program reads at startup
• Each line has a 2-character key that signifies its
purpose
• Key characters are in first two columns, followed
by a colon :
• Order of lines does not matter

33
Models
• Model names are specified by MO:
option and are 4-characters long
• The Control file can have multiple
models using the MO: - EM: structure
• The model to run is selected in the
command line:
% defnode control_file model

34
Building the Blocks

Two options

1. Define all block outlines and faults separately

2. Program builds blocks from faults

35
Method 1. Define Blocks and Faults

Fault

Block

Use BL: to outline block;


FA: to describe fault

36
Block boundaries are determined by seismicity, faulting, strain
rates, … (reviewers always ask for justification of block
boundaries). 37
Block outline
Fault segment

• The block outline has the surface nodes


and must coincide exactly with the fault
surface nodes.
• Not every edge of block has to be a defined
fault.
• But every fault must fall on a block edge.

38
Faults - defined by nodes

Nodes are in an irregular grid.


Confined to depth contours.
Designated by (longitude, latitude, depth).
Subsurface nodes can be generated by program.

39
Representation of fault slip

• Nodes are specified along depth contours of


fault
• Slip at each node is V, where ranges
fromto and V is taken from poles
• Area between nodes is broken into small
patches
• Surface deformation for each patch is
determined and summed

Response (Green’s)
functions are
determined by
putting unit velocity
at one node and
zero at all other
nodes, then
calculating the
Pyramidical Bilinear surface velocities
by integration. 40
Half-space dislocation model (HSDM) to calculate surface
deformation due to fault locking and slip events

41
Velocities from elastic strain rates arising from fault locking

Use back-slip method to


surface compute elastic deformation
around locked fault.
Locked fault

Free slipping

Integrate over fault using small patches,


can represent non-planar fault and non-
uniform locking

42
Angular velocities - AV (Euler poles)
• Each block has an AV assigned
• Multiple blocks can have same AV, in which case there is no
fault between them
• Long-term linear velocity V of each point in block is V =  x r
• AVs can be fixed or adjusted in inversion
• Entered as Cartesian or Spherical coords, always units of
‘degrees per Million years’ and right-hand rule
• PO: option to input AV
• BP:, BC: options assign AV to blocks
• PI: option to adjust AV in inversion

43
Strain Rate Tensors (SRT)
• Each block may have uniform SRT assigned (optional)
• May arise due to small faults within block (anelastic, permanent
deformation)
• Multiple blocks can have same SRT (use common origin)
• Long-term linear velocity V of each point in block is relative to
specified origin
• SRTs can be fixed or adjusted in inversion
• Entered as nanostrain per year (10-9 / year)
• Described by 3 components Exx, Eyy, Exy
• ST: option to input SRT and origin
• BP: or BC: option to assign SRT to blocks
• SI: option to adjust SRT in inversion

44
Strain Rate Velocities

Point (, )
Origin (o, o)

Block

45
Assign AV and SRT to Blocks

Block

Blk1

Blk3

Blk2

46
Method 2. Define Faults, Build blocks

Fault (extends to
depth, can be
locked)

Pseudo-fault
(surface boundary,
free-slip)

Block
Set flag +mkb
FA: to describe faults
BC: to identify blocks
47
Region is divided into
‘blocks’, contiguous areas
that are thought to rotate
rigidly.
The relative long-term
slip vectors on the faults
are determined from
rotation poles.

Each block rotates


about a pole.

Back-slip is applied at
each fault to get surface
velocities due to locking.

Velocities due to fault locking


are added to rotations to get full
velocity field.

The rotating blocks are


separated by dipping faults.

48
The strain rate tensor near a locked fault represents a spatial transition from the velocity of one
block to the velocity of the other. In other words, a locked fault allows one block to
communicate information about its motion into an adjacent block.

49
Rotate velocity fields (or time series) into
common reference frame.
Specify reference frame block with RE: option

Velocity fields are rotated to minimize velocities of sites on that


block.

GI: option - list fields to be rotated

Does not require all velocity fields to have sites on reference


block, since all velocity fields must agree on all blocks.

50
Total long-term (linear) velocities
are the sum of the 4 terms:

• Velocity field rotation


• Block rotation
• Anelastic strain rate within block
• Elastic strain rates from fault
locking

51
Examples
• Update tdefnode - td_1116.zip

• Oregon - oregon_example.zip

• Costa Rica - cr_example.zip

52
Sample control file:

53
Run 1 - get poles and strain rates

54
Run 2: use PBO field,
rotate into PNW field
reference frame

55
Run 3: Multiple fields;
strain rates, rotation
rates and reference
frames.

56
Reference
frame
adjustments for
PNW1 and
PBO.

57
Models - a particular set of input parameters, designated by 4-char
name. Multiple models can be in a single control file.
--- Model input

These lines pertain for mod1, mod2, and mod3

--- First mo signals start of MO: - EM: structure

mo: mod1 mod2

These line pertain to mod1 and mod2

mo: mod1

These lines pertain to mod1 only

mo: mod2

These lines pertain to mod2 only

mo: mod3

These lines pertain to mod3 only

em: end of models

These lines pertain to mod1, mod2, and mod3

en: end of input

58
-- Fault input, blocks from faults
-- If making blocks from faults, (+mkb flag)
FA: for fault segments make pseudo-faults from remaining borders.
They will be free-slip boundaries.
-- For Fault1, it dips to east so start in south
Fa: Blk1_bndry 2
Fa: Fault1 1 4 1 Blk1 Blk1 1 0 0
2 3 Blk2 Blk1 1 0 0 0.0
0.0 -90.0 30.0
-90.0 30.0 -80.0 30.0
-90.0 40.0 -80.0 40.0
Zd: 5 89 -90.0 40.0
Zd: 10 89
Fa: Blk2_bndry 3
4 1 Blk2 Blk2 1 0 0
0.0
-90.0 30.0
-100.0 30.0
-100.0 40.0
-100, 40 -90, 40 -80, 40 -90.0 40.0

-- Give interior point of block to identify it, and


specify pole and strain tensor for each
Blk2 BC: Blk1 -95.0 35.0 1 0
Blk1 BC: Blk2 -85.0 35.0 2 0

Fault1
-80, 30 All segments must end
-100, 30 -90, 30
at another segment or
59
an error occurs.
--- Block and Fault input
If inputting blocks, make polygon of borders of
BL: for closed blocks blocks. They will be free-slip boundaries.
FA: for fault segments
BL: Blk1 1 0
For Fault1, it dips to east so start in south 4
-90.0 30.0
Fa: Fault1 1 -80.0 30.0
2 3 Blk2 Blk1 1 0 0 -80.0 40.0
0.0 -90.0 40.0
-90.0 30.0
-90.0 40.0 BL: Blk2 2 0
Zd: 5 89 4
Zd: 10 89 -90.0 30.0
-100.0 30.0
-100.0 40.0
-90.0 40.0

-- BP: is alternative way to specify poles and


-100, 40 -90, 40 -80, 40 strain tensors

BP: Blk1 1 0
BP: Blk2 2 0
Blk2
Blk1
All block and fault
Fault1 points must coincide or
an error occurs.
-100, 30 -90, 30 -80, 30

60
Nodes - slip or locking on nodes can be represented in several ways

Locking parameter is (x,z) or (x,w)


Independent nodes with or
without smoothing;
 decreases down-dip; or
 is specified function of z
-Boxcar
V -Gaussian
-Exponential
 is specified function of x,z
x - 2D Gaussian
- Uniform Polygon

z, w

61
The fault below has 6 surface nodes and 5 downdip for a total of 30.
For independent nodes (fault type FT: 0 or 1) we specify the inter-
dependence of the nodes (NN:) and their starting values (NV:).
FT: 1 0
NNg: 1 6 5
112233 x
112233
z 445566
445566
000000
V NV: 1 1.0 1.0 1.0 0.8 0.8 0.8

z, w

62
The fault below has 6 surface nodes, so 6 downdip ‘profiles’. For each
one the function (z) can have different parameters. For example the
function may be:

# DD Prof 1 2 3 4 5 6
FT: 1 2 1 1 1
x PN: 1 1 1 2 2 3 3
PV: 1 3
5.0 5.0 5.0 
5.0 5.0 5.0 zu
15.0 15.0 15.0
zl
z, w

63
Downdip function 2 for variable , Zu = 6 Zl = 59 km

64
Types of downdip (1D) functions:
Exponential (Type 2)
Boxcar (Type 3)
Gaussian (Type 4)

Types of 2D functions:
Gaussian (Type 6)
Boxcar (Type 7)
Irregular polygon (Type 8)

Types of off-fault functions (not on block


boundary)
Planar shear slip (Type 9)
Mogi (Type 10)
Planar expansion crack (Type 11)

65
Interseismic; I
recommend locking the
updip edge and forcing
monotonic decrease in
locking downdip

66
Approximating ‘locking depth’; using downdip
boxcar (FT: 3) fixing upper depth (0 km) and locking
amplitude (1); solve for lower depth

Locked nodes

# locking depth approx.


z, w Unlocked nodes FT: 1 3 0 0 1
PN: 1 1 1 2 2 3
PV: 1 3
1.0 1.0 1.0
0.0 0.0 0.0
15.0 15.0 15.0
67

You might also like