|
21 | 21 | from .kalbach_mann import KalbachMann |
22 | 22 | from .laboratory import LaboratoryAngleEnergy |
23 | 23 | from .nbody import NBodyPhaseSpace |
| 24 | +from .photon import _SUBSHELLS |
24 | 25 | from .product import Product |
25 | 26 | from .uncorrelated import UncorrelatedAngleEnergy |
26 | 27 |
|
|
54 | 55 | 198: '(n,n3p)', 199: '(n,3n2pa)', 200: '(n,5n2p)', 203: '(n,Xp)', |
55 | 56 | 204: '(n,Xd)', 205: '(n,Xt)', 206: '(n,X3He)', 207: '(n,Xa)', |
56 | 57 | 301: 'heating', 444: 'damage-energy', |
| 58 | + 501: 'photon-total', 502: 'coherent-scatter', |
| 59 | + 504: 'incoherent-scatter', 515: 'pair-production-electron', |
| 60 | + 516: 'pair-production', 517: 'pair-production-nuclear', |
| 61 | + 522: 'photoelectric', |
57 | 62 | 649: '(n,pc)', 699: '(n,dc)', 749: '(n,tc)', 799: '(n,3Hec)', |
58 | 63 | 849: '(n,ac)', 891: '(n,2nc)', 901: 'heating-local'} |
59 | 64 | REACTION_NAME.update({i: f'(n,n{i - 50})' for i in range(51, 91)}) |
|
63 | 68 | REACTION_NAME.update({i: f'(n,3He{i - 750})' for i in range(750, 799)}) |
64 | 69 | REACTION_NAME.update({i: f'(n,a{i - 800})' for i in range(800, 849)}) |
65 | 70 | REACTION_NAME.update({i: f'(n,2n{i - 875})' for i in range(875, 891)}) |
| 71 | +REACTION_NAME.update( |
| 72 | + {534 + i: f'photoelectric-{shell}' for i, shell in enumerate(_SUBSHELLS[1:])} |
| 73 | +) |
66 | 74 |
|
67 | 75 | REACTION_MT = {name: mt for mt, name in REACTION_NAME.items()} |
| 76 | +REACTION_MT['total'] = 1 |
| 77 | +REACTION_MT['elastic'] = 2 |
68 | 78 | REACTION_MT['fission'] = 18 |
| 79 | +REACTION_MT['absorption'] = 27 |
| 80 | +REACTION_MT['capture'] = 102 |
69 | 81 |
|
70 | 82 | FISSION_MTS = (18, 19, 20, 21, 38) |
71 | 83 |
|
|
0 commit comments