2018
DOI: 10.1137/17m1130642
|View full text |Cite
|
Sign up to set email alerts
|

TSFC: A Structure-Preserving Form Compiler

Abstract: A form compiler takes a high-level description of the weak form of partial differential equations and produces low-level code that carries out the finite element assembly. In this paper we present the Two-Stage Form Compiler (TSFC), a new form compiler with the main motivation to maintain the structure of the input expression as long as possible. This facilitates the application of optimizations at the highest possible level of abstraction. TSFC features a novel, structure-preserving method for separating the … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
59
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
9
1

Relationship

3
7

Authors

Journals

citations
Cited by 55 publications
(62 citation statements)
references
References 42 publications
2
59
0
Order By: Relevance
“…The authors would like to thank John Thuburn for providing the semi-Lagrangian code that was used for the Williamson 5 convergence test, and the Firedrake project [Rathgeber et al, 2016, Homolya et al, 2017, Kirby and Mitchell, 2017, Gibson et al, 2018, along with PETSc [Balay et al, 2016[Balay et al, , 1997] and other upstream tools [Hendrickson and Leland, 1995, Dalcin et al, 2011] for making the code development in this paper possible. This research was conducted with support from Natural Environment Research Council grants NE/I000747/1 and NE/K006789/1.…”
Section: Acknowledgementsmentioning
confidence: 99%
“…The authors would like to thank John Thuburn for providing the semi-Lagrangian code that was used for the Williamson 5 convergence test, and the Firedrake project [Rathgeber et al, 2016, Homolya et al, 2017, Kirby and Mitchell, 2017, Gibson et al, 2018, along with PETSc [Balay et al, 2016[Balay et al, , 1997] and other upstream tools [Hendrickson and Leland, 1995, Dalcin et al, 2011] for making the code development in this paper possible. This research was conducted with support from Natural Environment Research Council grants NE/I000747/1 and NE/K006789/1.…”
Section: Acknowledgementsmentioning
confidence: 99%
“…FIAT provides tools to describe and construct reference bases for arbitrary-order instances of many common and unusual finite elements. Composed with a domain-specific language for variational problems like UFL [2] and a form compiler mapping UFL into efficient code for element integrals [18,23,26] gives a powerful, user-friendly tool chain.…”
Section: Introductionmentioning
confidence: 99%
“…A second contribution is the release of an open-source parallel implementation of the solver in two and three dimensions, built on Firedrake [66] and PETSc [5]. This has required substantial modifications to Firedrake, PETSc, UFL [1] and TSFC [42], as well as minor developments in FIAT [47]. The solver heavily relies on and extends the solver infrastructure developed in [48], enabling easy composition and nesting of preconditioners in PETSc and Firedrake.…”
mentioning
confidence: 99%