pub struct PolaronTrapping { /* private fields */ }Expand description
Polaron trapping with inverse mean free path C exp(-γE) (Taioli & Dapor Eq. (37),
Taioli & Dapor, arXiv:2404.07521v5, from Ganachaud & Mokrani, Surf. Sci.
334, 329 (1995)).
Implementations§
Source§impl PolaronTrapping
impl PolaronTrapping
Sourcepub fn new(
c_per_m: f64,
gamma_per_ev: f64,
provenance: impl Into<String>,
) -> Result<Self, PhononError>
pub fn new( c_per_m: f64, gamma_per_ev: f64, provenance: impl Into<String>, ) -> Result<Self, PhononError>
Check and build. c_per_m is C in m⁻¹ (finite, positive),
gamma_per_ev is γ in eV⁻¹ (finite, >= 0). No material values are
built in (see the module docs): the caller supplies them with a
non-blank provenance.
Sourcepub fn gamma_per_ev(&self) -> f64
pub fn gamma_per_ev(&self) -> f64
γ, eV⁻¹.
Sourcepub fn provenance(&self) -> &str
pub fn provenance(&self) -> &str
Source of the parameter values.
Sourcepub fn inverse_mfp_per_m(&self, e_ev: f64) -> f64
pub fn inverse_mfp_per_m(&self, e_ev: f64) -> f64
Trapping inverse mean free path C exp(-γE) at e_ev, m⁻¹.
Trait Implementations§
Source§impl Clone for PolaronTrapping
impl Clone for PolaronTrapping
Source§fn clone(&self) -> PolaronTrapping
fn clone(&self) -> PolaronTrapping
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolaronTrapping
impl Debug for PolaronTrapping
Source§impl PartialEq for PolaronTrapping
impl PartialEq for PolaronTrapping
Source§impl Serialize for PolaronTrapping
impl Serialize for PolaronTrapping
impl StructuralPartialEq for PolaronTrapping
Auto Trait Implementations§
impl Freeze for PolaronTrapping
impl RefUnwindSafe for PolaronTrapping
impl Send for PolaronTrapping
impl Sync for PolaronTrapping
impl Unpin for PolaronTrapping
impl UnsafeUnpin for PolaronTrapping
impl UnwindSafe for PolaronTrapping
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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