A scalable multidimensional fully implicit solver for Hall magnetohydrodynamics
Luis Chacon
TL;DR
This work tackles the numerical stiffness of Hall MHD by developing a scalable fully implicit solver based on Jacobian-free Newton-Krylov methods augmented with multigrid-based, physics-informed preconditioning. A vector-potential formulation enables a clean separation of stiff EMHD dynamics, which is inverted via MG, from ion MHD dynamics solved in a Schur-complement framework, with a damped-Jacobi smoother for the EMHD block. The authors establish convergence properties, verify linear dispersion relations for whistler and kinetic Alfvén waves, and demonstrate nonlinear accuracy against the GEM reconnection benchmark, achieving strong parallel scalability up to 16,384 MPI tasks in 2D. This yields an algorithm capable of taking large implicit timesteps while maintaining robustness and efficiency, enabling large-scale HMHD simulations in astrophysical, magnetospheric, and laboratory contexts.
Abstract
We propose an optimally performant fully implicit algorithm for the Hall magnetohydrodynamics (HMHD) equations based on multigrid-preconditioned Jacobian-free Newton-Krylov methods. HMHD is a challenging system to solve numerically because it supports stiff fast dispersive waves. The preconditioner is formulated using an operator-split approximate block factorization (Schur complement), informed by physics insight. We use a vector-potential formulation (instead of a magnetic field one) to allow a clean segregation of the problematic $\nabla \times \nabla \times$ operator in the electron Ohm's law subsystem. This segregation allows the formulation of an effective damped block-Jacobi smoother for multigrid. We demonstrate by analysis that our proposed block-Jacobi iteration is convergent and has the smoothing property. The resulting HMHD solver is verified linearly with wave propagation examples, and nonlinearly with the GEM challenge reconnection problem by comparison against another HMHD code. We demonstrate the excellent algorithmic and parallel performance of the algorithm up to 16384 MPI tasks in two dimensions.
