RSICC Home Page SCEPTRE 1.7

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