ARMI v0.3 Release Notes

ARMI v0.3.1

Release Date: TBD

New Features

  1. Conserve mass by component in assembly.setBlockMesh(). (PR#1665)

  2. Removal of the Block.reactor property. (PR#1425)

  3. System information is now also logged on Linux. (PR#1689)

  4. TBD

API Changes

  1. Renaming structuredgrid.py to camelCase. (PR#1650)

  2. Removing unused argument from Block.coords(). (PR#1651)

  3. Removing unused method HexGrid.allPositionsInThird(). (PR#1655)

  4. Removed unused methods: Reactor.getAllNuclidesIn(), plotTriangleFlux(). (PR#1656)

  5. Removed armi.utils.dochelpers; not relevant to nuclear modeling. (PR#1662)

  6. Removing old tools created to help people convert to the current database format: armi.bookkeeping.db.convertDatabase() and ConvertDB. (PR#1658)

  7. Removed the variable armi.physics.neutronics.isotopicDepletion.ORDER. (PR#1671)

  8. Removing extraneous ArmiOjbect methods. (PR#1667)
    • Moving ArmiObject.getBoronMassEnrich() to Block.

    • Moving ArmiObject.getPuMoles() to Block.

    • Moving ArmiObject.getUraniumMassEnrich() to Block.

    • 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() to Assembly.

    • Removing Block.isOnWhichSymmetryLine().

  9. Removal of the Block.reactor property. (PR#1425)

  10. Moving several ArmiObject methods. (PR#1425)
    • Moving ArmiObject.getNeutronEnergyDepositionConstants to Block.

    • Moving ArmiObject.getGammaEnergyDepositionConstants to Block.

    • Moving ArmiObject.getTotalEnergyGenerationConstants to Block.

    • Moving ArmiObject.getFissionEnergyGenerationConstants to Block.

    • Moving ArmiObject.getCaptureEnergyGenerationConstants to Block.

  11. TBD

Bug Fixes

  1. Fixed four bugs with “corners up” hex grids. (PR#1649)

  2. Fixed safeCopy to work on both Windows and Linux with strict permissions (PR#1691)

  3. TBD

Quality Work

  1. We now enforce a maximum line length of 120 characters, using ruff. (PR#1646)

  2. Move .coveragerc file information into pyproject.toml. (PR#1692)

  3. TBD

Changes that Affect Requirements

  1. Very minor change to Block.coords(), removing unused argument. (PR#1651)

  2. Touched HexGrid by adding a “cornersUp” property and fixing two bugs. (PR#1649)

  3. Very slightly modified the implementation of Assembly.add(). (PR#1670)

  4. TBD

ARMI v0.3.0

Release Date: 2024-02-02

What’s new in ARMI?

  1. The _copyInputsHelper() gives relative path and not absolute after copy. (PR#1416)

  2. Attempt to set representative block number densities by component if possible. (PR#1412)

  3. Use functools to preserve function attributes when wrapping with codeTiming.timed (PR#1466)

  4. Remove a number of deprecated block, assembly, and core parameters related to a defunct internal plugin.

Bug Fixes

  1. StructuredGrid.getNeighboringCellIndices() was incorrectly implemented for the second neighbor. (PR#1614)

Quality Work

  1. ARMI now mandates ruff linting. (PR#1419)

  2. Many new references to requirement tests and implementations were added to docstrings.

  3. Removed all old ARMI requirements, to start the work fresh. (PR#1438)

  4. Downgrading Draft PRs as policy. (PR#1444)