DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The DEAL.II finite element library: Design, features, and insights

Abstract

DEAL.II is a state-of-the-art finite element library focused on generality, dimension-independent programming, parallelism, and extensibility. In this paper, we outline its primary design considerations and its sophisticated features such as distributed meshes, h p -adaptivity, support for complex geometries, and matrix-free algorithms. But DEAL.II is more than just a software library: It is also a diverse and worldwide community of developers and users, as well as an educational platform. We therefore also discuss some of the technical and social challenges and lessons learned in running a large community software project over the course of two decades.

Authors:
ORCiD logo [1]; ORCiD logo [2];  [3]; ORCiD logo [4]; ORCiD logo [5]; ORCiD logo [6]; ORCiD logo [7];  [3]; ORCiD logo [1];  [8]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States). Computational Engineering and Energy Sciences Group
  2. Colorado State Univ., Fort Collins, CO (United States). Dept. of Mathematics
  3. Independent Researcher
  4. Clemson Univ., SC (United States). School of Mathematical and Statistical Sciences
  5. International School for Advanced Studies, Trieste (Italy)
  6. Technical Univ. of Munich, Garching (Germany). Inst. for Computational Mechanics
  7. Texas A & M Univ., College Station, TX (United States). Dept. of Mathematics
  8. Univ. of North Carolina, Chapel Hill, NC (United States). Dept. of Mathematics
Publication Date:
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Laboratory Directed Research and Development (LDRD) Program; National Science Foundation (NSF); US Department of the Navy, Office of Naval Research (ONR); Italian Ministry of Instruction, University and Research (MIUR); German Research Foundation (DFG); US Army Research Office (ARO)
OSTI Identifier:
1651382
Grant/Contract Number:  
AC05-00OR22725; OAC-1835673; DMS-1821210; EAR-0949446; EAR-1550901; DMS-1901529; OAC2015848; EAR-1925575; DMS-1912847; OAC-1450327; STTR-N16A-T003; NA-FROMPDEs-MIUR-PE1; W911NF14-1-0247
Resource Type:
Accepted Manuscript
Journal Name:
Computers and Mathematics with Applications (Oxford)
Additional Journal Information:
Journal Name: Computers and Mathematics with Applications (Oxford); Journal Volume: 81; Journal ID: ISSN 0898-1221
Publisher:
Elsevier
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; finite elements; mathematical software; scientific computing; software design

Citation Formats

Arndt, Daniel, Bangerth, Wolfgang, Davydov, Denis, Heister, Timo, Heltai, Luca, Kronbichler, Martin, Maier, Matthias, Pelteret, Jean-Paul, Turcksin, Bruno, and Wells, David. The DEAL.II finite element library: Design, features, and insights. United States: N. p., 2020. Web. doi:10.1016/j.camwa.2020.02.022.
Arndt, Daniel, Bangerth, Wolfgang, Davydov, Denis, Heister, Timo, Heltai, Luca, Kronbichler, Martin, Maier, Matthias, Pelteret, Jean-Paul, Turcksin, Bruno, & Wells, David. The DEAL.II finite element library: Design, features, and insights. United States. https://doi.org/10.1016/j.camwa.2020.02.022
Arndt, Daniel, Bangerth, Wolfgang, Davydov, Denis, Heister, Timo, Heltai, Luca, Kronbichler, Martin, Maier, Matthias, Pelteret, Jean-Paul, Turcksin, Bruno, and Wells, David. Mon . "The DEAL.II finite element library: Design, features, and insights". United States. https://doi.org/10.1016/j.camwa.2020.02.022. https://www.osti.gov/servlets/purl/1651382.
@article{osti_1651382,
title = {The DEAL.II finite element library: Design, features, and insights},
author = {Arndt, Daniel and Bangerth, Wolfgang and Davydov, Denis and Heister, Timo and Heltai, Luca and Kronbichler, Martin and Maier, Matthias and Pelteret, Jean-Paul and Turcksin, Bruno and Wells, David},
abstractNote = {DEAL.II is a state-of-the-art finite element library focused on generality, dimension-independent programming, parallelism, and extensibility. In this paper, we outline its primary design considerations and its sophisticated features such as distributed meshes, hp-adaptivity, support for complex geometries, and matrix-free algorithms. But DEAL.II is more than just a software library: It is also a diverse and worldwide community of developers and users, as well as an educational platform. We therefore also discuss some of the technical and social challenges and lessons learned in running a large community software project over the course of two decades.},
doi = {10.1016/j.camwa.2020.02.022},
journal = {Computers and Mathematics with Applications (Oxford)},
number = ,
volume = 81,
place = {United States},
year = {Mon Mar 16 00:00:00 EDT 2020},
month = {Mon Mar 16 00:00:00 EDT 2020}
}

Works referenced in this record:

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns
journal, December 2014

  • Carter Edwards, H.; Trott, Christian R.; Sunderland, Daniel
  • Journal of Parallel and Distributed Computing, Vol. 74, Issue 12
  • DOI: 10.1016/j.jpdc.2014.07.003

A Performance Comparison of Continuous and Discontinuous Galerkin Methods with Fast Multigrid Solvers
journal, January 2018

  • Kronbichler, Martin; Wall, Wolfgang A.
  • SIAM Journal on Scientific Computing, Vol. 40, Issue 5
  • DOI: 10.1137/16M110455X

Data structures and requirements for hp finite element software
journal, March 2009

  • Bangerth, W.; Kayser-Herold, O.
  • ACM Transactions on Mathematical Software, Vol. 36, Issue 1
  • DOI: 10.1145/1486525.1486529

Adaptive Multilevel Methods with Local Smoothing for $H^1$- and $H^{\mathrm{curl}}$-Conforming High Order Finite Element Methods
journal, January 2011

  • Janssen, Bärbel; Kanschat, Guido
  • SIAM Journal on Scientific Computing, Vol. 33, Issue 4
  • DOI: 10.1137/090778523

Basic Linear Algebra Subprograms for Fortran Usage
journal, September 1979

  • Lawson, C. L.; Hanson, R. J.; Kincaid, D. R.
  • ACM Transactions on Mathematical Software, Vol. 5, Issue 3
  • DOI: 10.1145/355841.355847

The TUBA Family of Plate Elements for the Matrix Displacement Method
journal, August 1968


deal2lkit: A toolkit library for high performance programming in deal.II
journal, January 2018


The deal.II library, version 8.5
journal, January 2017

  • Arndt, Daniel; Bangerth, Wolfgang; Davydov, Denis
  • Journal of Numerical Mathematics, Vol. 25, Issue 3
  • DOI: 10.1515/jnma-2017-0058

p4est : Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees
journal, January 2011

  • Burstedde, Carsten; Wilcox, Lucas C.; Ghattas, Omar
  • SIAM Journal on Scientific Computing, Vol. 33, Issue 3
  • DOI: 10.1137/100791634

Guest editor's introduction
journal, March 2007


High accuracy mantle convection simulation through modern numerical methods: High accuracy mantle convection simulation
journal, August 2012


Multilevel methods for discontinuous Galerkin FEM on locally refined meshes
journal, November 2004


The deal.II library, Version 9.0
journal, December 2018

  • Alzetta, Giovanni; Arndt, Daniel; Bangerth, Wolfgang
  • Journal of Numerical Mathematics, Vol. 26, Issue 4
  • DOI: 10.1515/jnma-2018-0054

WorkStream -- A Design Pattern for Multicore-Enabled Finite Element Computations
journal, August 2016

  • Turcksin, Bruno; Kronbichler, Martin; Bangerth, Wolfgang
  • ACM Transactions on Mathematical Software, Vol. 43, Issue 1
  • DOI: 10.1145/2851488

LinearOperator—A generic, high-level expression syntax for linear algebra
journal, July 2016

  • Maier, Matthias; Bardelloni, Mauro; Heltai, Luca
  • Computers & Mathematics with Applications, Vol. 72, Issue 1
  • DOI: 10.1016/j.camwa.2016.04.024

libMesh : a C++ library for parallel adaptive mesh refinement/coarsening simulations
journal, November 2006

  • Kirk, Benjamin S.; Peterson, John W.; Stogner, Roy H.
  • Engineering with Computers, Vol. 22, Issue 3-4
  • DOI: 10.1007/s00366-006-0049-3

Finite element exterior calculus, homological techniques, and applications
journal, May 2006


A Uniform Additive Schwarz Preconditioner for High-Order Discontinuous Galerkin Approximations of Elliptic Problems
journal, August 2016

  • Antonietti, Paola F.; Sarti, Marco; Verani, Marco
  • Journal of Scientific Computing, Vol. 70, Issue 2
  • DOI: 10.1007/s10915-016-0259-9

The deal.II library, Version 9.1
journal, December 2019

  • Arndt, Daniel; Bangerth, Wolfgang; Clevenger, Thomas C.
  • Journal of Numerical Mathematics, Vol. 27, Issue 4
  • DOI: 10.1515/jnma-2019-0064

Multigrid for Matrix-Free High-Order Finite Element Computations on Graphics Processors
journal, May 2019

  • Kronbichler, Martin; Ljungkvist, Karl
  • ACM Transactions on Parallel Computing, Vol. 6, Issue 1
  • DOI: 10.1145/3322813

Research and Education in Computational Science and Engineering
journal, January 2018

  • Rüde, Ulrich; Willcox, Karen; McInnes, Lois Curfman
  • SIAM Review, Vol. 60, Issue 3
  • DOI: 10.1137/16M1096840

deal.II---A general-purpose object-oriented finite element library
journal, August 2007

  • Bangerth, W.; Hartmann, R.; Kanschat, G.
  • ACM Transactions on Mathematical Software, Vol. 33, Issue 4
  • DOI: 10.1145/1268776.1268779

π-BEM: A flexible parallel implementation for adaptive, geometry aware, and high order boundary element methods
journal, July 2018


Convergence study of the h-adaptive PUM and the hp-adaptive FEM applied to eigenvalue problems in quantum mechanics
journal, December 2017

  • Davydov, Denis; Gerasimov, Tymofiy; Pelteret, Jean-Paul
  • Advanced Modeling and Simulation in Engineering Sciences, Vol. 4, Issue 1
  • DOI: 10.1186/s40323-017-0093-0

Algorithms and data structures for massively parallel generic adaptive finite element codes
journal, December 2011

  • Bangerth, Wolfgang; Burstedde, Carsten; Heister, Timo
  • ACM Transactions on Mathematical Software, Vol. 38, Issue 2
  • DOI: 10.1145/2049673.2049678

Algorithm 755; ADOL-C: a package for the automatic differentiation of algorithms written in C/C++
journal, June 1996

  • Griewank, Andreas; Juedes, David; Utke, Jean
  • ACM Transactions on Mathematical Software, Vol. 22, Issue 2
  • DOI: 10.1145/229473.229474

An overview of the Trilinos project
journal, September 2005

  • Heroux, Michael A.; Phipps, Eric T.; Salinger, Andrew G.
  • ACM Transactions on Mathematical Software, Vol. 31, Issue 3
  • DOI: 10.1145/1089014.1089021

DFT-FE – A massively parallel adaptive finite-element code for large-scale density functional theory calculations
journal, January 2020


A generic interface for parallel cell-based finite element operator application
journal, June 2012


Fast Matrix-Free Evaluation of Discontinuous Galerkin Finite Element Operators
journal, August 2019

  • Kronbichler, Martin; Kormann, Katharina
  • ACM Transactions on Mathematical Software, Vol. 45, Issue 3
  • DOI: 10.1145/3325864

The deal.II Library, Version 8.4
journal, January 2016

  • Bangerth, Wolfgang; Davydov, Denis; Heister, Timo
  • Journal of Numerical Mathematics, Vol. 24, Issue 3
  • DOI: 10.1515/jnma-2016-1045

Multilevel methods for discontinuous Galerkin FEM on locally refined meshes
journal, November 2004


What makes computational open source software libraries successful?
journal, November 2013


Algorithms and data structures for massively parallel generic adaptive finite element codes
journal, December 2011

  • Bangerth, Wolfgang; Burstedde, Carsten; Heister, Timo
  • ACM Transactions on Mathematical Software, Vol. 38, Issue 2
  • DOI: 10.1145/2049673.2049678

Parallel Tree Algorithms for AMR and Non-Standard Data Access
journal, November 2020

  • Burstedde, Carsten
  • ACM Transactions on Mathematical Software, Vol. 46, Issue 4
  • DOI: 10.1145/3401990

A Flexible, Parallel, Adaptive Geometric Multigrid Method for FEM
journal, January 2021

  • Clevenger, Thomas C.; Heister, Timo; Kanschat, Guido
  • ACM Transactions on Mathematical Software, Vol. 47, Issue 1
  • DOI: 10.1145/3425193

Works referencing / citing this record:

preCICE v2: A Sustainable and User-Friendly Coupling Library
text, January 2021


Estimating and using information in inverse problems
preprint, January 2022