Allow WMP in cross_sections.xml, other data updates
Created by: paulromano
This PR makes some data-related updates. Namely, it's now possible to list windowed multipole data files in
cross_sections.xml where they appear with
type="wmp". This means that if you have a
cross_sections.xml file with WMP data, you don't need to set the
OPENMC_MULTIPOLE_LIBRARY environment variable. Along the way, I moved the code related to reading
cross_sections.xml over to C++, which gets rid of the
Library type and
library_dict global variables on the Fortran side. There are a few other miscellaneous changes:
- I've added two scripts:
openmc-convert-lib80x-data-- This converts the LANL-based Lib80x ACE library
openmc-make-test-data-- This produces our NNDC-based cross section library that is used for testing. Over time, we've made some custom changes/additions to the data, so it's not sufficient at this point to just download the NNDC ACE files and convert them.
openmc_material_set_densitynow takes an extra argument for specifying the units of density. We need this for coupling applications where a TH solver might give us updated densities in g/cm3. It would be quite cumbersome to manually convert that to atom/b-cm.
- Added support for Python's