BOUT++ project

What is BOUT++?

  • Framework for writing fluid and plasma simulations in curvilinear geometry
  • Finite-difference code, variety of numerical methods and time-integration solvers
  • Intended to be quite modular, enabling fast testing of numerical methods
  • Can evolve any number of equations, with equations appearing in a readable form
  • Primarily designed and tested with reduced plasma fluid models in mind
  • Jointly developed by University of York (UK), LLNL, CCFE, DTU, and other international partners


BOUT++ is currently maintained by the following people:

  • Ben Dudson, University of York, UK (lead maintainer)
  • Peter Hill, University of York, UK
  • Joseph Parker, Science and Technology Facilities Council, UK


BOUT++ is developed by University of York and international partners. Contributions to the code and tool chains have been made by many researchers including:

  • George Breyiannis, Japan Atomic Energy Agency
  • James Buchanan, Culham Centre for Fusion Energy, UK
  • David Dickinson, University of York, UK
  • Luke Easy, Culham Centre for Fusion Energy / University of York, UK
  • Sean Farley
  • Brett Friedman, UCLA, USA
  • Erik Grinaker, University of York, UK
  • Ilon Joseph, Lawrence Livermore National Laboratory, USA
  • Jarrod Leddy, University of York, UK
  • Michael Loiten, Technical University of Denmark (DTU)
  • Chenhao Ma, Peking University, China
  • Jens Madsen, Technical University of Denmark (DTU)
  • Dmitry Meyerson, MIT, USA
  • John Omotani, Chalmers University of Technology, Sweden
  • David Schwoerer, Dublin City University, Republic of Ireland
  • Brendan Shanahan, Max Planck Institut fuer Plasmaphysik, Teilinstitut Greifswald, Germany
  • Maxim Umansky, Lawrence Livermore National Laboratory, USA
  • Nick Walkden, Culham Centre for Fusion Energy, UK
  • Tianyang Xia, ASIPP, China
  • Xueqiao Xu, Lawrence Livermore National Laboratory, USA
  • Hong Zhang, Argonne National Laboratory, USA

Contact, bug reports, help, etc.

You can get help on using BOUT++, or submit bug reports either through the GitHub site, or through the Google Group.


BOUT++ development is made possible by the following funding bodies: