armi.reactor.components.complexShapes module

Components represented by complex shapes, and typically less widely used.

class armi.reactor.components.complexShapes.HoledHexagon(name, material, Tinput, Thot, op, holeOD, nHoles, mult=1.0, modArea=None, isotopics=None, mergeWith=None, components=None)[source]

Bases: armi.reactor.components.basicShapes.Hexagon

Hexagon with n uniform circular holes hollowed out of it.

THERMAL_EXPANSION_DIMS = {'holeOD', 'op'}
pDefs = <armi.reactor.parameters.parameterDefinitions.ParameterDefinitionCollection object>
getComponentArea(cold=False)[source]

Computes the area for the hexagon with n number of circular holes in cm^2.

DIMENSION_NAMES = ('op', 'holeOD', 'nHoles', 'mult', 'modArea')
INIT_SIGNATURE = ('name', 'material', 'Tinput', 'Thot', 'op', 'holeOD', 'nHoles', 'mult', 'modArea', 'isotopics', 'mergeWith', 'components')
paramCollectionType

alias of armi.reactor.parameters.parameterCollections.HoledHexagonParameterCollection

class armi.reactor.components.complexShapes.HoledRectangle(name, material, Tinput, Thot, holeOD, lengthOuter=None, widthOuter=None, mult=1.0, modArea=None, isotopics=None, mergeWith=None, components=None)[source]

Bases: armi.reactor.components.basicShapes.Rectangle

Rectangle with one circular hole in it.

THERMAL_EXPANSION_DIMS = {'holeOD', 'lengthOuter', 'widthOuter'}
pDefs = <armi.reactor.parameters.parameterDefinitions.ParameterDefinitionCollection object>
getComponentArea(cold=False)[source]

Computes the area (in cm^2) for the the rectangle with one hole in it.

DIMENSION_NAMES = ('holeOD', 'lengthOuter', 'widthOuter', 'mult', 'modArea')
INIT_SIGNATURE = ('name', 'material', 'Tinput', 'Thot', 'holeOD', 'lengthOuter', 'widthOuter', 'mult', 'modArea', 'isotopics', 'mergeWith', 'components')
paramCollectionType

alias of armi.reactor.parameters.parameterCollections.HoledRectangleParameterCollection

class armi.reactor.components.complexShapes.HoledSquare(name, material, Tinput, Thot, holeOD, widthOuter=None, mult=1.0, modArea=None, isotopics=None, mergeWith=None, components=None)[source]

Bases: armi.reactor.components.basicShapes.Square

Square with one circular hole in it.

THERMAL_EXPANSION_DIMS = {'holeOD', 'widthOuter'}
pDefs = <armi.reactor.parameters.parameterDefinitions.ParameterDefinitionCollection object>
getComponentArea(cold=False)[source]

Computes the area (in cm^2) for the the square with one hole in it.

DIMENSION_NAMES = ('holeOD', 'widthOuter', 'mult', 'modArea')
INIT_SIGNATURE = ('name', 'material', 'Tinput', 'Thot', 'holeOD', 'widthOuter', 'mult', 'modArea', 'isotopics', 'mergeWith', 'components')
paramCollectionType

alias of armi.reactor.parameters.parameterCollections.HoledSquareParameterCollection

class armi.reactor.components.complexShapes.Helix(name, material, Tinput, Thot, od, axialPitch, helixDiameter, mult=1.0, id=0.0, modArea=None, isotopics=None, mergeWith=None, components=None)[source]

Bases: armi.reactor.components.component.ShapedComponent

A spiral wire component used to model a pin wire-wrap.

Notes

http://mathworld.wolfram.com/Helix.html In a single rotation with an axial climb of P, the length of the helix will be a factor of 2*pi*sqrt(r^2+c^2)/2*pi*c longer than vertical length L. P = 2*pi*c.

is3D = False
THERMAL_EXPANSION_DIMS = {'axialPitch', 'helixDiameter', 'id', 'od'}
pDefs = <armi.reactor.parameters.parameterDefinitions.ParameterDefinitionCollection object>
getBoundingCircleOuterDiameter(Tc=None, cold=False)[source]

Abstract bounding circle method that should be overwritten by each shape subclass.

getComponentArea(cold=False)[source]

Computes the area for the helix in cm^2.

DIMENSION_NAMES = ('od', 'axialPitch', 'helixDiameter', 'mult', 'id', 'modArea')
INIT_SIGNATURE = ('name', 'material', 'Tinput', 'Thot', 'od', 'axialPitch', 'helixDiameter', 'mult', 'id', 'modArea', 'isotopics', 'mergeWith', 'components')
paramCollectionType

alias of armi.reactor.parameters.parameterCollections.HelixParameterCollection