General

DUNE-FEM is a discretization module based on DUNE. It provides interfaces for:

In addition DUNE-FEM provides many auxiliary classes for

Efficient strategies for parallelization, adaptivity, and load balancing is a central aspect in the construction of DUNE-FEM. Both are handled by central classes and require very little input from the user. To increase efficiency we try to use caching as much as possible, e.g., for communication patterns in parallel computations and of base function sets in quadrature points on the reference elements. All this is done transparently from the user but can be turned off anywhere in the code.

To measure efficiency we have used a Discontinuous Galerkin method for the compressible Navier-Stokes equation to compute both parallel scale up and FLOP performance. The code showed a parallel efficiency close to one up to 16K processors and we measured 5 GFLOPs on an Intel Core i7 QM 720 @ 1.6 GHz which is about 41 percent of the FLOPs we measured for LINPACK on the same machine.

Main Features

DUNE-FEM does not only provide interfaces but also comes with realizations of these interfaces:

Applications

DUNE-FEM has been used for a wide range of applications:

Most methods have been tested for both problems formulated in Euclidean space and on surfaces including moving surfaces and also moving domains.

Gallery

To get a brief overview of what has already been done with DUNE-FEM, visit our gallery or have a look at our applications page.

Documentation

The module dune-fem-howto contains a tutorial and example applications that illustrate what DUNE-FEM can do. It can be downloaded from the DUNE-FEM homepage.

There is one main publication describing some of the underlying principals and giving some examples and which we would ask all users of DUNE-FEM to cite in publications using DUNE-FEM:

A. Dedner, R. Klöfkorn, M. Nolte, M. Ohlberger A generic interface for parallel and adaptive scientific computing: Abstraction principles and the DUNE-FEM module. Computing Vol. 90, No. 3, pp. 165--196, 2011 preprint.

Other resources:

Download

DUNE-FEM is very stable and we try to make changes in such a way that they do not break existing code. Nevertheless we suggest to use the tar balls provided on the homepage. We provide new tar balls at least for every new release of the core modules - but note that the release is not always going to be compatible with the trunk of the core modules. Please contact the DUNE-FEM team if you want access to the trunk version. More information can be found on the DUNE-FEM homepage

Support

DUNE-FEM provides its own mailing lists dune-fem@dune-project.org and please direct inquiries there. Go to this website to subscribe.

Last Change: Dec 15 2011 10:53 by Robert Klöfkorn