2016
DOI: 10.5194/gmd-9-3803-2016
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: Abstract. We present a generic algorithm for numbering and then efficiently iterating over the data values attached to an extruded mesh. An extruded mesh is formed by replicating an existing mesh, assumed to be unstructured, to form layers of prismatic cells. Applications of extruded meshes include, but are not limited to, the representation of three-dimensional high aspect ratio domains employed by geophysical finite element simulations. These meshes are structured in the extruded direction. The algorithm pre… 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
22
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
7
1
1
1

Relationship

3
7

Authors

Journals

citations
Cited by 37 publications
(24 citation statements)
references
References 29 publications
2
22
0
Order By: Relevance
“…Thetis is implemented using the Firedrake finite element modeling platform (www.firedrakeproject.org; Rathgeber et al, 2016). We have chosen Firedrake because of its flexibility, and support for extruded meshes (McRae et al, 2016;Bercea et al, 2016). Firedrake uses high-level abstractions for describing the weak formulation of partial differential equations, specifically the Unified Form Language (Alnaes et al, 2014), and automated code generation to produce efficient C code (Homolya et al, 2017;Luporini et al, 2017) and just-in-time compilation.…”
Section: Introductionmentioning
confidence: 99%
“…Thetis is implemented using the Firedrake finite element modeling platform (www.firedrakeproject.org; Rathgeber et al, 2016). We have chosen Firedrake because of its flexibility, and support for extruded meshes (McRae et al, 2016;Bercea et al, 2016). Firedrake uses high-level abstractions for describing the weak formulation of partial differential equations, specifically the Unified Form Language (Alnaes et al, 2014), and automated code generation to produce efficient C code (Homolya et al, 2017;Luporini et al, 2017) and just-in-time compilation.…”
Section: Introductionmentioning
confidence: 99%
“…The numerical implementation of this scheme was performed using the Firedrake software of [19], and relied heavily on the tensor product element functionality on extruded meshes, descriptions of which can be found in [11], [20] and [21].…”
Section: Numerical Testsmentioning
confidence: 99%
“…The test problems will be tested on the various meshes depicted in Figure 6. The FEniCS/Dolfin and deal.II libraries use custom meshing, while Firedrake uses PETSc to manage unstructured meshes [27][28][29], and the hexahedral meshes are generated using the algorithms described in [10,23,33]. All timings will simply measure the finite element assembly and solve steps but not the mesh generation or any other preprocessing steps.…”
Section: Finite Element Discretizationsmentioning
confidence: 99%