4.1. SCR for ARMI 0.6.1
This is a listing of all the Software Change Request (SCR) changes in the ARMI repository, as part of release number 0.6.1.
Below, this SCR is organized into the individual changes that comprise the net SCR for this release. Each SCR below explicitly lists its impact on ARMI requirements, if any. It is also important to note ARMI and all its requirements are tested entirely by the automated testing that happens during the ARMI build. None of the SCRs below will be allowed to happen if any single test fails, so it can be guaranteed that all SCRs below have fully passed all testing.
4.1.1. SCR Listing
The following lists display all the SCRs in this release of the ARMI framework.
List of SCRs of type: Code Changes, Features
PR #2303: Encapsulating global nuclide data in classes
Change: Making classes to contain the global data in nuclideBases.py and elements.py.
Impact on Requirements: The code related to nuclideBases and elements is being refactored to be more contained: I_ARMI_ND_ELEMENTS0, I_ARMI_ND_ELEMENTS1, I_ARMI_ND_DATA0, I_ARMI_ND_DATA1, I_ARMI_ND_ISOTOPES0, I_ARMI_ND_ISOTOPES1, I_ARMI_ND_ISOTOPES2, I_ARMI_ND_ISOTOPES3, I_ARMI_ND_ISOTOPES4, I_ARMI_ND_ISOTOPES5, I_ARMI_ND_ISOTOPES6, and I_ARMI_ND_ISOTOPES7 for R_ARMI_ND_ELEMENTS, R_ARMI_ND_DATA, and R_ARMI_ND_ISOTOPES.
Author: John Stilley
Reviewer(s): Drew Johnson, Arrielle Opotowsky
PR #2317: Simplify thermal scattering
Change: Simplifying the API and architecture for the old thermal scattering laws.
Impact on Requirements: NA
Author: John Stilley
Reviewer: Drew Johnson
PR #2320: Providing interface method interactRestart for managing restarts
Change: Provide interactRestart interface method for managing restarts
Impact on Requirements: R_ARMI_SNAPSHOT_RESTART implementation is modified to use this new behavior
Author: Drew Johnson
Reviewer: John Stilley
PR #2321: Adding Core.hasLib to check if there is a XS library
Change: Provide Core.hasLib to check if there is a cross section library
Impact on Requirements: NA
Author: Drew Johnson
Reviewer: John Stilley
PR #2324: Adding orientationBOL to full core modifier
Change: Ensure beginning of life orientations are expanded to full core by the FullCoreModifier.
Impact on Requirements: None
Author: Alex James
Reviewer: John Stilley
PR #2325: Creating a new setting to specify memory requirement for cross section calculation
Change: Add a setting to the crossSectionControl dictionary to mark the memory requirements for each cross section type.
Impact on Requirements: NA
Author: Michael Jarrett
Reviewer(s): John Stilley, Arrielle Opotowsky
List of SCRs of type: Code Changes, Bugs and Fixes
PR #2328: Ensuring that users define isotopics for custom materials
Change: Ensuring that users define isotopics for custom materials
Impact on Requirements: NA
Author: John Stilley
Reviewer: Chris Keckler
PR #2331: Resolve TEST_ROOT path
Change: TBD
Impact on Requirements: NA
Author: Arrielle Opotowsky
Reviewer(s): crswong888, John Stilley
List of SCRs of type: Code Changes, Maintenance, or Trivial
PR #2306: Removing volume from getMgFlux()
Change: Removing volume from getMgFlux()
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky
PR #2309: Moving plotting functions into utils module
Change: Moving all the remaining plotting functions into the utils module.
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky
PR #2310: Removing unnecessary code from Assembly.getBlocksBetweenElevations
Change: Removing unnecessary code from Assembly.getBlocksBetweenElevations.
Impact on Requirements: NA
Author: John Stilley
Reviewer: Chris Keckler
PR #2315: Moving some testing utils to testing module
Change: Refactor some testing utils to use testing module
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky
PR #2327: Adding a unit test to HexGrid.generateSortedHexLocationList
Change: Adding a unit test to HexGrid.generateSortedHexLocationList.
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky
List of SCRs of type: Documentation-Only Changes
PR #2250: Logging redundant material modifications
Change: Logging redundant material modifications.
Impact on Requirements: Trivial logging change to I_ARMI_BP_COMP for R_ARMI_BP_COMP.
Author: John Stilley
Reviewer: Chris Keckler
PR #2311: Starting the ARMI 0.6.1 release cycle
Change: Starting the ARMI 0.6.1 release cycle.
Impact on Requirements: NA
Author: John Stilley
Reviewer(s): Drew Johnson, Arrielle Opotowsky
PR #2312: Updating XS group manager requirements
Change: Update requirements and test tags for cross section group manager.
Impact on Requirements: Update description for R_ARMI_XSGM_CREATE_REPR_BLOCKS and R_ARMI_XSGM_CREATE_XS_GROUPS.
Author: Michael Jarrett
Reviewer(s): Tony Alberti, John Stilley
PR #2314: Documenting ARMI’s testing tools for devs
Change: Documenting ARMI’s testing tools for devs
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky
PR #2332: Adding settings header to the settings YAML
Change: Adding settings header to the settings YAML.
Impact on Requirements: NA
Author: John Stilley
Reviewer: Arrielle Opotowsky