Citation

BibTex format

@article{Mitchell:2017:10.1145/2998441,
author = {Mitchell, L and Ham, DA and McRae, ATT and Rathgeber, F and Lange, M and Luporini, F and Bercea, G-T and Markall, G and Kelly, PHJ},
doi = {10.1145/2998441},
journal = {ACM Transactions on Mathematical Software},
pages = {1--27},
title = {Firedrake: automating the finite element method by composing abstractions},
url = {http://dx.doi.org/10.1145/2998441},
volume = {43},
year = {2017}
}

RIS format (EndNote, RefMan)

TY  - JOUR
AB - Firedrake is a new tool for automating the numerical solution of partial differential equations. Firedrakeadopts the domain-specific language for the finite element method of the FEniCS project, but with a purePython runtime-only implementation centred on the composition of several existing and new abstractions forparticular aspects of scientific computing. The result is a more complete separation of concerns which easesthe incorporation of separate contributions from computer scientists, numerical analysts and applicationspecialists. These contributions may add functionality, or improve performance.Firedrake benefits from automatically applying new optimisations. This includes factorising mixed functionspaces, transforming and vectorising inner loops, and intrinsically supporting block matrix operations.Importantly, Firedrake presents a simple public API for escaping the UFL abstraction. This allows users toimplement common operations that fall outside pure variational formulations, such as flux-limiters.
AU - Mitchell,L
AU - Ham,DA
AU - McRae,ATT
AU - Rathgeber,F
AU - Lange,M
AU - Luporini,F
AU - Bercea,G-T
AU - Markall,G
AU - Kelly,PHJ
DO - 10.1145/2998441
EP - 27
PY - 2017///
SN - 1557-7295
SP - 1
TI - Firedrake: automating the finite element method by composing abstractions
T2 - ACM Transactions on Mathematical Software
UR - http://dx.doi.org/10.1145/2998441
UR - http://arxiv.org/abs/1501.01809
UR - http://hdl.handle.net/10044/1/40323
VL - 43
ER -

Academic publications

Search our academic publications