Struct Nuclide::Isomer

source ·
pub struct Isomer { /* private fields */ }
Expand description

Currently identical to Nuclide

Implementations§

source§

impl Isomer

source

pub fn new(x: &str) -> Option<Self>

Trait Implementations§

source§

impl Atom for Isomer

source§

fn atomic_num(&self) -> u64

Atomic number
source§

fn am(&self) -> f64

Atomic mass in Daltons
source§

fn am_kg(&self) -> f64

Atomic mass in kilograms
source§

fn mass_deficit(&self) -> f64

Mass defect or the difference between the empirical mass and the mass of the constituents, in Daltons
source§

fn mass_deficit_kg(&self) -> f64

source§

fn mass_deficit_j(&self) -> f64

Mass defect in Joules
source§

fn mass_deficit_ev(&self) -> f64

Mass defect in MeV fix these, same as binding energy
source§

fn binding_energy(&self) -> f64

source§

fn binding_energy_j(&self) -> f64

source§

fn spin_parity(&self) -> (i8, i8)

Spin as a i8 pair
source§

fn electron_affinity(&self) -> f64

Electron affinity in kj/mol
source§

fn electron_affinity_ev(&self) -> f64

Electron affinity in MeV
source§

fn ionization_energies(&self, level: usize) -> Option<f64>

Returns the ionization energies for all known levels. Values are in kj/mol
source§

fn ionization_energies_ev(&self, level: usize) -> Option<f64>

Returns the ionization energies for all known levels. Values are in MeV
source§

fn electronegativity(&self) -> f64

Returns Oganov-Tantardini values, the current best evaluation
source§

fn mullikan_en(&self) -> f64

Mullikan electronegativity
source§

fn allen_en(&self) -> f64

Allen electronegativity
source§

fn pauling_en(&self) -> f64

Pauling electronegativity
source§

fn covalent_radii(&self, bond: usize) -> Option<f64>

Covalent radii of the first three bonds
source§

fn ionic_radii(&self) -> f64

Ionic radii
source§

fn vdr_crystal(&self) -> f64

Van der Waal radius in crystalline structure
source§

fn vdr_isolated(&self) -> f64

Van der Waal radius in isolated atoms
source§

fn half_life<T: DecayMode>(&self) -> f64

Half-life of nuclide/isomer. TotalDecay mode returns the half-life, all other modes return the partial half-life Read more
source§

fn mean_lifetime<T: DecayMode>(&self) -> f64

The mean lifetime of nuclide/isomer
source§

fn decay_mode(&self) -> String

Returns the probable decay modes as a string
source§

fn decay_constant<T: DecayMode>(&self) -> f64

Decay constant in seconds of nuclide/isomer. TotalDecay mode returns the decay constant, all other modes return the partial decay constant Read more
source§

fn decay_probability<T: DecayMode>(&self, time: f64) -> f64

Returns the probability of the nuclide to decay after the time in seconds provided
source§

fn decay_time<T: DecayMode>(&self, time: f64) -> bool

Checks if nuclide/isomer would decay in the selected time
source§

fn daughter<T: DecayMode>(&self) -> Option<Self>

Returns the daughter nuclide Read more
source§

fn daughter_energetic<T: DecayMode>(&mut self) -> (f64, Vec<Particle>)

source§

fn decay_q<T: DecayMode>(&self) -> f64

Q-value (total energy) of a nuclear decay, regardless of whether it is observed Read more
source§

fn decay<T: DecayMode>(&mut self, time: f64) -> (f64, Vec<Particle>)

Continously performs decay throughout the time selected, collecting all particles into a vector with decay energies.
source§

impl Clone for Isomer

source§

fn clone(&self) -> Isomer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Isomer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.