General Implicit Runge-Kutta Integrators for Multifluid Gas-Dust Aerodynamic Drag
Giovanni Tedeschi-Prades, Til Birnstiel, Klaus Dolag, Barbara Ercolano, Mark Hutchison
TL;DR
This work addresses the computational challenge of integrating aerodynamic drag in multifluid gas–dust systems with many dust species. It introduces the General Implicit Runge-Kutta (GIRK) integrator, designed to work with Strang splitting and general-purpose hydrodynamics codes, while preserving linear complexity in the number of dust bins $N_ ext{d}$ by building on the analytical drag framework of Krapp_2020/2024. Through two Strang-splitting schemes and a tunable set of parameters, GIRK achieves high-order accuracy and strong asymptotic stability across stiff and non-stiff regimes, and its performance scales linearly with $N_ ext{d}$ as demonstrated on standard benchmarks (DUSTYBOX, DUSTYWAVE, DUSTYSHOCK) and a steady-state 1D shearing box. Compared to the MDIRK method, GIRK offers greater implementational flexibility in general hydrodynamics codes while maintaining competitive accuracy, enabling efficient simulations with large numbers of dust sizes for astrophysical applications such as protoplanetary disks.
Abstract
The integration of aerodynamic drag is a fundamental step in simulating dust dynamics in hydrodynamical simulations. We propose a novel integration scheme, designed to be compatible with Strang splitting techniques, which allows for the straightforward integration of external forces and hydrodynamic fluxes in general-purpose hydrodynamic simulation codes. Moreover, this solver leverages an analytical solution to the problem of drag acceleration, ensuring linear complexity even in cases with multiple dust grain sizes, as opposed to the cubic scaling of methods that require a matrix inversion step. This new General Implicit Runge-Kutta integrator (GIRK) is evaluated using standard benchmarks for dust dynamics such as DUSTYBOX, DUSTYWAVE, and DUSTYSHOCK. The results demonstrate not only the accuracy of the method but also the expected scalings in terms of accuracy, convergence to equilibrium, and execution time. GIRK can be easily implemented in hydrodynamical simulations alongside hydrodynamical steps and external forces, and is especially useful in simulations with a large number of dust grain sizes.
