pub struct Material {
pub isotopes: Vec<(ResonanceData, Value)>,
pub temperature_k: Value,
pub thickness_variance: Value,
pub library: EndfLibrary,
pub covariances: Vec<(usize, ResonanceCovariance)>,
pub lattice: Option<PhononSpectrum>,
}Expand description
A material’s isotopes and temperature.
Fields§
§isotopes: Vec<(ResonanceData, Value)>Each isotope with its areal density in atoms/barn, known, fitted or measured, at least 0.
temperature_k: ValueThe temperature in K, within 1–5000 K: the thermodynamic one with a
Self::lattice, an effective one for the free gas.
thickness_variance: Valuev, the relative variance of the areal density over the region’s
pixels, weighted by the beam that reaches them, 0 or more: 0 for a
uniform sample. The region transmits (1 + v·D)^(−1/v), the mean for a
Gamma-distributed areal density, D the optical depth at the mean density
(uneven_transmission).
library: EndfLibraryThe library the isotopes’ resonance data were read from. The fit
leaves out the sample run’s bins that overlap the span between the mean
arrival times, t0 + L·TOF_FACTOR/√E + 3/α + R/β, of the two ends of
each window EndfLibrary::excluded_windows_ev gives for an isotope
not known to be absent, at the fitted t0, flight path L and pulse.
covariances: Vec<(usize, ResonanceCovariance)>The covariance of the resonance parameters of the isotopes listed, each
with its index in isotopes, which CountsFit::covariance carries;
an isotope not listed has its resonance parameters taken as exact.
lattice: Option<PhononSpectrum>The phonon density of states the material’s nuclei vibrate with, which
broadens its cross sections by the harmonic lattice
(broaden_in_lattice); None broadens them by the free gas.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Material
impl RefUnwindSafe for Material
impl Send for Material
impl Sync for Material
impl Unpin for Material
impl UnsafeUnpin for Material
impl UnwindSafe for Material
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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