Praktikum:
Numerik für Partielle Differentialgleichungen I
WS 2008/2009
Dozent:
Prof. Dr. Mario Ohlberger, Sprechstunde Di 12:00-13:00
Dr. Bernard Haasdonk, Sprechstunde Di 13:00-14:00
Praktikum
Zeit,Ort:
Do. 16:00 bis 18:00, wöchentlich
Raum 124 (SR A), Einsteinstraße 92 (gegenüber von SR C).
Inhalt:
Im Praktikum sollen die in der
Vorlesung "Numerik partieller Differentialgleichungen I"
vorgestellten numerischen Verfahren zur Lösung partieller Differentialgleichungen programmiert werden. Ziel ist
die Implementierung eines effizienten, selbstadaptiven Programmpakets zur Simulation elliptischer
Differentialgleichungen mit Hilfe der Finite-Elemente-Methode. Als Programmiersprache wird C/C++ verwendet, so
dass Programmierkenntnisse hilfreich sind und durch das Praktikum ausgebaut werden können.
Zusätzlich findet eine Einführung in die in der Arbeitsgruppe verwendeten Programmierpakete statt.
Studierende, die vorhaben, in der Angewandten Mathematik ein Zulassungs- oder Diplomarbeit zu schreiben, wird die
Teilnahme an dem Praktikum empfohlen.
Skript:
Version 5.2.2009.
Aufgaben:
Blatt 1, Ausgabe 16.10.2008.
Blatt 2, Ausgabe 23.10.2008.
Programm-Hüllen:
finite_difference.hh,
finite_difference.cc,
Makefile (Neu am 13.11.2008!),
Beispielprogramm crtp.cc
Blatt 3, Ausgabe 5.11.2008.
Blatt 4, Ausgabe 13.11.2008,
gettingstarted.cc ,
Makefile (Neu am 13.11.2008),
macrogrids.tgz
Blatt 5, Ausgabe 27.11.2008, macrogrids.tgz
Blatt 6, Ausgabe 18.12.2008,
Beispielprogramm oemtest.cc,
Beispiel Grape-Einstellungsdatei .graperc
Anleitungen, etc.:
-
C++ Skript: P. Bastian: Informatik I. Vorlesungsskript, Universität Heidelberg, 2003.
http://hal.iwr.uni-heidelberg.de/lehre/inf1-ws02/download/inf1.pdf
-
Skript zum Programmierkurs WS08: B. Schlake, Universität Münster, 2008.
http://wwwmath1.uni-muenster.de/num/Vorlesungen/Programmierkurs_WS08/C++Kurs.pdf
-
Kurzanleitung Programmierwerkzeuge: LMB, Institut für Informatik, Universität Freiburg, 2001. doku.pdf
-
Referenzkarte Unix
-
Referenzkarte Emacs
-
Referenzkarte GDB
-
C++ Effizienz: T. Veldhuizen: Techniques for Scientific C++, Indiana University Computer Science Technical Report 542, 2000
http://kanushu.uwaterloo.ca/~tveldhui/papers/techniques/techniques.ps
-
A. Dedner and M. Ohlberger,
Skriptum zur Vorlesung Wissenschaftliches Rechnen SS06
, Universität Freiburg, 2006.
-
P. Bastian, M. Blatt, A. Dedner, C. Engwer, R. Klöfkorn, M. Ohlberger, O. Sander: The Distributed and Unified Numerics Environment (DUNE) Grid Interface HOWTO.
http://www.dune-project.org/doc/grid-howto/grid-howto.pdf
Literatur:
-
Braess, D.: Finite Elemente, Springer, Berlin (1992).
-
Schwarz, H. R.: Methode der Finiten Elemente, Teubner, Stuttgart (1991).
Voraussetzungen:
Grundlegende Programmierkenntnisse in C/C++, siehe z.B. auch den Programmierkurs im September 2008
Anmeldung:
Bevorzugt im Kursbuchungs-System (Veranstaltungsnummer 513). Bei freien Plätzen auch in der ersten Sitzung am 16.10.2008.
Numerik für Partielle Differentialgleichungen I
WS 2008/2009
Dozent: | Prof. Dr. Mario Ohlberger, Sprechstunde Di 12:00-13:00 |
Dr. Bernard Haasdonk, Sprechstunde Di 13:00-14:00
| |
Praktikum | |
Zeit,Ort: | Do. 16:00 bis 18:00, wöchentlich |
Raum 124 (SR A), Einsteinstraße 92 (gegenüber von SR C). | |
Inhalt: |
Im Praktikum sollen die in der
Vorlesung "Numerik partieller Differentialgleichungen I"
vorgestellten numerischen Verfahren zur Lösung partieller Differentialgleichungen programmiert werden. Ziel ist
die Implementierung eines effizienten, selbstadaptiven Programmpakets zur Simulation elliptischer
Differentialgleichungen mit Hilfe der Finite-Elemente-Methode. Als Programmiersprache wird C/C++ verwendet, so
dass Programmierkenntnisse hilfreich sind und durch das Praktikum ausgebaut werden können.
Zusätzlich findet eine Einführung in die in der Arbeitsgruppe verwendeten Programmierpakete statt.
Studierende, die vorhaben, in der Angewandten Mathematik ein Zulassungs- oder Diplomarbeit zu schreiben, wird die
Teilnahme an dem Praktikum empfohlen.
|
Skript: | Version 5.2.2009. |
Aufgaben: |
Blatt 1, Ausgabe 16.10.2008. Blatt 2, Ausgabe 23.10.2008. Programm-Hüllen: finite_difference.hh, finite_difference.cc, Makefile (Neu am 13.11.2008!), Beispielprogramm crtp.cc Blatt 3, Ausgabe 5.11.2008. Blatt 4, Ausgabe 13.11.2008, gettingstarted.cc , Makefile (Neu am 13.11.2008), macrogrids.tgz Blatt 5, Ausgabe 27.11.2008, macrogrids.tgz Blatt 6, Ausgabe 18.12.2008, Beispielprogramm oemtest.cc, Beispiel Grape-Einstellungsdatei .graperc |
Anleitungen, etc.: |
|
Literatur: |
|
Voraussetzungen: |
Grundlegende Programmierkenntnisse in C/C++, siehe z.B. auch den Programmierkurs im September 2008
|
Anmeldung: | Bevorzugt im Kursbuchungs-System (Veranstaltungsnummer 513). Bei freien Plätzen auch in der ersten Sitzung am 16.10.2008. |