A discontinuous Galerkin approach for atmospheric flows with implicit condensation
Sabine Doppler, Philip L. Lederer, Joachim Schöberl, Henry von Wahl
TL;DR
This work develops a high-order discontinuous Galerkin method for moist atmospheric flows with implicit condensation by aggregating water vapour and cloud water into a single moist density $\rho_m$ and recovering $\rho_v$ and $\rho_c$ via a pointwise nonlinear solve after each time step. The approach enables explicit time stepping with a diagonal mass matrix and a matrix-free implementation, enhanced by a local artificial diffusion stabilization and an explicit sponge layer to suppress top-boundary reflections. The method is validated through multiple 2D and 3D test cases, including inertia-gravity waves, Bryan–Fritsch moist benchmark, mountainous terrain, rising thermals, and a squall-line scenario, demonstrating optimal high-order convergence (up to $k+1$) in moist cases without rain and robust stability with rain. The results on structured and unstructured meshes, together with strong parallel scalability, indicate that the framework is well-suited for large-scale atmospheric simulations on HPC platforms, with open-source code provided for reproducibility.
Abstract
We present a discontinuous Galerkin method for moist atmospheric dynamics, with and without warm rain. By considering a combined density for water vapour and cloud water, we avoid the need to model and compute a source term for condensation. We recover the vapour and cloud densities by solving a pointwise non-linear problem each time step. Consequently, we enforce the requirement for the water vapour not to be supersaturated implicitly. Together with an explicit time-stepping scheme, the method is highly parallelisable and can utilise high-performance computing hardware. Furthermore, the discretisation works on structured and unstructured meshes in two and three spatial dimensions. We illustrate the performance of our approach using several test cases in two and three spatial dimensions. In the case of a smooth, exact solution, we illustrate the optimal higher-order convergence rates of the method.
