Computer Programs
NEA-1923 SERPENT V2.2.X
last modified: 24-APR-2023 | catalog | categories | new | search |

NEA-1923 SERPENT V2.2.X

SERPENT V2.2.X, 3-D continuous-energy Monte Carlo reactor physics burnup calculation, lattice physics applications

top ]
1. NAME OR DESIGNATION OF PROGRAM

Serpent 2 Monte Carlo Code version 2.2.X

top ]
2. COMPUTERS

To submit a request, click below on the link of the version you wish to order. Rules for end-users are available here.

Program name Package id Status Status date
SERPENT V2.2.X NEA-1923/03 Tested 24-APR-2023

Machines used:

Package ID Orig. computer Test computer
NEA-1923/03 Linux-based PC Gitlab
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

Serpent is a three-dimensional continuous-energy Monte Carlo neutron and photon transport code, with built-in burnup calculation routine. The code is applicable to a wide range of reactor physics and radiation transport problems that can be divided into three categories:

  1. Traditional reactor physics applications, including spatial homogenisation, criticality calculations, fuel cycle studies, research reactor modelling, validation of deterministic transport codes, etc.

  2. Multi-physics simulations, i.e. coupled calculations with thermal hydraulics, CFD and fuel performance codes

  3. Neutron and photon transport simulations for radiation dose rate calculations, shielding, fusion research and medical physics.

The code uses ACE format cross section libraries and other data derived from evaluated nuclear data files.

 

Serpent 2.2.X supersedes Serpent 1.1.X and Serpent 2.1.X.

 

Visit the Serpent website at https://serpent.vtt.fi/serpent/

 

This version includes the addition of input and outputs generated using SERPENT v2 data. This differs from version /001 in that version /001 only contained inputs and outputs generated using only SERPENT v1 data.

top ]
4. METHODS

The transport simulation is based on the continuous-energy Monte Carlo method. Other methodologies include a built-in depletion solver based on the Chebyshev Rational Approximation Method (CRAM) and a response matrix method-based importance solver for variance reduction purposes.

top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

Running Monte Carlo simulations for complex systems may require considerable computer capacity. Large-scale problems may be subject to limitations with computer memory.

top ]
6. TYPICAL RUNNING TIME

Case-dependent.

top ]
7. UNUSUAL FEATURES OF THE PROGRAM

Serpent has been specifically designed for reactor physics applications, but the applicability is not limited to fission reactor modelling.

top ]
8. RELATED OR AUXILIARY PROGRAMS

RELATED EVALUATED NUCLEAR DATA FILES

 

Cross section and nuclear data libraries required for running SERPENT are freely available online at https://vtt.sharefile.eu/d-s4805ecdcf3df4025b524812279d9f4ba

Cross section, decay and fission yield libraries based on the JEF-2.2, JEFF-3.1, JEFF-3.1.1, ENDF/B-VI.8 and ENDF/B-VII evaluated nuclear data files are also available through the NEA Data Bank, under the name “NEA-1854 ZZ SERPENT117-ACELIB” (https://www.oecd-nea.org/tools/abstract/detail/nea-1854/)

top ]
9. STATUS
Package ID Status date Status
NEA-1923/03 24-APR-2023 Tested restricted
top ]
10. REFERENCES

- J. Leppänen, et al. "The Serpent Monte Carlo code: Status, development and applications in 2013." Ann. Nucl. Energy, 82 (2015) 142-150.

 

More references at https://serpent.vtt.fi/serpent/

NEA-1923/03, included references:
- All SERPENT documentation is available on-line in the Serpent wiki
https://serpent.vtt.fi/mediawiki/index.php/Main_Page
- Jaakko Leppanen:
Serpent - a Continuous-energy Monte Carlo Reactor Physics Burnup Calculation
Code, User's Manual (June 18, 2015)
top ]
11. HARDWARE REQUIREMENTS

Tested at the NEA Data Bank with:

 

LINUX:

    • MACHINE: CPS GitLab Cloud Service

    • OPERATING SYSTEM: Dockerized Ubuntu 20.04

    • COMPILER: gfortran v9 for the Ubuntu version tested

 

OTHER: - GitLab source repository located at https://git.oecd-nea.org/serpent/2.2  (with restricted access)

top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NEA-1923/03 C-LANGUAGE
top ]
13. SOFTWARE REQUIREMENTS

The software has been developed under Linux operating system using the C programming language. A C-compiler (gcc or similar) with standard system libraries is needed for building the source code. The GD open source graphics library is used for producing some graphical output. The source code can also be compiled without the GD functionality.

top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

Serpent has been succesfully run in Cygwin, but this option is not supported by the developers.

top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

VTT Technical Research Centre of Finland, Ltd

Kivimiehentie 3, Espoo, FI-02044 VTT, Finland

Contact for commercial use: IP.agreements (at) vtt.fi

top ]
16. MATERIAL AVAILABLE
NEA-1923/03
\docker
\examples
\NEA_examples-2.2.0_v1data--NEA Tests (inputs and outputs generated using
SERPENT v1 data)
\NEA_examples-2.2.0_v2data--NEA Tests (input and outputs generated using
SERPENT v2 data)
\src   ------------------ Source files, Makefile and Version history text file
\util\xsdirconvert.pl --- Script to convert xsdir (ACE) file to Serpent
format
README.md
top ]
17. CATEGORIES
  • B. Spectrum Calculations, Generation of Group Constants and Cell Problems
  • C. Static Design Studies
  • D. Depletion, Fuel Management, Cost Analysis, and Power Plant Economics

Keywords: Monte Carlo method, burnup calculation, continuous energy, criticality, fuel cycle analysis, fuel depletion, group constant generation, homogenisation, lattice physics, neutron transport.