pub struct NuclideFraction {
pub fractions: Vec<(Nuclide, f64)>,
}Expand description
Struct representing a fractional composition of multiple isotopes
Fields§
§fractions: Vec<(Nuclide, f64)>Implementations§
Source§impl NuclideFraction
impl NuclideFraction
pub fn from_nucleon_fractions( protons: u8, nucleon_fractions: &[(u16, f64)], ) -> Option<NuclideFraction>
pub fn from_nucleon_fractions_unchecked( protons: u8, neutron_fractions: &[(u16, f64)], ) -> NuclideFraction
pub fn from_natural_abundancies(protons: u8) -> NuclideFraction
Trait Implementations§
Source§impl ChemElement for NuclideFraction
impl ChemElement for NuclideFraction
Source§fn atomic_num(&self) -> u64
fn atomic_num(&self) -> u64
Atomic number
Source§fn electron_affinity(&self) -> f64
fn electron_affinity(&self) -> f64
Electron affinity in kj/mol
Source§fn ionization_energies(&self, level: usize) -> Option<f64>
fn ionization_energies(&self, level: usize) -> Option<f64>
Returns the ionization energies for all known levels. Values are in kj/mol
Source§fn electronegativity(&self) -> f64
fn electronegativity(&self) -> f64
Returns Oganov-Tantardini values, the current best evaluation
Source§fn mullikan_en(&self) -> f64
fn mullikan_en(&self) -> f64
Mullikan electronegativity
Source§fn pauling_en(&self) -> f64
fn pauling_en(&self) -> f64
Pauling electronegativity
Source§fn ionic_radii(&self) -> f64
fn ionic_radii(&self) -> f64
Ionic radii
Source§fn vdr_crystal(&self) -> f64
fn vdr_crystal(&self) -> f64
Van der Waal radius in crystalline structure
Source§fn vdr_isolated(&self) -> f64
fn vdr_isolated(&self) -> f64
Van der Waal radius in isolated atoms
Source§impl Clone for NuclideFraction
impl Clone for NuclideFraction
Source§fn clone(&self) -> NuclideFraction
fn clone(&self) -> NuclideFraction
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 moreSource§impl Display for NuclideFraction
impl Display for NuclideFraction
Auto Trait Implementations§
impl Freeze for NuclideFraction
impl RefUnwindSafe for NuclideFraction
impl Send for NuclideFraction
impl Sync for NuclideFraction
impl Unpin for NuclideFraction
impl UnwindSafe for NuclideFraction
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