armi.reactor.zones module¶
Zones are collections of locations.
-
class
armi.reactor.zones.Zone(name, locations=None, symmetry=3)[source]¶ Bases:
objectA group of locations labels useful for choosing where to shuffle from or where to compute reactivity coefficients. locations if specified should be provided as a list of assembly locations.
-
class
armi.reactor.zones.Zones(core, cs)[source]¶ Bases:
objectCollection of Zone objects.
Build a Zones object.
-
property
names¶ Ordered names of contained zones.
-
getZoneAxialPowerDistribution(zone)[source]¶ Return a list of powers in watts of the axial levels of zone.
-
getZoneLocations(zoneNames)[source]¶ Get the location labels of a particular (or a few) zone(s).
- Parameters
zoneNames (str or list) – the zone name or list of names
- Returns
zoneLocs – List of location labels of this/these zone(s)
- Return type
list
-
property
-
armi.reactor.zones.buildZones(core, cs)[source]¶ Build/update the zones.
Zones are groups of assembly locations used for various purposes such as defining SASSYS channels and reactivity coefficients.
The zoning option is determined by the
zoningStrategysetting.
-
armi.reactor.zones.splitZones(core, cs, zones)[source]¶ Split the existing zone style into smaller zones via number of blocks and assembly type.
- Parameters
- Returns
zones
- Return type
Notes
Zones are collections of locations grouped by some user input. Calling this method transforms a collection of zones into another collection of zones further broken down by assembly type and number of blocks. Each new zone only contains assemblies of the same type and block count. any other arbitrary grouping method. A subZone is a further breakdown of a zone.
Examples
If the original zone was ringZone3 and ringZone3 contained three assemblies, one of them being a burner with nine blocks, one being a burner with 8 blocks and one control assembly with 3 blocks three splitZones would be produced and ringZone3 would be deleted. The the zones would be named ringZone3_Burner_8, ringZone3_Burner_9, ringZone3_Control_3.
-
armi.reactor.zones.createHotZones(core, zones)[source]¶ Make new zones from assemblies with the max power to flow ratio in a zone.
- Parameters
- Returns
zones
- Return type
zones object
Notes
This method determines which assembly has the highest power to flow ratio in each zone. This method then removes that assembly from its original zone and places it in a new zone.