-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgeodetic_tools.tex
More file actions
110 lines (82 loc) · 7.6 KB
/
geodetic_tools.tex
File metadata and controls
110 lines (82 loc) · 7.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
\section{Recurrence from Geodetic Strain}
The final third workflow currently supported by the Hazard Modeller's toolkit is somewhat more experimental than the seismicity or geological workflows. The role that geodesy plays in directly constraining earthquake recurrence rates for active seismological structures and regions is becoming widely recognised. Whilst s standard methodology has not yet emerged, the tools constructed here are built around the ``Seismic Hazard Inferred from Tectonics (SHIFT)'' methodology originally proposed by \textcite{BirdLiu2007} and applied on a global scale by \textcite{Bird_etal2010}. The focus is placed on this model, in part, because it is fed by regional and/or global scale models of strain on a continuum. The initial global application, which underpins part of the present implementation, uses the first version of the Global Strain Rate Model \parencite{Kreemer_etal2003}. The second version of the Global Strain Rate Model has been produced as part of the Global Earthquake Model, and it is anticipated that this will form a basis for many future uses of the present geodetic tools.
\subsection{The Recurrence Calculation}
The point of convergence between the geological and geodetic methodologies for estimating earthquake recurrence is in the definition of the total moment rate for an active seismogenic structure:
\begin{equation}
\dot{M}_o = c \mu A \dot{s}
\end{equation}
where A is the area of the coupled surface, $\dot{s}$ is the slip rate, $\mu$ the shear modulus and $c$ the coefficient describing the fraction of seismogenic coupling. Initially, the moment-rate tensor may be related to the strain rate tensor ($\epsilon_{ij}$) using the formula of \textcite{Kostrov1974}:
\begin{equation}
\dot{M}_{oij} = 2 \mu H A \varepsilon_{ij}
\end{equation}
where H is the seismogenic thickness and A the area of the seismogenic source. Adopting the definition for a deforming continuum given by \textcite{BirdLiu2007} the moment rate is equal to:
\begin{equation}
\dot{M}_o = A \left\langle {cz} \right\rangle \mu \left\{\begin{array}{lr}
2\dot{\varepsilon}_3 &:\dot{\varepsilon}_2 < 0\\
-2\dot{\varepsilon}_1&:\dot{\varepsilon}_2 \geq 0
\end{array}\right.
\end{equation}
where assuming $\dot{\varepsilon}_1 \leq \dot{\varepsilon}_2 \leq \dot{\varepsilon}_3$ and $\dot{\varepsilon}_1 + \dot{\varepsilon}_2 + \dot{\varepsilon}_3 = 0$ (i.e. no volumetric changes are observed). The coupled seismogenic thickness ($\left\langle cz \right\rangle$) is a characteristic of each tectonic zone, and for the current purposes corresponds to the values (and regionalisation) proposed by \textcite{BirdKagan2004}.
\subsubsection{The \textcite{BirdLiu2007} Approach}
As the regionalisation of \textcite{BirdKagan2004} underpins the \textcite{BirdLiu2007} methodology, the following approach is used to derive the shallow sesimicity rate. The geodetic moment rate is first divided by the ``model'' moment rate ($\dot{M}_o^{CMT}$), which is the integral of the tapered Gutenberg-Richter distribution fit to the subset of the Global CMT catalogue for each tectonic zone, then multiplied by the number of events in the sub-catalogue ($N^{CMT}$) above the threshold (completeness) magnitude for the sub-catalogue ($m_T$):
\begin{equation}
\dot{N} \left( {m > m_T^{CMT}} \right) = \left( {\frac{\dot{M}_o}{\dot{M}_o^{CMT}}} \right) \dot{N}^{CMT}
\end{equation}
The forecast rate of seismicity greater than $m_T$ ($\dot{N} \left( {m > m_T} \right)$) for a particular zone (or cell) is described using the tapered Gutenberg-Richter distribution:
\begin{equation}
\begin{split}
\dot{N} \left( {m > m_T} \right) =& \dot{N} \left( {m > m_T^{CMT}} \right) \left( {\frac{M_o \left( {m_T} \right)}{M_o \left( {m_T^{CMT}} \right)}} \right)^{-\beta} \times \ldots \\
& \exp \left( {\frac{M_o \left( {m_T^{CMT}} \right) - M_o \left( {m_T} \right)}{M_o \left( {m_c} \right)}} \right)\end{split}
\end{equation}
\subsection{Running a Strain Calculation}
\subsubsection{Strain File Format}
As the current process considers only continuum models, a strain model can be input as a simple comma separated value (.csv) file. This is a basic text file with the following headers:
\begin{Verbatim}[frame=single, commandchars=\\\{\}, fontsize=\scriptsize]
longitude, latitude, exx, eyy, exy, region
45.0, -45., 0.0, 0.0, 0.0, IPL
.
.
.
177.0,-38.2,19.3,-37.0,-49.7,C
\end{Verbatim}
In the present format, the values \verb=exx, eyy, exy= describe the horizontal components of the strain tensor (in the example above in terms of nanostrain, $10^{-9}$). The \verb=region= term corresponds to the region (in this instance the \textcite{Kreemer_etal2003} class) to which the cell belongs: Intra-plate [IPL], Subduction [S], Continental [C], Oceanic[O] and Ridge[R]. If the user does not have a previously defined regionalisation, can be determined using the $0.6^{\circ} \times 0.5^{\circ}$ global regionalisation cells.
The simplest strain workflow is to implement the model as defined by \textcite{Bird_etal2010}. This process is illustrated in the following steps:
\begin{enumerate}
\item To simply load in the csv data the \verb=ReadStrainCsv= tool is used:
\begin{python}[frame=single]
>> from openquake.hmtk.parsers.strain.strain_csv_parser import\
ReadStrainCsv, WriteStrainCsv
# Load the file
>> reader = ReadStrainCsv(''path/to/strain/file.csv'')
>> strain_model = reader.read_data(scaling_factor=1E-9)
\end{python}
\item If the regionalisation is not supplied within the input file then it can be assigned initially from the in-built \textcite{Kreemer_etal2003} regionalisation. This is done as follows (and may take time to execute depending on the size of the data):
\begin{python}[frame=single]
# (Optional) To assign regionalisation from Kreemer et al. 2003
>> from openquake.hmtk.strain.regionalisation.kreemer_regionalisation\
import KreemerRegionalisation
# (Optional)
>> regionalisation = KreemerRegionalisation()
# (Optional)
>> strain_model = regionalisation.get_regionalisation(
strain_model)
\end{python}
\item The next step is to implement the Shift calculations. The Shift module must first be imported and the magnitudes for which the activity rates are to be calculated must be defined as a list (or array). The strain data is input into the calculation along with two other configurable options: \verb=cumulative= decides whether it is the cumulative rate of events above each magnitude (\verb=True=), or the incremental activity rate for the bin $M \left( i \right):M \left( {i + 1} \right)$ (\verb=False=), \verb=in_seconds= decides whether to return the rates per second for consistency with \textcite{Bird_etal2010} (\verb=True=) or as annual rates (\verb=False=).
\begin{python}[frame=single]
>> from openquake.hmtk.strain.shift import Shift
# In this example, calculate cumulative rates
# for M > 5., 6., 7., 8.
>> magnitudes = [5., 6., 7., 8.]
>> model = Shift(magnitudes)
>> model.calculate_activity_rate(strain_model,
cumulative=False,
in_seconds=False)
\end{python}
\item Finally the resulting model can be written to a csv file. This will be in the same format as the input file, now with additional attributes and activity rates calculated.
\begin{python}[frame=single]
# Export the resulting rates to a csv file
>> writer = WriteStrainCsv(''path/to/output/file.csv'')
>> writer.write_file(model.strain, scaling_factor=1E-9)
\end{python}
\end{enumerate}
Additional support for writing a continuum model to a nrml Point Source model is envisaged, although further work is needed to determine the optimum approach for defining the seismogenic coupling depths, hypocentral depths and focal mechanisms.