armi.reactor.blueprints.componentBlueprint module¶
This module defines the ARMI input for a component definition, and code for constructing an ARMI Component.
Special logic is required for handling component links.
-
class
armi.reactor.blueprints.componentBlueprint.ComponentDimension(value)[source]¶ Bases:
yamlize.objects.ObjectDummy object for ensuring well-formed component links are specified within the YAML input.
This can be either a number (float or int), or a conformation string (
name.dimension).-
classmethod
from_yaml(loader, node, _rtd=None)[source]¶ Override the
Yamlizable.from_yamlto inject custom interpretation of component dimension.This allows us to create a new object with either a string or numeric value.
-
classmethod
to_yaml(dumper, self, _rtd=None)[source]¶ Override the
Yamlizable.to_yamlto remove the object-like behavior, otherwise we’d end up with a{value: ...}dictionary.This allows someone to programmatically edit the component dimensions without using the
ComponentDimensionclass.
-
__round_trip_data¶
-
attributes= <yamlize.attribute_collection.AttributeCollection object>¶
-
classmethod
-
class
armi.reactor.blueprints.componentBlueprint.ComponentBlueprint[source]¶ Bases:
yamlize.objects.ObjectThis class defines the inputs necessary to build ARMI component objects. It uses
yamlizeto enable serialization to and from YAML.-
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.
-
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.
-
shape¶ 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.
-
material¶ 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.
-
Tinput¶ 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.
-
Thot¶ 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.
-
isotopics¶ 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.
-
latticeIDs¶ 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.
-
origin¶ 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.
-
orientation¶ 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.
-
mergeWith¶ 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.
-
area¶ 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.
-
_conformKwargs(blueprint, matMods)[source]¶ This method gets the relevant kwargs to construct the component
-
__round_trip_data¶
-
attributes= <yamlize.attribute_collection.AttributeCollection object>¶
-
axialPitch¶ 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.
-
azimuthal_differential¶ 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.
-
base¶ 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.
-
height¶ 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.
-
heightInner¶ 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.
-
heightOuter¶ 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.
-
helixDiameter¶ 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.
-
holeOD¶ 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.
-
id¶ 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.
-
inner_axial¶ 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.
-
inner_minor_radius¶ 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.
-
inner_phi¶ 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.
-
inner_radius¶ 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.
-
inner_theta¶ 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.
-
ip¶ 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.
-
lengthInner¶ 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.
-
lengthOuter¶ 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.
-
major_radius¶ 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.
-
modArea¶ 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.
-
mult¶ 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.
-
nHoles¶ 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.
-
od¶ 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.
-
op¶ 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.
-
outer_minor_radius¶ 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.
-
outer_phi¶ 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.
-
outer_radius¶ 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.
-
outer_theta¶ 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.
-
radius_differential¶ 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.
-
reference_volume¶ 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.
-
volume¶ 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.
-
widthInner¶ 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.
-
widthOuter¶ 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.componentBlueprint.expandElementals(mat, blueprint)[source]¶ Expand elements to isotopics during material construction.
Does so as required by modeling options or user input.
See also
armi.reactor.blueprints.Blueprints._resolveNuclides()Sets the metadata defining this behavior.
-
armi.reactor.blueprints.componentBlueprint._insertDepletableNuclideKeys(c, blueprint)[source]¶ Auto update number density keys on all DEPLETABLE components.
Notes
This should be moved to a neutronics/depletion plugin hook but requires some refactoring in how active nuclides and reactors are initialized first.
See also
armi.physics.neutronics.isotopicDepletion.isotopicDepletionInterface.isDepletable()contains design docs describing the
DEPLETABLEflagging situation
-
class
armi.reactor.blueprints.componentBlueprint.ComponentKeyedList(*args, **kwargs)[source]¶ Bases:
yamlize.maps.KeyedListAn OrderedDict of ComponentBlueprints keyed on the name.
This is used within the
components:main entry of the blueprints.This is not (yet) used when components are defined within a block blueprint. That is handled in the blockBlueprint construct method.
Initialize a Map.
- Parameters
*args – sequence of key/value pairs.
**kwargs – kwargs for input to OrderedDict.
-
item_type¶ alias of
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.
-
attributes= <yamlize.attribute_collection.KeyedListAttributeCollection object>¶
-
class
armi.reactor.blueprints.componentBlueprint.GroupedComponent[source]¶ Bases:
yamlize.objects.ObjectA pointer to a component with a multiplicity to be used in a ComponentGroup.
Multiplicity can be a fraction (e.g. to set volume fractions)
-
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.
-
mult¶ 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.
-
__round_trip_data¶
-
attributes= <yamlize.attribute_collection.AttributeCollection object>¶
-
-
class
armi.reactor.blueprints.componentBlueprint.ComponentGroup(*args, **kwargs)[source]¶ Bases:
yamlize.maps.KeyedListA single component group containing multiple GroupedComponents
Example
- triso:
- kernel:
mult: 0.7
- buffer:
mult: 0.3
Initialize a Map.
- Parameters
*args – sequence of key/value pairs.
**kwargs – kwargs for input to OrderedDict.
-
group_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.
-
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.
-
item_type¶ alias of
GroupedComponent
-
attributes= <yamlize.attribute_collection.KeyedListAttributeCollection object>¶
-
class
armi.reactor.blueprints.componentBlueprint.ComponentGroups(*args, **kwargs)[source]¶ Bases:
yamlize.maps.KeyedListA list of component groups.
This is used in the top-level blueprints file.
Initialize a Map.
- Parameters
*args – sequence of key/value pairs.
**kwargs – kwargs for input to OrderedDict.
-
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>¶
-
item_type¶ alias of
ComponentGroup