Open
Description
Description
Ditto should have 'Isotope' objects storing all of the pertinent nuclear data and children information.
Implementation
IsotopeBase
There should be an IsotopeBase class which all Isotope objects will inherit from. This base class will have:
- Getter member functions
- Isotope's ID
- Isotope's number density variable
- Decay and transmute child IDs
- Decay constant and branching ratios
- Microscopic cross sections for
$(n,x)$ reactions
Planned derived Isotope classes
Various Isotope classes will be derived from IsotopeBase. A brief description of the current planned are:
- IsotopeBase : The base Isotope class that is initialized via OpenMC xml decay chain input.
- IsotopeOpenMC : An Isotope class that is derived from IsotopeBase that relies on necessary cross-sections being in the decay chain xml.
- IsotopeNJOY : an Isotope class that is derived from IsotopeBase that interfaces with NJOY to evaluate the microscopic cross-sections for
$(n,x)$ reactions.
How can this Issue be closed?
This Issue can be closed when IsotopeBase, IsotopeOpenMC, and IsotopeNJOY have been created, each with necessary tests.