pub enum StoppingChoice {
LindhardScharff,
BetheBloch,
EquipartitionLsOr,
None,
}Expand description
Electronic stopping choice.
Variants§
LindhardScharff
Lindhard-Scharff, all loss nonlocal along the free flight.
BetheBloch
Bethe-Bloch (bare charge, Bloch-rule mean excitation energy), all loss nonlocal. Only meaningful well above the Lindhard-Scharff regime.
EquipartitionLsOr
Equipartition of Lindhard-Scharff: half nonlocal, half local at each
collision by Oen-Robinson (ElectronicLoss::EquipartitionLsOr).
None
No electronic stopping (NoStopping): nuclear loss only. For
like-for-like transport comparisons against codes run with electronic
stopping off, and for nuclear-only studies; not a realistic setting.
[stopping] tables still serve the pairs they declare.
Trait Implementations§
Source§impl Clone for StoppingChoice
impl Clone for StoppingChoice
Source§fn clone(&self) -> StoppingChoice
fn clone(&self) -> StoppingChoice
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 moreimpl Copy for StoppingChoice
Source§impl Debug for StoppingChoice
impl Debug for StoppingChoice
Source§impl Default for StoppingChoice
impl Default for StoppingChoice
Source§fn default() -> StoppingChoice
fn default() -> StoppingChoice
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StoppingChoice
impl<'de> Deserialize<'de> for StoppingChoice
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for StoppingChoice
Source§impl PartialEq for StoppingChoice
impl PartialEq for StoppingChoice
Source§impl Serialize for StoppingChoice
impl Serialize for StoppingChoice
impl StructuralPartialEq for StoppingChoice
Auto Trait Implementations§
impl Freeze for StoppingChoice
impl RefUnwindSafe for StoppingChoice
impl Send for StoppingChoice
impl Sync for StoppingChoice
impl Unpin for StoppingChoice
impl UnsafeUnpin for StoppingChoice
impl UnwindSafe for StoppingChoice
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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