We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.MS

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Mathematical Software

Title: Firedrake: automating the finite element method by composing abstractions

Abstract: Firedrake is a new tool for automating the numerical solution of partial differential equations. Firedrake adopts the domain-specific language for the finite element method of the FEniCS project, but with a pure Python runtime-only implementation centred on the composition of several existing and new abstractions for particular aspects of scientific computing. The result is a more complete separation of concerns which eases the incorporation of separate contributions from computer scientists, numerical analysts and application specialists. These contributions may add functionality, or improve performance.
Firedrake benefits from automatically applying new optimisations. This includes factorising mixed function spaces, 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 to implement common operations that fall outside pure variational formulations, such as flux-limiters.
Comments: Minor revisions to v2
Subjects: Mathematical Software (cs.MS); Numerical Analysis (math.NA)
ACM classes: G.1.8; G.4
Journal reference: ACM Transactions on Mathematical Software 43(3):24:1--24:27 (2016)
DOI: 10.1145/2998441
Cite as: arXiv:1501.01809 [cs.MS]
  (or arXiv:1501.01809v3 [cs.MS] for this version)

Submission history

From: Lawrence Mitchell [view email]
[v1] Thu, 8 Jan 2015 11:57:05 GMT (177kb,D)
[v2] Fri, 18 Dec 2015 17:33:48 GMT (184kb,D)
[v3] Fri, 1 Jul 2016 13:24:51 GMT (184kb,D)

Link back to: arXiv, form interface, contact.