armi.reactor.blueprints.blockBlueprint module

This module defines the ARMI input for a block definition, and code for constructing an ARMI Block.

armi.reactor.blueprints.blockBlueprint._configureGeomOptions()[source]
class armi.reactor.blueprints.blockBlueprint.BlockBlueprint(*args, **kwargs)[source]

Bases: yamlize.maps.KeyedList

Input definition for Block.

Initialize a Map.

Parameters
  • *args – sequence of key/value pairs.

  • **kwargs – kwargs for input to OrderedDict.

item_type

alias of armi.reactor.blueprints.componentBlueprint.ComponentBlueprint

key_attr

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

name

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

gridName

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

flags

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

_geomOptions = {<class 'armi.reactor.components.basicShapes.Rectangle'>: <class 'armi.reactor.blocks.CartesianBlock'>, <class 'armi.reactor.components.volumetricShapes.RadialSegment'>: <class 'armi.reactor.blocks.ThRZBlock'>, <class 'armi.reactor.components.basicShapes.Hexagon'>: <class 'armi.reactor.blocks.HexBlock'>}
_getBlockClass(outerComponent)[source]

Get the ARMI Block class for the specified outerComponent.

Parameters

outerComponent (Component) – Largest component in block.

construct(cs, blueprint, axialIndex, axialMeshPoints, height, xsType, materialInput)[source]

Construct an ARMI Block to be placed in an Assembly.

Parameters
  • cs (CaseSettings) – CaseSettings object for the appropriate simulation.

  • blueprint (Blueprints) – Blueprints object containing various detailed information, such as nuclides to model

  • axialIndex (int) – The Axial index this block exists within the parent assembly

  • axialMeshPoints (int) – number of mesh points for use in the neutronics kernel

  • height (float) – initial height of the block

  • xsType (str) – String representing the xsType of this block.

  • materialInput (dict) – Double-layered dict. Top layer groups the by-block material modifications under the byBlock key and the by-component material modifications under the component’s name. The inner dict under each key contains material modification names and values.

_checkByComponentMaterialInput(materialInput)[source]
static _filterMaterialInput(materialInput, componentDesign)[source]

Get the by-block material modifications and those specifically for this component.

If a material modification is specified both by-block and by-component for a given component, the by-component value will be used.

_getGridDesign(blueprint)[source]

Get the appropriate grid design

This happens when a lattice input is provided on the block. Otherwise all components are ambiguously defined in the block.

static _mergeComponents(b)[source]
attributes = <yamlize.attribute_collection.KeyedListAttributeCollection object>
inletLossCoeff

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

pressureLossCoeffs

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

armi.reactor.blueprints.blockBlueprint._setBlueprintNumberOfAxialMeshes(meshPoints, factor)[source]

Set the blueprint number of axial mesh based on the axial mesh refinement factor.

class armi.reactor.blueprints.blockBlueprint.BlockKeyedList(*args, **kwargs)[source]

Bases: yamlize.maps.KeyedList

An OrderedDict of BlockBlueprints keyed on the name. Utilizes yamlize for serialization to and from YAML.

This is used within the blocks: main entry of the blueprints.

Initialize a Map.

Parameters
  • *args – sequence of key/value pairs.

  • **kwargs – kwargs for input to OrderedDict.

item_type

alias of BlockBlueprint

key_attr

Represents an attribute of a Python class, and a key/value pair in YAML.

Variables
  • name (str) – name of the attribute within the Python class

  • key (str) – name of the attribute within the YAML representation

  • type (type or ANY) – type of the attribute within the Python class. When ANY, the type is a pass-through and whatever YAML determines it should be will be applied.

  • default (value or NODEFAULT) – default value if not supplied in YAML. If default=NODEFAULT, then the attribute must be supplied.

  • storage_name (str) – '_yamlized_' + name, stored as a separate attribute for speed.

attributes = <yamlize.attribute_collection.KeyedListAttributeCollection object>
class armi.reactor.blueprints.blockBlueprint.BlockList(items=())[source]

Bases: yamlize.sequences.Sequence

A list of BlockBlueprints keyed on the name. Utilizes yamlize for serialization to and from YAML.

This is used to define the blocks: attribute of the assembly definitions.

item_type

alias of BlockBlueprint

__items
__round_trip_data