Nuclide identification and naming conventions.
Canonical representation is the nucid: a single
u32 of the form (Z*1000 + A) * 10_000 + state, i.e. the zero-padded
six-digit ZZAAAM block followed by a four-digit tail holding the
metastable state (e.g. U-235 → 922350000, Am-242m → 952420001).
Chosen for compactness, hashing, and direct compatibility with the
integer ids used across legacy codes.
Scope:
- id ↔ name ("U235", "Am242_m1") conversions
- id ↔ zzaaam (922350) conversions
- element symbol/number tables
- naming dialects (MCNP ZAID, Serpent, FLUKA, NIST, Cinder, ALARA), reaction names