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

11/07/2017
by   Miklós Homolya, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/25/2021

CutFEM Based on Extended Finite Element Spaces

We develop a general framework for construction and analysis of discrete...
research
05/10/2017

TSFC: a structure-preserving form compiler

A form compiler takes a high-level description of the weak form of parti...
research
08/05/2017

FEMPAR: An object-oriented parallel finite element framework

FEMPAR is an open source object oriented Fortran200X scientific software...
research
03/05/2021

Fast Barycentric-Based Evaluation Over Spectral/hp Elements

As the use of spectral/hp element methods, and high-order finite element...
research
10/16/2021

Tesselating a Pascal-like tetrahedron for the subdivision of high order tetrahedral finite elements

Three-dimensional N^th order nodal Lagrangian tetrahedral finite element...

Please sign up or login with your details

Forgot password? Click here to reset