|Program name||Package id||Status||Status date|
|Package ID||Orig. computer||Test computer|
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.
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.
THIRD PARTY LIBRARIES
|Package ID||Status date||Status|
|Package ID||Computer language|
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.
Keywords: Boltzmann equation, deterministic radiation transport, discrete ordinates, electrons, finite elements, multigroup, photon, positrons, radiation effects, spherical harmonics.