News — python
DUNE 2.10.0 released
The 2.10.0 release is now available. It brings a number of interesting
new features across all core and staging modules. See the
release notes for details and for links for
the release tarballs. You can also get the release by
checking out the v2.10.0
tags via git.
For Python users, pip
packages are also available.
Please go and test, and report any problems that you encounter.
A Matrix room for DUNE
We have a new communication channel. There is now a dedicated chat room on matrix.org for all topics related to DUNE. You can join the room via this link, or get somebody to invite you.
Matrix is an open federated protocol for real-time communication. Many institutions provide their staff with a matrix identity nowadays. If your institution is not on the list, ask them for a matrix homeserver. While you wait, you can get free accounts from (e.g.) matrix.org.
DUNE 2.9.1 released
The 2.9.1 release is now available.
You can download the tarballs (
dune-common,
dune-geometry,
dune-grid,
dune-localfunctions,
dune-istl
) or checkout the v2.9.1
tag via Git.
DUNE@Enumath
FILE EXISTS DUNE@Enumath
This years Enumath conference (European Conference on Numerical Mathematics and Advanced Applications) took place in Lison, Portugal.
Many interesting presentations involved simulations performed with DUNE. Furthermore we took the chance to meet and discuss in person with several DUNE developers and users from all over Europe.
Dune User Meeting Sept. 18-19, 2023
We are organizing the 7th DUNE user meeting at the Technical University Dresden September 18-19, 2023. Directly afterwards the developer meeting will take place September 19-20, 2023.
This meeting offers a chance to showcase how you are using Dune, foster collaborations between the users and provide input to the future development of Dune. The meeting also welcomes contributions from other frameworks such as DuMuX, AMDiS and OPM that are using Dune.
To help the organizers please choose to register soon on the user meeting page and the developer meeting page. You will also find more information about the meetings there.
Please note that the official registration deadline is August 19, 2023.
DUNE 2.9.0 released
The 2.9.0 release is now available.
You can download the tarballs (
dune-common,
dune-geometry,
dune-grid,
dune-localfunctions,
dune-istl
) or checkout the v2.9.0
tag via Git.
Pip packages are also available which can be installed using pip
.
Please go and test, and report any problems that you encounter.
DUNE 2.9.0rc1 ready for testing
The first release candidate for the upcoming 2.9.0 release is now
available. You can download the tarballs (
dune-common,
dune-geometry,
dune-grid,
dune-localfunctions,
dune-istl
) or checkout the v2.9.0rc1
tag via Git.
Please go and test, and report any problems that you encounter.
Dune 2.8.0 Released
Dune 2.8.0 has been
released. You can download the tarballs or checkout the v2.8.0
tag via Git.
FILE EXISTS
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-istl, dune-localfunctions) and at this point in time the dune-uggrid, dune-typetree, and dune-functions module. Details on the changes can be found in the release notes.
DUNE 2.8.0rc1 ready for testing
The first release candidate for the upcoming 2.8.0 release is now
available. You can download the tarballs (
dune-common,
dune-geometry,
dune-grid,
dune-localfunctions,
dune-istl
) or checkout the v2.8.0rc1
tag via Git.
With the Dune core modules, the staging modules dune-uggrid, dune-typetree, and dune-functions are released.
Please go and test, and report any problems that you encounter.
DUNE/PDELab Course Material available for self-study
The Interdisciplinary Center for Scientific Computing in Heidelberg has hosted an annual summer school on solving PDEs with Dune and PDELab for the last decade. For this year’s virtual edition of the course, we have recorded most of our lectures. We are now making this material available for asynchronous self-study. The material can be found here: https://dune-pdelab-course.readthedocs.io/
Virtual DUNE/PDELab Course (March 8 - March 12, 2021)
The annual DUNE/PDELab course typically hosted by the Interdisciplinary Center for Scientific Computing in Heidelberg will be held virtually this year. It is scheduled for March 8 - March 12, 2021.
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.
Dates
March 8 - March 12, 2020
Application Deadline
The application deadline is February 21, 2021. For further information, see the course homepage.
Dune Developer online Meeting Jan. 8, 19, 22, 2020
We are holding a developer meeting on January 8, 19, and 22, 2021. It will be an online meeting using a private JitSi instance; the password is shared on the Dune devel mailing list. Developers and contributors are invited to register and make proposals on the meeting page.
Sorry for the short notice period, the overall situation and the holiday season made the coordination more difficult. If questions remain, do not hesitate to write an email to the mailing list or directly to Christoph Grüninger or Simon Praetorius .
Install Dune modules from PyPI
Dune modules can now be installed via pip
using the Python package
index (PyPI). The module and the modules it depends on are downloaded, build, and
installed either into the system or into a python virtual environment (the latter
might be of more interest as it is an option to install Dune without root privileges).
This could also be of interest for C++ users of Dune as Python bindings are not mandatory.
Scripts like dunecontrol
can be used the same way as with a system installation so that
installed and source modules can easily be used together.
More details on how to add this installation option to existing Dune modules is
available here. Details will be added to the Documentation
shortly.
The Dune book is published
Springer has published a book about Dune. You can get it at their online store. The book explains the ideas and concepts underlying Dune, shows the main interfaces, and discusses several complete examples. We hope that it will be helpful to beginners and experienced Dune users alike.
Dune 2.7.1 Released
We released DUNE
2.7.1. You can download the tarballs or checkout the v2.7.1
tag via Git.
The release covers the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions).
Further we released the staging modules dune-uggrid, dune-typetree, and dune-functions in the compatible version 2.7.1.
DUNE 2.7.1-rc1 ready for testing
The first release candidate for the upcoming 2.7.1 release is now
available. You can download the tarballs (
dune-common,
dune-geometry,
dune-grid,
dune-localfunctions,
dune-istl,
dune-grid-howto
) or checkout the v2.7.1-rc1
tag via Git.
With the Dune core modules, the staging modules dune-uggrid, dune-typetree, and dune-functions are released.
Please go and test, and report any problems that you encounter.
Known issues:
- The module version for most modules is still 2.7.0.
- No fix for MPI gather scatter yet back-ported (!885)
DORiE v2.0 Release and JOSS Publication
The recently released version 2.0 of DORiE was published in the Journal of Open Source Software (JOSS). The latest stable version adds a passive transport solver to the existing Richards solver and includes several options for finite volume (FV) and discontinuous Galerkin (DG) discretization schemes.
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
https://gitlab.dune-project.org/
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
https://gitlab.dune-project.org/
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.
Dates
March 30, 2020 - April 3, 2020
Registration Deadline
Friday, March 13, 2020
For further information, see the course homepage.
Dune 2.7.0 Released
Dune 2.7.0 has been
released. You can download the tarballs or checkout the v2.7.0
tag via Git.
FILE EXISTS
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions) and at this point in time the dune-uggrid, dune-typetree, and dune-functions module. Details on the changes can be found in the release notes.
Dune Developer Meeting Feb. 12-13, 2020
We are holding a developer meeting at the IWR in Heidelberg on February 12-13. 2020. Developers and contributors are invited to register and make proposals on the meeting page.
Tutorial for the dune-fem python bindings
A detailed description of the dune-fem python bindings is now available. It contains an introduction to the main concepts and to the core bindings. Many individual Python script / Jupyter notebooks are available for download showing how to solve a wide range of complex problems. These provide a good starting point for new users. Extensions of DUNE-FEM (e.g. solvers based on a wide range of Discontinuous Galerkin and Virtual Element methods) are also showcased.
DUNE/PDELab Course at Heidelberg University (March 4 - March 8, 2019)
The Interdisciplinary Center for Scientific Computing at Heidelberg University will host its annual DUNE and PDELab course on March 4 - March 8, 2019.
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.
Dates
March 4, 2019 - March 8, 2019
Registration Deadline
Friday, February 22, 2019
For further information, see the course homepage.
hp-DG for two-phase flow in porous media
The Python framework for hp-adaptive discontinuous Galerkin methods for two-phase flow in porous media was recently published. The paper presents a hp-adaptive Discontinuous Galerkin approach for two-phase flow in porous media. The implementation is based in the newly developed Python binding for DUNE and DUNE-FEM. A Docker image can be found quick testing of the available features.
Invitation to the Dune User and Developer Meeting 2018
We are going to organize a user meeting in Stuttgart, at the conference hotel campus.guest at the Vaihingen campus of the University of Stuttgart. The Dune User Meeting will start on the 5th of November and will continue on the 6th. The Dune developer meeting will be held at the same venue right after the user meeting ending on the 8th.
Details are available on the workshop webpage.
dune-python 2.6.0 paper
The release of the dune-python dune-python module is accompanied by a recently finished article describing the mechanisms behind dune-python and providing a detailed introduction into its use.
dune-python 2.6.0 released
The first release of the new dune-python has finally arrived!
This module provides the general infrastructure for exporting realizations of statically polymorphic interfaces to Python based on just-in-time compilation as well as bindings for the central interfaces of the Dune core modules. This makes it possible to use Python to perform pre and post processing steps and to test new algorithms before transferring the code to C++. Adding Python bindings for additional modules and importing free standing C++ template functions is straightforward.
In this first release, we focus on the grid interface. Some grid implementations residing in external Dune modules, like ALUGrid, SPGrid, and the new PolygonGrid, also provide Python bindings in the presence of dune-python.
You can get the code by cloning the git repository and
checking out the v2.6.0
tag or by downloading the source archive.
dune-functions 2.6.0
A new version of the dune-functions module has been released. The new dune-functions 2.6.0 release is compatible with the 2.6 releases of the Dune core modules and the dune-typetree module.
The dune-functions module defines and implements interfaces for functions and function space bases, providing a middle layer between the Dune core modules and discretization modules like dune-pdelab and dune-fufem.
You can get the code by cloning the git repository
or downloading the source archive.
The 2.6.0 release can be obtained by checking out the
v2.6.0
tag in this repository via git. For changes in this
version please refer to the CHANGELOG.md file contained
in the repository.
dune-functions paper
The function space bases in the dune-functions module are described in a recently finished article covering the theoretical concepts, the user interface, and a detailed commented example application. Please consider citing our articles describing the functions and the global bases interface when using dune-functions in your projects and publications.
dune-typetree 2.6.0 released
A new version of the dune-typetree module has been released. The new dune-typetree 2.6.0 release is compatible with the 2.6 release of the Dune core modules.
You can get the code by cloning the git repository or
downloading the source archive. The 2.6.0 release can be obtained by
checking out the v2.6.0
tag in this repository via git. For changes in this
version please refer to the CHANGELOG.md file contained in the repository.
DUNE 2.5.2 Released
The Dune 2.5.2 maintenance
release is now available. You can download the tarballs or
checkout the v2.5.2
tag via Git.
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions) and several modules from the staging area (dune-functions, dune-typetree, dune-uggrid).
From the Dune core modules, only dune-common, dune-grid and dune-localfunctions had changes from 2.5.1; from the staging modules only dune-uggrid.
Please refer to the release notes for a more detailed listing of what has changed in the new release.
Dune 2.5.2 is a bug fix release to keep Dune 2.5 working for recent systems. It is advised to move to Dune 2.6.
DUNE 2.5.2rc1 Released
The first release candidate for the upcoming 2.5.2 release is now
available. You can download the tarballs or
checkout the v2.5.2rc1
tag via Git.
From the Dune core modules, only dune-common, dune-grid and dune-localfunctions had changes from 2.5.1; from the staging modules only dune-uggrid was updated.
Please go and test, and report any problems that you encounter.
Dune 2.5.2 is a bug fix release to keep Dune 2.5 working for recent systems. It is advised to move to Dune 2.6.
dune-uggrid 2.6.0 released
A new version of dune-uggrid, the grid manager from the UG finite element software, has been released. The new dune-uggrid 2.6.0 release is compatible with DUNE 2.6 and now allows transfer element data in addition to vertex data during load balancing.
The module can be downloaded from the dune-uggrid page.
Dune 2.6.0 Released
Dune 2.6.0 has finally been
released. You can download the tarballs,
checkout the v2.6.0
tag via Git, or hopefully soon get prebuilt packages from
Debian unstable.
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions) and at this point in time the dune-alugrid module. Others soon to follow. Details on the changes can be found in the release notes.
Dune 2.6.0rc2 Released
The second release candidate for the upcoming 2.6 release is now available.
You can download the tarballs, checkout the v2.6.0rc2
tag via Git - there is no prebuilt packages from Debian experimental yet.
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). Release candidates for dune-alugrid and dune-python are also included.
Please refer to the recent changes page for an overview of what has changed in the new release - please let us know if something is missing from there.
DUNE/PDELab Course at Heidelberg University (February 26 - March 2, 2018)
The Interdisciplinary Center for Scientific Computing at Heidelberg University will host its annual DUNE and PDELab course on February 26 - March 2, 2018.
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.
Dates
February 26, 2018 - March 2, 2018
Registration Deadline
Friday, February 16, 2018
For further information, see the course homepage.
Dune 2.6.0rc1 Released
The first release candidate for the upcoming 2.6 release is now available.
You can download the tarballs, checkout the v2.6.0rc1
tag via Git - there is no prebuilt packages from Debian experimental yet.
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). Release candidates for dune-alugrid and dune-python are also included.
Please refer to the recent changes page for an overview of what has changed in the new release - please let us know if something is missing from there.
dune-python f.k.a. dune-corepy
It was decided at the 2016 dune developer meeting that dune-corepy
should
be renamed into dune-python
. This has now been done.
A transition guide is available.
dune-grid-glue 2.5.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.5.0 release is compatible with DUNE 2.5 and includes various bugfixes; there are no major new features in this release.
The module can be downloaded from the dune-grid-glue page.
Proceedings of the 2015 Dune user meeting have appeared
The proceedings of the 2015 Dune user meeting have appeared. They contain ten papers with highly interesting new results related to Dune.
FILE EXISTS
The proceedings are available online as a special issue of the Archive of Numerical Software. You can also order printed copies through the University of Heidelberg library book store.
Thanks go to the authors, the reviewers, Guido Kanschat, and the Heidelberg university library team.
Dune 2.5.1 Released
The Dune 2.5.1
maintenance release is out. You can download the tarballs, checkout
the v2.5.1
tag via Git, or get prebuilt packages from Debian
unstable.
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions) and several modules from the staging area (dune-functions, dune-typetree, dune-uggrid).
Please refer to the release notes for a more detailed listing of what has changed in the new release.
DUNE 2.4.2 released
Dune 2.4.2 has been
released. You can download the tarballs of checkout the v2.4.2
tag via Git.
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-istl, dune-localfunctions).
Dune 2.4.2 is a bug fix release to keep Dune 2.4 working for recent systems. It is advised to move to Dune 2.5.
DUNE Mailing list addresses changed
The Dune mailing lists have
moved. Previously they were using addresses in the @dune-project.org
domain; this has been changed to @lists.dune-project.org
. Please update
your address books, and, if applicable, your mail filters. The web interface
for administrative tasks and list archives continues to be available at
https://lists.dune-project.org.
In addition, lists that were no longer needed have been removed.
The mailing lists are now hosted by the group of Christian Engwer at the WWU Münster. We thank the group of Peter Bastian for hosting the mailing lists for more than 15 years!
Proceedings of the third DUNE User Meeting published
We are happy to announce that the proceedings of the third Dune user meeting, held in 2015, have been published in archives of numerical software. You can find all ten papers in the current issue of the magazine.
Please note that we are currently working on a print edition and will let you know once it is available.
We would like to thank all authors and referees for their valuable work.
Invitation to the Dune User Meeting 2017
As a second gift for christmas, we cordially invite all of our users to the 2017 Dune User Meeting to be held at Heidelberg University on March 13-14, 2017. The meeting is intended as an opportunity for the Dune users to present their work, meet the developers, get into fruitful discussion and foster future collaborations.
For more detailed information and registration, check the event website.
Also, the Dune developer meeting will be held at the same venue on March 15th.
Dune 2.5.0 Released
Dune 2.5.0 has been
released as an early Christmas gift. You can download the tarballs,
checkout the v2.5.0
tag via Git, or get prebuilt packages from
Debian unstable.
Included in the release are the core modules (dune-common, dune-geometry, dune-grid, dune-grid-howto, dune-istl, dune-localfunctions) and several modules from the staging area (dune-functions, dune-typetree, dune-uggrid).
Many deprecated features have been removed, including the Autotools build
system, dune-grid’s EntityPointer
and SGrid
; some features have been
moved to new extension modules (for example dune-alugrid and dune-grape).
Dune now also requires a compiler supporting C++11 and parts of C++14 (as
supported by gcc 4.9). Please refer to the release notes for a more
detailed listing of what has changed in the new release.
Dune 2.5.0rc2 Released
The second release candidate for the upcoming 2.5 release is now available.
You can download the tarballs, checkout the v2.5.0rc2
tag via Git, or get prebuilt packages from Debian unstable. 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-grid-howto, 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. If anything is missing, please amend the list.
There have been only minor changes since the first release candidate and we hope to publish the final release soon.
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.
Dates
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.
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.
DUNE/Fem Course at University of Stuttgart (Sep 26-30, 2016)
A one week Dune and Dune::Fem school will be hosted at the IANS/University of Stuttgart. The intended audience of the course are M.Sc. and PhD students.
The course will give an introduction to the Dune core modules including the Dune grid interface. It will then proceed to the discretization of PDEs with the Dune::Fem toolbox. Further topics include the simulation of stationary and transient problems, including essentials of mesh-adaptivity and parallel computing.
Dates: September 26 - 30, 2016 (Mo - Fr)
Registration: Participants should register until end of August (see course page below).
Fees: Workshop fees are 50 Euro in order to cover expenses for coffee breaks and course material.
Course venue: Institute for Applied Analysis and Numerical Simulation (IANS) Pfaffenwaldring 57, 70569 Stuttgart, Germany.
Further information and a registration form can be found at the course page http://www.ians.uni-stuttgart.de/events/dune-fem-school-2016.
GSoC mid-term
FILE EXISTS Google Summer of Code 2016
We just finished the first half of this year’s Google Summer of Code program, called mid-term. It is used to evaluate both the mentors and the student for Google. Two projects show great progress, one did not take off and we had to fail the student:
- Xinyun’s grid with spline geometries reached a milestone, the B-spline and NURBS geometry interfaces are almost done. Checkout the screenshots with according surfaces. Usually we don’t see such smooth output with our methods. Blog: http://gsoc2016xinyun.blogspot.de Code repository: https://gitlab.dune-project.org/Xinyun.Li/dune-iga
- Michael’s Python bindings for the DUNE grid interface have progressed to far that a simple numerical scheme runs. Inspired by the cell-centered finite volume method described in the DUNE grid how-to, Michael re-implemented the scheme in Python using DUNE grids via his bindings. Blog: http://misg.github.io/ Code repository: https://gitlab.dune-project.org/michael.sghaier/dune-corepy
- The third project aiming to implement dynamic load-balancing for UGGrid saw no major development and we had to fail the student.
Getting started with Dune
There is a new text on how to get started with Dune. We hope that it will be useful to many people.
DUNE is part of GSoC 2016
FILE EXISTS Google Summer of Code 2016
We are happy to let you know, that DUNE has been accepted as a mentoring organization in Google Summer of Code 2016. Google is offering students stipends to write code for DUNE this summer.
We have put together a short list of possible project ideas, we had in mind. This list is not exclusive, so if you have a good idea, feel free to discuss with us. To get yourself used to DUNE, have a look at our junior jobs. We ask every student to solve at least one junior job prior to his application.
Further information can be found on the official GSoC 2016 page of DUNE and our according user wiki page.
Dune 2.4.1 Released
We are pleased to announce the release of Dune 2.4.1, the first point release in the 2.4 release series of the Dune core modules. This release mostly contains bug fixes for problems in the original 2.4.0 release, but also a number of backported feature from the master development branch. For a list of the fixed bugs, new features and known issues take a look at the release notes. You can download the tarballs from our download page or checkout the v2.4.1 tag of the modules via git. Please go and test, and report the problems that you encounter.
Dune 2.4.1-rc2 Released
The second release candidate for the upcoming 2.4.1 maintenance release of the core modules is now available. You can download the tarballs from our download page or checkout the v2.4.1-rc2 tag of the modules via git. This release candidate is almost identical to RC1, it mainly fixes a problem with the tarballs. Please go and test, and report the problems that you encounter.
Dune 2.4.1-rc1 Released
The first release candidate for the upcoming 2.4.1 maintenance release of the core modules is now available. You can download the tarballs from our download page or checkout the v2.4.1-rc1 tag of the modules via git Please go and test, and report the problems that you encounter.
New paper on dune-functions module
We have just finished a new article that describes and benchmarks parts of the new
dune-functions
module. The dune-functions
module defines and implements interfaces for functions and function space
bases, providing a middle layer between the Dune core modules and discretization modules like dune-pdelab and dune-fufem
.
The code and more information is available from the module homepage.
DUNE/PDELab Course (March 7-11, 2016)
This one-week course will provide 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 PDE and systems of PDEs.
Registration deadline: Friday, February 15, 2016 Dates: March 7, 2016 - March 11, 2016
Course venue: Interdisciplinary Center for Scientific Computing University of Heidelberg, Im Neuenheimer Feld 368 69120 Heidelberg, Germany
Fee: The fee for this course is 225 EUR including course material, coffee and lunch breaks as well as a course dinner.
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/.
Dune-Fem 2.4 Released
The developers of Dune-Fem are pleased to announce the release of version 2.4.0 of their discretization module. From now on, the version number of a Dune-Fem release will match the compatible version number of the Dune core modules, i.e., this version is compatible with the 2.4 release series of the Dune core modules. Besides the usual bug fixes and compatibility changes, the major features added in this release are:
- cmake support
- bindings the LDL and SPQR solvers from SuiteSparse
- introduction of a (Local)DofVector concept
- revision of GridParts based on GridViews
Core Module repositories moved to a GitLab instance
The repositories of the Dune core modules have moved to a GitLab instance hosted at IWR Heidelberg. You find it here. The old repositories will be kept in read-only state for a while, but you should switch to the new repositories soon. With this change we are also exploring new development models. Merge requests on GitLab are our favorite way of receiving contributions from now on. Just get a GitLab account, fork the core modules and open a merge request! Note, that also the issue tracker has moved from Flyspray to GitLab. All old issues are accessible in the project flyspray/FS on GitLab.
Dune 2.4 Released
We are pleased to announce the release of the new stable version 2.4.0 of the Dune core modules. This release contains various new features and bugfixes. The probably most prominent one is the change of the default build system from autotools to CMake. The autotools build system is now deprecated and will be removed in the next major release. For further improvements, deprecations, clean-ups, and known issues have a look at the release notes. You can download the tarballs from our download page, checkout the v2.4.0 tag of the modules via git.
Dune 2.4.0-rc3 Released
The third release candidate for the upcoming 2.4 release of the core modules is now available. You can download the tarballs from our download page, checkout the v2.4.0-rc3 tag of the modules via git. For a list of changes and known issues please refer to the release notes. Please go and test, and report the problems that you encounter.
Dune 2.4.0-rc2 Released
The second release candidate for the upcoming 2.4 release of the core modules is now available. You can download the tarballs from our download page, checkout the v2.4.0-rc2 tag of the modules via git. For a list of changes and known issues please refer to the release notes. Please go and test, and report the problems that you encounter.
Dune 2.4.0-rc1 Released
The first release candidate for the upcoming 2.4 release of the core modules is now available. You can download the tarballs from our download page, checkout the v2.4.0-rc1 tag of the modules via git, or get prebuilt packages from Debian experimental. Please go and test, and report the problems that you encounter.
3rd DUNE User Meeting, Heidelberg, September 28-29, 2015
We cordially invite all DUNE users to participate in the 3rd DUNE User Meeting 2015 to be held in Heidelberg in September 28-29, 2015. This is a meeting for our users to showcase how they are using DUNE, foster future collaborations, and present their needs to the DUNE community.
The format of the meeting will be rather informal and similar to the Finite Element Fair. This means that every participant will be able to give a presentation. Presentations should be prepared such that the time needed for presenting is held flexible, i.e. ranging from a few minutes of presentation time to about half an hour. At the start of the meeting we will divide the available presentation time between the speakers and choose the order of the speakers randomly.
Please indicate your interest and whether you would like to give a presentation in the wiki. Although there is no fixed deadline, we would appreciate registering as soon as possible.
We will have the DUNE Developer Meeting 2015 right after the user meeting.
The initiators of this meeting are Markus Blatt, Bernd Flemisch, and Christoph Grüninger.
DUNE/PDELab Course (February 23-27, 2015)
This one week course will provide 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 PDE’s and systems of PDE’s.
Registration deadline: Friday February 6, 2015 Dates: February 23, 2015 - February 27, 2015
Course venue: Interdisciplinary Center for Scientific Computing University of Heidelberg, Im Neuenheimer Feld 350/368 69120 Heidelberg, Germany
Fee: The fee for this course is 215 EUR including course material, coffee and lunch breaks as well as course dinner on Wednesday.
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/.
The Dune 2.3.1 release is now available in Debian wheezy-backports
Which makes it much easier to install for those running the current Debian stable distribution. Enjoy!
Download from Debian wheezy-backports.
CMake is default build system
Last weekend we switched our default build system. Instead of Autotools, CMake is now the default.
We hope to lower the barrier to make changes to the build system, reduce configure and compile times, get less cluttered output, and use a more modern system that is still actively developed.
- Support for Autotools is deprecated and will be removed after Dune 2.4.
- Pass –no-cmake to dunecontrol to force the use of Autotools.
- If no build directory is given make files, libraries and executables are in <module-dir>/build-cmake/ .
- Our CMake-related documentation can be found in the Dune user wiki (no longer available))
- A quick guide for the switch (no longer available)
Please help improving Dune by testing the new build system. Report bugs, share success stories, and improve the documentation in the wiki!
Our plan is to keep Autotools for the Dune 2.4 release and drop it for Dune 3.0. Once we dropped Autotools support, we are able to make major changes as we don’t have to consider Autotools compatibility anymore.
dune-grid-glue in Debian Testing
The dune-grid-glue module for the coupling of Dune grids is now available in form of binary packages for Debian Testing/Jessie.
Results of the yearly developer meeting
On 22.-23.9.2014 twelve Dune developers gathered in Berlin for two days of discussion and planning of the future development of Dune. The agenda of the meeting is available, and there are detailed meeting minutes, thanks to Dominic.
Possibly the most relevant decision for users of Dune is in the release schedule. There will be a 2.4 release with various improvements and fixes before the end of the year. However, after that we will start to work on a 3.0 release which will include some more disruptive changes. The list includes
- Dropping the AutoTools build system,
- Removing the EntityPointer class, but making Entity objects copyable instead,
- Introducing per-module namespaces.
See the meeting minutes for more details.
DUNE-ALUGrid 2.3 released
A new version of the ALUGrid manager has been released. We have added many new features and improved the performance of the code. One important change is that it is no longer required to download and build a separate library to use ALUGrid. Instead we have combined both the implementation and the bindings into a new dune module. To use DUNE-ALUGrid simply download the new module from the user wiki. Then add dune-alugrid either under "Suggests"
or "Depends"
in your dune.module
file. Now simply run dunecontrol
and everything should work as before. There are only a few things to keep in mind:
- We have removed the special grid types e.g. ALUGridConform. Instead the type of the grid is always of the form Dune::ALUGrid< dimgrid, dimworld, eltype, refinetype, communicator >. (where communicator has a default value). The values for
eltype
arecube,simplex
and forrefinetype>
the values areconforming, nonconforming
defined in theDUNE
namespace. TheGRIDTYPE
defines can still be used as before. - The define
HAVE_ALUGRID
will not work correctly anymore. Since DUNE-ALUGrid is now a dune module the correct name for the define isHAVE_DUNE_ALUGRID.
This can produce some problems…
Note that we will not be supporting older versions of ALUGrid anymore and the binding in dune-grid will be deprecated. New features and improvements include
- Conforming refinement for the 3D simplex grid
- Internal load balancing method based on a space filling curve, making DUNE-ALUGrid self contained also in parallel
- Bindings for fully parallel partitioners using zoltan. (metis is still supported as well)
- Complete user control of the load balancing
- Improved memory footprint
A detailed description of all the new features and some more details concerning the inner workings of DUNE-ALUGrid can be found in the paper The DUNE-ALUGrid Module. This is the paper we would now ask everyone to cite when using the DUNE-ALUGrid module.
PDELab 2.0.0 released
The PDELab developers are proud to announce the release of PDELab 2.0.0. PDELab 2.0 is a major release containing a large number of new features and improvements. Most importantly, the DOF handling and the interface to linear algebra have been completely rewritten, bringing improvements like faster and more memory-efficient matrix pattern construction, easier iteration over DOF vectors and built-in support for applying arbitrary permutations to the DOF order, among others. Another important new feature is the ability to do computations on non-overlapping grids without storing the ghost DOFs, reducing both the parallelization overhead and the complexity of the underlying code, in particular when using AMG. Finally, it is now possible to do adaptive calculations with nested function spaces. For details and a more complete overview of the changes and bug fixes in this release, see the release notes and the PDELab homepage for further information on how to obtain PDELab, including source packages.
DUNE 2.3.1 Released
We are pleased to announce the maintenance release 2.3.1 of the Dune core modules. Dune 2.3.1 brings bug fixes and improvements for ParMETIS, SCOTCH, and CMake 3.0. And it gains tab completion for dunecontrol.
For further more details have a look at the release notes.
New UG Release
Version 3.11.0 of the UG software has been released. It brings various fixes related to dynamic load balancing. This release will shortly be made the new minimum supported version for dune-grid master.
DUNE is part of ESA Summer of Code in Space 2014
DUNE participates in this year’s ESA Summer of Code in Space (SOCIS 2014). Within the next three months, Marco Agnese from the Imperial College of London will add thread support to parallel index sets.
Marco writes in a blog about his ongoing work.
UG in Debian
The UG software has arrived in Debian testing. It is configured to work with Dune, and provides the sequential grid manager. Thanks to Ansgar Burchardt who did the packaging work.
Dune-Fem-Howto
In addition to the new release of dune-fem we have also done a substantial overhaul of our dune-fem howto. The new module including html and pdf documentation with a step by step introduction on how to use dune-fem is now available for download from the Dune-Fem homepage.
Dune-Fem 1.4.0 Released
The developers of Dune-Fem are pleased to announce the release of version 1.4.0 of their discretization module. This version is compatible with the 2.3 release series of the Dune core modules.
Besides the usual ton of bug fixes and compatibility with the current release of the Dune core modules, the interfaces of Dune-Fem have been further clarified. Discrete function spaces have been overhauled to simplify the integration of dune-localfunctions, the assembly of linear operators has seen a major revision, and initial support for PETSc has been added.
For further information and downloads see the Dune-Fem homepage.
Dune-Ash at the Deutsche Technik Museum Berlin
We are happy to announce that the special exhibition ‘Mathematics of Planet Earth’ at the Deutsche Technik Museum Berlin opened yesterday. Among other things, it exhibits the Dune based interactive volcano ash simulation Dune-Ash until June 30th.
Dune-Ash is also on permanent display in the MiMa Oberwolfach. The aim of the developers of Dune-Ash is to illustrate what mathematics and software simulation tools like Dune are used for in everyday life.
Further exhibitions all over the world are planned.
UG released as free software
We are happy to announce that the UG software system has been released as free software. The copyright holders have consented to make UG available under the GNU Lesser General Public License 2.1, or (optionally) a later version. Many thanks to them!
An LGPL-licensed UG means that it is now much easier to obtain the UG source code. As of today we will not provide patch files anymore. Instead, you can go to the new UG homepage directly, and get the complete source code there. That source code already contains all the latest patches needed for the use with Dune. We still provide our installation instructions that show how to build UG for use with Dune.
We hope that the new license will encourage more people to try out Dune with UGGrid. We will be happy to hear your feedback.
Together with the licensing change we announce the release of a new stable version ug-3.10.0. It fixes many small memory issues, mainly related to parallel processing. The release is available from the new homepage.
tab completion for dunecontrol
If you are using bash and you install your dune-common module, you now have tab completion for the dunecontrol command in your shell. If you want to use the feature with your locally installed module, or within a source tree, you have to source the completion file. In the latter case you can just add the following code to your .bashrc
. $DUNE_COMMON_ROOT/share/bash-completion/completions/dunecontrol
and add bin to your path variable
export PATH=$PATH:$DUNE_COMMON_ROOT/bin
Now you can enjoy
$ dunecontrol --o[TABTAB]
--only= --opts=
and friends.
DUNE 2.3.0 Released
For further improvements, deprecations, and clean-ups, have a look at the release notes.
DUNE-FEM Course (February 27 to March 07, 2014)
The principal focus of the course is on the discretization of diffusion dominated boundary problems with continuous finite elements with the DUNE-FEM discretization module. Naturally, this implies that the course has also to give some insight into C++ programming techniques, installation of DUNE, usage of the DUNE-core modules during the first days.
Lessons will be daily, 09:00-15:00 in the first week and 09:00-12:30 in the second week. The focus of the ``free time’’ in the second week will be on a self-dependent implementation of a model problem, including verification and visualization of the simulation results.
The course forms an elective part of the regular M.Sc. curriculum at the Math Department at the University of Stuttgart, which explains the “uncompact” format of the block-course. However, participants from other universities are welcome as long as there are free capacities. External participants will be charged a fee of 50 EUR for course material and infrastructure (coffee breaks).
Contact and course venue: Claus-Justus.Heine@IANS.Uni-Stuttgart.DE Numerical Mathematics for High Performance Computing (NMH) Institute for Applied Analysis and Numerical Simulation (IANS) Faculty of Mathematics and Physics, Stuttgart University Pfaffenwaldring 57 70569 Stuttgart
Dune 2.3beta2 Released
A second set of release candidates for the upcoming 2.3 release is now available. This includes all core modules. You can download the tarballs from our download page. Please download, build, and install them. It would be nice to test them with your custom modules. Please report the problems that you encounter in our bugtracker. Feedback is also appreciated, if everything works on your system.
DUNE/PDELab Course (March 24-28, 2014)
This one week course will provide 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 PDE’s and systems of PDE’s.
Registration deadline: Friday March 7, 2014 Dates: March 24, 2014 - March 28, 2014
Course venue: Interdisciplinary Center for Scientific Computing University of Heidelberg, Im Neuenheimer Feld 350/368 69120 Heidelberg, Germany
Fee: The fee for this course is 200 EUR including course material, coffee and lunch breaks as well as course dinner on Wednesday.
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/.
Dune 2.3beta1 Released
A first set of release candidates for the upcoming 2.3 release is now available. This includes all core modules. You can download the tarballs from our download page. The modules are also available from Debian Experimental. Please go and test, and report the problems that you encounter.
UG patch 11 released
We have released a new version of the UG patch file. The new patch level number is 11. This is the first release known to work seamlessly with the new CMake build infrastructure of the trunk version and planned 2.3 release of the core modules.
Dune developer and user meetings in Aachen
On Sep. 26. and Sep. 27 the Dune core development team gathered at the RWTH Aachen to plan and discuss current development issues of the Dune core modules. Minutes of the meeting are available. A new stable release 2.3 is planned for the end of this year.
Starting on the day before, a user workshop was held at the same location. It gathered around 25 users and developers of the Dune software systems, from academia and industry. There were talks about applications, talks about technical details, and lots of discussion. Look here for the full program.
Dune on imaginary.org
Check out dune-ash, a simulator for the distribution of vulcano ash in the atmosphere, which made it to imaginary.org!
Google summer of Code students for Dune announced
FILE EXISTS Google Summer of Code 2013
We are happy to let you know, that this years Google summer of code projects have been announced on May 28, 2013. Dune, as an accepted mentoring organization, is glad that two students will work on DUNE during summer.
Miha Čančula will work on a performance testing framework. This will allow us to regularly review the performance of sample simulations/programs and help us to prevent/identify changes that hurt the performance of our framework. This project is mentored by Christian Engwer and Christoph Grüninger.
Xiaoxue Gong will work on visualizing psurface objects used in DUNE in Paraview. The Python bindings of Paraview will be used to accomplish this goal. This project will be mentored by Oliver Sander and Markus Blatt.
Dune repositories migrated to Git
The Dune core modules have been migrated from Subversion to Git. If you have been following the development of Dune on the SVN trunk, you will need to replace your Subversion checkouts with clones of the Git repositories. You can find information on how to do so on the new Git download page. While the SVN repositories will not be removed in the near future, they are frozen and will not be updated anymore. On our wiki you can find a description of the repository layout and a collection of guides to using Git with our repositories.
Git will make it a lot easier for users to contribute patches to Dune. We have started to compile some information on the process to make sure your patches go into Dune with a minimum amount of hassle for both patch submitters and Dune developers.
Happy committing, branching, rebasing, merging, bisecting and whatever other crazy things you might want to do in Git!
Update: Thanks to Steffen, the dune-grid-glue repository has also moved to git.
Update: Some Wiki pages are obsolete now.
New UG Patch File Allows Dynamic Load-Balancing of Node Data
We have released a new version of the UG patch file. The new patch level number is “10”. It brings many improvements for running UG on machines with larger processor numbers. Also, it allows to do dynamic load-balancing with node data in both 2d and 3d grids. Consult the changelog for details.
2nd DUNE User Meeting, Aachen, September 25-26, 2013
We cordially invite all DUNE users to participate in the 2nd DUNE User Meeting 2013 to be held in Aachen September 25-26, 2013. This is a meeting for our users to showcase how they are using DUNE, foster future collaborations, and present their needs to the DUNE community.
The format of the meeting will be rather informal and similar to the Finite Element Fair. This means that every participant will be able to give a presentation. Presentations should be prepared such that the time needed for presenting is held flexible, i.e. ranging from a few minutes of presentation time to about half an hour. At the start of the meeting we will divide the available presentation time between the speakers and choose the order of the speakers randomly.
Please indicate your interest and whether you would like to give a presentation in the wiki. Although there is no fixed deadline, we would appreciate registering as soon as possible.
Update: Some Wiki pages are obsolete now.
Dune is part of GSOC2013
FILE EXISTS Google Summer of Code 2013
We are happy to let you know, that Dune has been accepted as a mentoring organization in Google Summer of Code 2013. Google is offering students stipends to write code for Dune this summer. Starting from monday, april 22th, 12 UTC, you can apply as a student at google-melange.
We have put together a short list of possible project ideas, we had in mind. This list is not exclusive, so if you have a good idea, feel free to discuss with us.
Further information can be found on the official GSOC2013 page of Dune.
Dune-SPGrid Released
A new, very efficient implementation of a structured, parallel grid (Dune-SPGrid) has been released. The current version (2012.12) is compatible with version 2.2 of the Dune core modules. Compared to YaspGrid, it can communicate data on all codimensions and supports periodic boundary conditions through the same interface supported by AlbertaGrid and ALUGrid.
PDELab 1.1.0 Released
The PDELab developers are proud to announce the 1.1 release of PDELab. This release is mostly a bug-fix release, but it also contains a number of new features, most importantly a new boilerplate layer to reduce the amount of code required to get a standard PDELab program up and running. It has also been tested with the recent 2.2.1 release of the Dune core modules. An overview of the changes in this release and a list of any caveats to consider can be found in the release notes. For further information please see the PDELab homepage.
Dune 2.2.1 Released
We are proud the announce the release of the new stable version 2.2.1 of the Dune core modules. Dune 2.2.1 is a bugfix release based on the previous 2.2 release. We have made every effort to backport all bugfixes from our development branch. These include various fixes to better support newer compilers like g++-4.7 and clang and newer versions of the external software used. Dune 2.2.1 is supposed to be fully backward compatible to the 2.2 release. To get the latest bugfixes users of Dune 2.2 are highly advised to switch to the new release. You can read the release notes for all the details. Tarballs and svn access is available on our download page. We hope you enjoy this new release, and recommend it to your friends and family. If you encounter any problems please let us know by way of the bugtracker.
Dune 2.2.1beta1 Released
A first set of release candidates for the upcoming bugfix 2.2.1 release is now available. This includes all core modules. You can download the tarballs from our download page. Please go and test, and report the problems that you encounter.
DUNE PDELab Spring Course, Heidelberg (Germany), March 11-15, 2013
The Distributed and Unified Numerics Environment (DUNE) is a software framework for the numerical solution of partial differential equations with grid-based methods. Using generic programming techniques it strives for both high flexibility (efficiency of the programmer) and high performance (efficiency of the program). DUNE provides, among other things, a large variety of local mesh refinement techniques, a scalable parallel programming model, an ample collection of finite element methods and efficient linear solvers.
DUNE-PDELab is a powerful tool for implementing discretisations of partial-differential equations. It helps to substantially reduce the time to implement discretizations and solvers for (systems of) PDEs based on DUNE. It is not only suitable for rapid prototyping but also for building highly performant simulation software and is used by a variety of projects already.
This one week course will provide an introduction to the most important DUNE modules and the PDELab finite element framework based on DUNE. 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 PDE’s and systems of PDE’s.
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. Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates. A solid background on numerical methods for the solution of PDEs is expected.
Registration deadline: Sunday February 24 2013 Dates: March 11 2013 - March 15 2013
Course venue: Interdisciplinary Center for Scientific Computing University of Heidelberg, Im Neuenheimer Feld 350/368 69120 Heidelberg, Germany
Fee: The fee for this course is 200 EUR including course material, coffee and lunch breaks as well as course ice breaker on Monday and course dinner on Wednesday.
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/index.html
New ALUGrid Version
ALUGrid version 1.52 has been released. This version only fixes several bugs, most notably
- a coarsening problem with periodic elements in 2d, and
- various problems with g++ 4.7.x and clang.
Thanks to all patch contributors who helped to improve ALUGrid. The new version is available from the ALUGrid page.
New UG Patch File Completes Support for 2d Edge Communication
We have released a new version of the UG patch file. The new patch level number is “9”. It completes the support for edge communication in 2d meshes. Also, it brings a few additional fixes and improvements. Consult the changelog for details.
DUNE Binary Packages for openSuse
We are happy to announce that after Debian, now also openSuse added binary packages of DUNE to their repositories.
openSuse includes DUNE in the newest release 12.2
. RPM
s for the DUNE core modules and dune-PDELab
are available from the science repository.
For your convenience, packages for Alberta
and ALUGrid
are also included.
Reminder: Freiburg Dune School, October 8-12 2012
University of Freiburg, Germany
Note: Registration deadline is Sunday, September 30th 2012.
This one week course held in Freiburg will give an introduction to the Dune core modules including the Dune grid interface library, and the Dune-Fem module.
The course will focus on the numerical treatment of partial differential equations using continuous and discontinuous Galerkin methods. These schemes will be implemented with the Dune-Fem module. The final third part of the course will highlight on the discretization of PDEs on stationary and evolving surfaces.
Further information and a registration form can be found here.
PDELab 1.0.1 Released
The PDELab developers are proud to announce the first public release 1.0.1 of PDELab. Don’t be fooled by the point release, this version is really the first public version and is identical to the never-released 1.0, it only differs by some fixes to the release package of the dune-pdelab-howto module. PDELab 1.0.1 is designed to work with the 2.2 release of the Dune core modules.
PDELab is a discretisation module built on top of the foundation provided by the Dune core modules and provides a powerful toolbox for the numerical solution of Partial Differential Equations using Finite Element Methods, Finite Volume Methods, and Discontinuous Galerkin Methods.
For further information and downloads see the PDELab homepage.
Dune-Fem 1.3.0 Released
The Dune-Fem developers are pleased to announce the release of version 1.3.0 of the Dune-Fem module. The release brings you some new features and eliminates a number of known issues.
Dune-Fem is a discretization module which provides interfaces and implementations for the numerical solution of Partial Differential Equations using Finite Element Methods, Finite Volume Methods, and Discontinuous Galerkin Methods.
For further information and downloads see the Dune-Fem homepage.
Dune in Debian Wheezy
For a while we have been working on packaging the Dune core modules for Debian. Now, a few days ago the first packages of Dune 2.2 have entered Debian Testing, which mean that they will be part of the next Debian release ‘Wheezy’. If you have a Debian Testing installation you can install the packages right now with
sudo apt-get install libdune-grid-dev libdune-istl-dev libdune-localfunctions-dev
(which will also pull in the remaining packages automatically).
Many thanks go to Ansgar Burchardt, who did most of the packaging work.
dune@dune-project.org has been Split by Scope
Our mailing list was getting more and more clogged. To make it easier for people to subscribe to only the mails they want we have split it into three lists: dune@dune-project.org
, dune-devel@dune-project.org
, and dune-bugs@dune-project.org
. For the scope of each list and posting policy please see the mailing lists page. Subscription on all three lists is open for everyone.
Members of the old list have been ported over to all three new lists so they don’t miss anything they were previously subscribed to.
Freiburg Dune School, October 8-12 2012
University of Freiburg, Germany
This one week course held in Freiburg will give an introduction to the Dune core modules including the Dune grid interface library, and the Dune-Fem module.
The course will focus on the numerical treatment of partial differential equations using continuous and discontinuous Galerkin methods. These schemes will be implemented with the Dune-Fem module. The final third part of the course will highlight on the discretization of PDEs on stationary and evolving surfaces.
Further information and a registration form can be found here.
Dune 2.2.0 Released
We are proud the announce the release of the new stable version 2.2 of the Dune core modules. Dune 2.2 brings you few big changes, but many small improvements and lots of API cleanup. You can read the release notes for all the details. Tarballs and svn access is available on our download page. We hope you enjoy this new release, and recommend it to your friends and family. If you encounter any problems please let us now by way of the mailing list or the bugtracker.
Dune 2.2beta2 Released
A second set of release candidates for the upcoming 2.2 release is now available. This includes all core modules. You can download the tarballs from our download page. Please go and test, and report the problems that you encounter. The final release is scheduled for upcoming Sunday, June 3rd.
Dune 2.2beta1 Released
A first set of release candidates for the upcoming 2.2 release is now available. This includes all core modules except for dune-grid-howto, which is stuck due to a build-system bug. You can download the tarballs from our download page. Please go and test, and report the problems that you encounter.
Dune 2.2 Release Branches Created
Today, the release branches for the upcoming 2.2 of the Dune core modules have been created. Instructions on how to obtain these branches are given on our download page, and there is a list of changes in the new release. Please go and test the release branches, and report the problems that you encounter.
Professional DUNE Consulting
We are happy to announce that professional DUNE consulting is now available.
Professional DUNE consulting and commissional work is offered by the DUNE core developer Markus Blatt and his new business.
You will still get the usual support on the DUNE mailinglists, but companies requiring definite response times can now profit from this new offer.
2nd DUNE User Meeting, June 21, 2012, Muenster, Germany. (Canceled)
Update: The DUNE User Meeting 2012 is canceled. The facts that we have three days of PDESoft before and that it overlaps with the developers meeting did not create enough interest. Read the cancellation announcement
After the International Workshop PDE Software Frameworks – 10th anniversary of DUNE, June 18-20, 2012, Münster, Germany, we invite you to participate in the 2nd DUNE User Meeting, June 21, 2012, Münster, Germany.
The venue will be the same as for the PDESoft workshop. Please add your name to the list of participants at the User Wiki page. You are also most welcome to post your ideas for the meeting there.
Update: Some Wiki pages are obsolete now.
New UG Patch File Brings Partial Support for 2d Edge Communication
We have released a new version of the UG patch file. The new patch level number is “7”. The new patch brings partial support for edge communication in 2d meshes. ‘Partial’ because so far edge communication for 2d grids only works on unrefined grids. Hopefully, more will be coming in the future.
The new patch fixes a few linker-related problems. If you are using the svn trunk of dune-grid together with UGGrid in parallel, then you have to update your UG installation, or you will experience linker errors.
dune-fem 1.2.1 maintenance release
A maintenance 1.2.1 version of dune-fem has been released. It fixes various known issues of the dune-fem-1.2.0 release version.
The Dune-Fem module is based on the Dune-Grid interface library, extending the grid interface by a number of higher order discretization algorithms for solving non-linear systems of partial differential equations. For further information, please visit the Dune-Fem section on this page or go to the project homepage directly.
DUNE Spring Course March 19-23, 2012
This one week course will provide an introduction to the most important DUNE modules. 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. Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates. A solid background on numerical methods for the solution of PDEs is expected.
Registration deadline: Sunday February 26, 2012
Course venue: Interdisciplinary Center for Scientific Computing University of Heidelberg, Im Neuenheimer Feld 350/368 69120 Heidelberg, Germany
dune 2.1.1 maintenance release
We have just released the 2.1.1 versions of the core modules dune-grid, dune-istl, dune-localfunctions, dune-grid-howto, and dune-grid-dev-howto. They contain a fix for the bug concerning the nullptr test that has molested users of g++-4.6. Together with the previously released dune-common-2.1.1 module these modules now configure and compile with g++-4.6.
The new version is a maintenance release. It does not offer any new features or interface changes, but fixes various important bugs in dune-istl.
We wish you a happy new year where all bugs are easy to find!
dune-common-2.1.1 maintenance release
We have just released dune-common-2.1.1. The new version is a maintenance release. It does not offer any new features or interface changes, but fixes various important bugs.
New ALUGrid Version
ALUGrid version 1.50 has been released. This version adds new features, most notably
- support for quadrilateral grids in 2d, ALUCubeGrid<2,2>,
- 2d grids embedded in 3d, providing ALU{Cube,Simplex,Conform}Grid<2,3>,
- support for ParMETIS (experimental),
and also some bug fixes. The new version is available from the ALUGrid page.
gdb pretty-printers for easier debugging
An initial set of gdb pretty-printers for Dune data structures has been released. Pretty printers transform the gdb output of data structures to make it easier to read. Currently the classes FieldVector, FieldMatrix, and BitSetVector are supported. See the project page for a brief description. Everybody using gdb (or its graphical front-ends) for debugging is invited to try and give feedback.
Thanks go to Jan-Hendrik Peters, who did all the work.
New core module *dune-geometry*
Today we introduced a new core module dune-geometry. It is intended for everything related to the computational domain that doesn’t really fit into a more specific module like dune-grid or dune-localfunctions. It initially starts out with Dune::GeometryType (from dune-common) and the generic reference elements, the quadrature rules and part of the generic geometries (from dune-grid). Kudos to Christoph Grüninger for doing much of the work.
DUNE-FEM 1.2.0 Released
The Dune-Fem module is based on the Dune-Grid interface library, extending the grid interface by a number of higher order discretization algorithms for solving non-linear systems of partial differential equations. This includes for example the automatic handling of the degrees of freedom (DoF) on locally adapted and parallel grids - including dynamic load balancing. Furthermore, a tutorial named Dune-Fem-Howto containing several examples of how to use Dune-Fem is available on the Dune-Fem homepage. For more details, have a look at the Dune-Fem page.
Release of DUNE 2.1
The release includes the four core modules dune-common, dune-grid, dune-istl and dune-localfunctions; and the tutorials dune-grid-howto and dune-grid-dev-howto.
For a list of changes have a look at the release notes.
Warwick DUNE Summer School, June 20-24 2011
University of Warwick, UK
This one week course will give an introduction to the DUNE core modules including the DUNE grid interface library, and the DUNE-FEM module.
The course will focus on the numerical treatment of evolution equations of the form
∂tU + ∇ · ( F(U) - D(U) ∇U ) + S(U) = 0
using finite-volume, continuous, and discontinuous Galerkin methods. These schemes will be implemented with the DUNE-FEM module.
Further information and a registration from can be found here.
Reminder: DUNE Spring School, April 11-15 2011
University of Freiburg, Germany
Note: The deadline for registration is Thursday, March 31st 2011
This one week course will give an introduction to the DUNE core modules including the DUNE grid interface library, and the DUNE-FEM module.
The course will focus on the numerical treatment of evolution equations in divergence form using continuous and discontinuous Galerkin methods. These schemes will be implemented with the DUNE-FEM module. After an introduction to the DUNE grid interface and DUNE-FEM, the final third part of the course will highlight on the discretization of PDEs on surfaces.
Further information and a registration from can be found here.
Dune 2.1 Release Branch Created
Today we have created the release branch for the next stable release of the Dune core modules. The branch will receive several weeks worth of bugfixing before being released as Dune 2.1.0. If you want to help testing you can download the release branch.
Reminder: DUNE Spring Course, March 21-25 2011
IWR, University Heidelberg, Germany
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/index.html
Note: Registration deadline is Sunday, February 27th 2011.
This one week course will provide an introduction to the most important DUNE modules. 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. Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates (this knowledge will be brushed up on the first day of the course). A solid background on numerical methods for the solution of PDEs is expected.
DUNE Spring School, April 11-15 2011
University of Freiburg, Germany
This one week course will give an introduction to the DUNE core modules including the DUNE grid interface library, and the DUNE-FEM module.
The course will focus on the numerical treatment of evolution equations of the form
∂tU + ∇ · ( F(U) - D(U) ∇U ) + S(U) = 0
using continuous and discontinuous Galerkin methods. These schemes will be implemented with the DUNE-FEM module. After an introduction to the DUNE grid interface and DUNE-FEM, the final third part of the course will highlight on the discretization of PDEs on surfaces.
Further information and a registration from can be found here.
DUNE Spring Course, March 21-25 2011
IWR, University Heidelberg, Germany
http://conan.iwr.uni-heidelberg.de/dune-workshop/
This one week course will provide an introduction to the most important DUNE modules. 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. Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates (this knowledge will be brushed up on the first day of the course). A solid background on numerical methods for the solution of PDEs is expected.
Topics cover:
- Review of C++ programming techniques
- DUNE Grid interface
- Grid IO (pre- and postprocessing)
- DUNE PDELab
- Mesh Adaptivity
- Parallel computations
- Iterative Solvers
- Nonlinear problems
- Time-dependent problems
For registration and further information see http://conan.iwr.uni-heidelberg.de/dune-workshop/index.html
2010 DUNE Developer Meeting
A meeting of all DUNE developers was held on 22. and 23. of November 2010 in Münster.
The results of the DUNE User Meeting and the user poll were discussed. A major topic was the interface for finite elements, for values in the global space. Further discussions cover small changes and performance improvements in the grid interface. We also elected Carsten Gräser as a new DUNE Core Developer
Please refer to the meating minutes for further details.
UG-3.9.1-patch5 Patch File Released
A new patch file for the UG grid manager has been released, which contains a fix for a bug in the MPI test. The problem occurred if configure was run without –enable-parallel.
UG-3.9.1-patch4 Patch File Released
A new patch file for the UG grid manager has been released, which contains a fix for a bug in the MPI test.
UG-3.9.1-patch3 Patch File Released
A new patch file for the UG grid manager has been released. It contains a new flag for UG nodes, to check for leaf nodes. This patch is needed for upcoming changes in the dune UG interface. These changes will fix several problems when running ug in parallel.
UG-3.9.1-patch2 Patch File Released
A new patch file for the UG grid manager has been released. It contains mainly build system fixes and improvements, but should also speed up the creation of very large grids. See the changelog for details. From this release on we will start to use proper versions for patched UGs (previously they were all called UG-3.9.1).
Users of dune-grid revision 7008 and lower may choose to update their UG installation, but this is not required. The UG-3.9.1-patch2 patch set is mandatory for later revisions.
DUNE-FEM 1.1.0 Released
The Dune-Fem module is based on the Dune-Grid interface library, extending the grid interface by a number of higher order discretization algorithms for solving non-linear systems of partial differential equations. This includes for example the automatic handling of the degrees of freedom (DoF) on locally adapted and parallel grids - including dynamic load balancing. Furthermore, a tutorial named Dune-Fem-Howto containing several examples of how to use Dune-Fem is available on the Dune-Fem homepage. For more details, have a look at the Dune-Fem page.
New ALUGrid Version
ALUGrid version 1.23 has been released. This version contains some bug fixes, for example the one with the incorrect alugrid.pc file. Furthermore, this version enables periodic boundaries in 3d when using the trunk of dune-grid. The new version is available from the ALUGrid page.
Exherbo Packages Available
Packages for the Exherbo Linux distribution are now available. They are kindly provided by Elias Pipping.
Dune User Meeting Announcement
Please register for the Dune User Meeting taking place int Stuttgart on October 6th-8th, 2010, at the meetings homepage.
1st Dune User Meeting
With great help of Bernd Flemisch we can announce that the first Dune User Meeting October 6th-8th 2010 is taking place in (or close to) Stuttgart. Please see the mail archive for more detailed information.
Upcoming Dune users meeting
Bernd Flemisch intents to organize a Dune users meeting in the Stuttgart area. More power to him! The meeting should get the growing Dune community together. Problems, solutions, case studies, new modules can all be presented and discussed. Beer can be had.
There are two possible dates to choose from:
- 8.-10.9.2010
- 6.-8.10.2010
If you are interested in joining the meeting, please participate in the doodle poll until Sunday, 18.7. And tell your friends about it.
Packages for Debian available
Finally we have gotten around to packaging the Dune core modules for Debian. Installation of Dune on Debian machines now gets a lot easier! You can download the modules here.
The packages contain the Dune 2.0 release. They are built for Debian Squeeze on a i386 architecture. Please give them some testing. Snapshot packages and packages for other architectures may appear later.
Release of DUNE 2.0
The release includes the three core modules dune-common, dune-grid, and dune-istl; and the tutorials dune-grid-howto and dune-grid-dev-howto. Together with these five packages we released the new package dune-localfunctions, which brings a new interface for finite element shape functions to Dune. This package will also become a core module. Besides many smaller things, the most notable changes are:
- The dune-grid module now features reference elements for arbitrary dimensions. This required a new numbering of sub-entities of elements. This change may affect your code in subtle ways if you depend on a particular numbering!
- A new grid implementation, the
GeometryGrid
, has been added. It wraps any other DUNE grid and replaces the geometry by a given other one. It can, for example, be used to transform a 2d Cartesian grid into a helix. - The
GridFactory
interface has been extended. It now allows file readers to pass data associated with a given entity to the user.
For further information, have a look at the release notes.
DUNE 2.0 beta1 available
Today we prepared the first beta for the upcoming DUNE 2.0 release. Everything took a bit longer than expected, which was mainly due to the large number of last-minute-features we decided on in Berlin last November. But the long freeze is approaching an end.
The release will include the three core module dune-common
, dune-grid
, and dune-istl
; and the howtos dune-grid-howto
and dune-grid-dev-howto
. Together with these five packages we will release the new package dune-localfunctions
, which brings a new interface for finite element shape functions to Dune.
Follow the download link, grab the packages, test them!
Update: refer to final release
DUNE Course March 15-19, 2010 - deadline extended!
You can still register for the DUNE course until Monday, February 22.
IWR, University Heidelberg, Germany
http://conan.iwr.uni-heidelberg.de/dune-workshop/
The Distributed and Unified Numerics Environment (DUNE) is a software framework for the numerical solution of partial differential equations with grid-based methods. Using generic programming techniques it strives for both: high flexibility (efficiency of the programmer) and high performance (efficiency of the program). DUNE provides, among other things, a large variety of local mesh refinement techniques, a scalable parallel programming model, an ample collection of finite element methods and efficient linear solvers.
This one week course will provide an introduction to the most important DUNE modules. 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.
Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates (this knowledge will be brushed up on the first day of the course). A solid background on numerical methods for the solution of PDEs is expected.
New ALUGrid Version
ALUGrid version 1.22 has been released. Generating ALUGrid’s no longer needs temporary macro grid files. Also, some bug fixes have been done. The trunk of Dune-Grid and also the upcoming release 2.0 of Dune-Grid will only work with this or newer versions. The new version is available from the ALUGrid page.
Module dune-solvers announced
The new module dune-solvers
is now available for download. It contains a variety of algebraic solvers, all structured in a dynamically polymorphic class hierarchy. dune-solvers
is not a core module but used and maintained by Carsten Gräser and Oliver Sander.
New ALUGrid Version
ALUGrid version 1.20 has been released. Boundary segment indices and boundary projection for curved boundaries are now supported. Also, some bug fixes have been done, for example, a memory leak when using vertex or edge communication for parallel computations. The new version is available from the ALUGrid page.
DUNE Course March 15-19, 2010
IWR, University Heidelberg, Germany
http://conan.iwr.uni-heidelberg.de/dune-workshop/
The Distributed and Unified Numerics Environment (DUNE) is a software framework for the numerical solution of partial differential equations with grid-based methods. Using generic programming techniques it strives for both: high flexibility (efficiency of the programmer) and high performance (efficiency of the program). DUNE provides, among other things, a large variety of local mesh refinement techniques, a scalable parallel programming model, an ample collection of finite element methods and efficient linear solvers.
This one week course will provide an introduction to the most important DUNE modules. 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.
Successful participation requires knowledge of object-oriented programming using C++ including generic programming with templates (this knowledge will be brushed up on the first day of the course). A solid background on numerical methods for the solution of PDEs is expected.
New Patch Set of UG Available
An updated patch set for UG has just been released. You need these patches if you want to use UGGrid from the Dune svn development branch. They contain various bug fixes and improvements, mainly related to
- using very large coarse grids
- making the parallel features of UG available in Dune.
The new patches are available for download with the installation instructions.
DUNE 1.2.2 Released
Since its release, a few bugs have been found in the 1.2 release. To fix these, the new 1.2.2 release is available for download. For more details, have a look at the release notes.
DUNE-FEM 1.0.0 Released
The Dune-Fem module is based on the Dune-Grid interface library, extending the grid interface by a number of higher order discretization algorithms for solving non-linear systems of partial differential equations. This includes for example the automatic handling of the degrees of freedom (dof) on locally adapted and parallel grids - including dynamic load balancing. For more details, have a look at the Dune-Fem page.
Dune User Meeting Evaluation
Bernd Flemisch brought up the idea of a Dune User Meeting.
Bernd offers to organize such a meeting if there is enough interest in the Dune community. He setup a doodle poll to find out how much interest in a Dune User Meeting there actually is (http://www.doodle.com/vzx9zbnz7aup8485). The poll is open until Friday, 9th of October.
So please, Dune users out there, give your vote on this poll.
New Grid Implementation Available: GeometryGrid
A new meta implementation of the grid interface, the GeometryGrid, has been added to dune-grid. GeometryGrid wraps any other implementation of the DUNE grid interface (called the host grid) and replaces its geometry by a new piecewise linear one. To this end, the user must provide a coordinate function to calculate the corners of these geometries. Anything from an analytical function, mapping the corners of the host grid into some (possibly higher dimensional) space, and a continuous discrete function (given in the vertices) is supported. GeometryGrid is implemented using the generic geometries, and anybody interested in this very powerful feature should have a look in the code.
Have a look at the documentation for further details.
DUNE 1.2.1 Released
Since its release, a few bugs have been found in the 1.2 release. To fix these, the new 1.2.1 release is available for download. For more details, have a look at the release notes.
New numbering in the reference elements introduced
This week we introduced a new numbering of the subentities of the reference elements. The reason is that the new numbering is more consistent and generalizes more easily to higher dimensions. This change may affect your code in subtle ways if you depend on a particular numbering. We have assembled a page with the technical details.
Dune 1.2 Released
The new version 1.2 of Dune has been released and is available for download. Major features of the new release are a better build system, cleaner interfaces, and a new prototype grid to ease writing your own grid implementations. Have a look at the release notes for details. Enjoy!
Second Release Candidate of Dune 1.2 Available
The second release candidate of the upcoming Dune 1.2 release has been made available for download. It will be the last candidate before the actual release, which is scheduled for next week. Please test the modules and report any problems.
dune-subgrid released
We are proud to announce the first official release of the dune-subgrid
module. This module provides the meta grid SubGrid
, which allows to do computations on subsets of elements of Dune grids. The module is available for download from the project homepage. There is also a paper with the module documentation and some example applications.
First Release Candidate of Dune 1.2 Available
The first release candidate of the upcoming Dune 1.2 release has been made available for download. We expect these modules to be quite stable already. Please test them and report any problems.
Schedule for DUNE Course March 25-27, 2009 is online
The schedule of the DUNE Course at IWR, University Heidelberg, Germany, is online. Please see the course homepage at http://conan.iwr.uni-heidelberg.de/dune-workshop/ for more details.
We are pleased to announce that the second day of the DUNE course will be contributed by the DUNE developers at IAM Freiburg.
By participating in this course scientists have the opportunity to get a hands-on introduction to the DUNE framework. Main focus is to give a detailed introduction to the DUNE core modules: the grid interface including IO methods with its numerous grid implementations and a brand new module supporting easy and natural discretizations. In the exercises elliptic and hyperbolic model problems will be solved with various methods.
In addition, a course on advanced C++ programming will be held before the DUNE workshop on March 23-24, 2009.
New ALUGrid Version
ALUGrid version 1.14 has been released. The code compiles now also on Mac OS X systems. The new version is available from the ALUGrid page.
Release Branch for Dune 1.2 created
We have created the release branch for the upcoming Dune 1.2 release. The release will contain the modules dune-common
, dune-istl
, dune-grid
, dune-grid-howto
, and dune-grid-dev-howto
. These modules can be downloaded using subversion
svn checkout https://svn.dune-project.org/svn/dune-common/releases/1.2 dune-common
svn checkout https://svn.dune-project.org/svn/dune-common/tags/1.2 dune-common
Martin Nolte and Oliver Sander have been named release managers. We intend to concentrate on stability and documentation for a few weeks and have the actual release by the beginning of next month.
New ALUGrid Version
ALUGrid version 1.13 has been released. The new C++ standard is now completely supported. The new version is available from the ALUGrid page.
DUNE Course March 25-27, 2009
IWR, University Heidelberg, Germany
http://conan.iwr.uni-heidelberg.de/dune-workshop/
In many areas of science and engineering numerical simulation is an important tool for research and development. Current simulation trends range from multiscale-/multiphysics modelling to the usage of parallel machines with PetaFlops performance. The Distributed and Unified Numerics Environment (DUNE) tries to fit these heterogeneous requirements inside a single environment with novel numerical techniques as well as state-of-the-art software development methods.
By participating in this course scientists have the opportunity to get a hands-on introduction to the DUNE framework. Main focus is to give a detailed introduction to the DUNE core modules: the grid interface including IO methods with its numerous grid implementations and the iterative solver module ISTL. In the exercises elliptic and hyperbolic model problems will be solved with various methods.
In addition, a course on advanced C++ programming will be held before the DUNE workshop on March 23-24, 2009.
New UG Patch File
A new patch file for UG has been uploaded and can be found here. It includes a new method that is needed to properly implement the boundaryId()
method. If you use UGGrid
and the DUNE developer branch you have to get this new patch file before updating dune-grid
. Sorry for the hassle.
Release of DUNE 1.1.1
We are pleased to announce the release of Version 1.1.1 of the “Distributed and Unified Numerics Environment” (DUNE) (download). This version is a bug fix version of the previous release 1.1.
DUNE is free software licensed under the GPL (version 2) with a so-called “runtime exception”. 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 changes to from version 1.1 to version 1.1.1 are listed in the release notes. For detailed information a file containing the differences of the source file from each core module is available in the download directory.
New ALUGrid Version
ALUGrid version 1.12 has been released. METIS 5.0 and PARTY 1.99 are now supported. The new version is available from the ALUGrid page.
New ALUGrid Version
ALUGrid version 1.11 has been released. We found a bug in the border-border communication. See the ChangeLog file for more details. The new version is available from the ALUGrid page.
New list dune-disc-commits
There is a new mailing list dune-disc-commit
which all commit messages for the dune-disc package will be sent over.
Update: dune-disc
is not developed any further
Release of DUNE 1.1
We are pleased to announce the release of Version 1.1 of the “Distributed and Unified Numerics Environment” (DUNE) (download).
DUNE is free software licensed under the GPL (version 2) with a so-called “runtime exception”. 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 changes to from version 1.0 to version 1.1 are listed in the release notes. For detailed information a file containing the differences of the source file from each core module is available in the download directory.
New tutorial on writing grid implementations
We have started to work on a new tutorial module called dune-grid-dev-howto. This module will collect information on how to write new grid managers for the DUNE grid interface and how to adapt existing grid codes to DUNE. In particular it contains a dummy grid manager called IdentityGrid
. It wraps a given second DUNE grid and includes all the boilerplate code that you need for your own grids. This should get you started on your own grid implementations. In the long run the module will also contain a document describing how to implement new DUNE Grids.
UG patches available
The patches to the vanilla UG which you need in order to use a version of UGGrid newer than 1.0 are finally available for download. Have a look at the installation instructions for details.
New ALUGrid Version
ALUGrid version 1.1 has been released. This will be the stable version for the DUNE trunk as well as the upcoming release 1.0.1 of the DUNE core modules. ALUGrid has been revised to work with a large number of grid cells (more than 100 million) in parallel. Also some minor bug fixes have been done. The new version is available from the ALUGrid page.
DUNE Developer Meeting
A meeting of all DUNE developers was held on 27. and 28. of February 2008 at the Freie Universität Berlin. The main issue was an evaluation and revision of the grid interface. A list of projected changes to the interface can be found in the meeting minutes. We also decided to have three new core modules: dune-shapefunctions, dune-functions, and dune-grid-dev-howto. These will appear soon.
DUNE short course (March 13-14, 2008)
The DUNE group in Stuttgart is pleased to a announce its first DUNE Course. It will take place March 13-14, 2008 at IPVS, University Stuttgart.
By participating in this course scientists have the opportunity to get a hands-on introduction to the DUNE framework. Main focus is to give a detailed introduction to the DUNE core modules: the grid interface including IO methods with its numerous grid implementations and the iterative solver module ISTL. In the exercises a hyperbolic sample problem will be implemented (convection equation using Discontinuous-Galerkin discretisation with constant and linear shape functions).
For people not already familiar with generic programming, static polymorphism, templates and the STL, there is the possibility to get insight in these areas by participating in the “Advanced C++” course held on March 12, 2008.
For further information see the course homepage.
Release of dune-fem 0.9
The DUNE groups in Freiburg and Münster are pleased to announce the release of Version 0.9 of the FEM Module of DUNE.
The dune-fem module is based on the dune-grid interface library, extending the grid interface by a number of discretization algorithms for solving non-linear systems of partial differential equations.
For further information and for downloads see the dune-fem homepage.
Release of DUNE 1.0
We are pleased to announce the release of Version 1.0 of the “Distributed and Unified Numerics Environment” (DUNE).
DUNE 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”. 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.
For further information, have a look at our website http://www.dune-project.org
The framework consists of a number of modules which are downloadable as separate packages. The current core modules are:
-
dune-common
contains the basic classes used by all DUNE-modules. It provides some infrastructural classes for debugging and exception handling as well as a library to handle dense matrices and vectors.
-
dune-grid
defines nonconforming, hierarchically nested, multi-element-type, parallel grids in arbitrary space dimensions. Graphical output with several packages is available, e.g. file output to IBM data explorer and VTK (parallel XML format for unstructured grids). The graphics package Grape has been integrated in interactive mode.
-
dune-istl (Iterative Solver Template Library)
provides generic sparse matrix/vector classes and a variety of solvers based on these classes. A special feature is the use of templates to exploit the recursive block structure of finite element matrices at compile time. Available solvers include Krylov methods, (block-) incomplete decompositions and aggregation-based algebraic multigrid.
RSS News Feed
From today on the DUNE News are also available via an RSS 2.0 feed . Together with the RSS Feed we also added functionality to keep the dune-announces mailing list synced with the news section on the web site.
Reading Facilities for the Star-CD File Format Added
Bernd Flemisch has kindly donated code that allows to read grids in the Star-CD format. It works for all grid implementations that have the grid construction interface of UGGrid.
Update: this interface evlved into the generic grid factory interface
Update: the StarCD support was removed in favor of open-source alternatives
Two Papers on DUNE Published as Preprints
Today we have completed two papers on the DUNE system. They are P. Bastian, M. Blatt, A. Dedner, C. Engwer, R. Klöfkorn, M. Ohlberger, O. Sander. A Generic Grid Interface for Parallel and Adaptive Scientific Computing. Part I: Abstract Framework and P. Bastian, M. Blatt, A. Dedner, C. Engwer, R. Klöfkorn, R. Kornhuber, M. Ohlberger, O. Sander: A Generic Grid Interface for Parallel and Adaptive Scientific Computing. Part II: Implementation and Tests in DUNE.
The first gives a rigorous mathematical definition of a grid as we see it. The second one explains the implementation and gives a few example applications to demonstrate the advantages of DUNE. If you’re using DUNE for your own publications we kindly ask you to cite the second one.
The papers have been submitted to ‘Computing’. They are also available as Matheon preprints 403 and 404, respectively.
Dune 1.0beta6 available
After several bugs fixes, we released today the sixth and hopefully final beta release for the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
. We fixed several bugs concernig the documentation, beside these the code seems to be fairly mature.
Go to the download page, grab the packages, test them!
UGGrid supports nonconforming grids
The UGGrid implementation of the grid interface now supports nonconforming meshes. These were provided by UG all along but not available through the grid interface. Now a new method UGGrid::setClosureType()
allows to omit the green closure when doing mesh refinement. There are no restrictions on the number of hanging nodes you may have on a single edge.
Enjoy the new feature and let us know about any problems you run into.
DUNE Summer School in Freiburg
From 6th to 9th of August 2007 the DUNE Summer School “Discretization of Evolution Equations using DUNE-Fem” will take place in Freiburg. See the Summer School’s web page for detailed information.
Dune 1.0beta5 available
Today we released the fifth and hopefully final beta release for the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
. We fixed several bugs concernig the documentation, beside these the code seems to be fairly mature.
Go to the download page, grab the packages, test them!
Website revamp
The restructured DUNE website launched today! You will hopefully find the information more easily.
Dune 1.0beta4 available
Today we released the fourth and hopefully final beta release for the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
.
Go to the download page, grab the packages, test them!
Dune 1.0beta3 available
Today we released the third an hopefully final beta release for the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
.
Go to the download page, grab the packages, test them!
Dune 1.0beta2 available
We released the second beta of the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
.
This beta release include a lot of bug fixes. We encourage all users to test and report bugs.
Go to the download page to grab the packages.
Moving the DUNE Server
We are moving DUNE to a new server. Many services (like this web page) already run on the server without anybody noticing it. Now we started to move the repositories.
Access to dune-common
, dune-grid
, dune-grid-howto
and dune-istl
on the old server is disabled and these repositories are moved to the new server.
The DNS Entry for svn.dune-project.org is updated and you should be able to access the repositories as soon as your DNS caches are up-to-date. Both anonymous checkout and read/write access are available via the same url:
https://svn.dune-project.org/svn/dune-XXXX/
AmiraMesh available for download.
The AmiraMesh library, which is used to read and write grids in the native format of the Amira visualization software, is now available for download.
Dune 1.0beta1 is out
Today (1. January 2007) we released the first beta of the three core modules dune-common
, dune-grid
, dune-istl
and the dune-grid-howto
.
These packages are beta. We encourage all users to test and report bugs. We plan to release the final 1.0 in february 2007.
Go to the download page to grab the packages.
New ALUGrid version (0.41)
Dune got updated to the latest version of ALUGrid, version 0.41.
There will be no changes until Dune-1.0, except bug fixes if any occur.
New ALUGrid version
Dune got updated to the latest version of ALUGrid.
The current version of Dune-ALUGrid will need the latest ALUGrid-library with version number 0.4 to compile. See the librarys ChangeLog for new features and a bug-fix list.
New Domain
Dune now has its own domain.
For a more convenient access to Dune-related information we registered dune-project.org.
New ALUGrid version
Dune got updated to the latest version of ALUGrid.
The current version of Dune-ALUGrid will need the latest ALUGrid-library with version number 0.3 to compile. New implemented features are leaf and level communication for parallel runs.
Great things are going on.
After a longer discussion on the Dune mailing list we decided to split the Dune repository into several repositories according to the module structure. Together with this change we decided to switch our revision control system from CVS to subversion.
After a lot lot hard work the transition is finished. All Dune modules have their own subversion repository. The nightly builds are running again and the webpage is created from the new sources.
Still there are some open issues, especially the documentation is out of sync with the latest changes. For a list of open issues see Peters mail.
1st DUNE Developer Cottage Workshop
During October 5th to 7th nearly all DUNE core Developers attended the first DUNE Developer Cottage Workshop. It took place at the “Schauinsland”-Cottage of the University Freiburg locate in the wonderful, though foggy, scenery of the black forest. The main goal of the meeting were
- Discuss and start working on things pending for a 1.0 release.
- Test all grids for DUNE compliance by testing several model problems on most grids.
- Interface and treatment of boundary elements.
- A better interface grid adaption and parallel grid methods.
Please refer to the meeting minutes for more details.
9th DUNE Developer Meeting in Heidelberg
Juli 11. the 9th DUNE Developer Meeting took place. The main points we were discussing were
- Feature freeze for the sequential Grid Interface.
- Plans for a 1.0 release.
- Index / Id concept for the Grids
- Reference Elements.
Please refer to the meeting minutes for more details.
Automated Test Environment
From today on we also have an Automated Test Environment running. The system is integrated into our Automake/Autoconf infrastructure. Every night an automatic test is run on hal. In the future CVS HEAD check and nightly builds on a computer farm can follow.
Update: we are in a transition and currently the automated tests are not used anymore
Public bug tracking system
We recently activated an open-access Bug tracking system. Everybody is invited to check for known bugs and file new reports or feature requests.
Update: we switched to the gitlab internal bug tracker
8th DUNE Developer Meeting in Heidelberg
January 21. the 8th DUNE Developer Meeting took place. The main points we were discussing were
- the const policy,
- the Id - concept,
- the parallel grid interface.
- the meeting minutes.
First global revision of the grid interface
The grid interface was revised to consequently follow the content view model. This also enables us to follow a strict const policy.
If you need to adapt a grid implementation or an application follow this HowTo (UPDATE: HowTo doesn’t exists any more, all information can be found in the doxygen documentation).
AlbertGrid renamed to AlbertaGrid
Following the renaming of ALBERT to ALBERTA, AlbertGrid has been renamed to AlbertaGrid. The Dune Grid Interface now works with the current ALBERTA version which is available at the ALBERTA homepage.
OneDGrid Reaches Stable State
A new implementation of the grid interface has been added to DUNE. OneDGrid gives you nonuniform one-dimensional grids with local grid refinement and coarsening. It is completely contained in the DUNE repository and can be used without any additional libraries.
6th DUNE Developer Meeting in Freiburg (Breisgau)
Oktober 07. / 08. the 7th DUNE Developer Meeting took place. The main points we were discussing were
- the parallel and adaptive Grid Interface enhancements,
- the new matrix / vector classes (dune/istl) introduced by Peter,
- code cleanup and reorganisation.
- the meeting minutes.
YaspGrid - reference implementation of the parallel grid interface
Finally the parallel grid interface, as we discussed it on the last DUNE Developer Meeting, is finished. There is a reference implementation in YaspGrid.
If you want to use the parallel interface you must have an MPI
implementation available (automake can detect mpich and lam). To learn
how to compile your DUNE project with MPI support have a look at
dune-tutorial/Makefile.am
.
Update: This last statement is outdated!