Gmunu: Paralleled, grid-adaptive, general-relativistic magnetohydrodynamics in curvilinear geometries in dynamical spacetimes
Patrick Chi-Kit Cheong, Alan Tsz-Lok Lam, Harry Ho-Yin Ng, Tjonnie, Guang Feng Li

TL;DR
Gmunu is a parallelized, multi-dimensional general relativistic magnetohydrodynamics code with adaptive mesh refinement and an elliptic solver, enabling efficient simulations of complex astrophysical phenomena in curvilinear geometries.
Contribution
This paper introduces Gmunu, a novel code integrating multigrid elliptic solvers with adaptive mesh refinement for general relativistic MHD in curvilinear coordinates.
Findings
Successfully solves elliptic metric equations in CFC approximation
Maintains magnetic divergence-free condition with elliptical divergence cleaning
Demonstrates high performance in relativistic MHD benchmarks
Abstract
We present an update of the General-relativistic multigrid numerical (Gmunu) code, a parallelized, multi-dimensional curvilinear, general relativistic magnetohydrodynamics code with an efficient non-linear cell-centred multigrid (CCMG) elliptic solver, which is fully coupled with an efficient block-based adaptive mesh refinement modules. Currently, Gmunu is able to solve the elliptic metric equations in the conformally flat condition (CFC) approximation with the multigrid approach and the equations of ideal general-relativistic magnetohydrodynamics by means of high-resolution shock-capturing finite volume method with reference-metric formularise multi-dimensionally in cartesian, cylindrical or spherical geometries. To guarantee the absence of magnetic monopoles during the evolution, we have developed an elliptical divergence cleaning method by using multigrid solver. In this paper, we…
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.
