You are on page 1of 12

Computers & Geosciences 82 (2015) 1–12

Contents lists available at ScienceDirect

Computers & Geosciences


journal homepage: www.elsevier.com/locate/cageo

GeoStrain: An open source software for calculating crustal strain rates


Mohammad Ali Goudarzi n, Marc Cocard, Rock Santerre
Department of Geomatics Sciences, Louis-Jacques-Casault Building, Laval University, Quebec (QC), G1V 0A6, Canada

art ic l e i nf o a b s t r a c t

Article history: We developed an open source software for crustal strain analysis using the least-squares collocation
Received 28 August 2014 method based on the spherical model of the earth. The software is able to simultaneously determine the
Received in revised form signal and noise of the velocities at the observation points with the best possible removal of the ob-
23 April 2015
servational errors, or at any other position with no velocity observation. Furthermore, the software can
Accepted 11 May 2015
Available online 14 May 2015
calculate strain and rotation rate tensors at any points of interest, including observation points, grid
points or points along a fault line. The advantage of the software is that the sphericity of the earth is
Keywords: considered in all the calculations. Moreover, it can optionally consider the effect of the vertical velocities
Strain rate on the strain rates that is principally important for regions where vertical deformation is the major
Least-squares collocation
geophysical signal compared to the horizontal deformation.
Adjustment
& 2015 Elsevier Ltd. All rights reserved.
Interpolation

1. Introduction commercial software, one can mention: “Geodetic strain analysis


Tool” (Kedar et al., 2011). Despite the variety, however, developing
Earth deformation concerns changes in earth's shape, and a new software program is still interesting because: (a) the soft-
therefore, it is directly related to geodetic observables. The in- ware redundancy can facilitate the validation of model solution by
creasing number and accuracy of satellite based geodetic mea- comparing the results obtained from different software (Hill and
surements such as continuously operating GPS (CGPS) stations Blewitt, 2006), and (b) not all the software are publicly available or
during the past two decades provide measured values of dis- work on every operating system. Therefore, we developed the
placements and velocities of geodetic networks. Crustal strain GeoStrain software at the Center for Research in Geomatics (CRG),
tensors, as a direct result of the geodetic networks, can numeri- Laval University, Canada, for estimating the strain rate tensors of a
cally describe geodynamic processes. Tensors have an existence deformation area based on the method of least-squares collocation
independent of any coordinate system or reference frame and (Section 4). Furthermore, the software can filter the velocities at
retain their properties independently from the reference system. observation points, and predicts or interpolates the velocities at
Therefore, tensor analysis reveals different aspects of deformation points of interest other than the observation points.
such as fault strain accumulation, uplift or subsidence, the dila- This paper has the following structure. Strain modeling meth-
tation strain rate or the maximum shear strain rate including its ods are briefly reviewed. The mathematical definition of the de-
direction which are important parameters for seismic hazard as- formation is presented right after and formulated as strain/strain
rate and rotation/rotation rate tensors. Then, we elaborate on our
sessment. These parameters are suitable to characterize the me-
selected method, least-squares collocation, and discuss the con-
chanism of an ongoing deformation (Hackl et al., 2009).
cept of trend surface and covariance functions in this method. In a
As the great importance of the strain rate tensors in tectonic
while, we show how the strain rate tensor is derived from the
and geodynamic studies, there are a high number of published
deformation tensor, and develop mathematical formula for a
research papers on the topic, in which, only results are presented
Gaussian and a rational covariance function. Finally, the compu-
without the computer code. To the best of our knowledge, there
tational performance of the software is analyzed and its main
are only a few open source or scientific software publically avail-
features are introduced.
able, among them: Crustrain (Schneider, 1982), Coulomb (Stein,
2003), grid_strain and grid_strain3 (Teza et al., 2008), STRAINGPS
(Pietrantonio and Riguzzi, 2004) and SSPX (Cardozo and Allmen- 2. Strain modeling methodology
dinger, 2009; Allmendinger et al., 2012). From the range of the
Crustal strain measurement has been long time an interesting
n
Corresponding author. Fax: þ 1 418 656 7411. topic in earth sciences. Advances of the navigation satellite sys-
E-mail address: mohammad-ali.goudarzi.1@ulaval.ca (M.A. Goudarzi). tems have made it possible to detect small displacements of the

http://dx.doi.org/10.1016/j.cageo.2015.05.007
0098-3004/& 2015 Elsevier Ltd. All rights reserved.
2 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

measuring points on earth's surface with millimeter precision components including a uniform horizontal strain rate, a transla-
using geodetic networks. The strain analysis methods can be ca- tion (horizontal and vertical) and a horizontal rigid rotation. Then,
tegorized based on three factors: (a) the adopted geodetic method, they adjusted this seven-parameter model to the GPS velocities at
(b) the available data set or observables, and (c) the data proces- the measuring points.
sing strategy (Pietrantonio and Riguzzi, 2004). The latter factor can
be performed in three ways: (a) segmentation, (b) inversion, and 2.3. Gridding or interpolation approaches
(c) gridding or interpolation. Even with the same input data, dif-
ferent approaches of strain calculation may produce different re- In order to estimate the three dimensional strain filed, the
sults. Therefore, knowing strengths and weaknesses of each continuous displacement field should be known. However, con-
method or the methodology, is very important not only from ventional geodetic observations provide discrete information and
mathematical formulation and computation point of view, but also are limited to points on the two dimensional surface of earth. The
from geological and geophysical characteristics of the study area. continuous strain field cannot be directly calculated even by using
the three dimensional displacement vectors of the measuring
2.1. Segmentation approaches points. This makes the interpolation necessary. In this method, a
functional model is first postulated for displacement fields and
Although the segmentation method is not limited to triangu- points, and then partial derivatives of displacement or velocity are
lation only and segments can have any geometrical shape, trian- calculated with respect to position at grid points as a direct access
gulation of the measuring points, e.g., using the Delaunay method to the distribution of strain field. The interpolation methods are
is the most common example for this approach (Frank, 1966; Shen based on this assumption that strain field is homogeneous. A
et al., 1996; Cai and Grafarend, 2007; Fernandes et al., 2007; homogeneous field means that its mean is constant and its auto-
Wdowinski et al., 2007). In this method, the area is segmented covariances depend on the distance between different points.
into several geometrical units and the local strain and rotation Furthermore, if autocovariances are invariant with respect to di-
rates are computed for each unit, and finally all the individual rection and depend only on the distances of the points, the field is
results are integrated (Wu et al., 2011). called isotropic (El-Fiky et al., 1997).
In this method, when the study area is small, the sphericity of Interpolation techniques can determine displacements not only
the earth is neglected and earth surface is approximated by a flat on earth's surface but also inside and outside of the crust. For
surface model. Then, the strain can be calculated for each geo- points within the crust, the strains are computed by analytically
metrical unit as formulated by Jaeger (1956, p. 39). As far as the differentiating the interpolated function. Therefore, the result of
angular aperture (dimensions of the geometrical unit in latitude the estimated strain depends on the geodetic observations as well
and longitude expressed in radians) of the unit is small, the flat as the interpolation technique. If the interpolation technique
earth approximation is adequate. However, when the sphericity of considers the physical reality of earth's crust more, the computed
the earth cannot be neglected, the formula must be developed in strain filed is closer to the real one. There is an additional problem
spherical coordinates (e.g., Savage et al., 2001; Reddy, 2013). for calculating the strain for the points on the crust surface:
This method is more suitable for accounting known dis- mathematically interpolation techniques predict displacements
continuities like faults which practically make the strain field non- even outside the medium, but in the physical reality, displace-
uniform, as well as strain analysis over small areas with limited ments are not defined outside the medium and boundary condi-
number of measuring points. This method is very similar to the tions should be introduced (Dermanis and Livieratos, 1983). If the
computation of stress and strain for each element in a finite ele- strain calculation depends on such predictions, it does not reflect
ment model, the other method of calculating a continuous strain the physical reality. In this case, the surface strain only has a de-
field from geodetic data (Jiménez-Munt et al., 2003). In contrast to scriptive value and should not be used for conclusions on strain–
simplicity, this method does not allow a real estimation of the stress relations.
strain field but only a computation becasue the triangles are al- The interpolation methods are the opposite side of the seg-
most chosen arbitrarily. No outlier detection and removal is pos- mentation methods in terms of strengths and weaknesses. The
sible because of the zero or very small redundancy. Furthermore, continuous strain rate fields that they produce are suitable for
the method produces a continuous displacement field but the identification of new structures without having to assume any-
obtained strain rate is discontinuous. thing about the deformation mechanisms, or even if the local
geology is not fully known. Therefore, different schemes have been
2.2. Inversion approaches suggested. Wdowinski et al. (2001) interpolated the velocity field
along small circles relative to the pole of rotation that minimizes
In general, the inversion based techniques are computationally the residual (called pole of deformation). Allmendinger et al.
expensive and require assumptions on the constitutive law of (2007) used different approaches (nearest neighbor and distance
earth's crust to relate the observed deformations to strain rates. weighted) to obtain continuous velocity fields from which a strain
For example, Spakman and Nyst (2002) have used seismic tomo- rate pattern can be calculated. Kahle et al. (2000) interpolated
graphy for their inversion. They assigned strain rate to a previously velocity fields in eastern Mediterranean by using a least-square
discretized area by using different paths of relative displacement collocation method based on a covariance function. Hackl et al.
between pairs of observation points. In tomographic methods, the (2009) based their work on the concept of the splines in tension
location of faults should be imposed to inversion models. There- algorithm described by Wessel and Bercovici (1998), and per-
fore, they can only be used for quantification of the slip deficit on formed a separate interpolation of the east and north velocity
known structures, but not for identification of new faults. Haines components on a regular grid for the Southern California GPS
et al. (1998), Kreemer et al. (2000), and Beavan and Haines (2001), network.
among others, have used point displacement observations of Interpolation is necessary in the first approach for the data
geodetic networks and strain evaluated by geologic and geophy- processing, because the strain tensor is estimated for every tri-
sical information such as earthquake focal mechanisms to invert angle. However, this method is not able to define how the strain is
for the Euler pole that locally minimizes the strain rate and velo- changed from a triangle to another. In contrast, interpolation is not
city field residuals along a regional curvilinear reference system. necessary in the third strategy, because the strain field is supposed
Mazzotti et al. (2005) decomposed the velocity field into three to be homogeneous. Interpolation of geodetic data, as Hackl et al.
M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12 3

(2009) discuss, is not limited to the study of velocity fields and the displacement is given by
associated strain rates, but can also be applied to other fields like
⎡ ∂u1 1 ⎛ ∂u1 ∂u2 ⎞ 1 ⎛ ∂u1 ∂u3 ⎞ ⎤
coseismic displacement data. In contrast, they address a dis- ⎢ ⎜ + ⎟ ⎜ + ⎟⎥
advantage of their interpolation method which is unable to cal- ⎢ ∂x1 2 ⎝ ∂x2 ∂x1 ⎠ 2 ⎝ ∂x 3 ∂x1 ⎠ ⎥
⎢ ⎥
⎢ 1 ⎛ ∂u2 ∂u1 ⎞ 1 ⎛ ∂u2 ∂u3 ⎞⎥
culate absolute values of strain rates. Since this value is related to ∂u2
the gradient of the velocity field, the rate is limited by the grid size ε=⎢ ⎜ + ⎟ ⎜ + ⎟
2 ⎝ ∂x1 ∂x2 ⎠ ∂x2 2 ⎝ ∂x 3 ∂x2 ⎠⎥
that is the minimal distance along which it is possible to observe a ⎢ ⎥
velocity change. ⎢ 1 ⎛ ∂u3 ∂u1 ⎞ 1 ⎛ ∂u3 ∂u2 ⎞ ∂u3 ⎥
⎢ ⎜ + ⎟ ⎜ + ⎟ ⎥
⎣ 2 ⎝ ∂x1 ∂x 3 ⎠ 2 ⎝ ∂x2 ∂x 3 ⎠ ∂x 3 ⎦
⎡ εx1 εx1x2 εx1x3 ⎤
3. Mathematical background ⎢ ⎥
= ⎢ εx2 x1 εx2 εx2 x3 ⎥
⎢⎣ εx3 x1 εx3 x2 εx3 ⎥⎦ (7)
The theory of elasticity states that an infinitesimally small
change of position in a ductile body, at the first degree of ap- where u (u1, u2 , u3 ) and x (x1, x2, x 3 ) are the same as in (1), and ε is
proximation, can be described by a sum of a translation u[T], a the corresponding strain element of the strain tensor ε along the
dilatation u[D] and a rotation u[R]. This can be resulted from the corresponding axes. Displacements and distortions are infinitesi-
expansion of the displacement field u(x) using the Taylor's theo- mally small at the limit of an elastic deformation, and therefore,
rem: εxi xj = εxj xi for i ≠ j . This implies that a symmetric strain tensor in a
u (x) = x (t2 ) − x (t1) (1) three dimensional space can be defined by six elements in total,
namely, three diagonal and three upper or lower triangle ele-
where x(ti) is the vector of position at time ti. We can linearize (1) ments. While off-diagonal elements of the strain tensor represent
using the Taylor's theorem to the first degree as: shear strain, its diagonal elements show the longitudinal strain
∂u equals to extension if they have positive signs or contraction if
u (x + d x) = u (x) + dx they have negative signs.
∂x x (2)
The rotation tensor is defined by the antisymmetric part of the
Using the Einstein summation convention, we can rewrite (2) as deformation tensor shown by ωik . It is usually written as a vector
product of an infinitesimally small rotation matrix rot u and an
∂ui
ui (x + d x) = ui (x) + d xk infinitesimally small displacement vector dxk as
∂xk x (3)
dik − dki rot u × d xk
in which dik =(∂ui /∂xk ) is a second order tensor in the n-dimen- dui[R] (x) = d xk =
x 2 2 (8)
sional space called deformation tensor that can be expanded into
that is known to be equal to an infinitesimally small rotation ωik of
its three dimensional components as
the vector dxk around the axis rot u with an angle equals to
⎡ ∂ux1 ∂ux1 ∂ux1 ⎤ rot u /2 (Peter, 2000):
⎢ ⎥
⎢ ∂x1 ∂x2 ∂x 3 ⎥
⎡ ex1 ex1x2 ex1x3 ⎤ ⎡ 0 − rot u3 rot u2 ⎤
⎢ ∂ux ∂ux2 ∂ux2 ⎥ ⎢ ⎥ 1⎢ ⎥
⎢ 2 ⎥ = ⎢ex2 x1 ex2 ex2 x3 ⎥ Ωik = ⎢ rot u3 0 − rot u1⎥
⎢ ∂x1 ∂x2 ∂x 3 ⎥ ⎢ 2⎢
⎢ ∂u

⎣ex3 x1 ex3 x2 ex3 ⎦ ⎣− rot u2 rot u1 0 ⎥⎦
∂ux3 ⎥⎥
(9)
⎢ x3 ∂ux3
⎢⎣ ∂x1 ∂x2 ∂x 3 ⎦⎥ (4) With the same condition for (7), the rotation tensor can be
expressed as (Hackl et al., 2009):
Diagonal elements of (4) show the changes in length or extensions
along the three independent orthogonal directions x1, x2 and x 3, ⎡ 1 ⎛ ∂u1 ∂u2 ⎞ 1 ⎛ ∂u1 ∂u3 ⎞ ⎤
⎢ 0 ⎜ − ⎟ ⎜ − ⎟⎥
respectively. The off-diagonal elements show the angular changes ⎢ 2 ⎝ ∂x2 ∂x1 ⎠ 2 ⎝ ∂x 3 ∂x1 ⎠ ⎥
in the body. An asymmetric tensor represents both distortion ⎢ ⎥
(change in shape) and rotation. However, in the case of rotation ⎢ 1 ⎛ ∂u2 ∂u1 ⎞ 1 ⎛ ∂u2 ∂u3 ⎞⎥
Ω=⎢ ⎜ − ⎟ 0 ⎜ − ⎟⎥
only, the strain tensor would be antisymmetric, i.e., exi xj = − exj xi 2 ⎝ ∂x1 ∂x2 ⎠ 2 ⎝ ∂x 3 ∂x2 ⎠
⎢ ⎥
for i≠j ⎢ 1 ⎛ ∂u3 ∂u1 ⎞ ⎛
1 ∂u3 ∂u2 ⎞ ⎥
We know from the tensor theory that any tensor of the second ⎢ ⎜ − ⎟ ⎜ − ⎟ 0 ⎥
⎣ 2 ⎝ ∂x1 ∂x 3 ⎠ 2 ⎝ ∂x2 ∂x 3 ⎠ ⎦
order can be written as sum of a symmetric and an antisymmetric
⎡ ωx1 ωx1x2 ωx1x3 ⎤
tensor (Wald, 1984, p. 26). Applying this concept on (3) yields ⎢ ⎥
(Peter, 2000): = ⎢ ωx2 x1 ωx2 ωx2 x3 ⎥
⎢⎣ ωx3 x1 ωx3 x2 ωx3 ⎥⎦ (10)
dik + dki dik − dki
ui (x + d x) = ui (x) + d xk + d xk
2 2 where ω is the corresponding strain rotation element of the strain
= ui[T ] (x) + dui[D] (x) + dui[R] (x) (5) rotation tensor Ω . This geometrical interpretation conforms to the
theorem postulated at the beginning of this section.
The terms to the right side of (5) represent a translation T, a The concept of the strain tensors can yet be developed for the
dilatation D and a rotation R, respectively. The strain tensor is velocity gradients instead of the spatial gradients. Assuming in-
defined by the symmetric part of the deformation tensor shown by finitesimally small displacement of a position over time, the strain
εik as rate tensor ε̇ and the rotation rate tensor Ω̇ are defined as the
dik + dki partial derivatives of the strain tensor ε in (7) and the rotation
dui[D] (x) = d xk = εik d xk
2 (6) tensor Ω in (10) with respect to time, respectively. They describe
The expansion of the strain tensor definition for a three-dimen- the rate of deformation (velocity gradient) and the change in ro-
sional body subject to an infinitesimally small amount of tation, respectively.
4 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

3.1. Spherical model of the strain rate tensor get a diagonal tensor ε̇′ whose elements are the eigenvalues of the
original strain rate tensor. In general, if ε̇ is a n by n matrix and has
The strain tensor in a three dimensional orthogonal coordinate n independent eigenvectors, then ε̇ can be diagonalized as
system was introduced in (7). The strain rate tensor in a spherical
coordinate system, e.g. on earth's surface, can directly be ex- ε̇′ = R−1 ε̇ R (13)
pressed in terms of spherical displacements as (Love, 1944, p. 56;
where R is eigenvector matrix whose columns are eigenvectors of
Savage et al., 2001; Wu et al., 2011):
ε̇ (Strang and Borre, 1997, p. 222) which is invertible as its columns
1 ∂vφ are linearly independent. Because ε̇ is symmetric, these eigenvec-
εφ̇ =
R ∂φ tors make an orthogonal reference system whose axes pointing to
1 ⎛ 1 ∂vφ ∂vλ ⎞ the direction of the maximal deformation. For a two dimensional
εφλ
̇ = ⎜ − vλ tan φ + ⎟
2R ⎝ cos φ ∂λ ∂φ ⎠ symmetric random strain rate tensor, the eigenvalues λ 1,2 or
1 ⎛ 1 ∂vλ ⎞ maximum and the minimum principal strains as well as the
ελ̇ = ⎜ + vφ tan φ⎟
R ⎝ cos φ ∂λ ⎠ (11) orientation parameter α known as the principal angle are obtained
as (Cai and Grafarend, 2007)
where φ and λ are the spherical coordinates and vφ and vλ are
spherical velocities of the point of interest in the latitude and 1⎛ 2 ⎞
longitude directions, respectively. ε̇φ , ε̇λ and ε̇φλ represent the three
λ 1,2 =
2⎝
( )
⎜εẋ 1 + εẋ 2 ± εẋ 1 − εẋ 2 + 4εẋ 21x2 ⎟, λ ∈ 

independent components of the strain rate tensor. 1 εẋ 1 − εẋ 2
α = tg −1 , −π /2<α ≤ π /2
2 2εẋ 1x2 (14)
3.2. Representation of the strain rate tensor
The principal angle is obtained by rotating the strain tensor as α
Since the strain tensor is symmetric, it is possible to find a and set the shear component to zero. Using (14), it is possible to
reference frame where the shear strain is zero and the two other visualize a two dimensional symmetric strain rate tensor. Fig. 1A
components are maximal. The principal deformations λi are ob- shows a strain ellipse and strain crosses with axes co-linear with
tained by diagonalizing the strain rate tensor. This is accomplished the eigenvectors of the strain tensor, i.e., the semi-major axis is
by solving the classical eigenvalue problem for the strain rate coincides with the maximum principal strain and the semi-minor
tensor as: axis with the minimum principal strain. Directions of the strain
det (ε̇ − λ I) = 0 (12) crosses are defined by the signs of the eigenvalues: when
sgn (λ1) = sgn (λ2 ) = + 1, there is an extension on the point, and
Solving this problem is equivalent to transforming the strain when sgn (λ1) = sgn (λ2 ) = − 1, it is a contraction. Fig. 1B illustrates
rate tensor to a new coordinates system called major axis system, the strain hyperbola and strain crosses in which its axes are
in which, the tensor is expressed by a set of independent vectors. directed along the eigenvectors of the strain tensor. In this case,
While eigenvectors show the principal axes of the strain rate λ 1,2 show the real and the imaginary axes of the strain hyperbola,
tensor, eigenvalues show the principal strain rates. In this way, we respectively.

Fig. 1. A typical (A) strain ellipse and (B) strain hyperbola and their strain crosses. Axes are directed along the eigenvectors of the strain tensor.
M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12 5

3.3. Specifications of the strain rate tensor (LSC) is a superior method to find this deformation field. Despite
the mathematical strength of the LSC method, it was rarely applied
The fractional change in volume of a body in the elastic limit in the crustal deformation studies, mainly because estimating an
when its surface area approaches to zero, is called dilatation Θ empirical covariance function for the crustal deformation data had
(Lowrie, 2007). The dilatation is defined as the trace of the strain long been considered to be difficult (Fujii and Xia, 1993). Wu et al.
tensor, which is equal to the divergence of the deformation field (2011) compared different methods of Delaunay triangulation,
and is invariant to coordinate transformation (Section 3.2): multi-surface functions, spherical harmonics, and LSC for com-
3 3
puting GPS strain rates using simulated and real data, and con-
∂ui cluded that the latter method is superior in terms of precision of
Θ= ∑ εxi = ∑ = divu
i=1 i=1
∂xi (15) the estimated deformation signal and robustness to noise in the
data. Specially, sparseness of the data has less influence on the
In two dimensions, dilatation is corresponding to the relative
results compared with other methods. El-Fiky et al. (1997) pre-
variation of a surface area, and therefore, can indicate regions with
ferred to use this method because (a) purely mathematical ap-
thrusting or normal faulting systems. This is called area strain and
proaches could sometimes produce spurious results, and (b) it
is shown as
makes it possible to use the physical information included in ob-
εarea = εx1 + εx2 (16) servations. Furthermore, since the covariance function of the LSC
method is obtained from statistical analysis, it reflects the real
However, when dealing with strain rate tensors, the term is
distribution of velocity field (Wu et al., 2011).
changed to the dilatation rate and is denoted by Θ̇ .
Moritz (1980) provides a detailed discussion on the subject,
The maximum shear strain is defined as
however, we give a more general and simpler description of the
1 method from El-Fiky et al. (1997) and Mikhail and Ackermann
εmax shear =
2
(λ 1 − λ 2 ) (17) (1976) as well as some more details about implementation of the
method in the form of a computer software. The LSC method can
where λ 1,2 are the same in (14). Its direction angle β is oriented 45°
be considered as an extension for the ordinary least-squares ad-
from α as calculated by (14). Therefore, β = α ± 45°, and addi-
justment where stochastic correlated signal s is added to the de-
tional constrain is necessary to distinguish the exact direction of
terministic model of the unknown parameters Ax and to the sto-
the maximum shear. Since motion along faults relates to shear on
chastic noise n . Therefore, the linear form of LSC is formulated as
the structure, the maximum shear strain and its direction can be
used for identification of active faults. Faults having the same l = Ax + s + n (19)
orientation with this direction are most likely ruptured in a
seismic event. where l is the observation vector, A is the design matrix of the
linearized trend function f (x ), x is the vector of unknown para-
meters, s is the vector of correlated signal at observation points,
3.4. Effect of the vertical velocity on the strain rate tensor
and n represents the vector of the stochastic noise in the system.
In this form of equation, l composed of a deterministic part Ax ,
In the tectonically active regions, horizontal strain rates can be
and two stochastic parts of s and n . If we obtain the parameter x
derived only from the horizontal velocity field. This simplification
by adjustment, calculate the signal s at any arbitrary point (even
is justified by the very low vertical velocity gradients compared to
without any observed value) by interpolation, and remove the
the horizontal velocities. However, this is not the case for the in-
noise n by filtering, then we can say LSC is a combination or a
traplate regions such as the Saint Lawrence valley, eastern Canada, collocation of adjustment, interpolation and filtering. In the con-
in which the vertical velocities can be 5–10 times larger than the cept of this text, s and n are respectively correspond to the crustal
differential horizontal velocities (Mazzotti et al., 2005). In such a deformation and the measuring errors at the observation points.
case, Malvern (1969) considers the vertical velocities and proposes The deterministic part Ax in (19) can be eliminated using free
a complete formulation to calculate the horizontal strain rate network least-squares adjustment with an a-priori constraint,
tensors as such as the zero-sum condition. Then, only the stochastic part is
⎡ ∂vn vu 1 ⎜⎛ ∂vn ∂ve ⎞⎤ remained as
⎢ + + ⎟⎥
⎢ ∂n r 2 ⎝ ∂e ∂n ⎠⎥ z=s+n (20)
ε̇ =
⎢ 1 ⎛ ∂ve ∂vn ⎞ ∂ve vu ⎥
⎢ ⎜⎝ + ⎟

+ ⎥ s and n have random values and are assumed to be unbiased.
⎣ 2 ∂n ∂e ∂e r ⎦ (18)
Therefore, their statistical expectations are both zero, i.e., E (s) = 0
where v (vn , ve , vu ) is the velocity vector of the deformation in and E (n) = 0, then:
north, east and up direction, x (xn , xe ) is the position vector of the
E (z) = E (s) + E (n) = 0 (21)
measuring stations in a local geodetic system, and r is earth's ra-
dius. vu is the vertical velocity that adds an isotropic extension/ where E is the statistical expectation operator. Using this operator,
shortening component to the horizontal strain rate tensor. This is we can calculate the covariance matrices of the signal Cs and noise
equivalent to add the term vu /r to ε̇φ and ε̇λ in (11). This method can Cn as
optionally be used in GeoStrain to calculate the strain rate tensors.
( )
Cs = E s sT and Cn = E n nT ( ) (22)

where T denotes the matrix transpose operator. Assuming the


4. Least-squares collocation
signal and the noise have no correlation, the cross-covariance
matrix of the signal and noise Csn is given by
The major difficulty in the computation of the strain rate ten-
sors is to find a mathematical definition of the continuous de- ( )
Csn = E s nT = 0 (23)
formation field. However, the geodetic observables are discrete
quantities at the measuring points, and therefore can only provide The signal ^
s can be interpolated at any arbitrary point, in-
a discontinuous deformation field. The Least-Squares Collocation cluding the observation point s and any other point t , as
6 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

rebound. The trend computation can be combined with the in-


s = ⎡⎣sT t T ⎤⎦
^ T
(24) terpolation and filtering, however, this has not been implemented
A solution for (24) can be found by applying the least-squares in GeoStrain.
minimum criterion as
4.2. Covariance function
sT C−s 1s + nT C−n 1n → min (25)
In order to calculate the strain rate field, the annual rate of the
This minimum condition problem can be solved using the La-
horizontal velocity of earth's surface is estimated as a random field
grange multipliers method (Cross, 1990). Thus, the unknown
parameters are obtained as (Moritz, 1972): signal. A random field only consists of one random function but
with more than one independent variable (Mikhail and Ack-
^
s = Cst k (26) ermann, 1976, p. 397; Strang and Borre, 1997, p. 515). For example,
the crustal movements can be considered as a four dimensional
^ = Cn k
n (27) random field, where the movements includes four independent
variables of time and a three dimensional randomly distributed
where k = C−l 1z
is called the correlation vector, and Cst is the vector (function) in the Euclidean space. We assume a homo-
covariance matrix between signal s at the observation point and geneous and isotropic random field, in which, we can define a
the signal t at any arbitrary point. The total covariance of ob- covariance function to explain the spatial correlation between any
servations is: two points. The covariance function relates the auto-covariances C
Cl = Cs + Cn (28) with the distance d . Stationarity in the data makes the covariance
function depends only to the length of the vector separation, and
The correlation vector k depends only on the observations, and usually the function would take the general form shown in Fig. 3.
therefore contains full information about them and their spatial This covariance function is called empirical covariance function.
distribution. Nevertheless, the interpolated signal in (26) is a When the covariance function is defined from a set of data, it is
function of the site-dependent covariance matrix Cst and the site- possible to evaluate the covariance for any two points with an
independent correlation vector k. arbitrary distance. In addition, we can commonly apply the cov-
ariance function to another data set with different time interval in
4.1. Trend surface the same area or another area with similar tectonic settings (El-
Fiky et al., 1997).
Stationary random functions have constant mean with a cor- We can find the covariance of the observation l by applying the
relation function approaching to the mean when the distance error propagation law to (19) considering the point that Ax is
approaches to the infinity. We consider the mean as zero to sim- deterministic:
plify the presented formulae for the LSC method. Therefore, for
Cl (d) = Cs (d) + Cn (d) (29)
such a function C (d ) → 0 as d → ∞. This property will hold for a set
of observational data, when the trend is removed. Trend is gen- This equation shows that the covariance of the observations is the
erally defined as the component of a random phenomenon with a sum of the covariances for the signal and the noise when they are
period larger than the recorded data sample (Mikhail and Ack- uncorrelated. Fig. 3A shows the graphical representation of this
ermann, 1976), and it is often represented by a linear or very low- equation. The figure shows that the covariance of the noise at any
order polynomial terms that depends to the nature of observations distance d is equal to the vertical distance between the covariance
(Fig. 2). In this figure, both the observation and interpolation of the observations and the covariance of the signal. In practice,
points are randomly distributed around the trend line in a way however, we can assume that there is no spatial correlation in the
that their means are zero. This characteristic is necessary to re- noise vector. Thus, Cn (d ) would be a single point and the three
move the trend. covariance functions would be as shown in Fig. 3B. Therefore, (29)
When a proper expression for the trend surface was selected, holds only when d → 0. We have:
the original observation points are transformed from the original
Cl (0) = Cs (0) + Cn (0) when d → 0
datum to the trend surface using the least-squares method. Once
the trend is removed, the signal surface is referred to as the trend Cl (d) = Cs (d) when d ≠ 0 (30)
surface instead of the original datum. If the trend surface is not
Even though we can define a theoretical covariance function in
removed properly, distortions which cause erroneous results will
some special cases, it is usually derived from a local data by cal-
occur. In geodynamic applications, the trend function represents
culating the variance and covariance of sample points from the
the translation and a small part of the rotation presented in (5)
observations li(1 ri rn) using:
(Peter, 2000; Goudarzi et al., 2014) due for example to rigid pale
n
tectonics, ocean loading and earth solid tides or post-glacial 1
Cl (0) = ∑ li2 (variance)
n i=1
np
1
( )
Cl dp =
np
∑ li lj (covariance)
i<j (31)

where distances between two data points are divided into finite
discrete intervals P , in which np (1 ≤ p ≤ P ) pairs of data whose
distance dp is dropped in interval (2p – 3) δ < dp ≤ (2p – 1) δ for
p ∈ {2, 3, 4, … , P}, and 0 < dp ≤ δ for p = 1. δ is an arbitrary
increment and its value is usually chosen on the basis of the
Fig. 2. Concept of the collocation method in a one dimensional longitudinal case.
knowledge of the observations (Fig. 3B). Number of sample points
The trend and the signal in data are shown by Ax and s in (19), respectively. The in each interval is very important to make the estimated covar-
noise n is the difference between the signal and the observation points. iances statistically meaningful. Intervals with small number of
M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12 7

Fig. 3. Relationship among covariance functions. (A) Holds under assumption of zero-means and the fact that the signal s and the noise n are stationarily uncorrelated. The
gray area represents the covariance function of the noise. (B) Holds in practice when the measuring errors are uncorrelated, and therefore Cn (d ) = 0 when d ≠ 0 and
Cl (d ) = Cs (d ) for all d > 0 (Mikhail and Ackermann, 1976). d is the distance between any two points whose covariance is considered.

sample points might lead to a covariance point that stands out done without filtering, this point is used and the covariance
significantly from others. Such a point must be discarded before function should pass through it. This is normally done by in-
fitting the covariance function. troducing a constraint equation. (c) Alternatively, we can construct
We can then plot the covariance histogram using (31) and fit a a common auto-covariance matrix Cl in (28) for both the inter-
function to the covariance points. Function of the form constant, polation and filtering. However, in the case of interpolation, we
sinusoidal, Gaussian, rational, exponential, exponential cosine, and have to substitute the diagonal elements of Cl with Cl (0) or Cs (0)
exponential sine and cosine, are possible based on the problem (which are actually equal), and in the case of filtering, we should
condition. To obtain a real solution for the minimum problem of change the diagonal elements of Cl with Cs (0) but not Cl (0). The
the collocation stated in (25), however, all modeled correlation later alternative was implemented in GeoStrain.
matrices must be positive definite (Peter, 2000). In general, we can
consider the following conditions for the covariance function: 4.3. Multidimensional covariance functions
(a) it is only a function of the distance between points that makes
the covariance matrix positive definite, (b) it is a decreasing So far, we have discussed the covariance functions of one-di-
function of distance approaching zero when the distance ap- mensional random functions. This concept, however, can be ex-
proaches the infinity, (c) it has a definite slope or derivative at tended to a homogeneous and isotropic random field. In this case,
distance zero. The last condition has a special importance because auto-covariance and cross-covariance functions should be eval-
the strain is defined as the first derivative of the signal relative to uated respectively for each element and each pair of elements of
the distance. the random vector with the same method presented in Section 4.2.
Two covariance functions are often used in geodynamic appli- The general form of the covariance function for a two-dimensional
random vector with components x1 (u) and x2 (u) is formulated as
cations. The first one is a Gaussian function defined as (Mikhail
and Ackermann, 1976) np
Cxk xl (dp ) = n1p ∑ xk i xl j
(
f (d) = a exp −b2d2 ) (32) i<j (34)

and the second one is a rational function defined as (Kahle et al., Equation (34) defines the auto-covariance and cross-covariance
2000; Peter, 2000) functions when (k , l ) ∈ {(1, 1) , (2, 2)} and (k , l ) ∈ {(1, 2) , (2, 1)},
respectively. The covariance matrices can be constructed after
a
f (d) = calculating the auto-covariance and cross-covariance functions.
1 + b2d2 (33)
However, if all the estimated cross-covariances are small enough
where a and b are constant parameters that should be estimated, and insignificant, we can consider a n-dimensional random vector
e.g., by the ordinary least-squares adjustment. d shows the dis- as n one-dimensional random functions, and then, interpolate and
tance among points. These functions are used to compute the filter such a random vector with the same method of interpolation
covariance matrix Cst in (26) for either observation or arbitrary and filtering of the n separate one-dimensional random functions.
points where the signal is to be estimated. In both equations, the
parameter a has the same unit of covariance and is considered as
Cs (0) + Cn (0), and parameter b is the so-called “correlation length” 5. GeoStrain software description
or “characteristic wavelength” and has the same unit of distance d .
The second parameter reflects the tectonic settings of the study We developed the GeoStrain software based on mathematical
area and is used as a tuning parameter for the dependency among models introduced in Sections 3 and 4 and the appendix using
points. Both covariance functions are available in GeoStrain. MATLAB with a Graphical User Interface (GUI). This choice makes
There are some issues regarding the estimation of parameters the software cross-platform that runs under the majority of op-
of the covariance. (a) Linearization of (32) and (33) for least- erating systems (OS). GeoStrain is available as an open source
squares adjustment requires good approximated initial points, software under the BSD license (available at: www.opensource.
otherwise convergence problem might occur. (b) When the fil- org/licenses/bsd-license.php), and can be downloaded from http://
tering is applied, i.e., the observations are considered erroneous, sourceforge.net/projects/geostrain/. The source code includes a set
the first point of the variance–covariance histogram Cl (0) should of MATLAB functions, GUIs, map data files and user’s manual as
not be taken into account. However, when the interpolation is well as some sample input files. An X-Window environment is
8 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

Fig. 4. The main window of GeoStrain.

necessary to be installed in UNIX like operating systems before Filtering or interpolating the observations, or estimating the strain
running the software and MATLAB should also be started with the and rotation tensors becomes possible when the coefficients of the
Java Virtual Machine (JVM) enabled. The Mapping toolbox of covariance functions were estimated or loaded. Filtering and in-
MATLAB is also required. Fig. 4 shows the main window of the terpolation are done separately for horizontal and vertical velo-
software. cities. The input velocities are filtered at the observations points
GeoStrain accepts three different types of ASCII input files, using (26) or (27). However, velocities are interpolated at grid
namely, velocity file, grid file and fault file. In the former file, all points using (26), which are not necessary to be regular. Estima-
the velocities and their associated errors defined in the local tion of the strain rate and rotation tensors is possible after esti-
geodetic Cartesian coordinate system are stored in ten columns. In mating both the horizontal and vertical covariance functions (Eqs.
grid files, geographical coordinates (latitude and longitude) of grid (32) and (33)) at either of observation points, grid points or along
points in decimal degrees are stored in two columns. Fault files faults. The effect of the vertical velocities can optionally be con-
have the same format of the grid files, except that the first line of sidered as stated in (18).
every break line representing a fault is a single ‘ 4’ sign.
Estimation of the empirical covariance function is done sepa-
rately for the horizontal and vertical velocities. All spherical dis- 6. Computational performance analysis
tances among stations are calculated using (37), and the software
plots the histogram of the distances and reports the number of In order to test the computational performance of the software,
points per each bin. The sample variance points are calculated and a velocity field was generated for 2°  2° grid points in an area
plotted for each bins separately for the north, east, and covariance bounded to 60°W–90°W and 40°N–60°N using the following
points for north-east using (34). The user has the option to select a model (Wu et al., 2011):
covariance function of either Gaussian form in (32) or a rational
vn = 10 sin (5λ ) cos (3φ) + 9 sin (3λ2) cos (3φ2)
form in (33). The software reports the correlation length equals to
Cs (0) /2. The correlation length is a distance that there is no or + 1.5λ2 − 4φ2 + 5λ − 8φ + randn ()
negligible correlation among the measuring points after that. ve = 12 sin (3λ ) cos (2φ) + 11 sin (4λ2) cos (4φ2)
Geometrically, the correlation length is the distance that the
+ 3.5λ2 − 6φ2 + λ − 2φ + randn () (35)
covariance function becomes asymptotic to the distance axis. Due
to the mathematical form of the covariance functions, however, where φ and λ are the latitude and longitude of the grid points in
this distance tends towards infinity. Therefore, to get an estimation radians, and vn and ve are their north and east velocities in mm/yr.
of the correlation length that is also in accordance with the defi- The randn() function, in this model, produces Gaussian random
nition, this distance should be manually multiplied by two. numbers and simulates the noise associated with the GPS velocities.
M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12 9

Fig. 5. Comparison of the observed and interpolated velocities with different noise levels: (A) without noise, (B) 7 0.5 mm/y noise, and (C) 7 1 mm/y noise. (D) Correlation
coefficients of results with respect to the noise level.

The idea to add this function is to test the effect of noise level on the Fig. 6 displays the results of theoretical and estimated strain rate
estimated results. Therefore, we produced three velocity fields with tensors, rotation rate tensors, and maximum shear strain rates in the
the noise level of 0, 70.5 mm/y and 71.0 mm/y named model A, B test area using the model A velocity field. Comparison of the results
and C, respectively. The performance analysis was done in two steps shows that the theoretical and estimated values are almost identical.
for these three models. In the first step, velocities were estimated at The correlation coefficients between rotation rates and maximum
the grid points and compared with the theoretical velocities com- shear strain rates are 0.99 and 0.97, respectively. However, dissim-
puted from (35). In the next step, strain rate tensors were estimated ilarity emerges with introducing noise to the velocities (model B and
at the grid points and compared with the theoretical strain rate C), but the correlation coefficients for rotation rates and maximum
tensors computed from (11). Before presenting results, however, the shear strain rates stays above 0.9 same as Fig. 5D (this was tested but
parameter selection method is introduced. Although both correla- not shown here). This shows basically the strength of the LSC
tion functions in (32) and (33) are available in GeoStrain, the method to deal with noise in the data and its superiority over other
presented results are based on the former one whose parameters strain calculation methods as compared by Wu et al. (2011) and also
can be estimated by a linear regression after logarithmic transforma- implies that the software works correctly.
tion to ln (f (d ) ) = ln (a) − b2d2. For this specific data set, we found
a¼75 (mm/yr)2 and b2 ¼2.3 (103 km)  2 which is equal to the
correlation length of 550 km. 7. Conclusion
The results of interpolating signal at the grid points are pre-
sented in Fig. 5A–C. The figures show that, when there is no noise GeoStrain is MATLAB program that makes it almost an OS in-
in the data, the estimated velocities are identical with the pre- dependent software. The main application of the software is to es-
dicted signal at observation points with the correlation coefficient timate the strain and rotation rate tensors from 2þ 1D velocity ob-
equals to 1, shown in Fig. 5D. When more noise is added, the servations using the LSC method. Even though this is a common
difference between the theoretical velocities and the predicted method in the field of geodetic strain analysis, the fact that the effect
signal increased while their corresponding correlation is de- of the vertical velocity is considered in the structure of the strain
creased. Furthermore, the latter figure shows that the correlation rate tensors is important especially when the vertical velocities are
coefficient of the north velocities decreases faster than the east significant compared to the horizontal velocities. GeoStrain has the
velocities due primarily to the higher signal to noise ratio in following advantages: (a) no limitation on the number of input
longitudes compared with latitudes. stations, (b) existing of two different types of covariance functions
10 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

Fig. 6. Comparison of the theoretical and estimated strain rate tensors in 10 μstrain/y (A and B), rotation rate tensors in °/102 My (C and D), and maximum shear strains in
10 nstrain/y (E and F).

namely Gaussian and rational functions for fitting to the variance– Acknowledgment
covariance points, (c) using two methods for making the histogram
of the covariance sample points and interactive editing of the points, This project has been partly funded by the grants of the Ca-
(d) possibility to save or load coefficients of covariance functions and nadian NSERC and Forestry, Geography and Geomatics Faculty
covariance sample points, (e) several options to estimate the strain (FFGG) of the Laval University grants. We included two functions
rates at points of interest, (f) filtering velocity data at the observation of the geodetic toolbox developed by Mike Craymer in our soft-
points and interpolating them at points of interest other than the ware in order to reduce the number of the required MATLAB
measuring points, (g) calculating the normal and shear strain rates toolboxes to run the software. Furthermore, the software relies on
on the fault lines, (h) visualization of the input data and output the “arrow” function developed by E. A. Johnson (www-bcf.usc.
results, and (i) exporting the stations and strain or rotation rates edu/  johnsone/) to plot strain rate tensors, and the “findjobj”
data as text, Google Earth, and ESRI shape files. function developed by Y. Altman (www.undocumentedmatlab.
M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12 11

com/) for the internal use. The authors would like to thank the
anonymous reviewers for their constructive comments. In addi-
D = 2ab2r exp −b2r 2 ( )
1
tion, Quantum GIS software (QGIS, 2015), the Generic Mapping
sin θ
(
cos φi sin φj − sin φi cos φj cos Δλij )k (45)
Tools (Wessel and Smith, 1998), GIMP and Inkscape software were
used for preparing figures of this paper.
D = 2ab2r exp −b2r 2 ( ) sin1 θ (cos φ j )
sin Δλij k
(46)

for the Gaussian covariance function, and:


Appendix: calculating the strain tensor
2ab2r 1
D=
2 sin θ
The LSC method is used to estimate the signal at points of in- (1 + b2r 2 )
terest. The tectonic signal contains the dilatation and the main
part of the rotation. The first spatial derivative of the signal gives
(cos φ i sin φj − sin φi cos φj cos Δλij k ) (47)
the deformation tensor D which can be decomposed into the
2ab2r 1
strain tensor and the rotation tensor (Peter, 2000). Therefore, we D=
2 sin θ
(
cos φj sin Δλij k )
can calculate the deformation tensor using (26) as (1 + b2r 2) (48)
∂^
s ∂Cst ∂k ∂Cst for the rational covariance function. Then, we can calculate the
D= = ⋅k + Cst ⋅ = ⋅k
∂x ∂x ∂x ∂x (36) strain and the rotation tensor by decomposing D into a symmetric
and an antisymmetric part as
The second term in (36) is zero because the correlation vector k is
independent of the position x . Thus, in order to calculate the 1 1
deformation tensor, it is necessary to calculate the spatial deriva-
D=
2
(
D + DT +
2
) (
D − DT = ε + Ω ) (49)
tive of the covariance function Cst .
We use spherical distances among points to estimate the cov-
ariances in (32) and (33), however, the vector of displacements is
defined in a local topocentric reference systems, centered on every Appendix A. Supplementary Information
point. The spherical distance between points i and j is calculated
as Supplementary data associated with this article can be found in
the online version at http://dx.doi.org/10.1016/j.cageo.2015.05.007.
(
rij = re θij = re cos−1 sin φi sin φj + cos φi cos φj cos Δλij ) (37)

where re is the spherical radius of the earth, θij is the radial dis-
tance, φi and φj are the latitudes, and Δλ ij is the difference of the References
longitudes between points i and j . We can now substitute (37) in
Allmendinger, R.W., Cardozo, N., Fisher, D.M., 2012. Structural Geology Algorithms:
(32) and (33), and calculate the spatial derivative of Cst as Vectors and Tensors. Cambridge University Press.
Allmendinger, R.W., Reilinger, R., Loveless, J., 2007. Strain and Rotation Rate from
∂Cst ∂Cst ∂r ∂r
∂x
=
∂r ∂x
= − 2ab2r exp −b2r 2(∂x
) (38)
GPS in Tibet, Anatolia, and the Altiplano. Tectonics 26, TC3013.
Beavan, J., Haines, A.J., 2001. Contemporary horizontal velocity and strain rate fields
of the Pacific-Australian plate boundary zone through New Zealand. J. Geophys.
and Res. 106, 741–770.
Cai, J., Grafarend, E.W., 2007. Statistical analysis of geodetic deformation (strain
∂Cst ∂Cst ∂r −2ab2r ∂r rate) derived from the space geodetic measurements of BIFROST Project in
= =
∂x ∂r ∂x 2 ∂x Fennoscandia. J. Geodyn. 43, 214–238.
(
1 + b2r 2 ) (39) Cardozo, N., Allmendinger, R.W., 2009. SSPX: A program to compute strain from
displacement/velocity data. Comput. Geosci. 35, 1343–1357.
We can write the spatial derivative of r using (37) as Cross, P.A., 1990. Advanced Least Squares Applied to Position Fixing (No. 6). London,
England.
∂r ∂θ Dermanis, A., Livieratos, E., 1983. Applications of deformation analysis in geodesy
= re
∂x ∂x (40) and geodynamics. Rev. Geophys. Sp. Phys. 21, 41–50.
El-Fiky, G.S., Kato, T., Fujii, Y., 1997. Distribution of vertical crustal movement rates
The derivative of θ relative to x has different forms of: in the Tohoku district, Japan, predicted by least-squares collocation. J. Geodyn.
71, 432–442.
∂xi = re ∂φi (41) Fernandes, R.M.S., Miranda, J.M., Meijninger, B.M.L., Bos, M.S., Noomen, R., Bastos,
L., Ambrosius, B.A.C., Riva, R.E.M., 2007. Surface velocity field of the Ibero-
and Maghrebian segment of the Eurasia-Nubia plate boundary. Geophys. J. Int. 169,
315–324.
∂xi = re cos φi ∂λij (42) Frank, F.C., 1966. Deduction of earth strains from survey data. Bull. Seismol. Soc.
Am. 56, 35–42.
We substitute (41) and (42) in (40): Fujii, Y., Xia, S., 1993. Estimation of distribution of the rates of vertical crustal
movements in the Tokai district with the aid of least squares prediction. J. Phys.
∂r ∂θ −1
∂xi
=
∂φi
=
sin θ
(
cos φi sin φj − sin φi cos φj cos Δλij ) (43)
Earth 41, 239–256.
Goudarzi, M.A., Cocard, M., Santerre, R., 2014. EPC: Matlab software to estimate
Euler pole parameters. GPS Solut 18, 153–162.
Hackl, M., Malservisi, R., Wdowinski, S., 2009. Strain rate patterns from dense GPS
and networks. Nat. Hazards Earth Syst. Sci. 9, 1177–1187.
− cos φj sin Δλij Haines, A.J., Jackson, J.A., Holt, W.E., Agnew, D.C., 1998. Representing Distributed
∂r ∂θ Deformation by Continuous Velocity Fields. Lower Hutt, Wellington, New
= =
∂xi cos φi ∂λi sin θ (44) Zealand.
Hill, E.M., Blewitt, G., 2006. Testing for fault activity at Yucca Mountain, Nevada,
Finally, we can substitute (43) and (44) in both (38) and (39), using independent GPS results from the BARGEN network. Geophys. Res. Lett.
33, L14302.
and get the deformation tensor for each of the covariance func- Jaeger, J.C., 1956. Elasticity, Fracture and Flow: With Engineering and Geological
tions as Applications. Methuen & Co, London, England.
12 M.A. Goudarzi et al. / Computers & Geosciences 82 (2015) 1–12

Jiménez-Munt, I., Sabadini, R., Gardi, A., Bianco, G., 2003. Active deformation in the Reddy, J.N., 2013. An Introduction to Continuum Mechanics, 2nd ed. Cambridge
Mediterranean from Gibraltar to Anatolia inferred from numerical modeling University Press, New York.
and geodetic and seismological data. J. Geophys. Res. 108, 2006. Savage, J.C., Gan, W., Svarc, J.L., 2001. Strain accumulation and rotation in the
Kahle, H.-G., Cocard, M., Peter, Y.F., Geiger, A., Reilinger, R., Barka, A., Veis, G., 2000. Eastern California Shear Zone. J. Geophys. Res. 106, 21995–22007.
GPS-derived strain rate field within the boundary zones of the Eurasian, Afri- Schneider, D., 1982. Complex crustal strain approximation. Institut für Geodäsie
can, and Arabian Plates. J. Geophys. Res. 105, 23353–23370. und Photogrammetrie an der Eidgenössischen Technischen Hochschule.
Kedar, S., Baxter, S.C., Parker, J.W., Webb, F.H., Owen, S.E., Sibthorpe, A.J., Dong, D., Shen, Z.K., Jackson, D.D., Ge, B.X., Bob, X.G., 1996. Crustal deformation across and
2011. Geodetic Strain Analysis Tool. NASA Tech Br. beyond the Los Angeles basin from geodetic measurements. J. Geophys. Res.
Kreemer, C., Haines, A.J., Holt, W.E., Blewitt, G., Lavallée, D.A., 2000. On the de- 101, 27927–27957.
termination of a global strain rate model. Earth Planets Sp. 52, 765–770. Spakman, W., Nyst, M.C.J., 2002. Inversion of relative motion data for estimates of
Love, A.E.H., 1944. A Treatise on the Mathematical Theory of Elasticity, 4th ed Dover the velocity gradient field and fault slip. Earth Planet. Sci. Lett. 203, 577–591.
Publications, New York. Stein, R.S., 2003. Earthquake conversations. Sci. Am. 288, 72–79.
Lowrie, W., 2007. Fundamentals of Geophysics, 2nd ed Cambridge University Press, Strang, G., Borre, K., 1997. Linear Algebra, Geodesy, and GPS. Wellesley Cambridge
New York, USA. Press, Wellesley.
Malvern, L.E., 1969. Introduction to the Mechanics of a Continuous Media. Prentice- Teza, G., Pesci, A., Galgaro, A., 2008. Grid_strain and grid_strain3: software packages
Hall, Upper Saddle River, N. J. for strain field computation in 2D and 3D environments. Comput. Geosci. 34,
Mazzotti, S., James, T.S., Henton, J.A., Adams, J., 2005. GPS crustal strain, postglacial 1142–1153.
rebound, and seismic hazard in eastern North America: the Saint Lawrence Wald, R.M., 1984. General Relativity. University of Chicago press, Chicago, IL.
valley example. J. Geophys. Res. 110, B11301. Wdowinski, S., Smith-Konter, B., Bock, Y., Sandwell, D., 2007. Diffuse interseismic
Mikhail, E.M., Ackermann, F.E., 1976. Observations and Least Squares. IEP, New York, deformation across the Pacific-North America plate boundary. Geology 35,
USA. 311–314.
Moritz, H., 1972. Advanced Least-squares Methods. Ohio State University, Co- Wdowinski, S., Sudman, Y., Bock, Y., 2001. Geodetic detection of active faults in S.
lumbus, USA. California. Geophys. Res. Lett. 28, 2321–2324.
Moritz, H., 1980. Advanced Physical Geodesy. Herbert. Wichmann Verlag, Karlsruhe, Wessel, P., Bercovici, D., 1998. Interpolation with splines in tension: a Green’s
Germany. function approach. Math. Geol. 30, 77–93.
Peter, Y.F., 2000. Present-day crustal dynamics in the Adriatic-Aegean plate Wessel, P., Smith, W.H.F., 1998. New, improved version of Generic Mapping Tools
boundary zone inferred from continuous GPS-measurements. Swiss Federal released. Eos Trans 79, 579.
Institute of Technology, Zurich. Wu, Y.Q., Jiang, Z.S., Yang, G., Wei, W., Liu, X., 2011. Comparison of GPS strain rate
Pietrantonio, G., Riguzzi, F., 2004. Three-dimensional strain tensor estimation by computing methods and their reliability. Geophys. J. Int. 185, 703–717.
GPS observations: methodological aspects and geophysical applications. J.
Geodyn. 38, 1–18.
QGIS, D.T., 2015. QGIS Geographic Information System.

You might also like