Improved Nonlinear Solvers in BOUT++
Ben Dudson, Sean Farley, Lois Curfman McInnes

TL;DR
This paper advances nonlinear solvers in BOUT++ for plasma turbulence simulations, demonstrating physics-based preconditioning and efficient algorithms that significantly reduce computational runtime.
Contribution
It introduces physics-based preconditioning and compares NGMRES with JFNK, improving scalability and efficiency in large-scale plasma edge simulations.
Findings
Preconditioning reduces runtime by an order of magnitude.
NGMRES requires fewer nonlinear function evaluations.
Parallel performance is optimized using PETSc.
Abstract
Challenging aspects of large-scale turbulent edge simulations in plasma physics include robust nonlinear solvers and efficient preconditioners. This paper presents recent advances in the scalable solution of nonlinear partial differential equations in BOUT++, with emphasis on simulations of edge localized modes in tokamaks. A six-field, nonlinear, reduced magnetohydrodynamics model containing the fast shear Alfven wave and electron and ion heat conduction along magnetic fields is solved by using Jacobian-free Newton-Krylov (JFNK) methods and nonlinear GMRES (NGMRES). Physics-based preconditioning based on analytic Schur factorization of a simplified Jacobian is found to result in an order of magnitude reduction in runtime over unpreconditioned JFNK, and NGMRES is shown to significantly reduce runtime while requiring only the nonlinear function evaluation. We describe in detail the…
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.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture
