pub struct GraphiteBlock {
pub grade: GraphiteGrade,
pub fluence: f64,
pub temperature: f64,
pub initial_density: f64,
}Expand description
Graphite moderator block.
Fields§
§grade: GraphiteGradeGraphite grade.
fluence: f64Fast neutron fluence (n/m²).
temperature: f64Irradiation temperature (K).
initial_density: f64Initial bulk density (kg/m³).
Implementations§
Source§impl GraphiteBlock
impl GraphiteBlock
Sourcepub fn new(grade: GraphiteGrade, temperature: f64) -> Self
pub fn new(grade: GraphiteGrade, temperature: f64) -> Self
Construct a new graphite block.
Sourcepub fn thermal_conductivity_unirradiated(&self) -> f64
pub fn thermal_conductivity_unirradiated(&self) -> f64
Unirradiated thermal conductivity (W/m/K).
Sourcepub fn thermal_conductivity_irradiated(&self) -> f64
pub fn thermal_conductivity_irradiated(&self) -> f64
Irradiated thermal conductivity (W/m/K).
Rapid initial degradation followed by recovery at very high fluence. Empirical fit to IAEA-TECDOC-1154 data.
Sourcepub fn dimensional_change_axial(&self) -> f64
pub fn dimensional_change_axial(&self) -> f64
Dimensional change (ΔL/L₀) in the with-grain direction.
Initially contracts (negative), then expands after turnaround.
Sourcepub fn youngs_modulus(&self) -> f64
pub fn youngs_modulus(&self) -> f64
Young’s modulus (Pa) vs irradiation dose.
Initially increases (~20% at 1 dpa), then decreases at high dose.
Sourcepub fn wigner_energy_j_per_kg(&self) -> f64
pub fn wigner_energy_j_per_kg(&self) -> f64
Wigner energy stored in graphite (J/kg) — relevant for Windscale-type incidents.
Based on Kennedy (1950) empirical correlation.
Trait Implementations§
Source§impl Clone for GraphiteBlock
impl Clone for GraphiteBlock
Source§fn clone(&self) -> GraphiteBlock
fn clone(&self) -> GraphiteBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GraphiteBlock
impl RefUnwindSafe for GraphiteBlock
impl Send for GraphiteBlock
impl Sync for GraphiteBlock
impl Unpin for GraphiteBlock
impl UnsafeUnpin for GraphiteBlock
impl UnwindSafe for GraphiteBlock
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