What is the Version5 project
Version5 is a 64-bit clean distribution of the reactor physics codes developed at
École Polytechnique de Montréal.[1, 2] Release 5.0.1 is iso-functional with Version4 distribution
at release 4.1.0. The Ganlib5 kernel is mostly programmed in ANSI-C language and the computational
modules are programmed in Fortran 2003. An introduction of reactor physics is presented in Ref. . Other frequently asked questions are
answered in our faq page.
The Version5 distribution includes the following code components:
- Dragon Version5, a full-feature lattice code:
- Dragon Version5 remains compatible with WIMS-D4 libraries of the
- XMAS (172-group) and SHEM (281-, 295- and 361-group) Draglib-formatted open-source libraries
NXT: module (new-generation Excell tracking in Cartesian and hexagonal geometry)
USS: module based on the subgroup equations
- Isotropic streaming model ECCO in
FLU: (for space-dependent diffusion coefficient calculations)
- SPH method with all Bivac and Trivac finite elements discretizations in 1D, 2D and 3D
- Multi-parameter MULTICOMPO database (creation and interpolation)
- Capability to use the characteristic method for self-shielding, leakage, flux and SPH calculations
- Discrete ordinates capabilities in 1D, 2D and 3D geometries
- Availability of the double-heterogeneity model (Hebert or Sanchez-Pomraning model) with the method of collision probability
(Sybil, Excell or NXT), the method of characteristics (Excell or NXT) and the discrete ordinates method
- Multigroup Monte Carlo method based on the Woodcock rejection method with
- Solution of fixed source eigenvalue equations (GPT-type) in
- Availability of the new
SALT: modules for representing and tracking geometries with a general 2D surfacic model.
- Trivac Version5, a 1D/2D/3D full-core flux solver:
- Diffusion-theory and simplified PN Raviart-Thomas finite elements in Cartesian 1D/2D/3D geometry for full-core models
- Diffusion-theory and simplified PN Raviart-Thomas-Schneider finite elements in hexagonal 2D/3D geometry for full-core models
- Space-time kinetics calculations with the theta method.
- Donjon Version5 is available for full-core operation studies.
- Interpolation modules for databases in many formats: Multicompo, Compo, Saphyb, AFM (feedback database). The Macrolib format of
Dragon Version4 or Version5 is used natively.
- Reactor's fuel map management modules.
- Device management modules, including solid rods and liquid zone controllers.
- Simplified thermal-hydraulics module.
Version5 is compatible with Unix boxes (including Linux, Cygwin and MacOSX) and lambda PCs. To compile Version5, you need a Fortran-2003
compliant compiler. To compile on Cygwin, you must use the
-m32 flag of
The available components in Version5 distribution are:
Ganlib5 developer's guide (PDF)
Dragon5 user's guide (PDF)
Trivac5 user's guide (PDF)
Donjon5 user's guide (PDF)
Dragon/Trivac object structure guide (PDF)
CLE-2000 tutorial (PDF)
NXT module theory guide (geometry numbering) (PDF)
Version5 beta archive. To expand the archive, type "
tar xvfz version5_v5.0.1.tgz".
Open-source Draglibs in XMAS or SHEM binary formats. If you want to download such a multigroup cross-section library in Draglib format, please go here.
Open-source Wimslib libraries from the WLUP project. Theese libraries are distributed
in ascii format. To convert them to binary, you have to
use the willie utility, available in for.src.
- C++ classes
Skin++ classes in Version5
Yacs++ classes in Version5
If you need an alpha or beta development version set between two tagged versions, please go here.
Issue report form
If you want to issue a bug report, an assistance request or a
development suggestion, please go here.
License conditions and Disclaimer
The Version5 distribution is released under the GNU Lesser General Public
License. The LGPL contains an exception to the GNU General Public License that is applicable to library
software, which means that Version5 components can be referred as library functions by proprietary software. Any
software calling Version5 components doesn't need to be open source; the users are thus proprietary of their computational
schemes. Also, the LGPL allows the user to link Version5 components to codes not covered under the LGPL and to distribute
combinations without causing the resulting application to be covered by the LGPL, or become affected by the LGPL in any way.
On the other hand, if a modification or improvement is made on an existing component of Version5, this increment is covered
by the LGPL and should be return to Corporation de l'École Polytechnique de Montréal.
Corporation de l'École Polytechnique de Montréal disclaims all warranties, representations and conditions,
express, implied, statutory or otherwise, including without limitation, any warranty or condition of merchantability,
merchantable quality, or fitness for a particular purpose, or arising from a course or dealing, usage or trade practice. In
particular, Corporation de l'École Polytechnique de Montréal does not warrant or represent that the software
will operate uninterrupted or error free or that defects in the software are correctable or will be corrected.
A. Hébert, "DRAGON5: Designing Computational Schemes Dedicated to Fission Nuclear Reactors for Space",
paper presented at the Int. Conf. on Nuclear and Emerging Technologies for Space,
February 25 - 28, Albuquerque, NM (2013).
A. Hébert, "DRAGON5 and DONJON5, the contribution of École Polytechnique de Montréal to the SALOME platform",
invited paper presented at the Third Int. Conf. on Physics and Technology of Reactors and Applications (PHYTRA3),
May 12 - 14, 2014, Tetouan, Morocco (2014).
A. Hébert, "Applied Reactor Physics", Second Edition,
Presses Internationales Polytechnique, Montréal, 2016. (To Order) (website)
A. Hébert, "TRIVAC, A Modular Diffusion Code for Fuel Management and Design Applications",
Nucl. J. of Canada, Vol. 1, No. 4, 325-331 (1987).
Return to top of page
Version5 is owned by: École Polytechnique de
For more information contact: Alain