pub struct Step2d {Show 14 fields
pub step: u64,
pub first_index: u64,
pub ions: u64,
pub attempts: u32,
pub max_change: f64,
pub clamped: u32,
pub yields: Yields,
pub surface_m: Vec<f64>,
pub incidence_rad: Vec<f64>,
pub column_yield: Vec<f64>,
pub sputtered_atoms_per_m: f64,
pub redeposited_atoms_per_m: f64,
pub implanted_atoms_per_m: f64,
pub lateral_escapes: u64,
}Expand description
What one accepted step of a 2-D run did.
Fields§
§step: u64Step number, from 1.
first_index: u64Index of the first primary of the step within each column.
ions: u64Primaries per illuminated column in the step.
attempts: u32Attempts made at this first_index.
max_change: f64Largest relative composition change of the step over all slabs.
clamped: u32(column, slab, element) removals capped at what the slab held (only at
the smallest step of an adaptive policy; 0 otherwise).
yields: YieldsEvent counts of the step, summed over the illuminated columns.
surface_m: Vec<f64>Surface position after the step: cumulative recession per column, m
(positive into the target). This is z_s(y) of the issue, in depth
convention.
incidence_rad: Vec<f64>Beam incidence angle from the local surface normal at the start of the step, per column, radians (local-angle rule, module docs).
column_yield: Vec<f64>Sputtered atoms per primary of the column the beam entered, per column (0 for columns that are not illuminated).
sputtered_atoms_per_m: f64Atoms per metre of z sputtered in the step (from finite slabs).
redeposited_atoms_per_m: f64Atoms per metre of z of those that were redeposited.
implanted_atoms_per_m: f64Beam atoms per metre of z that came to rest in a finite slab.
lateral_escapes: u64Atoms that left through a lateral end (a Boundary::Vacuum axis):
primaries and recoils, event count.
Implementations§
Trait Implementations§
impl StructuralPartialEq for Step2d
Auto Trait Implementations§
impl Freeze for Step2d
impl RefUnwindSafe for Step2d
impl Send for Step2d
impl Sync for Step2d
impl Unpin for Step2d
impl UnsafeUnpin for Step2d
impl UnwindSafe for Step2d
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