pub enum EnergyLaw {
Const(f64),
SqrtE {
a0: f64,
a1: f64,
},
InverseLambda {
a0: f64,
a1: f64,
},
ExpMilliEv {
kappa: f64,
},
}Expand description
Energy-dependence law for an Ikeda–Carpenter parameter.
A small closed set so the fixed-or-fit cases share one representation:
fixed ⇒ Const; fit ⇒ a parametric law whose
coefficients are the fit variables.
Variants§
Const(f64)
Energy-independent constant.
SqrtE
a0·√(E[eV]) + a1 — leading epithermal scaling of the fast rate α(E).
InverseLambda
Mantid IC form 1/(a0 + a1·λ), λ (Å) = LAMBDA_ANGSTROM_FACTOR/√E.
Behaves as α ∝ √E at low E and saturates to 1/a0 at high E.
ExpMilliEv
exp(−E[meV]/kappa) — storage fraction R(E), → 0 in the eV regime.
Implementations§
Trait Implementations§
impl StructuralPartialEq for EnergyLaw
Auto Trait Implementations§
impl Freeze for EnergyLaw
impl RefUnwindSafe for EnergyLaw
impl Send for EnergyLaw
impl Sync for EnergyLaw
impl Unpin for EnergyLaw
impl UnsafeUnpin for EnergyLaw
impl UnwindSafe for EnergyLaw
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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