English

Exposing and exploiting structure: optimal code generation for high-order finite element methods

Mathematical Software 2017-11-08 v1 Numerical Analysis

Abstract

Code generation based software platforms, such as Firedrake, have become popular tools for developing complicated finite element discretisations of partial differential equations. We extended the code generation infrastructure in Firedrake with optimisations that can exploit the structure inherent to some finite elements. This includes sum factorisation on cuboid cells for continuous, discontinuous, H(div) and H(curl) conforming elements. Our experiments confirm optimal algorithmic complexity for high-order finite element assembly. This is achieved through several novel contributions: the introduction of a more powerful interface between the form compiler and the library providing the finite elements; a more abstract, smarter library of finite elements called FInAT that explicitly communicates the structure of elements; and form compiler algorithms to automatically exploit this exposed structure.

Keywords

Cite

@article{arxiv.1711.02473,
  title  = {Exposing and exploiting structure: optimal code generation for high-order finite element methods},
  author = {Miklós Homolya and Robert C. Kirby and David A. Ham},
  journal= {arXiv preprint arXiv:1711.02473},
  year   = {2017}
}

Comments

Submitted to ACM Transactions on Mathematical Software

R2 v1 2026-06-22T22:38:44.890Z