ARMI v0.2 Release Notes¶
ARMI v0.2.4¶
Release Date: 2022-10-03
What’s new in ARMI¶
Added new
UserPluginfunctionality.Introduced
axial expansion changer.Greatly improved the
UniformMeshGeometryConverter.Made the min/max temperatures of
Materialcurves discoverable.Removed the
PyYamldependency.Changed the default Git branch name to
main.Moved math utilities into their own module.
Moved
newReportsinto their final location inarmi/bookkeeping/report/.Removed
_swapFluxParammethod (PR#665)Removed the last usage of
settingsRules; now only usesettingsValidation.Removed separate blueprints in snapshot runs, they must come from the database (PR#872 https://github.com/terrapower/armi/pull/872)
Added reporting of neutron and gamma energy groups in the XS library
__repr__.Updated NHFLUX reader to store VARIANT data that was being discarded.
Store thermally expanded block heights at BOL in
armi/reactor/reactors.py::Core::processLoading.Added neutronics settings:
innersandoutersfor downstream support.Removed unused Thermal Hydraulics settings.
Replaced setting
stationaryBlockswithstationaryBlockFlagssetting (PR#665)Changed the default value of the
trackAssemssetting toFalse.Add setting
inputHeightsConsideredHotto enable thermal expansion of assemblies at BOL.
Bug fixes¶
Fixed issues finding
ISOXXfiles cross-platform.Fixed issues in
growToFullCore.Fixed issue in the ARMI memory profiler.
Fixed issue in linear expansion in
Alloy200.Fixed issue in
armi/reactor/components/complexShapes.py::Helix::getCircleInnerDiameterFixed issue with axial expansion changer in
armi/reactor/reactors.py::Core::processLoading.Fixed issue in how number densities are initialized for components.
Fixed issue in
armi/cases/case.py::copyInterfaceInputsFixed issue in
armi/reactor/components/component.py::getReacFixed issue in
armi/reactor/converters/uniformMesh.pywas clearing out unchanged param data.Fixed issue where components were different if initialized through blueprints vs init.
Fixed issue where component mass was conserved in axial expansion instead of density (PR#846)
Fixed issue in
HexBlock::rotatePinsfailed to modifypinLocationparam (#855).Fixed issue in
Core::_applyThermalExpansionfailed to callblock.completeInitiaLoading(#885).Fixed issue where a validator would complain both simple and detailed cycles settings were used.
Fixed issue where
getReactionRates()was not accounting for burnup-dependent cross-sections.
ARMI v0.2.2¶
Release Date: 2022-01-19
What’s new in ARMI v0.2.2¶
Improved type hinting
Flushed out the ability to build the docs as PDF
Material modifications can now be made per-component
The
loadOperatormethod now has the optionalallowMissingargument
ARMI v0.2.1¶
Release Date: 2022-01-13
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¶
Made user settings immutable to avoid confusing runtime behavior
Removed the concept of ‘facemaps’ (now replaced with more general grids)
Added ability to use module-level logging for more precise debugging
Added ability to write full tips-up hex asciimaps
Fixed ability to serialize grid blueprints
Improved code coverage and linting
Added a latin hypercube suite builder for parameter sweeps
Added several clarifications, fixes, and updates to documentation
Updated units labels on several parameters
Added protections against deleting directories
Updated spontaneous fission data
Removed confusing Charge Fuel Pool from core
Sped up YAML reading
Removed localization module
Added ANL116 energy group structure
Added setting to control auto-creation of within-block grids
Added new plot/summarizing capabilities
Added ability for GUI to save map as image
Added C5G7 compositions and dimensions to LWR tutorial
Added 1d/2d mesh reading/writing to GEODST
Backwards incompatible changes¶
There may be some new errors based on updated input checking.
Bug fixes¶
Fixed centering of full-symmetry Cartesian lattice maps
Fixed issues with grids that had multii-index locations
Removed test files from coverage check
Fixed order of operations issue in rotatePins
Fixed incorrect multiplicity for non-grid block components
Many additional bugfixes and cleanups (see PR list)