pub enum ElectronicLoss {
NonLocal,
EquipartitionLsOr,
}Expand description
Electronic energy-loss treatment.
Variants§
NonLocal
All electronic loss is continuous (nonlocal) along the free flight,
from the stopping model passed to Bca::new.
EquipartitionLsOr
Equipartition of Lindhard-Scharff stopping: half nonlocal along the
flight, half local at each collision by the Oen-Robinson
impact-parameter-dependent loss evaluated at the distance of closest
approach (O. S. Oen and M. T. Robinson, Nucl. Instrum. Methods 132
(1976) 647; EquipartitionMix). The stopping model passed to
Bca::new is not used in this mode. The local part is only sampled
at the collisions, out to p_max (to p_max sqrt(K + 1) with
BcaConfig::weak_collisions = K, each weak collision taking its
own local loss), so where that radius is not large compared with
a / 0.3 (the decay length of the Oen-Robinson loss) the total
electronic stopping is somewhat below the Lindhard-Scharff value.
Trait Implementations§
Source§impl Clone for ElectronicLoss
impl Clone for ElectronicLoss
Source§fn clone(&self) -> ElectronicLoss
fn clone(&self) -> ElectronicLoss
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ElectronicLoss
Source§impl Debug for ElectronicLoss
impl Debug for ElectronicLoss
impl Eq for ElectronicLoss
Source§impl PartialEq for ElectronicLoss
impl PartialEq for ElectronicLoss
impl StructuralPartialEq for ElectronicLoss
Auto Trait Implementations§
impl Freeze for ElectronicLoss
impl RefUnwindSafe for ElectronicLoss
impl Send for ElectronicLoss
impl Sync for ElectronicLoss
impl Unpin for ElectronicLoss
impl UnsafeUnpin for ElectronicLoss
impl UnwindSafe for ElectronicLoss
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
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> ⓘ
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