Solution of nonlinear Stokes equations discretized by high-order finite elements on nonconforming and anisotropic meshes, with application to ice sheet dynamics
Tobin Isaac, Georg Stadler, Omar Ghattas

TL;DR
This paper develops high-order finite element discretizations and scalable solvers for nonlinear Stokes equations on anisotropic, nonconforming meshes, specifically applied to realistic ice sheet dynamics, achieving mesh-independent convergence and efficient large-scale simulations.
Contribution
It introduces a novel Newton-Krylov solver with a specialized block preconditioner tailored for high aspect ratio, nonconforming meshes in ice sheet modeling, with extensions to existing libraries.
Findings
Solver convergence is independent of mesh aspect ratio and nonconformities.
Achieved efficient simulation of Antarctic ice sheet flow with up to 383 million unknowns.
Developed library extensions to support high aspect ratio domain PDEs.
Abstract
Motivated by the need for efficient and accurate simulation of the dynamics of the polar ice sheets, we design high-order finite element discretizations and scalable solvers for the solution of nonlinear incompressible Stokes equations. We focus on power-law, shear thinning rheologies used in modeling ice dynamics and other geophysical flows. We use nonconforming hexahedral meshes and the conforming inf-sup stable finite element velocity-pressure pairings or . To solve the nonlinear equations, we propose a Newton-Krylov method with a block upper triangular preconditioner for the linearized Stokes systems. The diagonal blocks of this preconditioner are sparse approximations of the (1,1)-block and of its Schur complement. The (1,1)-block is approximated using linear finite elements based on…
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.
