pub struct DoseSpec {
pub depth_bins_per_layer: Option<usize>,
pub refine_width_nm: Option<f64>,
pub refine_bins: Option<usize>,
pub substrate_depth_nm: Option<f64>,
pub transmission: bool,
}Expand description
[electron.tally.dose]: dose in each layer per unit incident fluence
(always on once the table is present), optional depth-dose profile and
interface transmission.
Fields§
§depth_bins_per_layer: Option<usize>Uniform depth bins per layer; omit for no depth-dose profile.
refine_width_nm: Option<f64>Width of the refined depth bands next to each interface, nm.
refine_bins: Option<usize>Bins in each refined band (default 10 when a width is given).
substrate_depth_nm: Option<f64>Depth binned in a semi-infinite last layer, nm.
transmission: boolCount crossings of each interface, with energy spectra.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DoseSpec
impl<'de> Deserialize<'de> for DoseSpec
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 StructuralPartialEq for DoseSpec
Auto Trait Implementations§
impl Freeze for DoseSpec
impl RefUnwindSafe for DoseSpec
impl Send for DoseSpec
impl Sync for DoseSpec
impl Unpin for DoseSpec
impl UnsafeUnpin for DoseSpec
impl UnwindSafe for DoseSpec
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