ARMI v0.2 Release Notes

ARMI v0.2.6

Release Date: TBD

What’s new in ARMI

  1. TBD

Bug fixes

  1. TBD

ARMI v0.2.5

Release Date: 2022-10-24

What’s new in ARMI

  1. Cleanup of stale coveragerc file (PR#923)

  2. Added medium writer style option to SettingsWriter. Added it as arg to modify CLI (PR#924), and to clone CLI (PR#932).

  3. Update the EntryPoint class to provide user feedback on required positional arguments (PR#922)

  4. Overhaul reactor.zones tooling and remove application-specific zoning logic (PR#943)

Bug fixes

  1. Adjusted density3 in armi/materials/b4C.py to include the theoretical density. (PR#942)

  2. Fixed bug in fastFlux block parameter mapping in the UniformMeshConverter by applying it to the detailedAxialExpansion category.

  3. Fixed issue where shuffles might duplicate in restart runs.

ARMI v0.2.4

Release Date: 2022-10-03

What’s new in ARMI

  1. Added new UserPlugin functionality.

  2. Introduced axial expansion changer.

  3. Greatly improved the UniformMeshGeometryConverter.

  4. Made the min/max temperatures of Material curves discoverable.

  5. Removed the PyYaml dependency.

  6. Changed the default Git branch name to main.

  7. Moved math utilities into their own module.

  8. Moved newReports into their final location in armi/bookkeeping/report/.

  9. Removed _swapFluxParam method (PR#665)

  10. Removed the last usage of settingsRules; now only use settingsValidation.

  11. Removed separate blueprints in snapshot runs, they must come from the database (PR#872 https://github.com/terrapower/armi/pull/872)

  12. Added reporting of neutron and gamma energy groups in the XS library __repr__.

  13. Updated NHFLUX reader to store VARIANT data that was being discarded.

  14. Store thermally expanded block heights at BOL in armi/reactor/reactors.py::Core::processLoading.

  15. Added neutronics settings: inners and outers for downstream support.

  16. Removed unused Thermal Hydraulics settings.

  17. Replaced setting stationaryBlocks with stationaryBlockFlags setting (PR#665)

  18. Changed the default value of the trackAssems setting to False.

  19. Add setting inputHeightsConsideredHot to enable thermal expansion of assemblies at BOL.

Bug fixes

  1. Fixed issues finding ISOXX files cross-platform.

  2. Fixed issues in growToFullCore.

  3. Fixed issue in the ARMI memory profiler.

  4. Fixed issue in linear expansion in Alloy200.

  5. Fixed issue in armi/reactor/components/complexShapes.py::Helix::getCircleInnerDiameter

  6. Fixed issue with axial expansion changer in armi/reactor/reactors.py::Core::processLoading.

  7. Fixed issue in how number densities are initialized for components.

  8. Fixed issue in armi/cases/case.py::copyInterfaceInputs

  9. Fixed issue in armi/reactor/components/component.py::getReac

  10. Fixed issue in armi/reactor/converters/uniformMesh.py was clearing out unchanged param data.

  11. Fixed issue where components were different if initialized through blueprints vs init.

  12. Fixed issue where component mass was conserved in axial expansion instead of density (PR#846)

  13. Fixed issue in HexBlock::rotatePins failed to modify pinLocation param (#855).

  14. Fixed issue in Core::_applyThermalExpansion failed to call block.completeInitiaLoading (#885).

  15. Fixed issue where a validator would complain both simple and detailed cycles settings were used.

  16. Fixed issue where getReactionRates() was not accounting for burnup-dependent cross-sections.

ARMI v0.2.3

Release Date: 2022-02-08

What’s new in ARMI

  1. Upgrading the version of NumPy for a security alert (PR#530)

  2. Upgraded ThoriumOxide material (PR#558)

  3. Upgraded Lithium material (PR#546)

  4. Improved Helix class (PR#558)

Bug fixes

  1. Fixed issue where UML diagrams weren’t being generated in docs (#550)

  2. Fixed issue with Inconel Alloy 617 (PR#557)

ARMI v0.2.2

Release Date: 2022-01-19

What’s new in ARMI v0.2.2

  1. Improved type hinting

  2. Flushed out the ability to build the docs as PDF

  3. Material modifications can now be made per-component

  4. The loadOperator method now has the optional allowMissing argument

Bug fixes

  1. Fixed issue where copying a Setting with a defined list of options would throw an error (PR#540)

ARMI v0.2.1

Release Date: 2022-01-13

What’s new in ARMI v0.2.1

  1. Added new reference data for lumped fission products (#507)

Bug fixes

  1. Fixed issue where grid GUI was not saving lattice maps (#490)

  2. Fixed issue where SettingsModifier was using old Settings API (#500)

  3. Fixed issue where copying a Setting only copied the default value (PR#534)

ARMI v0.2.0

Release Date: 2021-11-19

The API has started to solidify, and the number of external-facing changes have started to slow down. This release is a stake in the ground on a stable API.

What’s new in ARMI v0.2.0

  1. Made user settings immutable to avoid confusing runtime behavior

  2. Removed the concept of ‘facemaps’ (now replaced with more general grids)

  3. Added ability to use module-level logging for more precise debugging

  4. Added ability to write full tips-up hex asciimaps

  5. Fixed ability to serialize grid blueprints

  6. Improved code coverage and linting

  7. Added a latin hypercube suite builder for parameter sweeps

  8. Added several clarifications, fixes, and updates to documentation

  9. Updated units labels on several parameters

  10. Added protections against deleting directories

  11. Updated spontaneous fission data

  12. Removed confusing Charge Fuel Pool from core

  13. Sped up YAML reading

  14. Removed localization module

  15. Added ANL116 energy group structure

  16. Added setting to control auto-creation of within-block grids

  17. Added new plot/summarizing capabilities

  18. Added ability for GUI to save map as image

  19. Added C5G7 compositions and dimensions to LWR tutorial

  20. Added 1d/2d mesh reading/writing to GEODST

Backwards incompatible changes

There may be some new errors based on updated input checking.

Bug fixes

  1. Fixed centering of full-symmetry Cartesian lattice maps

  2. Fixed issues with grids that had multii-index locations

  3. Removed test files from coverage check

  4. Fixed order of operations issue in rotatePins

  5. Fixed incorrect multiplicity for non-grid block components

  6. Many additional bugfixes and cleanups (see PR list)