External Packages used in Fudge¶
Fudge depends on some stand-alone packages that are also maintained by the LLNL Computational Nuclear Physics group. These ‘external’ packages are included with Fudge but have their own source tree and documentation:
pqu¶
Also known as physicalQuantitiesWithUncertainties, this is a Python package for managing values with units and (optional) uncertainties. For more information, see the package documentation here.
numericalFunctions¶
A package written primarily in C that handles many of the low-level data containers used by Fudge
and GNDS.
Documentation is available here
xData¶
A Python module containing basic data containers such as interpolation tables, arrays, matrices and tables. Some of the classes in xData use numericalFunctions internally for better performance.
crossSectionAdjustForHeatedTarget¶
A package written in C for the numerically-intensive task of Doppler broadening cross sections.
Documentation is available here
PoPs¶
Properties of Particles (such as mass, spin and parity, charge and halflife) are collected together in a particle database. The PoPs Python package is meant for reading and writing these particle databases.
Merced¶
A package written in C++ for computing transfer matrices for deterministic transport.
Documentation is available here
statusMessageReporting¶
The statusMessageReporting library provides more robust error message reporting for c codes. It is used by other externals such as numericalFunctions and crossSectionAdjustForHeatedTarget.