pub trait Atom: Clone {
Show 30 methods fn atomic_num(&self) -> u64; fn identity(&self) -> String; fn am(&self) -> f64; fn am_kg(&self) -> f64; fn mass_deficit(&self) -> f64; fn mass_deficit_kg(&self) -> f64; fn mass_deficit_j(&self) -> f64; fn mass_deficit_ev(&self) -> f64; fn binding_energy(&self) -> f64; fn binding_energy_j(&self) -> f64; fn spin_parity(&self) -> (i8, i8); fn electron_affinity(&self) -> f64; fn electron_affinity_ev(&self) -> f64; fn ionization_energies(&self, level: usize) -> Option<f64>; fn ionization_energies_ev(&self, level: usize) -> Option<f64>; fn electronegativity(&self) -> f64; fn mullikan_en(&self) -> f64; fn allen_en(&self) -> f64; fn pauling_en(&self) -> f64; fn covalent_radii(&self, bond: usize) -> Option<f64>; fn ionic_radii(&self) -> f64; fn vdr_crystal(&self) -> f64; fn vdr_isolated(&self) -> f64; fn half_life(&self) -> f64; fn mean_lifetime(&self) -> f64; fn decay_mode(&self) -> String; fn decay_constant(&self) -> f64; fn decay_time(&self, time: f64) -> bool; fn static_decay(&mut self, time: f64) -> (f64, Vec<Particle>); fn decay(&mut self, time: f64) -> (f64, Vec<Particle>);
}
Expand description

Shared trait for atoms

Required Methods

Atomic number

Identifying string

Atomic mass in Daltons

Atomic mass in kilograms

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

Mass defect in Joules

Mass defect in MeV fix these, same as binding energy

Spin as a i8 pair

Electron affinity in kj/mol

Electron affinity in MeV

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

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

Returns Oganov-Tantardini values, the current best evaluation

Mullikan electronegativity

Allen electronegativity

Pauling electronegativity

Covalent radii of the first three bonds

Ionic radii

Van der Waal radius in crystalline structure

Van der Waal radius in isolated atoms

Half-life of nuclide/isomer

The mean lifetime of nuclide/isomer

Returns the probable decay modes as a string

Returns decay constant

Checks if nuclide/isomer would decay in the selected time

Decays nuclide/isomer in-place a maximum of 1 time. Returning a tuple in the form of the energy imparted to the nuclide/isomer and a vector of particles with decay energies

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

Implementors