Free Software Foundation!

Join now

Browse wiki

Jump to: navigation,
DUNE-Grid How To
Computer languages C++  +
Full description DUNE, the Distributed and Unified NumericsDUNE, the Distributed and Unified Numerics Environment is a modular toolbox for solving partial differential equations (PDEs) with grid-based methods. It supports the easy implementation of methods like Finite Elements (FE), Finite Volumes (FV), and also Finite Differences (FD). DUNE is free software licensed under the GPL (version 2) with a so called "runtime exception" (see license). This licence is similar to the one under which the libstdc++ libraries are distributed. Thus it is possible to use DUNE even in proprietary software. The underlying idea of DUNE is to create slim interfaces allowing an efficient use of legacy and/or new libraries. Modern C++ programming techniques enable very different implementations of the same concept (i.e. grids, solvers, ...) using a common interface at a very low overhead. Thus DUNE ensures efficiency in scientific computations and supports high-performance computing applications. DUNE is based on the following main principles: * Separation of data structures and algorithms by abstract interfaces.- This provides more functionality with less code and also ensures maintainability and extendability of the framework. * Efficient implementation of these interfaces using generic programming techniques. * Static polymorphism allows the compiler to do more optimizations, in particular function inlining, which in turn allows the interface to have very small functions (implemented by one or few machine instructions) without a severe performance penalty. In essence the algorithms are parametrized with a particular data structure and the interface is removed at compile time. Thus the resulting code is as efficient as if it would have been written for the special case. * Reuse of existing finite element packages with a large body of functionality.- In particular the finite element codes UG, ALBERTA, and ALUGrid have been adapted to the DUNE framework. Thus, parallel and adaptive meshes with multiple element types and refinement rules are available. All these packages can be linked together in one executable. * 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- is the most mature module. It 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.and aggregation-based algebraic multigrid.
Homepage URL  +
Interface command-line  +
Is GNU false  +
Keywords plotting  + , math  + , mathematics  + , libraries  + , numerical functions  + , numerical analysis  + , numerical  +
Last review by Alejandroindependiente +
Last review date 8 February 2017  +
License GPLv2 with exception +
License verified by Kelly Hopkins  +
License verified date 22 October 2008  +
Mathematics plotting  +
Name DUNE-Grid How To  +
Real name Andreas Dedner  + , Christian Engwer  + , Mario Ohlberger  + , Markus Blatt  + , Oliver Sander  + , Peter Bastian  + , Robert Klöfkorn  +
Related projects DUNE-Common + , DUNE-Grid + , DUNE-Istl +
Resource URL  + ,  + ,  + ,  +
Resource audience Developer  + , Bug Tracking  + , Help  +
Resource kind Download  + , Bug Tracking  + , Mailing List Subscribe  +
Revisionid 42,452  +
Revisiontimestamp 8 February 2017 05:01:31  +
Revisionuser User:Alejandroindependiente +
Role Maintainer  +
Runs-on GNU/Linux  +
Short description is a tutorial on the grid/mesh interface.  +
Submitted by Database conversion +
Submitted date 1 April 2011  +
Use mathematics  +
User level advanced  +
Version date 18 December 2016  +
Version download  +
Version identifier 2.5.0  +
Version status stable  +
Has queryThis property is a special property in this wiki. DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To +
Categories Entry  +
Modification dateThis property is a special property in this wiki. 8 February 2017 09:01:31  +
Page has default formThis property is a special property in this wiki. Entry  +
Has subobjectThis property is a special property in this wiki. DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To + , DUNE-Grid How To +
EmailThis property is a special property in this wiki.  + ,  + ,  + ,  + ,  + ,  +
show properties that link here 


Enter the name of the page to start browsing from.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.

Personal tools