pub struct MF2013 {}Expand description
Morikawa & Fujiwara (2013) Ground Motion Prediction Equation parameters.
Fields§
§mw0: f64Magnitude upper limit (Mw0)
a: f64Coefficient for magnitude scaling
b: f64Coefficient for distance scaling
c: f64Constant term
d: f64Distance damping parameter
e: f64Exponent scaling factor for distance damping
sigma: f64Standard deviation of the log ground motion (not currently used)
pd: f64Coefficient for deep sedimentary layer correction
dl_min: f64Minimum depth for deep sedimentary layer correction
d0: f64Reference depth for deep layer correction
ps: f64Coefficient for Vs30 amplification term
vs_max: f64Maximum Vs30 considered for amplification (Vs_max)
v0: f64Reference Vs30 value (V0)
gamma: f64Coefficient for anomalous seismic intensity distribution (ASID)
asid: boolWhether ASID correction is enabled
motion_kind: GmpePointKindType of motion (PGA, PGV, PSA etc.)
Trait Implementations§
Source§impl GroundMotionModeling for MF2013
impl GroundMotionModeling for MF2013
Source§fn calc_from_point(&self, point: &Vs30Point, eq: &Earthquake) -> GmpePoint
fn calc_from_point(&self, point: &Vs30Point, eq: &Earthquake) -> GmpePoint
Compute ground motion prediction at a given site point for a specified earthquake event.
§Arguments
point- The site location and properties (longitude, latitude, Vs30, depth to 1400 m/s layer, etc.).eq- The earthquake event (magnitude, depth, hypocenter location).
§Returns
A GmpePoint containing the predicted ground motion value and associated metadata.
Auto Trait Implementations§
impl Freeze for MF2013
impl RefUnwindSafe for MF2013
impl Send for MF2013
impl Sync for MF2013
impl Unpin for MF2013
impl UnwindSafe for MF2013
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more