armi.physics.fuelCycle.assemblyRotationAlgorithms module

Algorithms used to rotate hex assemblies in a reactor core.

Notes

These algorithms are defined in assemblyRotationAlgorithms.py, but they are used in: FuelHandler.outage().

Warning

Nothing should go in this file, but rotation algorithms.

armi.physics.fuelCycle.assemblyRotationAlgorithms.buReducingAssemblyRotation(fh)[source]

Rotates all detail assemblies to put the highest bu pin in the lowest power orientation.

Parameters:

fh (FuelHandler object) – A fully initialized FuelHandler object.

See also

simpleAssemblyRotation

an alternative rotation algorithm

armi.physics.fuelCycle.assemblyRotationAlgorithms.simpleAssemblyRotation(fh)[source]

Rotate all pin-detail assemblies that were just shuffled by 60 degrees.

Parameters:

fh (FuelHandler object) – A fully initialized FuelHandler object.

Notes

Also, optionally rotate stationary (non-shuffled) assemblies if the setting is set. Obviously, only pin-detail assemblies can be rotated, because homogenized assemblies are isotropic.

Examples

>>> simpleAssemblyRotation(fh)

See also

FuelHandler.outage

calls this method based on a user setting