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 transferring spent fuel assemblies from the core to the SFP.

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

Bases: ExcoreStructure

The Spent Fuel Pool (SFP) is a place to store discharged assemblies.

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

Implementation: The user-specified spent fuel pool. I_ARMI_SFP
signature: SpentFuelPool
requirements: R_ARMI_SFP

The SpentFuelPool is a composite structure meant to represent storage ponds for used fuel assemblies. As a data structure, it is little more than a container for Assembly objects. It should be able to easily support adding or removing Assembly objects. And at every time node the current state of the SFP will be written to the database.

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