Efficient MATLAB Codes for the 2D/3D Stokes Equation with the Mini-Element
Volume 30, Issue 2 (2019), pp. 243–268
Pub. online: 1 January 2019
Type: Research Article
Open Access
Received
1 February 2018
1 February 2018
Accepted
1 December 2018
1 December 2018
Published
1 January 2019
1 January 2019
Abstract
We propose a fast MATLAB implementation of the mini-element (i.e. $P1$-Bubble/$P1$) for the finite element approximation of the generalized Stokes equation in 2D and 3D. We use cell arrays to derive vectorized assembling functions. We also propose a Uzawa conjugate gradient method as an iterative solver for the global Stokes system. Numerical experiments show that our implementation has an (almost) optimal time-scaling. For 3D problems, the proposed Uzawa conjugate gradient algorithm outperforms MATLAB built-in linear solvers.
Biographies
Koko Jonas
J. Koko is an associate professor in applied mathematics at the Computer Science School at the University Clermont-Auvergne. His research interests include numerical optimization with applications to Partial Differential Equations (PDE) and parallel computing, vectorized MATLAB codes for the numerical approximation of PDEs.