# Browse wiki

DUNE-Grid How To |

Computer languages | C++ + |
---|---|

Full description | DUNE, the Distributed and Unified Numerics … DUNE, the Distributed and Unified Numerics Environment is a modular toolbox for solving partial differential equations (PDEs) with grid-based methods. It supports the easy implementation of methods like Finite Elements (FE), Finite Volumes (FV), and also Finite Differences (FD). DUNE is free software licensed under the GPL (version 2) with a so called "runtime exception" (see license). This licence is similar to the one under which the libstdc++ libraries are distributed. Thus it is possible to use DUNE even in proprietary software. The underlying idea of DUNE is to create slim interfaces allowing an efficient use of legacy and/or new libraries. Modern C++ programming techniques enable very different implementations of the same concept (i.e. grids, solvers, ...) using a common interface at a very low overhead. Thus DUNE ensures efficiency in scientific computations and supports high-performance computing applications. 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 | http://www.dune-project.org/dune.html + |

Interface | command-line + |

Is GNU | false + |

Keywords | plotting + , math + , mathematics + , libraries + , numerical functions + , numerical analysis + , numerical + |

Last review by | Kelly Hopkins + |

Last review date | 22 October 2008 + |

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 | http://www.dune-project.org/download.html + , http://www.dune-project.org/flyspray/ + , mailto:dune-announce@dune-project.org + , mailto:dune@dune-project.org + |

Resource audience | Developer + , Bug Tracking + , Help + |

Resource kind | Download + , Bug Tracking + , Mailing List Subscribe + |

Revisionid | 7,512 + |

Revisiontimestamp | 12 April 2011 11:45:33 + |

Revisionuser | User:WikiSysop + |

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 | 22 October 2008 + |

Version download | http://www.dune-project.org/download/1.0/dune-grid-howto-1.0.tar.gz + |

Version identifier | 1.1 + |

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 + |

Categories | Entry + |

Modification dateThis property is a special property in this wiki. | 12 April 2011 15:45:33 + |

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 + |

EmailThis property is a special property in this wiki. | dedner@mathematik.uni-freiburg.de + , christi@uni-hd.de + , mario.ohlberger@math.uni-muenster.de + , Markus.Blatt@ipvs.uni-stuttgart.de + , sander@mi.fu-berlin.de + , robertk@mathematik.uni-freiburg.de + |

hide properties that link here |

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.