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.
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 removingAssembly
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.
- paramCollectionType
alias of
ArmiObjectParameterCollection