armi.reactor.spentFuelPool module

A nuclear reactor frequently has storage pools (or ‘ponds’) for spent fuel.

This file implements a simple/default representation of such as an ARMI “system”. ARMI systems, like the core are grids filled with ArmiObjects. This module also includes some helper tools to aid transfering spent fuel assemblies from the core to the SFP.

class armi.reactor.spentFuelPool.SpentFuelPool(name, parent=None)[source]

Bases: ExcoreStructure

A place to put assemblies when they’ve been discharged.

This class is a core-like system object, so it has a spatial grid that Assemblies can fit in.

add(assem, loc=None)[source]

Add an Assembly to the list.

Parameters:
  • assem (Assembly) – The Assembly to add to the spent fuel pool

  • loc (LocationBase, optional) – If provided, the assembly is inserted at this location. If it is not provided, the locator on the Assembly object will be used. If the Assembly’s loc belongs to self.spatialGrid, it will not be used.

getAssembly(name)[source]

Get a specific assembly by name.

normalizeNames(startIndex=0)[source]

Renumber and rename all the Assemblies and Blocks.

Parameters:

startIndex (int, optional) – The default is to start counting at zero. But if you are renumbering assemblies across the entire Reactor, you may want to start at a different number.

Returns:

The new max Assembly number.

Return type:

int

paramCollectionType

alias of ArmiObjectParameterCollection