TSFC
swMATH ID:  20272 
Software Authors:  Miklós Homolya, Lawrence Mitchell, Fabio Luporini, David A. Ham 
Description:  TSFC: a structurepreserving form compiler. A form compiler takes a highlevel description of the weak form of partial differential equations and produces lowlevel code that carries out the finite element assembly. In this paper we present the TwoStage 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, structurepreserving method for separating the contributions of a form to the subblocks of the local tensor in discontinuous Galerkin problems. This enables us to preserve the tensor structure of expressions longer through the compilation process than other form compilers. This is also achieved in part by a twostage approach that cleanly separates the lowering of finite element constructs to tensor algebra in the first stage, from the scheduling of those tensor operations in the second stage. TSFC also efficiently traverses complicated expressions, and experimental evaluation demonstrates good compiletime performance even for highly complex forms. 
Homepage:  https://arxiv.org/abs/1705.03667 
Related Software:  Firedrake; PETSc; UFL; petsc4py; COFFEE; FEniCS; mpi4py; FIAT; PyOP2; DOLFIN; Python; FIAT; FreeFem++; FInAT; GitHub; deal.ii; Gmsh; MUMPS; chammp; tIGAr 
Cited in:  23 Publications 
Standard Articles
1 Publication describing the Software, including 1 Publication in zbMATH  Year 

TSFC: a structurepreserving form compiler. Zbl 1388.68020 Homolya, Miklós; Mitchell, Lawrence; Luporini, Fabio; Ham, David A. 
2018

all
top 5
Cited by 41 Authors
all
top 5
Cited in 8 Serials
all
top 5