List of Sandbox Sources¶
Note
Easting and Northing is in meter.
Strike is degree from North.
Dip is degree from horizontal.
Rake is clockwise from left-lateral strike-slip, hence 180 degree is right-lateral strike-slip.
The Okada Model¶
Surface displacement from Okada 1 sources are calculated using a wrapped and parallelized (OpenMP) disloc
code.
- 1
Okada, Y., 1992, Internal deformation due to shear and tensile faults in a half-space, Bull. Seism. Soc. Am., 82, 1018-1040.
-
class
kite.sources.
OkadaSource
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSourceRectangular
Rectangular Okada source modell.
-
♦
opening
¶ float
, optional, default:0.0
Opening of the plane in [m]
-
♦
nu
¶ float
, default:0.25
Poisson’s ratio, typically 0.25
-
moment_magnitude
¶ Moment magnitude from Seismic moment
We assume \(M_\mathrm{w} = {\frac{2}{3}}\log_{10}(M_0) - 10.7\)
- Returns
Moment magnitude
- Return type
float
-
seismic_moment
¶ Scalar Seismic moment
Disregarding the opening (as for now) We assume a shear modulus of \(\mu = 36 \mathrm{GPa}\) and \(M_0 = \mu A D\)
Important
We assume a perfect elastic solid with \(K=\frac{5}{3}\mu\)
Through \(\mu = \frac{3K(1-2\nu)}{2(1+\nu)}\) this leads to \(\mu = \frac{8(1+\nu)}{1-2\nu}\)
- Returns
Seismic moment release
- Return type
float
-
♦
Pyrocko Source Models¶
Pyrocko source models are calculated from pre-calculated Green’s function databases using pyrocko.gf
. For more information see https://pyrocko.org/docs/current/apps/fomosto/.
-
class
kite.sources.
PyrockoRectangularSource
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSourceRectangular
,kite.sources.pyrocko_gf.PyrockoSource
Classical Haskell source model modified for bilateral rupture. See
pyrocko.gf.seismosizer.RectangularSource
.-
♦
decimation_factor
¶ int
, optional, default:10
Sub-source decimation factor.
-
♦
store_dir
¶ str
Pyrocko GF Store path
-
♦
-
class
kite.sources.
PyrockoMomentTensor
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
,kite.sources.pyrocko_gf.PyrockoSource
A moment tensor point source.
See
pyrocko.gf.seismosizer.MomentTensor
.-
♦
store_dir
¶ str
Pyrocko GF Store path
-
♦
mnn
¶ float
, default:1.0
north-north component of moment tensor in [Nm]
-
♦
mee
¶ float
, default:1.0
east-east component of moment tensor in [Nm]
-
♦
mdd
¶ float
, default:1.0
down-down component of moment tensor in [Nm]
-
♦
mne
¶ float
, default:0.0
north-east component of moment tensor in [Nm]
-
♦
mnd
¶ float
, default:0.0
north-down component of moment tensor in [Nm]
-
♦
med
¶ float
, default:0.0
east-down component of moment tensor in [Nm]
-
♦
-
class
kite.sources.
PyrockoDoubleCouple
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
,kite.sources.pyrocko_gf.PyrockoSource
A double-couple point source.
See
pyrocko.gf.seismosizer.DCSource
.-
♦
strike
¶ float
, default:0.0
strike direction in [deg], measured clockwise from north
-
♦
magnitude
¶ float
, default:6.0
moment magnitude Mw as in [Hanks and Kanamori, 1979]
-
♦
dip
¶ float
, default:90.0
dip angle in [deg], measured downward from horizontal
-
♦
rake
¶ float
, default:0.0
rake angle in [deg], measured counter-clockwise from right-horizontal in on-plane view
-
♦
store_dir
¶ str
Pyrocko GF Store path
-
♦
-
class
kite.sources.
PyrockoRingfaultSource
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
,kite.sources.pyrocko_gf.PyrockoSource
A ring fault with vertical doublecouples.
See
pyrocko.gf.seismosizer.RingfaultSource
.-
♦
store_dir
¶ str
Pyrocko GF Store path
-
♦
diameter
¶ float
, default:1.0
diameter of the ring in [m]
-
♦
sign
¶ float
, default:1.0
inside of the ring moves up (+1) or down (-1)
-
♦
strike
¶ float
, default:0.0
strike direction of the ring plane, clockwise from north, in [deg]
-
♦
dip
¶ float
, default:0.0
dip angle of the ring plane from horizontal in [deg]
-
♦
npointsources
¶ int
, default:8
number of point sources to use
-
♦
magnitude
¶ float
, default:6.0
moment magnitude Mw as in [Hanks and Kanamori, 1979]
-
♦
Compound Dislocation Models¶
Compound dislocation models developed by Mehdi Nikkhoo 2. Are implemented in Python. More information on the routines and sources at http://www.volcanodeformation.com.
- 2
Nikkhoo, M., Walter, T. R., Lundgren, P. R., Prats-Iraola, P. (2017): Compound dislocation models (CDMs) for volcano deformation analyses. - Geophysical Journal International, 208, 2, p. 877-894.
-
class
kite.sources.
EllipsoidSource
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
Undocumented.
-
♦
length_x
¶ float
, default:1.0
Length of x semi-axis of ellisoid before rotation in [m]
-
♦
length_y
¶ float
, default:1.0
Length of y semi-axis of ellisoid before rotation in [m]
-
♦
length_z
¶ float
, default:1.0
Length of z semi-axis of ellisoid before rotation in [m]
-
♦
rotation_x
¶ float
, default:0.0
Clockwise rotation of ellipsoid around x-axis in [deg]
-
♦
rotation_y
¶ float
, default:0.0
Clockwise rotation of ellipsoid around y-axis in [deg]
-
♦
rotation_z
¶ float
, default:0.0
Clockwise rotation of ellipsoid around z-axis in [deg]
-
♦
mu
¶ float
, default:8.0
Shear modulus, 2. Lame constant in [GPa]
-
♦
lamda
¶ float
, default:8.0
Lame constant in [GPa]
-
♦
cavity_pressure
¶ float
, default:0.5
Pressure on the cavity walls in [GPa]
-
♦
-
class
kite.sources.
PointCompoundSource
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
Undocumented.
-
♦
rotation_x
¶ float
, default:0.0
Clockwise rotation of ellipsoid around x-axis in [deg]
-
♦
rotation_y
¶ float
, default:0.0
Clockwise rotation of ellipsoid around y-axis in [deg]
-
♦
rotation_z
¶ float
, default:0.0
Clockwise rotation of ellipsoid around z-axis in [deg]
-
♦
dVx
¶ float
, default:1.0
Volume change in x-plane in [m3]
-
♦
dVy
¶ float
, default:1.0
Volume change in y-plane in [m3]
-
♦
dVz
¶ float
, default:1.0
Volume change in z-plane in [m3]
-
♦
nu
¶ float
, default:0.25
Poisson’s ratio, typically 0.25
-
♦
Objects Bases¶
-
class
kite.sources.base.
SandboxSource
(*args, **kwargs)[source]¶ Undocumented.
-
♦
lat
¶ float
, default:0.0
Latitude in [deg]
-
♦
lon
¶ float
, default:0.0
Longitude in [deg]
-
♦
easting
¶ float
, default:0.0
Easting in [m]
-
♦
northing
¶ float
, default:0.0
Northing in [m]
-
♦
depth
¶ float
, default:1000.0
Depth in [m]
-
♦
-
class
kite.sources.base.
SandboxSourceRectangular
(*args, **kwargs)[source]¶ Bases:
kite.sources.base.SandboxSource
Undocumented.
-
♦
width
¶ float
, default:10000.0
Width, downdip in [m]
-
♦
length
¶ float
, default:10000.0
Length in [m]
-
♦
strike
¶ float
, default:45.0
Strike, clockwise from North in [deg]; -180-180
-
♦
dip
¶ float
, default:45.0
Dip, down from horizontal in [deg]; 0-90
-
♦
rake
¶ float
, default:90.0
Rake, clockwise in [deg]; 0 is right-lateral strike slip
-
♦
slip
¶ float
, optional, default:1.5
Slip in [m]
-
♦