Computer Programs
USCD1234 DRAGON 5.1.
last modified: 08-OCT-2025 | catalog | categories | new | search |

USCD1234 DRAGON 5.1.

DRAGON 5.1, Reactor Cell Calculation System with Burnup

top ]
1. NAME OR DESIGNATION OF PROGRAM

The Dragon 5.1 code system and data libraries.

THEY ARE PUBLICLY AVAILABLE UNDER GNU LESSER GENERAL PUBLIC LICENSE AT https://git.oecd-nea.org/dragon.

DO NOT SUBMIT A REQUEST. DIRECTLY GO TO https://git.oecd-nea.org/dragon

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
DRAGON 5.1 USCD1234/02 Tested 08-OCT-2025

Machines used:

Package ID Orig. computer Test computer
USCD1234/02 MAC,Linux-based PC,UNIX W.S. Gitlab
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

Dragon 5.1 code system and data libraries are publicly available under the GNU Lesser General Public License at https://git.oecd-nea.org/dragon .

 

Dragon 5.1 distribution includes many components: GANLIB is the kernel including CLE-2000 (the data scripting language) and other application programming interfaces (API), UTILIB (the numerical toolset), TRIVAC (the finite element package), DRAGON (the lattice code based on solutions of Boltzmann and Bateman equations), DONJON (the full-core simulation package based on TRIVAC) and PyGAN (the Python 3 interface).

 

CLE-2000 - data and module workflow

 

CLE-2000 is a scripting language that drives the Dragon 5.1 toolchain. It orchestrates calculations by reading inputs, defining variables and control flow, and invoking Dragon or Donjon modules in sequence. In practice, CLE-2000 assembles geometries and libraries, configures solvers, launches runs, and manages outputs, enabling automated, reproducible lattice-to-core workflows.

 

Dragon - assembly/lattice calculations

 

The Dragon lattice code is a deterministic simulation tool for solving the Boltzmann transport equation over 1D, 2D and 3D reactor geometries. It is designed to model nuclear fuel assemblies with high geometric accuracy, using either native geometry descriptions or constructive solid geometry (CSG) through the geometry module of the SALOME platform. Dragon includes multiple transport solvers to compute particle fluxes and reaction rates, notably the collision probability method (Pij) in 1D, 2D and 3D, the method of characteristics (MOC) in 2D and 3D, the interface current method in 2D and the discrete ordinates method (SN) in 1D, 2D and 3D. It also performs resonance self-shielding, multigroup condensation and homogenization, and fuel depletion (burnup) through the solution of Bateman equations, enabling detailed tracking of isotopic evolution. The code ultimately produces few-group constants for full-core reactor simulations, for example with Donjon, and is used for assembly design and analysis.

 

Donjon - full-core 3D calculations

 

Donjon is a full-core reactor simulator that uses few-group and homogenized constants generated by Dragon to model neutron behavior across an entire reactor in three dimensions, including steady-state and transient conditions. It is designed to define fuel maps, construct and analyze detailed core models, defining assembly and node layouts, axial levels, and operating configurations such as control rod positions, thermal-hydraulic variations, and fuel burnup. Using methods such as diffusion theory, simplified PN (SPN) transport, and nodal or volume-based solvers, Donjon computes neutron flux and power distributions, the effective multiplication factor, and other key reactor parameters. The code supports burnup management by updating assembly- or node-level constants over the irradiation history, and it can be coupled with thermal-hydraulic or system codes for more comprehensive simulations. Typical outputs include power maps, peaking factors, reactivities, and detector responses, making Donjon a useful tool for core design, performance analysis, reload optimization, and reactor safety evaluations.

top ]
4. METHODS

The Dragon 5.1 distribution provides deterministic simulation tools organized as parameterizable modules that can be integrated into CLE-2000 workflows. These modules are detailed in the Dragon 5.1 documentation, available in the doc/ folder at https://git.oecd-nea.org/dragon/5.1 .

top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

Restrictions are CPU dependent.

top ]
6. TYPICAL RUNNING TIME

Running time is heavily case-dependent.

top ]
7. UNUSUAL FEATURES OF THE PROGRAM

The Dragon 5.1 distribution is a platform for developing computational schemes for specific types of nuclear reactors. Such computational schemes exist but are generally proprietary information that cannot be distributed under an open source license.

top ]
8. RELATED OR AUXILIARY PROGRAMS

The SALOME platform is required for the production of non-native geometries based on constructive solid geometry (CSG) description. No auxiliary program is needed for using native (i.e., simpler) geometries.

top ]
9. STATUS
Package ID Status date Status
USCD1234/02 08-OCT-2025 Tested at NEADB
top ]
10. REFERENCES
top ]
11. HARDWARE REQUIREMENTS

Requires at least 10 GB hard disk for all nuclear data libraries.

top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
USCD1234/02 C-LANGUAGE, C++, FORTRAN
top ]
13. SOFTWARE REQUIREMENTS

Most UNIX-type operating systems are supported, including Linux, MacOS (Darwin), AIX and Solaris.

top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

Dragon 5.1 can interoperate with Python 3, C++, HDF5 and OpenMP tools.

C, Fortran 2003, CLE-2000. C++ and Python 3 can be used for data exchange and multiphysics code development.

top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

Alain Hébert

Polytechnique Montréal

Institut de genie nucléaire

2500 Chemin de Polytechnique

H3T 1J4 Montréal, QC, Canada

 

Charles Bienvenue

Polytechnique Montréal

Institut de genie nucléaire

2500 Chemin de Polytechnique

H3T 1J4 Montréal, QC, Canada

 

top ]
16. MATERIAL AVAILABLE
USCD1234/02
code system: https://git.oecd-nea.org/dragon/5.1
data repository: https://git.oecd-nea.org/dragon/libraries
top ]
17. CATEGORIES
  • B. Spectrum Calculations, Generation of Group Constants and Cell Problems
  • C. Static Design Studies
  • K. Reactor Systems Analysis

Keywords: 3D, computational scheme, computer aided design, deterministic solution, lattice, neutron transport.