Core modules

The framework consists of a number of modules which are downloadable as separate packages. The current core modules are:

dune-common

contains the basic classes used by all DUNE modules. It provides some infrastructural classes for debugging and exception handling as well as a library to handle dense matrices and vectors.

dune-geometry

includes everything related to the DUNE reference elements. This includes the reference elements themselves, mappings on the reference elements (geometries), and quadratures.
Requires: dune-common

dune-grid

is the most mature module. It defines nonconforming, hierarchically nested, multi-element-type, parallel grids in arbitrary space dimensions. Graphical output with several packages is available, e.g. file output to IBM data explorer and VTK (parallel XML format for unstructured grids). The graphics package Grape has been integrated in interactive mode. This module also provides some grid implementations and further grid managers can be added through seperate modules.
Requires: dune-common, dune-geometry

dune-istl

This is the iterative solver template library which provides generic sparse matrix/vector classes and a variety of solvers based on these classes. A special feature is the use of templates to exploit the recursive block structure of finite element matrices at compile time. Available solvers include Krylov methods, (block-) incomplete decompositions and aggregation-based algebraic multigrid.
Requires: dune-common

dune-localfunctions

provides interface and implementation for shape functions defined on the DUNE reference elements. In addition to the shape function, interpolation operators and special keys are provided which can be used to assemble global function spaces on finite-element grids.
Requires: dune-common, dune-geometry

For further information, have a look at the main features, read the documentation for application writers or get in touch with the people actively developing DUNE.

Last Change: Jan 20 2012 11:58 by gruenich