pub struct DepositionReport {
pub per_layer_ev: Vec<f64>,
pub per_layer_ionisation_ev: Vec<f64>,
pub per_layer_lattice_ev: Vec<f64>,
pub cartesian: Option<CartesianDeposition>,
pub cylindrical: Option<CylindricalDeposition>,
pub psf: Option<RadialProfile>,
pub exposure: Option<ExposureReport>,
}Expand description
Deposited energy by layer and on the configured grids, eV.
Deposits are measured from the band bottom. With a secondary model in a
layer with a Fermi energy they include the Fermi-sea energy of liberated
conduction electrons, so they can sum to more than the energy the beam
imparted; see ElectronEnergyBudget::deposited_ev and
the module docs.
Fields§
§per_layer_ev: Vec<f64>By the layer the deposit was made in.
per_layer_ionisation_ev: Vec<f64>The ionisation part of per_layer_ev, eV (electronic excitation,
including the residual of sub-cutoff electrons; see
the channel split). Empty
in reports written before it existed.
per_layer_lattice_ev: Vec<f64>The lattice part of per_layer_ev, eV (LO-phonon emission and polaron
traps); ionisation + lattice = per_layer_ev per layer.
cartesian: Option<CartesianDeposition>On the Cartesian grid, if configured.
cylindrical: Option<CylindricalDeposition>On the cylindrical grid, if configured.
psf: Option<RadialProfile>Radial profile in the PSF depth slab, with per-history errors, if
configured (ElectronTallyConfig::psf); fit it with
super::psf::fit_psf.
exposure: Option<ExposureReport>Exposure statistics, if configured (ElectronTallyConfig::exposure).
Trait Implementations§
Source§impl Clone for DepositionReport
impl Clone for DepositionReport
Source§fn clone(&self) -> DepositionReport
fn clone(&self) -> DepositionReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DepositionReport
impl Debug for DepositionReport
Source§impl<'de> Deserialize<'de> for DepositionReport
impl<'de> Deserialize<'de> for DepositionReport
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>,
Source§impl PartialEq for DepositionReport
impl PartialEq for DepositionReport
Source§impl Serialize for DepositionReport
impl Serialize for DepositionReport
impl StructuralPartialEq for DepositionReport
Auto Trait Implementations§
impl Freeze for DepositionReport
impl RefUnwindSafe for DepositionReport
impl Send for DepositionReport
impl Sync for DepositionReport
impl Unpin for DepositionReport
impl UnsafeUnpin for DepositionReport
impl UnwindSafe for DepositionReport
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,
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> ⓘ
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