Dune 1.1.0

Download the Dune 1.1.0 module sources

DUNE 1.1 - Release notes

Changes to previous release DUNE 1.0

The changes to the previous release DUNE 1.0 are the following:

  • dune-common

    For a detailed list see the patch file generated with diff.

    • Several bug fixes (such as method mv of FieldMatrix)
    • Change of the build system (Dependencies of modules are extracted from dune.module)
    • Tuple is removed, the new implementation mimicks the std::tr1::tuple
    • Dune::Array, Dune::DList, Dune::FixedArray, Dune::RemoveConst, and Dune::SameType are deprecated
  • dune-grid

    For a detailed list see the patch file generated with diff.

    • Several bug fixes
    • UGGrid is usable with non-conform refinement
    • The constructor of UGGrid with two integer arguments is deprecated
    • DGFParser can read periodic (YaspGrid) and closure (UGGrid)
  • dune-istl

    For a detailed list see the patch file generated with diff.

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 (4.1, 4.2)
  • 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.1.

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-common

None that we know of.

Issues of dune-grid

  • AlbertaGrid:

    • Only ALBERTA version 1.2 is supported
    • 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 conform initial grids are supported
    • No mixed element types can be used
    • No support for distributed initial grid structures
  • VTKWriter:

    • binary appended mode will not work on 64 bit machine

Issues of dune-grid-howto

  • Description of Leaf/LevelIterator is missing.
  • UnitCube still uses deprecated heap size for instantiating UGGrid
  • No explanation what happens if Sgrid gets instantiated with dim<dimworld (see Flyspray issue 208)
  • grids/unitcube1.gdf is not a real 1d grid

dune-istl

  • The rowdim Function does not count empty rows (FlySpray #7)
  • Sometimes old c-headers are still used (-> Not fully standard compliant)
  • Output still uses C-style printf
  • Smoothers of AMG do not support block level.

For known bugs, please take a look at the bug tracking system and the documentation!

Creative Commons License   |  Legal Statements / Impressum  |  generated with Hugo v0.30.2 (May 21, 22:19, 2019)