DUNE Features
The following list gives a short overview over the main features of DUNE
and refers you to more detailed documentation.
- Grid Implementation:
So far six grid implementations are available through the DUNE grid interface.
Each is geared towards a different purpose.
- SGrid:
A structured grid in n space dimensions
- YaspGrid:
A structured parallel grid in n space dimensions
- UGGrid:
The grid manager of the UG toolbox
- AlbertaGrid:
The grid manager of the Alberta toolbox
- OneDGrid:
A sequential locally adaptive grid in one space dimension
-
ALUSimplexGrid,
ALUCubeGrid:
A hexahedral, tetrahedral, and triangular grid with nonconforming refinement
including parallelization with dynamic load-balancing.
- Linear Algebra
DUNE contains ISTL (the Iterative Solver Template Library) for powerful
linear algebra. The main features are:
- Abstractions for block matrices
(e.g. compressed row storage
and block diagonal)
and block vectors
- Block structure arbitrarily nestable
- High performance through generic programming
- Expression templates for BLAS1 routines
- Several standard solvers
- Quadrature Formulas
- Quadrature rules for all common element types
- Rules for hypercubes up to order 19, for simplices up to order 12
- Easy access
- Shape Functions
- Lagrangrian shape functions of up to second order
- Monomial shape functions of arbitrary order for Discontinous Galerkin methods
- Orthonormal shape functions of up to eigth order
- Input/Output
- Visualization using GRAPE
- Output in Data Explorer format
- Reading and writing in the AmiraMesh format
- Reading grid files in the grid independent Dune grid format
DGF
- Reading simplex grids through DGF
constructed using the tools Tetgen and Triangle
- Subsampling of high-order functions
- Write grids and data in the format of the visualization toolkit (vtk)