Fine Tuning an HDF5 Library#

Now let’s build a more complicated library to display some of the capabilities of NDManager. We’ll want to create a library based on the JEFF-3.3 evaluation. Since JEFF-3.3 does not publish photon evaluations, we’ll use the ones from ENDF-B/VIII.0 instead. The first step is downloading the JEFF-3.3 and ENDF-B/VIII.0 evaluations if they are not already installed:

$ ndf install jeff33 endfb8 -j 30

We’ll make a few tweak to the library in the neutron element of the input file:

  • To correctly simulate carbon inventory, we’ll replace JEFF-3.3 natural C0 nuclide with C12 and C13 from ENDF-B/VIII.0

  • The JEFF-3.3 evaluation of O17 is faulty, let’s use the one from ENDF-B/VIII.0 instead

  • OpenMC wrongly defines natural tantalum as containing Ta180 instead of Ta180M because ENDF-B/VIII.0 has no Ta180M evaluation. Since JEFF-3.3 has no Ta180, materials containing tantalum will crash simulations. Let’s add the ENDF-B tape to the mix.

Since we replaced natural carbon, TSL to incident neutron data mapping must be changed accordingly. This is done in the tsl element of the input file.

# jeff33.yml
name: jeff33
summary: A library based on the JEFF-3.3 evaluations.
description: |
  A tweaked JEFF-3.3 library
neutron:
  base: jeff33
  temperatures: 250 294 600 900 1200 2500
  omit: C0
  add:
    endfb8: Ta180 C12 C13 O17
photon:
  base: endfb8
tsl:
  base: jeff33
  add:
    jeff33:
      tsl_0031_Graphite.endf6: C12

Now run NDOmcer with:

$ ndo build jeff33.yml -j 30