论文标题
浅水方程的杂交不连续的盖尔金离散化的杂化预处理
Multigrid preconditioners for the hybridized Discontinuous Galerkin discretisation of the shallow water equations
论文作者
论文摘要
数值气候和天气预测需要快速解决流体动力学方程。不连续的Galerkin(DG)离散具有多种优势性能。它们可用于任意域并支持结构化数据布局,这对于现代芯片体系结构很重要。对于平滑溶液,高阶近似值可能特别有效,因为误差在多项式程度下呈指数下降。由于大气动力学中时间尺度的分离很大,因此,半平均时间集成器的效率高度高效,因为对快速波的隐式处理可以避免对时间步长的严格约束,因此可以提高整体效率。但是,如果使用隐式解释(IMEX)集成器,则必须在每个时间步骤中求解一个大的线性方程系统。速度压力系统DG离散的一个特殊问题是,由于数值通量引入了人工扩散项,因此无法实现压力的正常SCHUR核算减少到椭圆系统中的正常问题。对于构成重要模型系统的浅水方程,已证明杂交DG方法可以克服此问题。但是,对所得方程线性系统的有效解决方案没有关注。在本文中,我们解决了这个问题,并表明通量未知数的椭圆系统可以通过非巢的多式杂志算法有效地解决。该方法是在Firedrake库中实现的,我们证明了该算法的出色性能,均用于平坦域中理想化的固定流量问题,以及Williamson等人的球形几何形状中的非平稳设置。测试套件。在后一种情况下,我们定制的Multigrid Preponditioner的性能(尽管本身不是高度优化)与高度优化的直接求解器相当。
Numerical climate- and weather-prediction requires the fast solution of the equations of fluid dynamics. Discontinuous Galerkin (DG) discretisations have several advantageous properties. They can be used for arbitrary domains and support a structured data layout, which is important on modern chip architectures. For smooth solutions, higher order approximations can be particularly efficient since errors decrease exponentially in the polynomial degree. Due to the wide separation of timescales in atmospheric dynamics, semi-implicit time integrators are highly efficient, since the implicit treatment of fast waves avoids tight constraints on the time step size, and can therefore improve overall efficiency. However, if implicit-explicit (IMEX) integrators are used, a large linear system of equations has to be solved in every time step. A particular problem for DG discretisations of velocity-pressure systems is that the normal Schur-complement reduction to an elliptic system for the pressure is not possible since the numerical fluxes introduce artificial diffusion terms. For the shallow water equations, which form an important model system, hybridised DG methods have been shown to overcome this issue. However, no attention has been paid to the efficient solution of the resulting linear system of equations. In this paper we address this issue and show that the elliptic system for the flux unknowns can be solved efficiently with a non-nested multigrid algorithm. The method is implemented in the Firedrake library and we demonstrate the excellent performance of the algorithm both for an idealised stationary flow problem in a flat domain and for non-stationary setups in spherical geometry from the Williamson et al. testsuite. In the latter case the performance of our bespoke multigrid preconditioner (although itself not highly optimised) is comparable to that of a highly optimised direct solver.