DUNE Grid 1.0 - Release notes
Changes to Previous Releases
Since this is the very first release there are no changes that we can list.
But here is a short list of features that the DUNE 1.0 release provides.
- Six different Grid Implementations:
- 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.
- Quadrature Formulas
- Quadrature rules for all common element types
- Rules for hypercubes up to order 19, for simplices up to order 12
- 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/Triangle
(http://tetgen.berlios.de,
http://www.cs.cmu.edu/~quake/triangle.html)
- Subsampling of high-order functions
- Write grids and data in the format of the visualization toolkit (vtk)
Tested Platforms
The DUNE core developers have tested DUNE on the following platforms.
- Debian Linux Sarge and Etch, using mpich/lam and gcc (3.4, 4.0, 4.1)
- Gentoo Linux, using openmpi/mpich and gcc (3.4, 4.0, 4.1)
- HP XC Version 3.0/SFS 2.1 using gcc (3.4 ,4.0)
- SuSE Linux 10.x using gcc
We have also gotten reports of successful installations on various flavours
of Mac OSX.
Known Issues
Here is an (incomplete) list of things that we know not to work in DUNE 1.0.
Issues Applying to all modules
- config.h is needed as first include in all applications
- Out of source builds are not possible right now.
-
The build system only recognizes dependendies on a fixed set of known
modules. Besides the core Dune modules these are dune-disc,
dune-fem, and dune-subgrid.
-
The build system does not work with Solaris make. Please
use GNU make instead.
- DUNE doesn't install on Windows platforms, not even using
CygWin.
-
So far DUNE has not been developed with thread-safety in mind,
and you're probably bound for trouble if you try multi-threaded
code.
Issues of dune-grid
AlbertaGrid:
- LevelIntersectionIterator not working correctly and therefore
LevelIterators and LevelIntersectionIterator disabled.
- AlbertaGrid only implemented for dimension = dimensionworld
- AlbertaGrid only implemented for dimension = 2,3
- AlbertaGrid cannot be used with different dimensions in one program,
i.e. a 2d grid and a 3d grid.
- AlbertaGrid not usable for parallel computations
ALUCubeGrid:
- only implemented for dimension 3.
ALUSimplexGrid:
- implemented for dimension 2 and 3
- only 3d version usable for parallel computations
ALUConformGrid:
- only implemented for dimension 2
- not usable for parallel computations
SGrid:
- for debugging only since SGrid is not working as fast as YaspGrid.
- not usable in parallel computations
- insufficient support of boundary ids
YaspGrid:
- YaspGrid does not work in 1d.
- SubEntities only supported for codimension = dimension, i.e. Vertices
- The left lower corners always is the origin 0
- insufficient support of boundary ids
UGGrid:
- not usable for parallel computations yet
- SubEntities only supported for codimension = dimension, i.e. Vertices
- Ids not supported for all sub entity types
- insufficient support of boundary ids
OneDGrid:
- not usable for parallel computations
- adaptation cycle interface not fully supported (see
flyspray task #324)
DGFParser
- Only single element type conform initial grids are supported
VTKWriter:
- binary appended mode will not work on 64 bit machine
Not to mention all the open bugs there are!