Kybernetika 46 no. 2, 294-315, 2010

Generic implementation of finite element methods in the Distributed and Unified Numerics Environment (DUNE)

Peter Bastian, Felix Heimann and Sven Marnach

Abstract:

In this paper we describe \textsc{PDELab}, an extensible C++ template library for finite element methods based on the Distributed and Unified Numerics Environment (\textsc{Dune}). \textsc{PDELab} considerably simplifies the implementation of discretization schemes for systems of partial differential equations by setting up global functions and operators from a simple element-local description. A general concept for incorporation of constraints eases the implementation of essential boundary conditions, hanging nodes and varying polynomial degree. The underlying \textsc{Dune} software framework provides parallelization and dimension-independence.

Keywords:

finite elements, generic programming

Classification:

65M02, 65N02, 65Y02