Inhalt
Kommentar |
Das Programmierpraktikum ist als Begleitveranstaltung für die Vorlesung "Numerik partieller Differentialgleichungen I" gedacht.
Ziel des Praktikums ist, dass die Teilnehmer
- einen Überblick über geeignete Software-Werkzeuge und Programmiermethoden für die effiziente Implementierung von numerischen Verfahren erhalten.
- den Umgang mit den Werkzeugen und Methoden erlernen und Gelegenheit bekommen, diesen mittels Übungsaufgaben, die zum Teil als Hausaufgabe gestellt werden, zu üben.
- die grafische Aufbereitung und Interpretation numerischer Ergebnisse und Verfahren erlernen.
- die Vor- und Nachteile verschiedener vorgestellter Verfahren verstehen.
- (eine Einführung in den Umgang mit dem Superrechner der Universität "PALMA" (http://www.uni-muenster.de/ZIV/Technik/Server/HPC_PALMA.html) zur parallelen Berechnung komplexer numerischer Probleme erhalten.)
Die im Praktikum vorrangig verwendeten Werkzeuge sind
- Linux,
- C++,
- MPI,
- Dune (http://dune-project.org),
- Dune-FEM (http://dune.mathematik.uni-freiburg.de/),
- Paraview (http://paraview.org)
|
Literatur |
- C++ Skript: P. Bastian: Informatik I. Vorlesungsskript, Universität Heidelberg, 2003. http://hal.iwr.uni-heidelberg.de/lehre/inf1-ws02/download/inf1.pdf
- 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
- 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
- Dune-Fem developers: Introduction to dune-fem. http://dune.mathematik.uni-freiburg.de/doc/dune-fem-howto-1.1.pdf
- Braess, D.: Finite Elemente, Springer, Berlin (1992).
- Kröner, D.: Numerical Schemes for conservation laws, Wiley Chichester (1997)
|
Bemerkung |
Für Studenten, die eine Spezialisierung im Bereich "Numerik partieller Differentialgleichung" anstreben, wird die Veranstaltung besonders empfohlen. |
Voraussetzungen |
Die Teilnehmer sollten geringe Programmiererfahrung mitbringen, und falls bisher keine Kenntnisse in C++ vorhanden sind, wird eine Teilnahme am Blockkurs "Einführung in die Programmierung mit C++" empfohlen.
Den Teilnehmern wird empfohlen zusätzlich die Vorlesung "Numerik partieller Differentialgleichungen I" zu belegen. |