DUNE Numerics


DUNE, the Distributed and Unified Numerics Environment is a modular toolbox for solving partial differential equations (PDEs) with grid-based methods. It supports the easy implementation of methods like Finite Elements (FE), Finite Volumes (FV), and also Finite Differences (FD).

DUNE is free software licensed under the GPL (version 2) with a so called “runtime exception” (see license). This licence is similar to the one under which the libstdc++ libraries are distributed. Thus it is possible to use DUNE even in proprietary software.

The underlying idea of DUNE is to create slim interfaces allowing an efficient use of legacy and/or new libraries. Modern C++ programming techniques enable very different implementations of the same concept (i.e. grids, solvers, …) using a common interface at a very low overhead. Thus DUNE ensures efficiency in scientific computations and supports high-performance computing applications.

Latest News

DUNE 2.5: release branches set up, please test

The release branches for the upcoming DUNE 2.5 release have been set up last week (named releases/2.5). Please test it!

Note that changes in master will not be automatically picked up by us. If there are issues or merge requests that you would like to see addressed in 2.5 please,

  • for issues: make sure the issue is assigned to the “DUNE 2.5.0” milestone
  • for merge requests: make sure the merge request is against the releases/2.5 branch, assigned to the “DUNE 2.5.0” milestone and the CI tests pass.

For merge requests already accepted into master, GitLab provides a convenient “Cherry-pick” button to create a new merge request against releases/2.5.

Note that non-critical issues will not block the release. Please make sure a merge request is provided in time or it might have to wait for 2.5.1 or 2.6.0. As a short reminder, the first release candidate is planned for November, 7th, that is in two weeks.

Preparations for DUNE 2.5 begin

A year after the release of DUNE 2.4, preparations for a new release, DUNE 2.5, have begun. Our current rough plan is to create a release branch October, 17th, plan for a first release candidate November, 7th. If required, followed by a second release candidate November, 21st. The final release would then take place either November, 21st or December, 5th (in case of two release candidates).

The release will be managed by Ansgar Burchardt and Oliver Sander.

UG grid backend forked into new dune-uggrid module

For many years, the power of the grid manager from the venerable UG finite element code has been available in Dune as the UGGrid grid implementation. For this, you had to build and install UG as a separate library, and dune-grid used it as an external dependencies.

Now, UG has always been much more than a grid data structure, but only the grid data structure was used in dune-grid. To make bugfixes and general maintenance of UG easier, we have now forked UG, and turned the result into a genuine Dune module called dune-uggrid. The new code has already seen considerable cleanup, and nontrivial bugfixes.

In the short run, there are very few changes for users of dune-grid. If you want to use UGGrid with the git master of dune-grid, you now have to install the dune-uggrid module instead of the entire UG software. If present, dunecontrol will find and build it just like any other module.

Read all news...
Creative Commons License   |  Legal Statements / Impressum  |  generated with Hugo v0.16 (Oct 25, 14:43, 2016)