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

Daniel Arndt, Wolfgang Bangerth, Denis Davydov, Timo Heister, Luca Heltai, Martin Kronbichler, Matthias Maier, Jean Paul Pelteret, Bruno Turcksin, David Wells

Research output: Contribution to journalArticlepeer-review

163 Scopus citations

Abstract

DEAL.II is a state-of-the-art finite element library focused on generality, dimension-independent programming, parallelism, and extensibility. Herein, 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.

Original languageEnglish
Pages (from-to)407-422
Number of pages16
JournalComputers and Mathematics with Applications
Volume81
DOIs
StatePublished - Jan 1 2021

Funding

W. Bangerth was partially supported by the National Science Foundation (NSF), USA under Award OAC-1835673 as part of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI), USA program; by Award DMS-1821210 ; by Award EAR-1925595 ; and by the Computational Infrastructure in Geodynamics initiative (CIG), through the National Science Foundation, USA under Awards No. EAR-0949446 and EAR-1550901 and The University of California, USA — Davis. T. Heister was partially supported by the National Science Foundation (NSF), USA Award DMS-1901529 , OAC-2015848 , EAR-1925575 , by the Computational Infrastructure in Geodynamics initiative (CIG), through the NSF, USA under Award EAR-0949446 and EAR-1550901 and The University of California, USA — Davis, and by Technical Data Analysis, Inc. through US Navy STTR N16A-T003 . Research sponsored by the Laboratory Directed Research and Development Program of Oak Ridge National Laboratory, managed by UT-Battelle, LLC, for the U.S. Department of Energy. D. Wells was partially supported by NSF, USA Award OAC-1450327 as part of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI) program. This manuscript has been authored by UT-Battelle, LLC, USA under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan).W. Bangerth was partially supported by the National Science Foundation (NSF), USA under Award OAC-1835673 as part of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI), USA program; by Award DMS-1821210; by Award EAR-1925595; and by the Computational Infrastructure in Geodynamics initiative (CIG), through the National Science Foundation, USA under Awards No. EAR-0949446 and EAR-1550901 and The University of California, USA ? Davis. T. Heister was partially supported by the National Science Foundation (NSF), USA Award DMS-1901529, OAC-2015848, EAR-1925575, by the Computational Infrastructure in Geodynamics initiative (CIG), through the NSF, USA under Award EAR-0949446 and EAR-1550901 and The University of California, USA ? Davis, and by Technical Data Analysis, Inc. through US Navy STTRN16A-T003. L. Heltai was partially supported by the Italian Ministry of Instruction, University and Research (MIUR), under the 2017 PRIN project NA-FROM-PDEs MIUR PE1, ?Numerical Analysis for Full and Reduced Order Methods for the efficient and accurate solution of complex systems governed by Partial Differential Equations?. M. Kronbichler was partially supported by the German Research Foundation (DFG) under the project ?High-order discontinuous Galerkin for the exa-scale? (ExaDG) within the priority program ?Software for Exascale Computing? (SPPEXA), grant agreement no. KR4661/2-1. M. Maier was partially supported by ARO MURI, USA Award No. W911NF-14-1-0247, as well as NSF, USA Award DMS-1912847. D. Wells was partially supported by NSF, USA Award OAC-1450327 as part of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI) program. Research sponsored by the Laboratory Directed Research and Development Program of Oak Ridge National Laboratory, managed by UT-Battelle, LLC, for the U.S. Department of Energy. The Gauss Centre for Supercomputing e.V. (www.gauss-centre.eu) is acknowledged for providing computing time on the GCS Supercomputer SuperMUC-NG at Leibniz Supercomputing Centre through project id pr83te. Clemson University is acknowledged for generous allotment of compute time on Palmetto cluster. All authors gratefully acknowledge the feedback and support by the vast user community of DEAL.II, as well as the many contributions made by people from around the world. This project could not survive without its user and developer communities! M. Maier was partially supported by ARO MURI, USA Award No. W911NF-14-1-0247 , as well as NSF, USA Award DMS-1912847 . M. Kronbichler was partially supported by the German Research Foundation (DFG) under the project “High-order discontinuous Galerkin for the exa-scale” (ExaDG) within the priority program “Software for Exascale Computing” (SPPEXA), grant agreement no. KR4661/2-1 . L. Heltai was partially supported by the Italian Ministry of Instruction, University and Research (MIUR) , under the 2017 PRIN project NA-FROM-PDEs MIUR PE1 , “Numerical Analysis for Full and Reduced Order Methods for the efficient and accurate solution of complex systems governed by Partial Differential Equations”.

Keywords

  • Finite elements
  • Mathematical software
  • Scientific computing
  • Software design

Fingerprint

Dive into the research topics of 'The DEAL.II finite element library: Design, features, and insights'. Together they form a unique fingerprint.

Cite this