A p-Multigrid Strategy with Anisotropic p-Adaptation Based on Truncation Errors for High-Order Discontinuous Galerkin Methods
Andr\'es M. Rueda-Ram\'irez, Juan Manzanero, Esteban Ferrer, Gonzalo, Rubio, Eusebio Valero

TL;DR
This paper introduces a combined anisotropic p-adaptation multigrid algorithm for high-order DG methods, significantly reducing computational costs in fluid dynamics simulations by integrating error estimation and multigrid acceleration.
Contribution
It presents a novel multigrid-based anisotropic p-adaptation method that uses truncation error estimation within the multigrid cycle, improving efficiency for steady-state flow problems.
Findings
Achieved a speed-up of 816 for 2D flow on a flat plate.
Achieved a speed-up of 152 for 3D flow around a sphere.
Multi-stage p-adaptation reduces computational time by 2.6 times.
Abstract
High-order DG methods have become a popular technique in computational fluid dynamics because their accuracy increases spectrally in smooth solutions with the order of the approximation. However, their main drawback is that increasing the order also increases the computational cost. Several techniques have been introduced in the past to reduce this cost. On the one hand, local mesh adaptation strategies based on error estimation have been proposed to reduce the number of degrees of freedom while keeping a similar accuracy. On the other hand, multigrid solvers may accelerate time marching computations for a fixed number of degrees of freedom. In this paper, we combine both methods and present a novel anisotropic p-adaptation multigrid algorithm for steady-state problems that uses the multigrid scheme both as a solver and as an anisotropic error estimator. To achieve this, we show that a…
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.
