OpenMC: A State-of-the-Art Monte Carlo Code for Research and Development

Abstract This paper gives an overview of OpenMC, an open source Monte Carlo particle transport code recently developed at the Massachusetts Institute of Technology. OpenMC uses continuous-energy cross sections and a constructive solid geometry representation, enabling high-fidelity modeling of nuclear reactors and other systems. Modern, portable input/output file formats are used in OpenMC: XML for input, and HDF5 for output. High performance parallel algorithms in OpenMC have demonstrated near-linear scaling to over 100,000 processors on modern supercomputers. Other topics discussed in this paper include plotting, CMFD acceleration, variance reduction, eigenvalue calculations, and software development processes.

[1]  Andrew R. Siegel,et al.  The effect of load imbalances on the performance of Monte Carlo algorithms in LWR analysis , 2012, J. Comput. Phys..

[2]  J. Eduard Hoogenboom,et al.  Efficiency Improvement of Local Power Estimation in the General Purpose Monte Carlo Code MCNP (Selected Papers of the Joint International Conference of Supercomputing in Nuclear Applications and Monte Carlo : SNA + MC 2010) , 2011 .

[3]  Yi-Kang Lee,et al.  TRIPOLI-4: A 3D Continuous-Energy Monte Carlo Transport Code , 2006 .

[4]  T. M. Sutton,et al.  Comparison of Some Monte Carlo Models for Bound Hydrogen Scattering , 2009 .

[5]  D. C. Carpenter,et al.  The MC21 Monte Carlo Transport Code , 2007 .

[6]  Andrew R. Siegel,et al.  Improved cache performance in Monte Carlo transport calculations using energy banding , 2014, Comput. Phys. Commun..

[7]  Andrew R. Siegel,et al.  Multi-core performance studies of a Monte Carlo neutron transport code , 2014, Int. J. High Perform. Comput. Appl..

[8]  Utkarsh Ayachit,et al.  The ParaView Guide: A Parallel Visualization Application , 2015 .

[9]  Sandeep Koranne,et al.  Hierarchical Data Format 5 : HDF5 , 2011 .

[10]  Scott Chacon,et al.  Pro Git , 2009, Apress.

[11]  L. Levitt,et al.  The Probability Table Method for Treating Unresolved Neutron Resonances in Monte Carlo Calculations , 1972 .

[12]  D. J. Kelly,et al.  MC21 analysis of the nuclear energy agency Monte Carlo performance benchmark problem , 2012 .

[13]  Han Gyu Joo,et al.  MONTE CARLO REACTOR CALCULATION WITH SUBSTANTIALLY REDUCED NUMBER OF CYCLES , 2012 .

[14]  W. R. Martin,et al.  Improved convergence of Monte Carlo generated multi-group scattering moments , 2013 .

[15]  Andrew Siegel,et al.  Progress and status of the OpenMC Monte Carlo code , 2013 .

[16]  Benoit Forget,et al.  Direct Doppler broadening in Monte Carlo simulations using the multipole representation , 2014 .

[17]  J. Lieberoth MONTE CARLO TECHNIQUE TO SOLVE. THE STATIC EIGENVALUE PROBLEM OF THE BOLTZMANN TRANSPORT EQUATION. , 1968 .

[18]  Paul K. Romano,et al.  Parallel Fission Bank Algorithms in Monte Carlo Criticality Calculations , 2012 .

[19]  J. Leppänen Two practical methods for unionized energy grid construction in continuous-energy Monte Carlo neutron transport calculation , 2009 .

[20]  Benoit Forget,et al.  The OpenMC Monte Carlo particle transport code , 2012 .

[21]  Andrew R. Siegel,et al.  Data decomposition of Monte Carlo particle transport simulations via tally servers , 2013, J. Comput. Phys..

[22]  Benoit Forget,et al.  Benchmark for evaluation and validation of reactor simulations (BEAVRS) , 2013 .