Automated Generation and Symbolic Manipulation of Tensor Product Finite Elements
File(s)15m1021167.pdf (494.67 KB)
Published version
Author(s)
McRae, ATT
Mitchell, L
Bercea
Ham, DA
Cotter
Type
Journal Article
Abstract
We describe and implement a symbolic algebra for scalar and vector-valued finite elements, enabling the computer generation of elements with tensor product structure on quadrilateral, hexahedral, and triangular prismatic cells. The algebra is implemented as an extension to the domain-specific language UFL, the Unified Form Language. This allows users to construct many finite element spaces beyond those supported by existing software packages. We have made corresponding extensions to FIAT, the FInite element Automatic Tabulator, to enable numerical tabulation of such spaces. This tabulation is consequently used during the automatic generation of low-level code that carries out local assembly operations, within the wider context of solving finite element problems posed over such function spaces. We have done this work within the code-generation pipeline of the software package Firedrake; we make use of the full Firedrake package to present numerical examples.
Date Issued
2016-10-27
Date Acceptance
2016-03-24
Citation
SIAM Journal on Scientific Computing, 2016, 38 (5), pp.S25-S47
ISSN
1064-8275
Publisher
Society for Industrial and Applied Mathematics
Start Page
S25
End Page
S47
Journal / Book Title
SIAM Journal on Scientific Computing
Volume
38
Issue
5
Copyright Statement
© 2016, Society for Industrial and Applied Mathematics. Published by SIAM under the terms of the Creative Commons 4.0 license (https://creativecommons.org/licenses/by/4.0/)
License URL
Identifier
http://arxiv.org/abs/1411.2940
Notes
Submitted to ACM TOMS
Publication Status
Published
Date Publish Online
2016-10-27