Release version 0.2.6
ARMI v0.2.6
Release Date: 2023-02-13
What's new in ARMI
- The
Material
class no longer subclassesComposite
PR#1062 - Froze the NumPy version to <= 1.23.5 PR#1035 to continue to support NumPy jagged arrays in the DatabaseInterface.
- Split 3 classes in
database3.py
into 3 files PR#955 - Split algorithms specific to hex assemblies out of
FuelHandler
. PR#962 - Added 4614 nuclides to decouple the loading of RIPL-3 data from the standard framework run. PR#998
- Overhaul of the tight coupling routine in ARMI, and removal of
looseCoupling
setting. PR #1033 - Added
savePhysicsFiles
setting to copy physics kernel I/O to directories organized by cycle and time step (e.g., c2n1). PR#952 - Add
pinQuantities
parameter category for block params that have spatial distribution. - Use
r.core.p.axialMesh
instead ofr.core.refAssem.getAxialMesh()
for the uniform mesh converter. PR#959 - Add group structures for 21- and 94-groups used in photon transport.
- Add block parameter,
fuelCladLocked
, to track whether or not the fuel and clad are locked. PR#1038 - An explicit fission product modeling option was added. PR#1022
- Axially expand from cold to hot before deepcopy of assemblies into reactor; improving speed. PR#1047
- Add a how-to on restart calculations in the docs.
- General improvements to efficiency in uniform mesh conversion. PR#1042
- Allow MCNP material card number to be defined after the card is written. PR#1086
- Refine logic for
Block.getNumPins()
to only count components that are actually pins. PR#1098 - Improve handling of peak/max parameters by the
UniformMeshConverter
parameter mapper. PR#1108 - Calculate block kgHM and kgFis on core loading and after shuffling. PR#1136
- Calculate block
PuFrac
on core loading and after shuffling. PR#1165 - Remove unused
HCFcoretype
setting. PR#1179
Bug fixes
- Fixed
referenceBlockAxialMesh
andaxialMesh
during process loading. PR#980 - Fixed deadelines in MPI cases due to barriers in temp directory changers.
- Fixed the material namespace order for
test_axialExpansionChanger.py
persisting after tests. PR#1046 - Fixed the gaseous fission products not being removed from the core directly, but instead the fission yields within the lumped fission products were being adjusted. PR#1022
- Fixed non-fuel depletable components not being initialized with all nuclides with the
explicitFissionProducts
model PR#1067 - Fixed consistency between cross section group manager and lattice physics interface for tight coupling. PR#1118
- Fixed numerical diffusion in uniform mesh converter that affects number densities and cumulative parameters like DPA. PR#992
- Fix the formula to calculate
b.p.puFrac
. PR#1168 - Fixed
Material.densityTimesHeatCapacity()
, moving from pseudo-density to physical density. PR#1129 - Fixed
TD_frac
modification on UraniumOxide and MOX was not being applied correctly. - Fixed Magnessium density curve. PR#1126
- Fixed Potassium density curve. PR#1128
- Fixed Concrete density curve. PR#1131
- Fixed Copper density curve. PR#1150
- Fixed Component.density. PR#1149
- Fixed interface/event
runLog.header
for tight coupling. PR#1178 - Fixed circular import bug in
reactors.py
caused by importing settings constants. PR#1185