ubuntuusers.de

OpenFOAM

Archivierte Anleitung

Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Die numerische Strömungsmechanik ist eine Sonderform der allgemeinen Strömungsmechanik. Anstelle von analytischen Berechnungswegen werden iterative Lösungsalgorithmen eingesetzt, um Problemstellungen zu analysieren. Das Verfahren ist vor allem in Forschungs- und Entwicklungseinrichtungen üblich und weckt immer größeres Interesse bei Unternehmen. Die numerische Strömungsmechanik ist allgemein unter dem Namen CFD (Computational Fluid Dynamics) bekannt und wird des öfteren auch als "Colors For Directors" oder "Colorful Fluid Dynamics" bezeichnet. Die CFD ist ein sehr interessantes naturwissenschaftliches Gebiet.

nabla.png OpenFOAM 🇬🇧 ist eine Open Source Toolbox, die alle benötigten Programmteile für numerische Strömungsberechnungen liefert. OpenFOAM steht dabei für Open Field Operation And Manipulation. Das Programm enthält zwei interne Vernetzer, viele Strömungslöser und ein Postprocessing-Tool zur Visualisierung der Ergebnisse. Des Weiteren enthält OpenFOAM eine Vielzahl zusätzlicher Werkzeuge, die für die Berechnung genutzt werden können.

OpenFOAM ist für die Nutzung im Terminal konzipiert und besitzt keine (offizielle) grafische Benutzeroberfläche. Weitere Informationen bezüglich der Strömungsmechanik findet man im Übersichtsartikel CFD - Strömungssimulation.

Installation

Zu Beginn muss für die Programme OpenFOAM und Paraview 🇬🇧 eine Fremdquelle hinzugefügt werden.

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

Durch die Eingabe von zwei Befehlen in einem Terminal [1] fügt man die Fremdquellen dem System hinzu:

VERS=$(lsb_release -cs)
sudo sh -c "echo deb http://www.openfoam.org/download/ubuntu $VERS main > /etc/apt/sources.list.d/openfoam.list"  

Nach dem Aktualisieren der Paketquellen kann anschließend die neueste stabile Version von OpenFOAM installiert [1] werden:

  • openfoam230

Befehl zum Installieren der Pakete:

sudo apt-get install openfoam230 

Oder mit apturl installieren, Link: apt://openfoam230

Optional können auch ältere Versionen verwendet werden:

  • openfoam222

  • openfoam171

Befehl zum Installieren der Pakete:

sudo apt-get install openfoam222 openfoam171 

Oder mit apturl installieren, Link: apt://openfoam222,openfoam171

Hinweis:

Da die Fremdquelle nicht authentifiziert werden kann, erfolgt ein entsprechender Hinweis. Dieser kann ignoriert werden.

Abschließend muss das Post-Processing Tool Paraview installiert werden:

  • paraviewopenfoam410

Befehl zum Installieren der Pakete:

sudo apt-get install paraviewopenfoam410 

Oder mit apturl installieren, Link: apt://paraviewopenfoam410

Verwendung

Um OpenFOAM verwenden zu können, muss die Bash angepasst werden. Dazu wird die Datei ~/.bashrc mit einem Texteditor geöffnet [5] und folgender Eintrag an das Ende der Datei eingefügt:

# Pfad-Variablen fuer OpenFOAM 2.3.0
echo "OpenFOAM-2.3.0 geladen"
source /opt/openfoam230/etc/bashrc

Wird jetzt eine neue Shell geöffnet, kann OpenFOAM verwendet werden. Ein Kurztest erfolgt mit:

icoFoam -help 

Weitere Hinweise zur Nutzung sind in der Installationsanleitung 🇬🇧 und der offiziellen Dokumentation (siehe Links) zu finden.

Literatur

Möchte man sich näher mit der Thematik beschäftigen, sind folgende Bücher empfehlenswert:

  • J. H. Ferziger, M. Peric - Numerische Strömungsmechanik, Springer-Verlag GmbH, 2008. ISBN: 978-3-540-67586-0

  • E. Laurien, H. Oertel - Numerische Strömungsmechanik, Vieweg+Teubner Verlag, 2011. ISBN: 978-3-8348-1503-3

  • R. Schwarze - CFD-Modellierung, Springer-Verlag GmbH, 2012. ISBN: 978-3-642-24377-6

  • OpenFOAM 🇬🇧 - Offizielle Projektseite

    • User Guide 🇬🇧 - Dokumentation (auch als PDF)

    • Wiki 🇬🇧 - Hilfreiche Tipps und Tricks

    • Graphical User Interfaces 🇬🇧 - Übersicht der erhältlichen inoffiziellen grafischen Benutzeroberflächen (kommerziell und Open Source)

    • PyFoam 🇬🇧 - Werkzeug zur Betrachtung der Residuenverläufe und vieles mehr

    • Groovy BC 🇬🇧 - Erweiterung für die Erstellung eigener Randbedingungen

  • Deutsches OpenFOAM Forum 🇩🇪 auf www.cad.de

  • www.cfd-online.com 🇬🇧 - Die Community Plattform für CFDler

  • SnappyHexMesh 🇩🇪 - Vernetzungsbeispiele für den enthaltenen Vernetzer

Diese Revision wurde am 20. Juni 2018 08:43 von BillMaier erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Bildung, Wissenschaft