<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Dune_%28Software%29</id>
	<title>Dune (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Dune_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Dune_(Software)&amp;action=history"/>
	<updated>2026-06-23T15:33:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Dune_(Software)&amp;diff=1191502&amp;oldid=prev</id>
		<title>imported&gt;Grünich: update version 2.8</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Dune_(Software)&amp;diff=1191502&amp;oldid=prev"/>
		<updated>2021-09-27T09:19:56Z</updated>

		<summary type="html">&lt;p&gt;update version 2.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox_Software&lt;br /&gt;
| Name                         =&lt;br /&gt;
| Logo                         = [[Datei:Dune-logo6.png]]&lt;br /&gt;
| AktuelleVersion              = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem               = [[Linux]], [[Unix]], [[Apple Mac OS X|OS X]]&lt;br /&gt;
| Programmiersprache           = [[C++]]&lt;br /&gt;
| Kategorie                    = [[Finite-Elemente-Methode|FEM-Programm]]&lt;br /&gt;
| Lizenz                       = [[GNU General Public Licence|GPL (version 2)]] mit „runtime exception“&lt;br /&gt;
| Website                      = [https://www.dune-project.org www.dune-project.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dune&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Distributed and Unified Numerics Environment&amp;#039;&amp;#039;) ist eine modulare [[C++]]-[[Programmbibliothek|Bibliothek]] zum Lösen von [[Partielle Differentialgleichung|partiellen Differentialgleichungen]] mit gitterbasierten Verfahren.&lt;br /&gt;
&lt;br /&gt;
Dune besteht aus Modulen und umfasst in der Version 2.8 die Teile&lt;br /&gt;
* Allgemeine Klassen in &amp;#039;&amp;#039;dune-common&amp;#039;&amp;#039;,&lt;br /&gt;
* Geometrie-Klassen in &amp;#039;&amp;#039;dune-geometry&amp;#039;&amp;#039;,&lt;br /&gt;
* Gitterschnittstelle in &amp;#039;&amp;#039;dune-grid&amp;#039;&amp;#039;,&lt;br /&gt;
* Matrix-, Vektor-Bibliothek und Löser in &amp;#039;&amp;#039;dune-istl&amp;#039;&amp;#039;,&lt;br /&gt;
* Ansatzfunktionen in &amp;#039;&amp;#039;dune-localfunctions&amp;#039;&amp;#039;.&lt;br /&gt;
Darüber hinaus gibt es weitere Module, welche zum Teil von Dritten entwickelt werden.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Entwicklung von Dune begann 2002 auf Initiative von Prof. Bastian ([[Universität Heidelberg]]) und Dr. Ohlberger (während seiner Habilitation an der [[Albert-Ludwigs-Universität Freiburg]]) sowie Prof. Rumpf (damals [[Universität Duisburg]]). Man strebte ein offenes, nicht an einzelne Universitäten gekoppeltes Entwicklungsmodell an, um das Projekt für eine möglichst breite Nutzergruppe attraktiv zu machen. Aus dem gleichen Grund wurde auch eine Lizenz gewählt, welche es erlaubt Dune in Verbindung mit proprietären Bibliotheken einzusetzen. Auch heute noch stammen die Hauptentwickler aus dem universitären Umfeld.&amp;lt;ref&amp;gt;[https://dune-project.org/community/people/ Liste der Kernentwickler von der Projektseite]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielsetzung ==&lt;br /&gt;
Bei der Entwicklung von Dune wurde von Beginn an angestrebt, neuen Code und existierende Bibliotheken auf [[Effizienz (Informatik)|effiziente]] Art koppeln zu können. Dies ist auch gleichzeitig der Hauptunterschied zu anderen Finite-Element-Programmen.&lt;br /&gt;
&lt;br /&gt;
Dune ist zunächst eine Sammlung von [[Schnittstelle|Softwareschnittstellen]], die abstrakte Konzepte im [[Wissenschaftliches Rechnen|Wissenschaftlichen Rechnen]], wie das eines Gitters, umsetzen. Beim Design der Gitterschnittstelle standen die [[Finite-Elemente-Verfahren]] und [[Finite-Volumen-Verfahren]] im Vordergrund, die Verwendung von [[Finite-Differenzen-Methode|Finite-Differenzen-Verfahren]] ist aber ebenso möglich. Die Gitterschnittstelle ist auch gleichzeitig der am weitesten fortgeschrittene Teil. Sie erlaubt die Beschreibung von strukturierten und unstrukturierten Gittern beliebiger Dimension sowie von Gittern auf Mannigfaltigkeiten. Außerdem erlaubt sie die einfache Verwendung von parallelen Programmierkonzepten im Bereich des [[Hochleistungsrechnen]]s. Es gibt Implementierungen der Gitterschnittstelle für sieben verschiedene Gitter; vier davon erlauben die Verwendung von existierenden Bibliotheken (Stand: 2007). Man kann somit die gleiche Diskretisierung auf unterschiedlichen Gitterimplementierungen verwenden und vergleichen.&lt;br /&gt;
&lt;br /&gt;
== Technik ==&lt;br /&gt;
Um die gesetzten Ziele effizient umsetzen zu können, werden verschiedene C++-Techniken wie [[Template (C++)|Template Programmierung]], [[Generische Programmierung]], [[C++-Metaprogrammierung]] und statischer Polymorphismus verwendet. In anderen Bereichen der Softwareentwicklung finden diese Techniken schon lange Anwendung, im Bereich des [[Wissenschaftliches Rechnen|Wissenschaftlichen Rechnens]] ist ihre Verwendung aber noch selten. Sie ermöglichen es dem [[Compiler]], den durch die Abstraktion erzeugten [[Overhead (EDV)|Overhead]] fast vollständig zu eliminieren und fortgeschrittene Optimierungstechniken zu verwenden. Diese Techniken stellen hohe Anforderungen an die Konformität des verwendeten Compilers, was die unterstützten Plattformen einschränkt.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Oliver Sander: &amp;#039;&amp;#039;DUNE — The Distributed and Unified Numerics Environment.&amp;#039;&amp;#039; Springer International Publishing, 2020, ISBN 978-3-030-59701-6.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.dune-project.org Offizielle Website] (englisch)&lt;br /&gt;
* [https://www.dune-project.org/about/publications/ wissenschaftliche Veröffentlichungen] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie numerische Software]]&lt;br /&gt;
[[Kategorie:C++-Bibliothek]]&lt;br /&gt;
[[Kategorie:Software für Finite-Elemente-Berechnung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Grünich</name></author>
	</entry>
</feed>