OpenFoam: Unterschied zwischen den Versionen
(→Weblinks) |
(→OpenFoam Tagebuch der Einarbeitung) |
||
Zeile 8: | Zeile 8: | ||
==OpenFoam Tagebuch der Einarbeitung== | ==OpenFoam Tagebuch der Einarbeitung== | ||
+ | 06.07.11 | ||
+ | * Ein OpenFoam Projekt besteht immer aus einem [http://www.openfoam.com/docs/user/case-file-structure.php Ordner, in dem sich Unterordner befinden]. Das ist das erste, was man als Nutzer wissen sollte. | ||
+ | * Das Gitter ohne seine Randbedingungen wird in der Textdatei "~/Beispielprojekt/constant/polyMesh/blockMeshDict" definiert. | ||
+ | * Die Definition eines Gitters ist in im Tutorial im [http://www.openfoam.com/docs/user/mesh-description.php Kaptiel 5.1] beschrieben. | ||
+ | * OpenFoam erstellt bei seiner Installation den Ordner "Open Foam", in dem sich einige Beispielprogramme befinden. Um ein Beispielprogramm zu starten geht man wie folgt vor: <br> | ||
+ | 1. Wechsel in das Projektverzeichnis mit dem Befehl cd <br> | ||
+ | cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity | ||
+ | <br> | ||
+ | 2. Generierung des Gitters mit BlockMesh <br> | ||
+ | blockMesh | ||
+ | <br> | ||
+ | 3. Lösung des Gleichungssystems mit icoFoam | ||
+ | icoFoam | ||
+ | <br> | ||
+ | 4. Anschauen der Ergebnisse mit paraFoam | ||
+ | paraFoam | ||
+ | <br> | ||
+ | * Wenn man ein Mesh von Hand erstellen möchte, nimmt man am besten eine blockMeshDict Datei aus einem Beispielprogramm und ändert diese von Hand. Dabei ist es holfreich, das Mesh in einem 2D CAD System zu zeichnen, damit man die Koordinaten herauslesen kann. Um die Topologie des Mesh anzuschauen, ohne das alle anderen Dateien vorhanden sein müssen, kann man den Befehl blockMesh mit der Option -blockTopology verwenden <br> | ||
+ | blockMesh -blockTopology | ||
+ | <br> | ||
+ | * Bei der Definition eines Mesh wird innerhalb der Textdatei blockMeshDict wie folgt vorgegangen: | ||
+ | 1. Kopfzeilen definieren <br> | ||
+ | 2. Eckpunkte benennen <br> | ||
+ | 3. Körper benennen <br> | ||
+ | 4. Flächen benennen <br> | ||
+ | <br> | ||
10.07.11 | 10.07.11 |
Version vom 11. Juli 2011, 08:34 Uhr
Allgemeines
OpenFoam ist ein Open Source CFD (Computational Fluid Dynamics) Programm. Es ist ein sehr umfangreiches Werkzeug. Im Gegensatz zu manch anderem komerzeillem CFD-Programm benötigt es sehr wenig Speicherplatz und wenig Rechenkapazität und ist einfach zu bedienen.
Auf dieser Seite des Wikis möchte ich über meine Erfahrungen bei der Einarbeitung in OpenFoam berichten. Der Grund dafür ist, dass OpenFoam, obwohl es ein sehr gutes Programm ist, nur in Fragmenten Dokumentiert ist. Das heißt, es existieren gute, aber unvollständige und bruchstückhafte Dokumentationen, die im gesamten Netz verstreut sind. Diesem Zustand soll Abhilfe geschaffen werden, damit OpenFoam eins Stückchen mehr zu einer freien Technologie wird.
OpenFoam Tagebuch der Einarbeitung
06.07.11
- Ein OpenFoam Projekt besteht immer aus einem Ordner, in dem sich Unterordner befinden. Das ist das erste, was man als Nutzer wissen sollte.
- Das Gitter ohne seine Randbedingungen wird in der Textdatei "~/Beispielprojekt/constant/polyMesh/blockMeshDict" definiert.
- Die Definition eines Gitters ist in im Tutorial im Kaptiel 5.1 beschrieben.
- OpenFoam erstellt bei seiner Installation den Ordner "Open Foam", in dem sich einige Beispielprogramme befinden. Um ein Beispielprogramm zu starten geht man wie folgt vor:
1. Wechsel in das Projektverzeichnis mit dem Befehl cd
cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity
2. Generierung des Gitters mit BlockMesh
blockMesh
3. Lösung des Gleichungssystems mit icoFoam
icoFoam
4. Anschauen der Ergebnisse mit paraFoam
paraFoam
- Wenn man ein Mesh von Hand erstellen möchte, nimmt man am besten eine blockMeshDict Datei aus einem Beispielprogramm und ändert diese von Hand. Dabei ist es holfreich, das Mesh in einem 2D CAD System zu zeichnen, damit man die Koordinaten herauslesen kann. Um die Topologie des Mesh anzuschauen, ohne das alle anderen Dateien vorhanden sein müssen, kann man den Befehl blockMesh mit der Option -blockTopology verwenden
blockMesh -blockTopology
- Bei der Definition eines Mesh wird innerhalb der Textdatei blockMeshDict wie folgt vorgegangen:
1. Kopfzeilen definieren
2. Eckpunkte benennen
3. Körper benennen
4. Flächen benennen
10.07.11
- Der Discretizer scheint mir ein interessantes Werkzeug zur Erstellung eines Gitters mit Randbedingungen zu sein.
Weblinks
- OpenFoam - Die offizielle Homepage von OpenFoam mit Handbuch
- Discretizer - Ein Programm zur Erstellung eines Gitters mit Randbedingungen (Mesh)
- OpenFoam Toolkit - Eine weitere technische Dokumentation
- OpenFoam Wiki - Ein OpenFoam Wiki, das viele Infos enthält aber etwas fragementiert ist.
- foamcfd - Eine Fundgrube an interessanten Arbeiten zu Openfoam
- Openfoam an der ETH Zürich - Hier sind einige sehr gute handbücher zu OpenFoam
- Homepage von Prof. Jasak - Eine Fundgrube zu Arbeiten über OpenFoam
- HenrikRuschePhD2002.pdf - eine Dissertation von Dr. Ruschke zum Thema CFD