Struct Nuclide
pub struct Nuclide {Show 18 fields
pub element: String,
pub isotope: u32,
pub state: String,
pub half_life: f64,
pub zai: u32,
pub atoms: f64,
pub mass: f64,
pub activity: f64,
pub alpha_activity: f64,
pub beta_activity: f64,
pub gamma_activity: f64,
pub heat: f64,
pub alpha_heat: f64,
pub beta_heat: f64,
pub gamma_heat: f64,
pub dose: f64,
pub ingestion: f64,
pub inhalation: f64,
}
Expand description
Nuclide data
Fields§
§element: String
Element symbol e.g. ‘He’, ‘Co’
isotope: u32
Atomic mass number
state: String
§half_life: f64
Nuclide decay half-life (s)
zai: u32
ZZZAAAI identifier
atoms: f64
Number of atoms
mass: f64
Mass (g)
activity: f64
Activity (Bq)
alpha_activity: f64
Alpha activity (Bq)
beta_activity: f64
Beta activity (Bq)
gamma_activity: f64
Gamma activity (Bq)
heat: f64
Total heating from nuclide (kW)
alpha_heat: f64
Heating from alpha emissions (kW)
beta_heat: f64
Heating from beta emissions (kW)
gamma_heat: f64
Heating from gamma emissions (kW)
dose: f64
Dose rate (Sv/hr)
ingestion: f64
Ingestion dose (Sv)
inhalation: f64
Inhalation dose (Sv)
Implementations§
Trait Implementations§
§impl<'de> Deserialize<'de> for Nuclide
impl<'de> Deserialize<'de> for Nuclide
§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
Auto Trait Implementations§
impl Freeze for Nuclide
impl RefUnwindSafe for Nuclide
impl Send for Nuclide
impl Sync for Nuclide
impl Unpin for Nuclide
impl UnwindSafe for Nuclide
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