4.4. Release Notes for ARMI 0.4
These are the release notes for past versions of ARMI, created before our SCR process. They are preserved here for historical record.
4.4.1. ARMI v0.4.0
Release Date: 2024-07-29
4.4.1.1. New Features
Conserve mass by component in
assembly.setBlockMesh(). (PR#1665)Removal of the
Block.reactorproperty. (PR#1425)System information is now also logged on Linux. (PR#1689)
Reset
Reactordata on worker processors after every interaction to free memory from state distribution. (PR#1729 and PR#1750)Density can be specified for components via
custom isotopicsin the blueprints. (PR#1745)Implement a new
JaggedArrayclass that handles HDF5 interface for jagged data. (PR#1726)Adding temperature dependent representative blocks to cross section group manager. (PR#1987)
4.4.1.2. API Changes
Replacing the concrete material with a better reference. (PR#1717)
Adding more detailed time information to logging. (PR#1796)
Renaming
structuredgrid.pyto camelCase. (PR#1650)Removing unused argument from
Block.coords(). (PR#1651)Removing unused method
HexGrid.allPositionsInThird(). (PR#1655)Removed unused methods:
Reactor.getAllNuclidesIn(),plotTriangleFlux(). (PR#1656)Removed
armi.utils.dochelpers; not relevant to nuclear modeling. (PR#1662)Removing old tools created to help people convert to the current database format:
armi.bookkeeping.db.convertDatabase()andConvertDB. (PR#1658)Removing the unused method
Case.buildCommand(). (PR#1773)Removed the variable
armi.physics.neutronics.isotopicDepletion.ORDER. (PR#1671)- Removing extraneous
ArmiOjbectmethods. (PR#1667) Moving
ArmiObject.getBoronMassEnrich()toBlock.Moving
ArmiObject.getPuMoles()toBlock.Moving
ArmiObject.getUraniumMassEnrich()toBlock.Removing
ArmiObject.getMaxUraniumMassEnrich.().Removing
ArmiObject.getMaxVolume()&Block.getMaxVolume().Removing
ArmiObject.getPuFrac().Removing
ArmiObject.getPuMass().Removing
ArmiObject.getPuN().Removing
ArmiObject.getZrFrac().Removing
ArmiObject.printDensities().Moving
Composite.isOnWhichSymmetryLine()toAssembly.Removing
Block.isOnWhichSymmetryLine().
- Removing extraneous
Removing the
Block.reactorproperty. (PR#1425)- Moving several
ArmiObjectmethods. (PR#1425) Moving
ArmiObject.getNeutronEnergyDepositionConstantstoBlock.Moving
ArmiObject.getGammaEnergyDepositionConstantstoBlock.Moving
ArmiObject.getTotalEnergyGenerationConstantstoBlock.Moving
ArmiObject.getFissionEnergyGenerationConstantstoBlock.Moving
ArmiObject.getCaptureEnergyGenerationConstantstoBlock.
- Moving several
Removing the parameter
rdIterNum. (PR#1704)Removing the parameters
outsideFuelRingandoutsideFuelRingFluxFr. (PR#1700)Removing the setting
doOrificedTH. (PR#1706)Changing the Doppler constant params to
VOLUME_INTEGRATED. (PR#1659)Change
Operator._expandCycleAndTimeNodeArgsto be a non-static method. (PR#1766)Database now writes state at the last time node of a cycle rather than during the
DatabaseInterface.interactEOCinteraction. (PR#1090)Renaming
b.p.buGrouptob.p.envGroup. Environment group captures both burnup and temperature. (PR#1987)
4.4.1.3. Bug Fixes
Fixed four bugs with “corners up” hex grids. (PR#1649)
Fixed
safeCopyto work on both Windows and Linux with strict permissions. (PR#1691)When creating a new XS group, inherit settings from initial group. (PR#1653, PR#1751)
Fixed a bug with
Core.getReactionRates. (PR#1771)Fixed a bug with interactive versus batch mode checking on windows versus linux. (PR#1786)