IAG - Institut für Aerodynamik und Gasdynamik

Abteilung Numerische Methoden der Strömungsmechanik

Seminar zur Rechnerprogrammentwicklung in der numerischen Strömungsmechanik

Aus Numerik

Inhaltsverzeichnis

Inhalt

Im Rahmen dieser Lehrveranstaltung wird von den Studierenden ein unstrukturiertes Finite-Volumen-Verfahren zur Lösung der kompressiblen Eulergleichungen in 2D programmiert.

Die Inhalte, die vermittelt und umgesetzt werden, sind:

  • Grundprinzipien von Finite-Volumen-Verfahren
  • Grundlagen der Generierung von unstrukturierten Gittern
  • Grundlagen der Visualisierung
  • Flussberechnung auf unstrukturierten Gittern
  • Riemannlöser für die Eulergleichungen
  • Rekonstruktion und Limitierung auf unstrukturierten Gittern
  • Zeitdiskretisierung

Im Rahmen der Lehrveranstaltung werden mehrere Vorträge von den Studierenden über die Umsetzung und Ergebnisse der Verfahrenselemente gehalten.

Für die Dauer der Lehrveranstaltung werden den Studierenden Laptops zur Verfügung gestellt. Angesichts knapper Kapazitäten wird jedoch empfohlen, einen eigenen Laptop für die Lehrveranstalltung zu benutzen.

Dozenten

  • Prof. Dr. Claus-Dieter Munz
  • Dipl.-Ing. Muhammed Atak
  • Dipl.-Ing. Stefan Fechter

Termine

Sprechstunde: Donnerstags von 14:00 - 15:00 Uhr bei Muhammed Atak in Raum 1.022

Erste Veranstaltung: Mo 17.10.2011, 9:45-13:00 Uhr, V21.01

Die freien Programmier-Sprechstunden finden allesamt im Seminarraum des IAGs statt.


Vorlesung und Vorträge
1 17.10.11 Einführungsveranstaltung, Riemannlöser, Ausgabe Laptops
2 24.10.11 Vortrag: Code-Strukturen, Übung: Keilprofilaufgabe
3 31.10.11 Brückentag
4 07.11.11 FORTRAN-Programmierung, Freie Programmier-Sprechstunde
5 14.11.11 Studentenvortrag: Riemannlöser, Vortrag: Raumoperator
5 21.11.11 Freie Programmier-Sprechstunde
6 28.11.11 Studentenvorträge: Raumoperator, Vortrag: Zeitdiskretisierung/CFL-Zahl, Randbedingungen
7 05.12.11 Freie Programmier-Sprechstunde
8 12.12.11 Studentenvorträge: Zeitdiskretisierung/CFL-Zahl, Randbedingungen, Vortrag: Rekonstruktion, Limiter
9 19.12.11 Freie Programmier-Sprechstunde
10 09.01.12 Studentenvorträge: Rekonstruktion, Limiter, Vortrag: CK-Prozedur & Vergabe von Abschluss-Vorträgen
11 16.01.12 Freie Programmier-Sprechstunde
12 23.01.12 Vortrag: Navier-Stokes-Gleichungen mit FV-Verfahren, Parallelisierung
13 30.01.12 Abschluss-Vorträge I (im Hörsaal)
14 06.02.12 Abschluss-Vorträge II (im Hörsaal)


Materialien

Dokumentationen

Aufgabenstellungen

Vorlesungsfolien

Literatur (nur im Uni-Netz verfügbar)



Installation Visit

Unter Visit-Download können Sie eine aktuelle Visit-Version downloaden. Folgen sie nicht dem Installations-Script. Entpacken sie lediglich den Code:

tar -xzf *.tar.gz

und starten Sie das Programm unter 'bin/visit':

./visit

Um das Programm von überall aus ausführen zu können, empfiehlt es sich ein sogenanntes "Alias" in folgender Form:

alias visit="*PFAD_ZU_VISIT*/bin/visit" 

in der Konfigurationsdatei .bashrc (befindet sich im Home-Verzeichnis) zu definieren. Damit die Änderungen übernommen werden, muss die .bashrc erneut eingelesen werden:

. .bashrc

Zum Programmaufruf genügt es nun

visit

in der Kommandozeile einzugeben.

VPN mit IAG-Laptops

mit 'uninetzst_an' können Sie den VPN-Client starten. Sie benötigen lediglich Ihre Zugangsdaten für den RUS-Account.


Installation des Gerüstcodes

Auf einem IAG-Laptop

Um das Paket zu installieren, öffnen Sie zunächst eine Konsole und updaten dann die Paketquellen:

sudo apt-get update
[mit eigenem Passwort bestätigen]

Sofern sie dann die Paketquelle upgedated haben, können sie das Paket 'cfdfv' installieren:

sudo apt-get install cfdfv

Auf diese Art und Weise wird die Installationsversion des Codes auf Ihrem Rechner erzeugt. Sie können den Code ab nun jederzeit mit dem Befehl

instCFDFV

in das Verzeichnis, in dem Sie Sich gerade befinden installieren. Die vorherige Version des Verzeichnisses CFDFV wird automatisch in ein Verzeichnis mit dem Namensschema CFDFV_TT.MM.JJ_HH:MM gesichert.

Updaten auf eigenem Laptop

ACHTUNG: Diese Variante funktioniert NICHT auf den IAG-Laptops!

Laden Sie Sich die zu Ihrer Architektur (i386 oder amd64) passende Installationsdatei herunter:

Installieren Sie die Datei, indem Sie einen Doppelklick auf die herunter geladene Datei machen und in dem sich öffnenden Fenster auf "installieren" klicken. Alternativ dazu kann die Datei auch in der Konsole installiert werden:

cd ~/Desktop
sudo dpkg -i cfdfv_1.1.200911_i386.deb

Auf diese Art und Weise wird die Installationsversion des Codes auf Ihrem Rechner erzeugt. Sie können den Code nun jederzeit mit dem Befehl

instCFDFV

in das Verzeichnis, in dem Sie Sich gerade befinden, installieren. Die vorherige Version des Verzeichnisses CFDFV wird dabei automatisch in ein Verzeichnis mit dem Namensschema CFDFV_TT.MM.JJ_HH:MM gesichert.


Pointer Examples

Hier können Sie die Beispiele samt ausführlicher Dokumenation herunterladen:

Entpacken Sie hierzu die Code-Beispiele mit:

tar -xjvf Pointer_Examples.tar.bz2

und kompilieren Sie die Programme mit dem Befehl:

gfortran ProgrammName.f90 -o ProgrammName


Gittergenerator GMSH

Die Installation erfolgt über:

sudo apt-get install gmsh

und das Ausführen des Programms durch Eingabe des Befehls:

gmsh

im Terminal.

Wir haben ein kurzes Tutorial vorbereitet, das Sie mit der zugegebenermaßen gewöhnungsbedürftigen Bedienung des Programms vertraut machen wird: