public final class Earthquakes extends Object
Note: The various fields and methods of this class that relate to earthquake depths follow the positive-down convention of seismology.
| Modifier and Type | Field and Description |
|---|---|
static Range<Double> |
CRUSTAL_DEPTH_RANGE
Supported crustal earthquake depths:
[0..40] km. |
static Range<Double> |
CRUSTAL_WIDTH_RANGE
Supported crustal earthquake widths:
(0..60] km. |
static Range<Double> |
DEPTH_RANGE
Supported earthquake depths:
[-5..700] km. |
static Range<Double> |
INTERFACE_DEPTH_RANGE
Supported subduction interface earthquake depths:
[0..60] km. |
static Range<Double> |
INTERFACE_WIDTH_RANGE
Supported subduction interface earthquake widths:
(0..200] km. |
static Range<Double> |
MAG_RANGE
Supported earthquake magnitudes:
[-2.0..9.7]. |
static double |
MU
Shear modulus
μ = 3·10¹⁰ N·m⁻². |
static Range<Double> |
SLAB_DEPTH_RANGE
Supported subduction intraslab earthquake depths:
[20..700] km. |
| Modifier and Type | Method and Description |
|---|---|
static double |
checkCrustalDepth(double depth)
Ensure
0 ≤ depth ≤ 40 km. |
static double |
checkCrustalWidth(double width)
Ensure
0 < width ≤ 60 km. |
static double |
checkDepth(double depth)
Ensure
-5 ≤ depth ≤ 700 km. |
static double |
checkInterfaceDepth(double depth)
Ensure
0 ≤ depth ≤ 60 km. |
static double |
checkInterfaceWidth(double width)
Ensure
0 < width ≤ 200 km. |
static double |
checkMagnitude(double magnitude)
Ensure
-2.0 ≤ magnitude ≤ 9.7. |
static double |
checkSlabDepth(double depth)
Ensure
20 ≤ depth ≤ 700 km. |
static double |
magToMoment(double magnitude)
Convert moment magnitude, MW, to seismic moment,
M₀, following the equation of Hanks and Kanamori (1997).
|
static double |
moment(double area,
double slip)
Calculate (in SI units) the seismic moment of a fault area and average
slip, assuming a shear modulus of
MU. |
static double |
momentToMag(double moment)
Convert seismic moment, M₀, to moment magnitude,
Mw, following the equation of Hanks and Kanamori
(1997).
|
static double |
slip(double area,
double moment)
Calculate (in SI units) the average slip across a fault area with the
supplied moment, assuming a shear modulus of
MU. |
public static final Range<Double> DEPTH_RANGE
[-5..700] km.public static final Range<Double> CRUSTAL_DEPTH_RANGE
[0..40] km.public static final Range<Double> CRUSTAL_WIDTH_RANGE
(0..60] km.public static final Range<Double> INTERFACE_DEPTH_RANGE
[0..60] km.public static final Range<Double> INTERFACE_WIDTH_RANGE
(0..200] km.public static final Range<Double> SLAB_DEPTH_RANGE
[20..700] km.public static final Range<Double> MAG_RANGE
[-2.0..9.7]. This range of values
is not bound to any particular magnitude scale.public static final double MU
μ = 3·10¹⁰ N·m⁻².public static double checkDepth(double depth)
-5 ≤ depth ≤ 700 km.depth - to validateIllegalArgumentException - if depth is outside the range
[-5..700] kmDEPTH_RANGEpublic static double checkCrustalDepth(double depth)
0 ≤ depth ≤ 40 km.depth - to validateIllegalArgumentException - if depth is outside the range
[0..40] kmCRUSTAL_DEPTH_RANGEpublic static double checkCrustalWidth(double width)
0 < width ≤ 60 km.width - to validateIllegalArgumentException - if width is outside the range
(0..60] kmCRUSTAL_WIDTH_RANGEpublic static double checkInterfaceDepth(double depth)
0 ≤ depth ≤ 60 km.depth - to validateIllegalArgumentException - if depth is outside the range
[0..60] kmINTERFACE_DEPTH_RANGEpublic static double checkInterfaceWidth(double width)
0 < width ≤ 200 km.width - to validateIllegalArgumentException - if width is outside the range
(0..200] kmINTERFACE_WIDTH_RANGEpublic static double checkSlabDepth(double depth)
20 ≤ depth ≤ 700 km.depth - to validateIllegalArgumentException - if depth is outside the range
[20..700] kmSLAB_DEPTH_RANGEpublic static double checkMagnitude(double magnitude)
-2.0 ≤ magnitude ≤ 9.7.magnitude - to validateIllegalArgumentException - if magnitude value is outside the
range [-2.0..9.7]MAG_RANGEpublic static double magToMoment(double magnitude)
magnitude - to convertpublic static double momentToMag(double moment)
moment - to convert (in N·m)public static double moment(double area,
double slip)
MU. If slip rate is
supplied, moment rate is returned.area - in m²slip - in m (or slip rate in m·t⁻¹)public static double slip(double area,
double moment)
MU. If moment
rate is supplied, slip rate is returned.area - in m²moment - M₀ in N·m (or moment rate in N·m·t⁻¹)