Numerical course in astrophysics (practical course)
Lecturer: Dr. S. Harfst
Time: Monday 16-20, Place: Eugene-Paul-Wigner-Gebäude der TU, Hardenbergstr. 36, EW 176/177, Begin: 2010-04-12 (weekly)
Language: German
- Rayleigh-Taylor Instabilität im Falle einer schweren, oben liegenden Flüssigkeit und einer leichten, unten liegen Flüssigkeit.
- © Lawrence Livermore National Laboratory
Content:
Numerical methods and modelling of selected astronomical and astrophysical problems.
Conditions:
Abgeschlossenes Vordiplom / B.Sc. in Physik, Mathematik, Informatik oder vergleichbaren Studiengängen.
Performance:
Four-hour practical course. Teamwork (small groups) on different astronomical topics.
Target group:
Wählbares Praktikum als Teil des Moduls Astronomie and Astrophysik im Master-Studiengang. Sonstige Studierende mit Interesse an Astronomie und Astrophysik.
Note:
Begrenzte Anzahl der Praktikumsplätze! Die Praktikumsplätze werden in Reihenfolge der Anmeldung vergeben.
Anmeldung ab 01.04.2010 bei praktikum-2@astro.physik.tu-berlin.de mit Angabe des Termins (TU-Numerikum, Mo 16 - 20 Uhr).
Das Praktikum findet in EW 176 / EW 177 statt (institutseigene Räume).
Description:
Viele Probleme in der modernen Astrophysik sind zu komplex, um sie analytisch lösen zu können, und erfordern daher den Einsatz von Computern und geeigneten numerischen Verfahren. In diesem Kurs werden die Grundlagen von einigen dieser Verfahren anhand von speziell astrophysikalischen Problemstellungen erläutert. Die konkrete Umsetzung eines Algorithmus in eine Programmiersprache wie FORTRAN oder C++ wird im praktischen Teil des Numerikums behandelt.
Im einzelnen sollen im Numerikum u.a. die folgenden Themen in Theorie und vor allem Praxis bearbeitet werden:
- Grundlagen der Programmierung (compiler, Programmaufbau, Schleifen und Verzweigungen, I/O, Strukturierung, Optimierung)
- Nullstellenbestimmung
- Sortieren
- Zufallszahlen
- numerische Integration
- Hydrodynamik
Ausserdem sollen auch noch verschiedene Aspekte des wissenschaftlichen Arbeitens am Computer vermittelt werden:
- Arbeiten mit Unix/Linux-Betriebssystemen
- Bearbeitung von Daten (post-processing, Visualisierung)
- Einsatz von Skriptsprachen (Bash, Python)
- Hochleistungsrechnen