Skip to content

Isotope Object #2

Open
Open
@nglaser3

Description

@nglaser3

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.

Metadata

Metadata

Assignees

Labels

Comp:CoreThis issue has to do with the main bulk of the code or document. (methods, main content)Priority:1-CriticalThis is the highest priority (i.e. it is blocking other work or facing a deadline).Status:4-In ProgressThis is actively being worked on by the assignee.Type:FeatureNew feature or feature request

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions