armi.physics.constants module

Some constants.

armi.physics.constants.DPA_CROSS_SECTIONS = {'dpa_EBRII_HT9': [2345.69, 1920.04, 1586.4, 1256.7, 824.006, 520.75, 396.146, 328.749, 206.149, 142.452, 115.189, 66.0183, 82.3281, 13.1771, 19.4552, 33.3861, 12.7099, 6.2051, 3.58651, 3.7408, 0.452607, 0.16265, 0.124318, 0.15621, 0.189583, 0.236694, 0.297445, 0.392136, 0.50732, 0.681782, 1.07978, 2.43258, 4.35563], 'dpa_EBRII_INC600': [2572.04, 2116.82, 1640.31, 1215.91, 869.816, 647.128, 425.248, 359.778, 289.208, 189.443, 155.667, 122.46, 82.5721, 115.026, 99.051, 24.2252, 17.3504, 9.34915, 5.67409, 3.13557, 0.595081, 0.195832, 0.193791, 0.252465, 0.311159, 0.371897, 0.495951, 0.650177, 0.839344, 1.12626, 1.785, 4.02021, 7.19616], 'dpa_EBRII_INC625': [2497.91, 2058.99, 1604.41, 1202.92, 868.237, 639.219, 416.975, 350.177, 274.491, 189.846, 153.178, 116.379, 73.5708, 105.281, 89.6142, 25.8537, 19.1218, 8.44318, 5.16493, 2.67, 0.566731, 0.220242, 0.192435, 0.331226, 0.369475, 0.524326, 0.47812, 0.622211, 0.815999, 1.07725, 1.70732, 3.8454, 6.88285], 'dpa_EBRII_INCX750': [2592.7, 2133.61, 1658.37, 1237.39, 886.458, 651.012, 427.294, 358.449, 288.178, 188.428, 156.886, 127.132, 88.9576, 131.703, 104.35, 25.5248, 17.7532, 9.43101, 5.60558, 3.06838, 0.585632, 0.190347, 0.189737, 0.25007, 0.308765, 0.369079, 0.492257, 0.645369, 0.833181, 1.11802, 1.77196, 3.98945, 7.13947], 'dpa_EBRII_PE16': [2478.95, 2035.83, 1619.43, 1238.64, 858.439, 595.879, 410.632, 342.948, 249.94, 169.919, 139.511, 100.171, 82.1254, 79.4117, 67.3353, 28.4413, 16.1127, 7.13145, 4.59314, 3.12973, 0.517916, 0.15156, 0.156357, 0.237675, 0.281173, 0.365433, 0.412907, 0.540601, 0.703084, 0.937963, 1.48726, 3.34954, 5.99536]}

Multigroup dpa cross sections.

Displacements per atom are correlated to material damage.

Note

This data structure can be updated by plugins with design-specific dpa data.

See armi.scripts.genDpaXs for details.

The dpa cross sections are generated by running the following code:

>>> from armi.scripts import genDpaXs
>>> from armi.nuclearDataIO import SPECTR
>>> from armi.materials import T92, HT9, SS316
>>> import os
>>> from armi import settings
>>> from armi.physics.neutronics import energyGroups
>>> ANL33 = energyGroups.GROUP_STRUCTURE["ANL33"]
>>> cs = settings.Settings()
>>> spectrum = SPECTR(os.path.join(cs['DPAXSDirectoryPath'], "spectra\twr_bol.SPECTR"))
>>> ht9collapser = genDpaXs.DpaCrossSectionCollapser(coarseEnergyUpperBoundseV=ANL33,
                                                     detailedSpectrum=spectrum,
                                                     endfDataPath=cs['DPAXSDirectoryPath'],
                                                     material=HT9())
>>> ht9collapser.collapse()
>>> t92collapser = genDpaXs.DpaCrossSectionCollapser(coarseEnergyUpperBoundseV=ANL33,
                                                     detailedSpectrum=spectrum,
                                                     endfDataPath=cs['DPAXSDirectoryPath'],
                                                     material=T92())
>>> t92collapser.collapse()
>>> ss316collapser = genDpaXs.DpaCrossSectionCollapser(coarseEnergyUpperBoundseV=ANL33,
                                                       detailedSpectrum=spectrum,
                                                       endfDataPath=cs['DPAXSDirectoryPath'],
                                                       material=SS316())
>>> ss316collapser.collapse()