4.2. Release Notes for ARMI 0.6
Here you will find the release notes for previous ARMI releases.
4.2.1. ARMI v0.6.0
Release Date: 2025-09-25
This was a big release. A lot of technical debt has been cleaned up (XML geom files are finally gone), but there was a lot a lot of feature work: multi-pin blocks, axial expansion improvements, more powerful shuffle logic, and the ability to more freely load an ARMI database.
4.2.1.1. Code Changes, Features
(PR#1995) Improving HexBlock.getFlowArea
(PR#2031) Providing better composite iteration methods
(PR#2045) Adding a check on the grid/component consistency in the BPs
(PR#2092) Allowing ARMI to use tmp dir on Mac/Linux
(PR#2105) Removing support for XML geom files
(PR#2106) Add Core.iterBlocks and Assembly.iterBlocks
(PR#2107) Handing empty string defaults better in copyInterfaceInputs
(PR#2109) Store number densities in numpy arrays instead of dictionary
(PR#2114) Allowing component area to be queried at arbitrary temp
(PR#2118) Adding a FilletedHexagon shape
(PR#2121) Supporting growing DBto full core on db load
(PR#2135) Retooling single-warnings report as all warnings report
(PR#2138) Allowing the BOL orientations to be set in the blueprints
(PR#2162) Make axial linking aware of block grids for axial expansion
(PR#2173) Improving Core.libs to look for the current cycle and node
(PR#2175) Blocking duplicate flags from being added
(PR#2198) Updating Axial Expansion Changer for improved mass redistribution
(PR#2199) Add 3 nuclides to getDefaultNuclideFlags
(PR#2202) Provide Component.pinIndices for helping understand where pins are
(PR#2208) Making ParamMapper symmetry-aware
(PR#2209) Block collection nuclides
(PR#2218) Adding a method to get cycle/node combinations for a time interval
(PR#2219) Refactoring Shuffle Logic Inputs to YAML
(PR#2221) Update logic for number density arrays and other cleanup
(PR#2223) Move the zonesFile setting to the framework and add building of zones to the interface stack
(PR#2225) Advancing r.p.time in the Operator
(PR#2227) Symmetry testing
(PR#2233) Remove axialPowerProfile* parameters
(PR#2235) Adding two geometry parameters
(PR#2243) Updating wetted perimeter calculation
(PR#2251) Comparing special formatting parameters in DBs
(PR#2255) Add b10NumFrac attribute to B4C class to allow for flexible setDefaultMassFracs
(PR#2266) Allow assembly parameters to be symmetry aware during core transformations and move operations
(PR#2269) Track assemblies if discharged to SFP
(PR#2272) Adding new Component param enrichmentBOL
(PR#2275) Cleaning internal state out of some materials
(PR#2277) Enhance fuel handler logic to support module imports
(PR#2278) Adding support for moving assemblies from SFP to Core in YAML shuffle input
(PR#2292) Support mixed Blocks for smear density calculation
(PR#2305) Raising error if no driverBlock is found by latticePhysicsWriter
4.2.1.2. Code Changes, Bugs and Fixes
(PR#1654) Use clearer input syntax for hexagonal lattice pitch
(PR#1998) Fixing a couple of plots to use initial block height
(PR#2098) Removing the HTML reports feature
(PR#2102) Fixing issue in copyInterfaceInputs with one file
(PR#2111) fix side effects from tests
(PR#2115) Adding Reactor construction hook to Database.load()
(PR#2120) Cylindrical Cross Section model updates
(PR#2129) OperatorMPI doesn’t need to bcast quits if there no other workers
(PR#2153) Hiding duplicate warning messages
(PR#2160) Fixing bad Return in safeCopy
(PR#2163) Using gamma groups instead of neutron groups in gamiso.addDummyNuclidesToLibrary
(PR#2176) Using np.int32 when reading GEODST files
(PR#2180) Remove assert statements from FilletedHexagon instantiation
(PR#2186) Ensuring full core BPs aren’t converted like 1/3 core
(PR#2187) Fixing bug in Uranium.pseudoDensity
(PR#2189) Fixing bug in finding ISOTXS libraries to merge
(PR#2191) Fixing issue with full core BP geometry conversion
(PR#2195) Fixing round trip of hex lattice maps
(PR#2226) Fix equality of MultiIndexLocator and CoordinateLocation
(PR#2228) Fixing bug in Air.pseudoDensity when given Celsius T
(PR#2229) Change initialization of modArea for database load
(PR#2231) Fixing issue initial time node in previous PR
(PR#2236) Handle pinIndices for blocks that don’t have fuel
(PR#2245) Fixing invalid any() signature
(PR#2248) Fixing issue loading from snapshots database
(PR#2253) Making a unit test thread safe
(PR#2259) Re-assigning pin indices when sorting a Block
(PR#2260) Fixing compareLines so that it doesn’t trip on zeros
(PR#2268) Fixing Uranium enrichment calculations
(PR#2276) Fixing Composite.extend to correctly set the parent
(PR#2282) Fixing incorrect variable name in Pitch class
(PR#2291) Conserve molesHmBOL / massHmBOL when performing axial expansion
(PR#2294) Ensuring settings file can be found when writing one DB from another
(PR#2298) Preserve loading of CoordinateLocation in db load
(PR#2302) Handle pin indices for fuel + non fuel on the same grid
(PR#2307) Clearing out Component.p.pinIndices prior to assignment
4.2.1.3. Code Changes, Maintenance, or Trivial
(PR#1386) Improve “smallRun” settings names
(PR#2085) Dropping black formatter for ruff
(PR#2093) Speed up axial expansion unit tests
(PR#2096) Fixing spelling errors
(PR#2103) Fixing spelling in docs and docstrings
(PR#2104) Removing defunct references to Cinder
(PR#2110) Combining three .gitignore files into one
(PR#2116) Cleaning up the codeTiming reports
(PR#2117) Reducing the warnings from Block.autoCreateSpatialGrids
(PR#2123) Removing permanently skipped tests
(PR#2126) Removing old TODO comments from the codebase
(PR#2127) Removing 3 unused Settings
(PR#2128) Created a fast flux energy structure for calculating fast flux
(PR#2130) Removing unused Parameters
(PR#2132) Removing unused reactivity coeffs params
(PR#2133) Moving NeutronicsPlugin to its own file
(PR#2134) Removing unused Parameters
(PR#2136) Removing unused TH parameters
(PR#2139) Removing unnecessary DB load try/except
(PR#2140) Cleaning up Block constructor
(PR#2141) Changing format-style strings to f-strings
(PR#2142) Quieting warnings from Block.getComponent
(PR#2144) Improving the default value for Assembly.getArea()
(PR#2146) Some more fstring conversions
(PR#2155) Cleaning up strange counter line
(PR#2157) Removing overly-specific check from the Component constructor
(PR#2165) Removing old setting mpiTasksPerNode from ZPPR test file
(PR#2166) Removing commented out code
(PR#2167) Removing unused test code
(PR#2168) Removing Deprecation Warning on sortReactor setting
(PR#2170) Adding a collar flag
(PR#2171) Cleaning up Tests to have Fewer Side Effects
(PR#2183) Renaming old smallRun Setting to rmExternalFilesAtEOL
(PR#2190) Using iterators instead of getAssemblies where possible
(PR#2197) Using iterators more in our unit tests
(PR#2203) Slight refactor on b.getSmearDensity to accommodate downstream work
(PR#2210) Removing python-dateutil dependency
(PR#2211) Remove Component.p.puFrac
(PR#2212) Removing duplicate lines
(PR#2215) Removing defunct deprecation warning
(PR#2220) Adding a basic unit test of Block.computeSmearDensity
(PR#2230) Adding Composite.getFirstComponent method
(PR#2232) Handling BOL times better
(PR#2240) Cleaning trace and profile out of RunEntryPoint
(PR#2241) move attributes to __init__
(PR#2242) ParamLocation for Duct Temp/DPAs
(PR#2257) Improving Code Coverage for Blocks and MPIAction
(PR#2263) Adding tests to improve code coverage
(PR#2265) Removing deprecated settingsValidation file
(PR#2283) Removing unused debugDB setting
(PR#2285) Improving the error messages for invalid settings data
(PR#2289) Improving extensibility of mass redistribution method in axial expansion
(PR#2297) Reducing log spam when creating a lot of spatial grids
(PR#2300) Shortening our longest unit test names
4.2.1.4. Documentation-Only Changes
(PR#2090) Adding an SCR section to the docs
(PR#2095) Edits to STR test report
(PR#2100) Adding more info to STR intro
(PR#2101) Fixing issue with SCR on main branch
(PR#2119) Adding basic documentation for axial expansion
(PR#2131) Update docstring for Settings class to reflect mutability
(PR#2137) Improving description of rateProdNet parameter
(PR#2143) Improving the docs-build instructions
(PR#2148) Adding tooling to help people build the docs locally
(PR#2150) Clarifying setting disableBlockTypeExclusionInXsGeneration
(PR#2151) Adding SQA for the SFP and cycles setting
(PR#2174) Remove traces of black
(PR#2213) Ensuring non-main branch PRs do not yield SCRs
(PR#2214) Fixing error in recent doc change
(PR#2217) Improving documentation of axial expansion
(PR#2222) Make a duplicated test tag unique
(PR#2238) Trying to speed up docs build
(PR#2249) Improving docs on entry points creation
(PR#2264) Update the description of the mcnpLibraryVersion case setting
(PR#2270) Fixing sphinx warnings in the doc build
(PR#2274) Adding user documentation of core symmetry
(PR#2279) Fixing the SCR table in the docs
(PR#2286) Improving Docs for 0.6.0 Release