armi.reactor.converters packageο
Contains code that can convert reactor models from one geometry to another.
Conversions between geometries are often needed in advance of a certain type of physics calculation that cannot be done on the full 3-D detailed geometry. For example, sometimes an analyst wants to convert a reactor from 3-D to R-Z in advance of a very fast running neutronics solution.
Converting from one geometry to another while properly conserving mass or some other parameter manually is tedious and error prone. So itβs well-suited for automation with ARMI.
This subpackage contains code that does a certain subset of conversions along those lines.
Warning
Geometry conversions are relatively design-specific, so the converters in this subpackage are relatively limited in scope as to what they can convert, largely targeting hexagonal pin-type assemblies. If your geometry is different from this, this code is best considered as examples and starting points, as you will likely need to write your own converters in your own plugin. Of course, if your converter is sufficiently generic, we welcome it here.
In other words, some of these converters may at some point migrate to a more design-specific plugin.
See also
armi.cases.inputModifiers
Modify input files and re-write them.
Subpackagesο
- armi.reactor.converters.parameterSweeps package
- armi.reactor.converters.tests package
- Submodules
- armi.reactor.converters.tests.test_axialExpansionChanger module
- armi.reactor.converters.tests.test_blockConverter module
- armi.reactor.converters.tests.test_geometryConverters module
- armi.reactor.converters.tests.test_meshConverters module
- armi.reactor.converters.tests.test_pinTypeBlockConverters module
- armi.reactor.converters.tests.test_uniformMesh module
- Submodules
Submodulesο
- armi.reactor.converters.axialExpansionChanger module
getDefaultReferenceAssem()
makeAssemsAbleToSnapToUniformMesh()
expandColdDimsToHot()
AxialExpansionChanger
AxialExpansionChanger.performPrescribedAxialExpansion()
AxialExpansionChanger.performThermalAxialExpansion()
AxialExpansionChanger.reset()
AxialExpansionChanger.setAssembly()
AxialExpansionChanger.applyColdHeightMassIncrease()
AxialExpansionChanger.axiallyExpandAssembly()
AxialExpansionChanger.manageCoreMesh()
getSolidComponents()
AssemblyAxialLinkage
ExpansionData
- armi.reactor.converters.blockConverters module
- armi.reactor.converters.geometryConverters module
- armi.reactor.converters.meshConverters module
- armi.reactor.converters.pinTypeBlockConverters module
- armi.reactor.converters.uniformMesh module
- Requirements
converterFactory()
UniformMeshGenerator
UniformMeshGeometryConverter
UniformMeshGeometryConverter.reactorParamMappingCategories
UniformMeshGeometryConverter.blockParamMappingCategories
UniformMeshGeometryConverter.convert()
UniformMeshGeometryConverter.initNewReactor()
UniformMeshGeometryConverter.applyStateToOriginal()
UniformMeshGeometryConverter.makeAssemWithUniformMesh()
UniformMeshGeometryConverter.setAssemblyStateFromOverlaps()
UniformMeshGeometryConverter.clearStateOnAssemblies()
UniformMeshGeometryConverter.plotConvertedReactor()
UniformMeshGeometryConverter.reset()
UniformMeshGeometryConverter.updateReactionRates()
NeutronicsUniformMeshConverter
GammaUniformMeshConverter
ParamMapper
setNumberDensitiesFromOverlaps()