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.