FIAT: Enabling Classical and Modern Macroelements
Abstract
Many classical and modern finite element spaces are derived by dividing each computational cell into finer pieces. Such macroelements frequently enable the enforcement of mathematically desirable properties such as divergence-free conditions or \(C^{1}\) continuity in a simpler or more efficient manner than elements without the subdivision. Although a few modern software projects provide one-off support for particular macroelements, a general approach facilitating broad-based support has, until now, been lacking. In this work, we describe a major addition to the FIAT project to support a wide range of different macroelements. These enhancements have been integrated into the Firedrake code stack. We provide numerical evaluation of the new macroelement facility.
Fields of Study & Subjects
Advanced Numerical Methods in Computational Mathematics
Matrix Theory and Algorithms
Advanced Numerical Analysis Techniques
Publication details
- Journal / source
- ACM Transactions on Mathematical Software
- Volume
- 52
- Issue
- 1
- Pages
- 1–28
- Publication date
- 13 February 2026
- Language
- EN