pub struct Primary {
pub energy_ev: f64,
pub direction: [f64; 3],
}Expand description
A primary electron: it starts on the front face (x = 0, y = z = 0) in
the first layer, or, with BoundaryModel::StepBarrier, just outside it
in vacuum (then energy_ev is the vacuum energy and the direction must
point into the target).
Fields§
§energy_ev: f64Kinetic energy, eV; must exceed the cutoff and, once inside, the stopping threshold of the first layer.
direction: [f64; 3]Direction of flight (any nonzero finite vector; normalised on use).
Normal incidence is [1, 0, 0]; a negative x component starts the
electron moving out of the target.
Implementations§
Trait Implementations§
impl Copy for Primary
impl StructuralPartialEq for Primary
Auto Trait Implementations§
impl Freeze for Primary
impl RefUnwindSafe for Primary
impl Send for Primary
impl Sync for Primary
impl Unpin for Primary
impl UnsafeUnpin for Primary
impl UnwindSafe for Primary
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