About Version5

$Updated: 2013/07/27$

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. [3]. Other frequently asked questions are answered in our faq page.

The Version5 distribution includes the following code components:

  1. Dragon Version5, a full-feature lattice code:
    1. Dragon Version5 remains compatible with WIMS-D4 libraries of the WLUP project
    2. XMAS (172-group) and SHEM (281-, 295- and 361-group) Draglib-formatted open-source libraries
    3. NXT: module (new-generation Excell tracking in Cartesian and hexagonal geometry)
    4. Self-shielding USS: module based on the subgroup equations
    5. Isotropic streaming model ECCO in FLU: (for space-dependent diffusion coefficient calculations)
    6. SPH method with all Bivac and Trivac finite elements discretizations in 1D, 2D and 3D
    7. Multi-parameter MULTICOMPO database (creation and interpolation)
    8. Capability to use the characteristic method for self-shielding, leakage, flux and SPH calculations
    9. Discrete ordinates capabilities in 1D, 2D and 3D geometries
    10. 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
    11. Multigroup Monte Carlo method based on the Woodcock rejection method with NXT:-based geometries
    12. Solution of fixed source eigenvalue equations (GPT-type) in FLU:
    13. Availability of the new G2S: and SALT: modules for representing and tracking geometries with a general 2D surfacic model.
  2. Trivac Version5, a 1D/2D/3D full-core flux solver:[4]
    1. Diffusion-theory and simplified PN Raviart-Thomas finite elements in Cartesian 1D/2D/3D geometry for full-core models
    2. Diffusion-theory and simplified PN Raviart-Thomas-Schneider finite elements in hexagonal 2D/3D geometry for full-core models
    3. Space-time kinetics calculations with the theta method.
  3. Donjon Version5 is available for full-core operation studies.
    1. Interpolation modules for databases in many formats: Multicompo, Compo, Saphyb, AFM (feedback database). The Macrolib format of Dragon Version4 or Version5 is used natively.
    2. Reactor's fuel map management modules.
    3. Device management modules, including solid rods and liquid zone controllers.
    4. 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 install script.

Version5 components

The available components in Version5 distribution are:

Development versions

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 Montréal
For more information contact: Alain Hébert