armi.reactor.blocks package
ARMI provides several different Block types for downstream users.
The generic Block is meant to be a base class. And then ARMI provides different geometries that might be interesting or useful, such as hexagonal or cartesian blocks.
ARMI encourages you to build your own subclass of an ARMI Block type, to simplify your reactor blueprints.
Submodules
- armi.reactor.blocks.block module
BlockBlock.uniqIDBlock.PITCH_DIMENSIONBlock.PITCH_COMPONENT_TYPEBlock.pDefsBlock.createHomogenizedCopy()Block.coreBlock.makeName()Block.getSmearDensity()Block.computeSmearDensity()Block.autoCreateSpatialGrids()Block.assignPinIndices()Block.getMgFlux()Block.setPinMgFluxes()Block.getMicroSuffix()Block.getHeight()Block.setHeight()Block.getWettedPerimeter()Block.getFlowAreaPerPin()Block.getHydraulicDiameter()Block.adjustUEnrich()Block.getLocation()Block.coords()Block.setBuLimitInfo()Block.getMaxArea()Block.getArea()Block.getVolume()Block.getSymmetryFactor()Block.adjustDensity()Block.completeInitialLoading()Block.setB10VolParam()Block.replaceBlockWithBlock()Block.plotFlux()Block.add()Block.removeAll()Block.remove()Block.getComponentsThatAreLinkedTo()Block.getComponentsInLinkedOrder()Block.getSortedComponentsInsideOfComponent()Block.getNumPins()Block.mergeWithBlock()Block.getComponentAreaFrac()Block.verifyBlockDims()Block.getDim()Block.getPinCenterFlatToFlat()Block.getWireWrapCladGap()Block.getPlenumPin()Block.isPlenumPin()Block.getPitch()Block.hasPinPitch()Block.getPinPitch()Block.getDimensions()Block.getLargestComponent()Block.setPitch()Block.getMfp()Block.setAreaFractionsReport()Block.getBlocks()Block.updateComponentDims()Block.getIntegratedMgFlux()Block.getLumpedFissionProductCollection()Block.rotate()Block.setAxialExpTargetComp()Block.getPinLocations()Block.getPinCoordinates()Block.getTotalEnergyGenerationConstants()Block.getFissionEnergyGenerationConstants()Block.getCaptureEnergyGenerationConstants()Block.getNeutronEnergyDepositionConstants()Block.getGammaEnergyDepositionConstants()Block.getBoronMassEnrich()Block.getUraniumMassEnrich()Block.getInputHeight()Block.sort()Block.paramCollectionType
- armi.reactor.blocks.cartesianBlock module
CartesianBlockCartesianBlock.PITCH_DIMENSIONCartesianBlock.PITCH_COMPONENT_TYPECartesianBlock.getMaxArea()CartesianBlock.setPitch()CartesianBlock.getSymmetryFactor()CartesianBlock.getPinCenterFlatToFlat()CartesianBlock.getNumCellsGivenRings()CartesianBlock.numRingsToHoldNumCells()CartesianBlock.paramCollectionType
- armi.reactor.blocks.hexBlock module
HexBlockHexBlock.PITCH_COMPONENT_TYPEHexBlock.coords()HexBlock.createHomogenizedCopy()HexBlock.getMaxArea()HexBlock.getDuctIP()HexBlock.getDuctOP()HexBlock.setPinPowers()HexBlock.rotate()HexBlock.verifyBlockDims()HexBlock.getPinToDuctGap()HexBlock.getRotationNum()HexBlock.setRotationNum()HexBlock.getSymmetryFactor()HexBlock.autoCreateSpatialGrids()HexBlock.assignPinIndices()HexBlock.getPinCenterFlatToFlat()HexBlock.hasPinPitch()HexBlock.getPinPitch()HexBlock.getWettedPerimeter()HexBlock.getFlowArea()HexBlock.getHydraulicDiameter()HexBlock.paramCollectionType
- armi.reactor.blocks.thRZBlock module