4.3. 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.3.1. ARMI v0.4.0
Release Date: 2024-07-29
4.3.1.1. New Features
Conserve mass by component in
assembly.setBlockMesh()
. (PR#1665)Removal of the
Block.reactor
property. (PR#1425)System information is now also logged on Linux. (PR#1689)
Reset
Reactor
data 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 isotopics
in the blueprints. (PR#1745)Implement a new
JaggedArray
class that handles HDF5 interface for jagged data. (PR#1726)Adding temperature dependent representative blocks to cross section group manager. (PR#1987)
4.3.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.py
to 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
ArmiOjbect
methods. (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.reactor
property. (PR#1425)- Moving several
ArmiObject
methods. (PR#1425) Moving
ArmiObject.getNeutronEnergyDepositionConstants
toBlock
.Moving
ArmiObject.getGammaEnergyDepositionConstants
toBlock
.Moving
ArmiObject.getTotalEnergyGenerationConstants
toBlock
.Moving
ArmiObject.getFissionEnergyGenerationConstants
toBlock
.Moving
ArmiObject.getCaptureEnergyGenerationConstants
toBlock
.
- Moving several
Removing the parameter
rdIterNum
. (PR#1704)Removing the parameters
outsideFuelRing
andoutsideFuelRingFluxFr
. (PR#1700)Removing the setting
doOrificedTH
. (PR#1706)Changing the Doppler constant params to
VOLUME_INTEGRATED
. (PR#1659)Change
Operator._expandCycleAndTimeNodeArgs
to be a non-static method. (PR#1766)Database now writes state at the last time node of a cycle rather than during the
DatabaseInterface.interactEOC
interaction. (PR#1090)Renaming
b.p.buGroup
tob.p.envGroup
. Environment group captures both burnup and temperature. (PR#1987)
4.3.1.3. Bug Fixes
Fixed four bugs with “corners up” hex grids. (PR#1649)
Fixed
safeCopy
to 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)