Abstract

In this paper, we discuss how to efficiently evaluate and assemble general finite element variational forms on $H(\mathrm{div})$ and $H(\mathrm{curl})$. The proposed strategy relies on a decomposition of the element tensor into a precomputable reference tensor and a mesh-dependent geometry tensor. Two key points must then be considered: the appropriate mapping of basis functions from a reference element, and the orientation of geometrical entities. To address these issues, we extend here a previously presented representation theorem for affinely mapped elements to Piola-mapped elements. We also discuss a simple numbering strategy that removes the need to contend with directions of facet normals and tangents. The result is an automated, efficient, and easy-to-use implementation that allows a user to specify finite element variational forms on $H(\mathrm{div})$ and $H(\mathrm{curl})$ in close to mathematical notation.

MSC codes

  1. 65N30
  2. 68N20

Keywords

  1. mixed finite element
  2. variational form compiler
  3. Piola

Get full access to this article

View all available purchase options and get full access to this article.

References

1.
FEAP: A Finite Element Analysis Program, http://www.ce.berkeley.edu/projects/feap/.
2.
M. Ainsworth and J. Coyle, Hierarchic finite element bases on unstructured tetrahedral meshes, Internat. J. Numer. Methods Engrg., 58 (2003), pp. 2103–2130.
3.
M. Alnæs, A. Logg, K.-A. Mardal, O. Skavhaug, and H. P. Langtangen, UFC Specification and User Manual 1.1, http://www.fenics.org/ufc/ (2008).
4.
D. N. Arnold, D. Boffi, and R. S. Falk, Quadrilateral $H({\rm div})$ finite elements, SIAM J. Numer. Anal., 42 (2005), pp. 2429–2451.
5.
D. N. Arnold, R. S. Falk, and R. Winther, Finite element exterior calculus, homological techniques, and applications, Acta Numer., 15 (2006), pp. 1–155.
6.
D. N. Arnold, R. S. Falk, and R. Winther, Mixed finite element methods for elasticity with weakly imposed symmetry, Math. Comp., 76 (2007), pp. 1699–1723.
7.
D. N. Arnold and R. Winther, Mixed finite elements for elasticity, Numer. Math., 92 (2002), pp. 401–419.
8.
W. Bangerth, R. Hartmann, and G. Kanschat, deal.II Differential Equations Analysis Library, http://www.dealii.org/ (2006).
9.
F. Brezzi, J. Douglas Jr., M. Fortin, and L. D. Marini, Efficient rectangular mixed finite elements in two and three space variables, RAIRO Modél. Math. Anal. Numér., 21 (1987), pp. 581–604.
10.
F. Brezzi, J. Douglas Jr., and L. D. Marini, Two families of mixed finite elements for second order elliptic problems, Numer. Math., 47 (1985), pp. 217–235.
11.
F. Brezzi and M. Fortin, Mixed and Hybrid Finite Element Methods, Springer Ser. Comput. Math. 15, Springer-Verlag, New York, 1991.
12.
P. Castillo, R. Rieben, and D. White, FEMSTER: An object-oriented class library of high-order discrete differential forms, ACM Trans. Math. Software, 31 (2005), pp. 425–457.
13.
P. G. Ciarlet, Numerical Analysis of the Finite Element Method, Sémin. Math. Supér. 59, Les Presses de l'Université de Montréal, Montreal, 1976.
14.
V. Domínguez and F.-J. Sayas, Algorithm $884$: A simple Matlab implementation of the Argyris element, ACM Trans. Math. Software, 35 (2009), 11 pp.
15.
J. Hoffman, J. Jansson, C. Johnson, M. G. Knepley, R. C. Kirby, A. Logg, L. R. Scott, and G. N. Wells, FEniCS, http://www.fenics.org/ (2006).
16.
R. C. Kirby, Algorithm $839$: FIAT, a new paradigm for computing finite element basis functions, ACM Trans. Math. Software, 30 (2004), pp. 502–516.
17.
R. C. Kirby, FIAT, http://www.fenics.org/fiat/ (2006).
18.
R. C. Kirby, Optimizing FIAT with Level 3 BLAS, ACM Trans. Math. Software, 32 (2006), pp. 223–235.
19.
R. C. Kirby, M. Knepley, A. Logg, and L. R. Scott, Optimizing the evaluation of finite element matrices, SIAM J. Sci. Comput., 27 (2005), pp. 741–758.
20.
R. C. Kirby and A. Logg, A compiler for variational forms, ACM Trans. Math. Software, 32 (2006), pp. 417–444.
21.
R. C. Kirby and A. Logg, Efficient compilation of a class of variational forms, ACM Trans. Math. Software, 33 (2007), 20 pp.
22.
R. C. Kirby and A. Logg, Benchmarking domain-specific compiler optimizations for variational forms, ACM Trans. Math. Software, 35 (2008), 18 pp.
23.
R. C. Kirby, A. Logg, L. R. Scott, and A. R. Terrel, Topological optimization of the evaluation of finite element matrices, SIAM J. Sci. Comput., 28 (2006), pp. 224–240.
24.
R. C. Kirby and L. R. Scott, Geometric optimization of the evaluation of finite element matrices, SIAM J. Sci. Comput., 29 (2007), pp. 827–841.
25.
A. Logg, FFC, http://www.fenics.org/ffc/ (2006).
26.
A. Logg, Automating the finite element method, Arch. Comput. Methods Eng., 14 (2007), pp. 93–138.
27.
K. A. Mardal, X.-C. Tai, and R. Winther, A robust finite element method for Darcy–Stokes flow, SIAM J. Numer. Anal., 40 (2002), pp. 1605–1631.
28.
P. Monk, Finite Element Methods for Maxwell's Equations, Oxford University Press, New York, 2003.
29.
J.-C. Nédélec, Mixed finite elements in ${\bf R}\sp{3}$, Numer. Math., 35 (1980), pp. 315–341.
30.
J.-C. Nédélec, New mixed finite elements in ${\bf R}\sp{3}$, Numer. Math., 50 (1986), pp. 57–81.
31.
K. B. Ølgaard, A. Logg, and G. N. Wells, Automated code generation for discontinuous Galerkin methods, SIAM J. Sci. Comput., 31 (2008), pp. 849–864.
32.
K. B. Ølgaard and G. N. Wells, Optimisations for quadrature representations of finite element tensors through automated code generation, ACM Trans. Math. Software, to appear.
33.
O. Pironneau, F. Hecht, A. L. Hyaric, and K. Ohtsuka, FreeFEM, http://www.freefem.org/ (2006).
34.
P.-A. Raviart and J. M. Thomas, Primal hybrid finite element methods for 2nd order elliptic equations, Math. Comp., 31 (1977), pp. 391–413.
35.
A. Schneebeli, An ${H}(\mathrm{curl}; \omega)$ Conforming FEM: Nédélec's Element of the First Type, Technical report, 2003; also available online from http://www.dealii.org/developer/reports/ nedelec/nedelec.pdf.
36.
J. Schöberl, NGSolve, http://www.hpfem.jku.at/ngsolve/index.html/ (2008).

Information & Authors

Information

Published In

cover image SIAM Journal on Scientific Computing
SIAM Journal on Scientific Computing
Pages: 4130 - 4151
ISSN (online): 1095-7197

History

Submitted: 23 October 2008
Accepted: 9 September 2009
Published online: 20 November 2009

MSC codes

  1. 65N30
  2. 68N20

Keywords

  1. mixed finite element
  2. variational form compiler
  3. Piola

Authors

Affiliations

Metrics & Citations

Metrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited By

Media

Figures

Other

Tables

Share

Share

Copy the content Link

Share with email

Email a colleague

Share on social media

The SIAM Publications Library now uses SIAM Single Sign-On for individuals. If you do not have existing SIAM credentials, create your SIAM account https://my.siam.org.