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/PDELab Course at Heidelberg University (March 6 - 10, 2017)

The Interdisciplinary Center for Scientific Computing at Heidelberg University will host its annual DUNE and PDELab course on March 6-10, 2017.

This one week course provides an introduction to the most important DUNE modules and especially to DUNE-PDELab. At the end the attendees will have a solid knowledge of the simulation workflow from mesh generation and implementation of finite element and finite volume methods to visualization of the results. Topics covered are the solution of stationary and time-dependent problems, as well as local adaptivity, the use of parallel computers and the solution of non-linear PDEs and systems of PDEs.


March 6, 2017 - March 10, 2017

Registration Deadline

Friday, February 15, 2017

For further information, see the course homepage.

Dune 2.5.0rc1 Released

The first release candidate for the upcoming 2.5 release is now available. You can download the tarballs, checkout the v2.5.0rc1 tag via Git, or get prebuilt packages from Debian experimental. Please go and test, and report any problems that you encounter.

Included in the release candidate are the core modules (dune-common, dune-geometry, dune-grid, dune-istl, dune-localfunctions) and several modules from the staging area (dune-functions, dune-typetree, dune-uggrid).

Please refer to the recent changes page for an overview of what has changed in the new release.

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.

Read all news...
Creative Commons License   |  Legal Statements / Impressum  |  generated with Hugo v0.16 (Nov 29, 10:23, 2016)