BOUT++: Recent and current developments
B.D.Dudson, A.Allen, G.Breyiannis, E.Brugger, J.Buchanan, L.Easy,, S.Farley, I.Joseph, M. Kim, A.D.McGann, J.T.Omotani, M.V.Umansky,, N.R.Walkden, T.Xia, X.Q.Xu

TL;DR
BOUT++ is a versatile 3D plasma simulation code with recent enhancements in structure, capabilities, and tools, facilitating advanced studies of tokamak edge plasmas and supporting experimental data integration.
Contribution
The paper details recent structural and capability improvements to BOUT++, introduces new algorithms and tools for data processing, and demonstrates enhanced linear algebra solutions for plasma modeling.
Findings
Improved code structure and capabilities for plasma simulations.
Development of tools for input creation and output visualization.
Efficient linear algebra algorithms for reduced MHD and gyro-fluid models.
Abstract
BOUT++ is a 3D nonlinear finite-difference plasma simulation code, capable of solving quite general systems of PDEs, but targeted particularly on studies of the edge region of tokamak plasmas. BOUT++ is publicly available, and has been adopted by a growing number of researchers worldwide. Here we present improvements which have been made to the code since its original release, both in terms of structure and its capabilities. Some recent applications of these methods are reviewed, and areas of active development are discussed. We also present algorithms and tools which have been developed to enable creation of inputs from analytic expressions and experimental data, and for processing and visualisation of output results. This includes a new tool Hypnotoad for the creation of meshes from experimental equilibria. Algorithms have been implemented in BOUT++ to solve a range of linear…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
