RSICC CODE PACKAGE CCC-826
1. NAME AND TITLE
SCEPTRE 1.7: Sandia Computational Engine for Particle Transport for Radiation Effects.
THIRD PARTY LIBRARIES
Boost (http://www.boost.org/)
NetCDF (http://www.unidata.ucar.edu/downloads/netcdf/index.jsp)
Trilinos (https://trilinos.org/oldsite/download/login.html?tid=tr12061gz)
2. CONTRIBUTORS
Sandia National Laboratories, Albuquerque, New Mexico.
3. CODING LANGUAGE AND COMPUTER
C++, Linux (C00826PCX8601).
4. NATURE OF PROBLEM SOLVED
The SCEPTRE code solves the linear
Boltzmann transport equation for one-, two- and three-dimensional geometries. SCEPTRE is
capable of handling any particle type for which multigroup-Legendre cross sections are
available. However, the code is designed primarily to model the transport of photons,
electrons, and positrons through matter. For efficiency and flexibility, SCEPTRE contains
capability for both the first- and second-order forms of the Boltzmann transport equation.
In addition to some bug fixes and
code cleanup, Version 1.7 contains a number of new features. A material-mixing
capability is available, so that materials from the cross section library may be
combined into new materials, and a void material may be defined by specifying a 0-density
material. A Transport Synthetic Acceleration (TSA) capability
has been added for accelerating source iteration sweeps, which is primarily useful for
electron/positron transport applications. The xml parsing has been modified such that
all input parameters (energy groups, angle indices, element blocks, etc…) are 1-based.
Coding has been added to enable fixed sources to be written to disc in either binary or
netcdf format. Data structures and linear solvers for the Krylov transport solvers have
been transitioned from Trilinos Epetra/AztecOO to Tpetra/Belos. This transition will enable
access to Trilinos/Kokkos tools for running efficiently on advanced architectures. Finally,
adjoint capability has been completed for all of the SCEPTRE solvers.
5. METHOD OF SOLUTION
SCEPTRE is a general purpose C++ code for solving the Boltzmann transport
equation in serial or parallel using unstructured spatial finite elements, multigroup energy
treatment, and a variety of angular treatments including discrete ordinates and spherical
harmonics. Either the first-order form of the Boltzmann equation or one of the second-order
forms may be solved. SCEPTRE requires a small number of open-source Third Party Libraries
(TPL) to be available, and example scripts for building these TPL’s are provided.
6. RESTRICTIONS OR LIMITATIONS
None noted.
7. TYPICAL RUNNING TIME
Running time is case-dependent.
8. COMPUTER HARDWARE REQUIREMENTS
SCEPTRE is operable on Linux systems.
9. COMPUTER SOFTWARE REQUIREMENTS
C++ compilers and an MPI implementation are required to compile the source code.
The build system uses autotools and has been tested with gcc and Intel compilers, with Open MPI and
MVAPICH. No executables are included in the package. Required Third Party Libraries are Boost,
NetCDF and Trilinos.
10. REFERENCES
10.a) Included
Documentation:
- William J. Bohnhoff,
Clifton R. Drumm, Wesley C. Fan, Shawn D. Pautz and Greg D. Valdez, “SCEPTRE 1.7 Quick Start
Guide”, SAND2016-3250 (April 2016).
11. CONTENTS OF CODE PACKAGE
Included in the package are the referenced document and source transmitted on CD ROM in tar format.
12. DATE OF ABSTRACT
April 2016.
KEYWORDS: Deterministic Radiation Transport, Finite Elements, Discrete Ordinates, Spherical Harmonics, Multi-group, Radiation Effects