Class Seismology
java.lang.Object
org.episteme.natural.earth.seismology.Seismology
Seismology calculations for earthquake analysis.
Provides:
- Magnitude scale conversions (Richter, moment magnitude)
- Energy release calculations
- Seismic wave travel times
- Intensity estimations
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
FieldsModifier and TypeFieldDescriptionEarth's radius (km)P-wave velocity in Earth's crust: ~6.0 km/sS-wave velocity in Earth's crust: ~3.5 km/s -
Method Summary
Modifier and TypeMethodDescriptionstatic RealannualFrequency(Real magnitude) Estimate annual frequency of earthquakes at magnitude level.averageSlip(Real magnitude) Estimate average slip from magnitude. log10(D) = 0.5 * M - 3.58 (meters)static StringclassifyMagnitude(Real magnitude) Classify earthquake by magnitude.distanceFromSpTime(Quantity<Time> spTime) Estimate distance from S-P time difference.static RealenergyRatio(Real mag1, Real mag2) Compare energy of two magnitudes.energyReleased(Real magnitude) Estimate energy released by earthquake. log10(E) = 1.5 * M + 4.8 (Joules)static intestimateIntensity(Real magnitude, Quantity<Length> distance) Estimate Modified Mercalli Intensity from magnitude and distance.static StringintensityDescription(int mmi) Get intensity description (Modified Mercalli).static RealmagnitudeToMoment(Real localMagnitude) Convert local magnitude (Richter) to seismic moment. log10(M0) = 1.5 * ML + 16.1 (CGS units, dyne-cm)static RealmomentToMagnitude(Real seismicMoment) Convert seismic moment to moment magnitude (Mw).pWaveTravelTime(Quantity<Length> distance) P-wave travel time for crustal path.ruptureLength(Real magnitude) Estimate fault rupture length from seismic moment.spTimeDifference(Quantity<Length> distance) S-P time difference (used for locating earthquakes).sWaveTravelTime(Quantity<Length> distance) S-wave travel time for crustal path.
-
Field Details
-
KILOMETER_PER_SECOND
-
VP_CRUST
-
VS_CRUST
-
EARTH_RADIUS
-
-
Method Details
-
magnitudeToMoment
-
momentToMagnitude
-
energyReleased
-
energyRatio
-
pWaveTravelTime
-
sWaveTravelTime
-
spTimeDifference
-
distanceFromSpTime
-
estimateIntensity
-
intensityDescription
Get intensity description (Modified Mercalli). -
classifyMagnitude
-
annualFrequency
-
ruptureLength
-
averageSlip
-