Dune (software)

Dune (software)
DUNE
Stable release 2.1 / June 7, 2011; 4 months ago (2011-06-07)
Written in C++
Operating system Linux, Unix, Mac OS X
License GPL (version 2) with "runtime exception"
Website http://www.dune-project.org

DUNE (for Distributed and Unified Numerics Environment) is a modular C++ library for the solution of partial differential equations using grid-based methods.

The DUNE library is divided into modules. In version 2.1 are the modules

  • general classes and infrastructure: dune-common,
  • grid interface: dune-grid,
  • linear algebra classes: dune-istl,
  • ansatz functions: dune-localfunctions,

and documentation modules available. In addition there are several experimental modules, and some which have been developed by third parties.

Contents

History

The development of DUNE started in 2002 on the initiative of Prof. Bastian (then Universität Heidelberg), Dr. Ohlberger (during his habilitation at the Albert-Ludwigs-Universität Freiburg), and Prof. Rumpf (then Universität Duisburg). The aim was a development model which was not attached to a single university, in order to make the project attractive for a wide audience. For the same reason a license was chosen which allows DUNE together with proprietary libraries. All main developers still have a university background.[1]

Goals

Right from the start the main design goal of DUNE was to allow the coupling of new and legacy codes efficiently. This is what sets DUNE apart from other finite element programs.

DUNE is primarily a set of abstract interfaces, which embody concepts from scientific computing. These are mainly intended to be used in finite element and finite volume applications, but also finite difference methods are possible. The central interface is the grid interface. It describes structured and unstructured grids of arbitrary dimension, both with manifold and non-manifold structure. Also, functionality for parallel programming is described. Seven different implementations of the grid interface exist. Four of these are encapsulations of existing grid managers. It is hence possible to directly compare different grid implementations.

Implementation

Various C++ techniques such as template programming, generic programming, C++ template metaprogramming, and static polymorphism are used. These are well-known in other areas of software development and are slowly making their way into scientific computing. They allow the compiler to eliminate most of the overhead introduced by the extra layer of abstraction. A high level of standard conformance is required for this from the compiler.

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Dune (Software) — DUNE Aktuelle Version 2.1 (7. Juni 2011) Betriebssystem Linux, Unix, Mac OS X Programmier­sprache …   Deutsch Wikipedia

  • Dune (Begriffsklärung) — Dune steht für: Dune Universum, ein fiktionales Universum, entwickelt für eine Science Fiction Romanreihe von Frank Herbert Dune (deutsch: Der Wüstenplanet), das erste Buch des Romanzyklus von Frank Herbert Dune (auch: Wüstenplanet, Arrakis),… …   Deutsch Wikipedia

  • Dune (disambiguation) — A dune is a hill of sand. Dune may also refer to: In science fiction: Dune (novel), by Frank Herbert Dune, the informal name for the planet Arrakis, after which the Dune universe is named The Dune universe, the fictional setting for Dune and… …   Wikipedia

  • Dune II — – Kampf um Arrakis Dune II Logo (europäische Amiga Ve …   Deutsch Wikipedia

  • Dune 1 — Dune ist der fiktive Wüstenplanet Arrakis und zentraler Handlungsort in Frank Herberts Science Fiction Roman Der Wüstenplanet und dessen Nachfolgebänden. Die Handlung und der Hintergrund wurden mehrfach als Computer und Videospiel umgesetzt.… …   Deutsch Wikipedia

  • Dune 2 — Dune ist der fiktive Wüstenplanet Arrakis und zentraler Handlungsort in Frank Herberts Science Fiction Roman Der Wüstenplanet und dessen Nachfolgebänden. Die Handlung und der Hintergrund wurden mehrfach als Computer und Videospiel umgesetzt.… …   Deutsch Wikipedia

  • Dune I — Dune ist der fiktive Wüstenplanet Arrakis und zentraler Handlungsort in Frank Herberts Science Fiction Roman Der Wüstenplanet und dessen Nachfolgebänden. Die Handlung und der Hintergrund wurden mehrfach als Computer und Videospiel umgesetzt.… …   Deutsch Wikipedia

  • Dune (video game) — Dune Cover art of Dune Developer(s) Cryo Interactive Publisher(s) Virgin Interactive …   Wikipedia

  • Dune II — This article is about the computer game. For Frank Herbert s sequel to his novel Dune, see Dune Messiah. For the MUSH, see Dune II (MUSH). Dune II Developer(s) Westwoo …   Wikipedia

  • White dune — VRML97/X3DV editor Basisdaten Entwickler: Stephen F. White und andere Aktuelle Version: 0.2 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”