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 using a common interface at a very low overhead. Thus DUNE ensures efficiency in scientific computations and supports high-performance computing applications.
Particular highlights are
- a generic grid interface, allowing to interface a range of very different grid implementations
- the Iterative Solver Template Library, featuring an algebraic multigrid preconditioner
- Highlevel interfaces for trial and test functions and generic discretization modules
- Python binding for the full grid interface and a flexible concept to provide bindings for user modules.
The Dune framework: Basic concepts and recent developments
This recently published open-access paper “The Dune framework: Basic concepts and recent developments“ presents the basic concepts and the module structure of the Distributed and Unified Numerics Environment (DUNE) and reflects on recent developments and general changes that happened since the release of the first Dune version in 2007 and the main papers describing that state (Bastian et al. 2008). This discussion is accompanied with a description of various advanced features, such as coupling of domains and cut cells, grid modifications such as adaptation and moving domains, high order discretizations and node level performance, non-smooth multigrid methods, and multiscale methods. A brief discussion on current and future development directions of the framework concludes the paper.
Gitlab Maintenance on 27th/28th July and Registry Clean Up
On the 27th and 28th of July we will have gitlab downtime due to maintenance reason. This means you won’t be able to reach
during this time. Maintenance work will start on monday the 27th of July at 9am CEST (=UTC+2).
During this downtime we will clean up our registry. This means you should make sure that you can create all the images you have stored in the registry on your local machine. After the clean up you will be able to push it back into the new registry.
dune-grid-glue 2.7.0 released
A new version of dune-grid-glue, a module to provide various forms of couplings between different grids, has been released. The new dune-grid-glue 2.7.0 release is compatible with DUNE 2.7 and includes various bugfixes; there are no major new features in this release.
The module can be downloaded from the dune-grid-glue page.
Gitlab Maintenance on 8th/9th June
We will do some gitlab maintenance on the 8th and 9th of June. This means you won’t be able to reach
during this time. Maintenance work will start on monday the 8th of June at 9am CEST (=UTC+2).
DUNE/PDELab Course at Heidelberg University (March 30 - April 3, 2020)
The Interdisciplinary Center for Scientific Computing at Heidelberg University will host its annual DUNE and PDELab course on March 30 - April 3, 2020.
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 30, 2020 - April 3, 2020
Friday, March 13, 2020
For further information, see the course homepage.