Table Of Contents

Previous topic

Profugus Development Manual

Next topic

Building The Code

This Page

Description

Profugus is an open-source mini-application (mini-app) for radiation transport and reactor applications. It contains the fundamental computational kernels used in the Exnihilo code suite from Oak Ridge National Laboratory. However, Exnihilo is production code with a substantial user base. Furthermore, Exnihilo is export controlled. This makes collaboration with computer scientists and computer engineers difficult. Profugus is designed to bridge that gap. By encapsulating the core numerical algorithms in an abbreviated code base that is open-source, computer scientists can analyze the algorithms and easily make code-architectural changes to test performance without compromising the production code values of Exnihilo.

Profugus is not meant to be production software with respect to problem analysis. The computational kernels in Profugus are designed to analyze performance, not correctness. Nonetheless, users of Profugus can setup and run problems with enough real-world features to be useful as proof-of-concept for actual production work.

Profugus is also used as a test-bed mini-app for the ASCR projects XPRESS and MCREX.

Profugus Development Team

Profugus contains the computational kernels from the Exnihilo code base. The core Exnihilo development team consists of the following scientists (listed alphabetically)

Profugus is developed and maintained by the following team:

Profugus Packages

Profugus constains the following code mini-apps:

SPn
Mini-app of Simplified Spherical Harmonics (SPn) computational kernel.
MC
Mini-app of Monte Carlo computational kernel.

Documentation on the mini-apps (methods and execution) are given in Running The Mini-Applications. There are several support packages that are used by the mini-apps. These are:

Utils
Utilities and testing framework used by other packages.
Matprop
Data structures for storing material properties (cross-sections).

Profugus is designed to build and run with a minimum of dependencies. However, there are some requirements. The third-party software (TPLs) necessary to build Profugus is all open-source and freely available. The TPLs for Profugus are listed in the following table:

TPL Required Comments
TriBITS Yes TriBITS is the Trilinos build system
Trilinos Yes Trilinos is an open-source solvers library.
BLAS/LAPACK Yes Use vendor-specific implementation when possible. The default implementations can be found at netlib.
MPI No OpenMPI and MPICH are suggested options. Vendor-provided options will also work.
HDF5 No Parallel HDF5 will allow output of solution fiilds. It is not needed for general problem execution.