ARMI v0.4 Release Notes
ARMI v0.4.1
Release Date: TBD
New Features
API Changes
TBD
Bug Fixes
Fixed error parsing command line integers in
ReportsEntryPoint. (PR#1824)TBD
Quality Work
Removing code that causes a deprecation warning (converting
axialUnitGridtoAxialGrid.fromNCells) (PR#1809)
Changes that Affect Requirements
TBD
ARMI v0.4.0
Release Date: 2024-07-29
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)
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)
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)