A generic interface for parallel and adaptive scientific computing: Abstraction principles and the DUNE-FEM module

Dedner A, Klöfkorn R, Nolte M, Ohlberger M

Forschungsartikel (Zeitschrift) | Peer reviewed

Zusammenfassung

Starting from an abstract mathematical notion of discrete function spaces and operators, we derive a general abstraction for a large class of grid-based discretization schemes for stationary and instationary partial differential equations. Special emphasis is put on concepts for local adaptivity and parallelization with dynamic load balancing. The concepts are based on a corresponding abstract definition of a parallel and hierarchical adaptive grid given in Bastian et al. (Computing 82(2–3):103–119, 2008). Based on the abstract framework, we describe an efficient object oriented implementation of a generic interface for grid-based discretization schemes that is realized in the Dune-Fem library (http://dune.mathematik.uni-freiburg.de). By using interface classes we manage to separate functionality from data structures. Efficiency is obtained by using modern template based generic programming techniques, including static polymorphism, the engine concept, and template metaprogramming. We present numerical results for several benchmark problems and some advanced applications.

Details zur Publikation

FachzeitschriftComputing
Jahrgang / Bandnr. / Volume90
Ausgabe / Heftnr. / Issue3-4
Seitenbereich165-196
StatusVeröffentlicht
Veröffentlichungsjahr2010
Sprache, in der die Publikation verfasst istEnglisch
DOI: 10.1007/s00607-010-0110-3
StichwörterDUNE; Partial differential equations; Finite elements; Finite volumes; Discontinuous Galerkin; Software; Abstract interface; Generic programming; C++; Parallelization; Adaptive methods; Dynamic load balancing

Autor*innen der Universität Münster

Ohlberger, Mario
Professur für Angewandte Mathematik, insbesondere Numerik (Prof. Ohlberger)
Center for Nonlinear Science (CeNoS)