Added official JEFF4 and JENDL5 data and comments

This commit is contained in:
Stafie Alex PSI
2026-02-03 13:29:17 +01:00
parent 79ccc0ebf8
commit 157f2cbfec
+58 -14
View File
@@ -5,6 +5,8 @@ The devs have a guide here on converting data: https://github.com/openmc-dev/dat
#### From OpenMC website, https://openmc.org/data/:
The following libraries have been named in the libs folder according to the sections from wehere they we're donwloaded.
- ENDF/B-VII.0 - LANL
- restructured the folders to neutron/.. , proton/.. style folders, added the updated path to the cross_sections.xml
- has C0 only
@@ -28,6 +30,8 @@ The devs have a guide here on converting data: https://github.com/openmc-dev/dat
---
- JEFF 3.1.1 - NEED TO BE DONE
- JEFF 3.2 - other
- restructured the folders to neutron/.. style folders, added the updated path to the cross_sections.xml
- has C0 and C13
@@ -44,7 +48,7 @@ The devs have a guide here on converting data: https://github.com/openmc-dev/dat
#### From other sources:
- JEFF 4 (from NEA website, https://databank.io.oecd-nea.org/data/jeff/40/, everything mentioned below is there)
- direct hdf5 format (but each temp has a file)
- direct hdf5 format (but each temp has a differenre file)
- separated for each temp and renamed to openmc typical naming of isotopes
- neutron xs is separate (included)
- TLS is separate (not included)
@@ -53,7 +57,55 @@ The devs have a guide here on converting data: https://github.com/openmc-dev/dat
- proton data in separate (not included)
- not tested
- has C12, C13 and C14
- NOTES: Should process the ENDF to get just one file with multiple temperatures
- NOTES TO DO: Should process the ENDF with OpenMC+NJOY to get just one file with multiple temperatures
- Thermal naming/mapping is assumed to follow the conventions used by `openmc.data.thermal._THERMAL_NAMES` (e.g., `c_X` for elemental targets and `c_X_in_Y` for bound scatterers). The following **JEFF TSL files** were identified as **not present** in the HDF5 thermal scattering set (ordered/grouped by material), note that the 300K is one of themperatures offered for the XS for `tsl_PuO2`, `tsl_ThO2`, `tsl_UO2` and`tsl_Zy4`:
| Category / Material | JEFF TSL file |
| ------------------- | -------------------------- |
| **Elemental** | `tsl_K_K.jeff` |
| | `tsl_V_V.jeff` |
| | `tsl_W_W.jeff` |
| **PuO₂ @ 300 K** | `tsl_O16_PuO2_300K.jeff` |
| | `tsl_Pu238_PuO2_300K.jeff` |
| | `tsl_Pu239_PuO2_300K.jeff` |
| | `tsl_Pu240_PuO2_300K.jeff` |
| | `tsl_Pu241_PuO2_300K.jeff` |
| | `tsl_Pu242_PuO2_300K.jeff` |
| **ThO₂ @ 300 K** | `tsl_O16_ThO2_300K.jeff` |
| | `tsl_Th232_ThO2_300K.jeff` |
| **UO₂ @ 300 K** | `tsl_O16_UO2_300K.jeff` |
| | `tsl_U238_UO2_300K.jeff` |
| **Zy4 @ 300 K** | `tsl_Zr90_Zy4_300K.jeff` |
| | `tsl_Zr91_Zy4_300K.jeff` |
| | `tsl_Zr92_Zy4_300K.jeff` |
| | `tsl_Zr94_Zy4_300K.jeff` |
| | `tsl_Zr96_Zy4_300K.jeff` |
| | `tsl_Sn112_Zy4_300K.jeff` |
| | `tsl_Sn114_Zy4_300K.jeff` |
| | `tsl_Sn115_Zy4_300K.jeff` |
| | `tsl_Sn116_Zy4_300K.jeff` |
| | `tsl_Sn117_Zy4_300K.jeff` |
| | `tsl_Sn118_Zy4_300K.jeff` |
| | `tsl_Sn119_Zy4_300K.jeff` |
| | `tsl_Sn120_Zy4_300K.jeff` |
| | `tsl_Sn122_Zy4_300K.jeff` |
| | `tsl_Sn124_Zy4_300K.jeff` |
- Associated Errors
```
Converting: /workspace/jeff-4.0-endf/thermal/tsl_K_K.jeff
/workspace/jeff-4.0-endf/neutron/n_19-K-039g.jeff /workspace/jeff-4.0-endf/thermal/tsl_K_K.jeff could not convert string to float: 'JEFF-4.0:'
Converting: /workspace/jeff-4.0-endf/thermal/tsl_V_V.jeff
/workspace/jeff-4.0-endf/neutron/n_23-V-051g.jeff /workspace/jeff-4.0-endf/thermal/tsl_V_V.jeff could not convert string to float: 'JEFF-4.0:'
Converting: /workspace/jeff-4.0-endf/thermal/tsl_W_W.jeff
/workspace/jeff-4.0-endf/neutron/n_74-W-184g.jeff /workspace/jeff-4.0-endf/thermal/tsl_W_W.jeff could not convert string to float: 'JEFF-4.0:'
```
- JEND4 (only 293.7K)
- used the generate_jendl.py script from the dev's openmc git
@@ -63,22 +115,14 @@ The devs have a guide here on converting data: https://github.com/openmc-dev/dat
'endf_files': endf_files_dir.glob('*.dat'),
'metastables': endf_files_dir.glob('*m.dat'),
```
- generated the TSL data as well (see the modified scripts for this)
- JEND5
- used the generate_jendl.py script from the dev's openmc git
- has C11, C12, C13, C14
- The generate_jendl.py script needed the links updated from the JAEA website
```
'base_url': 'https://wwwndc.jaea.go.jp/ftpnd/ftp/JENDL/',
'compressed_files': ['jendl5-n.tar.gz',
'jendl5-n_upd6.tar.gz',
'jendl5-n_upd1.tar.gz'],
```
- latest update done is upp1 to upd6
- WARNING: Negative value(s) found on probability table for nuclide Mn55 at 294K
- Same for Mo100, Mo92, Mo94, Mo95, Mo96, Mo97, Mo98
- generated thermal scattering library date
- generated photon data
- WARNING: Negative value(s) found on probability table for nuclide Mn55 at 294K. Same for Mo100, Mo92, Mo94, Mo95, Mo96, Mo97, Mo98
### Notes: