pub struct NeutronModeration {
pub sigma_s: f64,
pub sigma_a: f64,
pub xi: f64,
}Expand description
Neutron moderation properties for a moderator material.
Fields§
§sigma_s: f64Macroscopic scattering cross-section Σ_s [cm⁻¹]
sigma_a: f64Macroscopic absorption cross-section Σ_a [cm⁻¹]
xi: f64Average logarithmic energy decrement ξ (dimensionless)
Implementations§
Source§impl NeutronModeration
impl NeutronModeration
Sourcepub fn slowing_down_power(&self) -> f64
pub fn slowing_down_power(&self) -> f64
Slowing-down power [cm⁻¹]: SDP = ξ · Σ_s.
Sourcepub fn moderation_ratio(&self) -> f64
pub fn moderation_ratio(&self) -> f64
Moderation ratio (figure of merit): MR = ξ · Σ_s / Σ_a.
Sourcepub fn migration_length_sq(&self) -> f64
pub fn migration_length_sq(&self) -> f64
Migration length squared [cm²]: M² = D / Σ_a where D = 1/(3·Σ_s).
Trait Implementations§
Source§impl Clone for NeutronModeration
impl Clone for NeutronModeration
Source§fn clone(&self) -> NeutronModeration
fn clone(&self) -> NeutronModeration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NeutronModeration
impl Debug for NeutronModeration
impl Copy for NeutronModeration
Auto Trait Implementations§
impl Freeze for NeutronModeration
impl RefUnwindSafe for NeutronModeration
impl Send for NeutronModeration
impl Sync for NeutronModeration
impl Unpin for NeutronModeration
impl UnsafeUnpin for NeutronModeration
impl UnwindSafe for NeutronModeration
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