armi.nucDirectory.elements module¶
Deals with elements of the periodic table.
- class armi.nucDirectory.elements.Element(z, symbol, name)[source]¶
Bases:
object
Represents an element, defined by its atomic number.
- Variables
Creates an instance of an Element.
- Parameters
- isNaturallyOccurring()[source]¶
Calculates the total natural abundance and if this value is zero returns False. If any isotopes are naturally occurring the total abundance will be >0 so it will return True
- armi.nucDirectory.elements.getName(z=None, symbol=None)[source]¶
Returns element name
Examples
>>> elements.getName(10) 'Neon' >>> elements.getName(symbol='Ne') 'Neon'
- armi.nucDirectory.elements.getSymbol(z=None, name=None)[source]¶
Returns element abbreviation given atomic number Z
Examples
>>> elements.getSymbol(10) 'Ne' >>> elements.getSymbol(name='Neon') 'Ne'
- armi.nucDirectory.elements.getElementZ(symbol=None, name=None)[source]¶
Get element atomic number given a symbol or name.
Examples
>>> elements.getZ('Zr') 40 >>> elements.getZ(name='Zirconium') 40
Notes
Element Z is stored in elementZBySymbol, indexed by upper-case element symbol.
- armi.nucDirectory.elements.clearNuclideBases()[source]¶
Delete all nuclide base links.
Necessary when initializing nuclide base information multiple times (often in testing).
- armi.nucDirectory.elements.deriveNaturalWeights()[source]¶
Loop over all defined elements and compute the natural isotope-weighted atomic weight.
Must be run after all nuclideBases are initialized.
Notes
Abundances may not add exactly to 1.0 because they’re read from measurements that have uncertainties.