Articles | Volume 9, issue 10
Development and technical paper
27 Oct 2016
Development and technical paper |  | 27 Oct 2016

A structure-exploiting numbering algorithm for finite elements on extruded meshes, and its performance evaluation in Firedrake

Gheorghe-Teodor Bercea, Andrew T. T. McRae, David A. Ham, Lawrence Mitchell, Florian Rathgeber, Luigi Nardi, Fabio Luporini, and Paul H. J. Kelly

Data sets

An automated finite element system Firedrake

Portable, Extensible Toolkit for Scientific Computation PETSc

The Python interface to PETSc petsc4py

The Finite Element Automated Tabulator FIAT

The Unified Form Language UFL

FEniCS Form Compiler FFC

Framework for performance-portable parallel computations on unstructured meshes PyOP2

A Compiler for Fast Expression Evaluation COFFEE

Data and plot scripts for Sandy Bridge experiments Data and plot scripts for Sandy Bridge experiments G.-T. Bercea

Data and plot scripts for Haswell experiments G.-T. Bercea

Unstructured meshes for extrusion article G.-T. Bercea

Short summary
Unstructured meshes offer flexibility but are perceived as slow. Some applications, including atmosphere or ocean simulations, admit an extruded mesh: the horizontal mesh may be unstructured, but the vertical dimension can be traversed in a structured way. By extending the Firedrake automated simulation framework to this case, we show that an extruded mesh can be traversed as fast as a structured mesh. This paves the way for highly efficient unstructured mesh models of the ocean and atmosphere.