Crate Nuclide

source ·
Expand description

Nuclide is a simple modeling and data library for nuclear isotopes (and eventually isomers and/or ions). It is meant to be a midpoint between basic periodic table libraries and advanced research software like GEANT4.

Notable capabilities of this library are listed below.

  • Data on 3585 nuclides, including : Atomic mass, half-life (total and partial), decay mode
  • Decay modeling for all unstable nuclides with total energies and particles emitted
  • Approximation of the mass and binding energy of theorectical nuclides
  • Elemental data including : ionization levels, various atomic radii and electronegativity measures
  • Hardcoded data. Unlike more advanced libraries, all data is hardcoded or computed resulting in a condensed standalone library. It is believed by the author to be the largest standalone nuclide library in any language

Some features that are absent by design

  • Data on macroscopic properties, like melting point or abundance, are beyond the scope of this library which intends to model individual atoms.
  • Error bounds. Introduce levels of complexity that are beyond the intention of the library. For accurate proper modeling look for more specialized libraries.
  • Data on discovery and other metainformation. Not considered useful in application.

Modules

  • Decay modes. Each struct represents a decay mode.

Structs

  • Currently identical to Nuclide
  • Efficient representation of nuclide

Enums

  • Generalized representation of potential decay particles

Traits

  • Shared trait for atoms