I. Der Oszillator (Integration von Bewegungsgleichungen)
II. Chaotische Systeme (Feigenbaum, Mandelbrot-Menge, chaotische Pendel)
III. Randwertprobleme (Numerische Lösung der stationären Schrödingergleichung und Poissongleichung)
IV. Anfangswertprobleme (Numerische Lösung der Diffusionsgleichung, der zeitabhängigen Schrödingergleichung und der Wellengleichung)
V. Eigenwertprobleme (Diagonalisierung, Störungsrechnung)
Aktuelles
Bitte melden Sie sich auf jeden Fall in ZEuS an!
Termin Vorlesung: Montag, 15:15 - 16:45 Uhr in P1138 (außer 1.5., 29.5., 5.6.)
Termin Übung: Donnerstag (ab 27.4.), 11:45 - 13:15 Uhr in V203 (außer 18.5.)
Zu jeder Vorlesungswoche gibt es hier auf der Webseite detailierte Hinweise und eine Materialsammlung
Vorlesungsinformationen und -materialien (Download nur über VPN):
Allgemeine Hinweise
Für die Vorlesung wird ein Computer mit dem Betriebssystem Linux empfohlen. Wer keinen eigenen Linux-Rechner besitzt, kann sich auf den Login-Server von PhyMa
(bart.phyma.uni-konstanz.de) per SSH (Windows z.B. mit Putty) oder X2GO einloggen und dort arbeiten. Alle Übungen lassen sich jedoch auch unter macOS oder Windows mit einer geeigneten
C-Programmierumgebung (XCode, MSVC) bearbeiten.
Zur Vorbereitung zur C-Programmierung sind die Folien des Kompaktkurses Einführung in die wissenschaftliche Programmierung mit C/C++ sehr zu empfehlen.
1. Vorlesung (17.4.) - Einleitung und Linux-Einführung
Als erstes wird der Bereich Computerphysik erläutert. Hierbei geht es um die Abgrenzung bzw. Überschneidung mit der Experimentalphysik und der Theoretischen Physik, aber auch um die Grundlagen und Vorgehensweisen der Computerphysik.
Linux wird in der Wissenschaft aufgrund seiner Offenheit und Flexibilität sehr gerne verwendet. Auch dieser Kurs verwendet ausschließlich Linux als Betriebssystem, da damit alle Beispiele und Anwendungen einfach nachvollziehbar sind und auch einen Einblick in die grundlegende Arbeit mit dem Computer sowie in die in der Wissenschaft übliche Arbeitsweise möglich ist.
2. Vorlesung (24.4.) - Der Oszillator I (Lösen einfacher Bewegungsgleichungen mit dem Computer)
In dieser Vorlesung geht es um die Anwendung der Programmierung und einfacher numerischer Methoden sowie die Anwendung anhand eines einfachen Beispiels, des harmonischen Oszillators.
Buch zur Vorlesung: Der Oszillator (Kap. 13.1+13.2), Fließkommazahlen und Diskretisierung (Kap. 8.1+8.2), Näherung von Ableitungen (Kap. 9.1), Euler-Verfahren (Kap. 10.1)
3. Vorlesung (8.5.) - Der Oszillator II (Numerische Methoden für gewöhnliche DGL)
Beim Euler-Verfahren sind numerische Fehler deutlich erkennbar. Um eine physikalisch bessere Lösung zu finden, sind bessere numerische Verfahren notwendig.
Diese sollen in dieser Vorlesung vorgestellt und diskutiert werden.
Als Beispiel wird wieder der Harmonische Oszillator verwendet, allerdings erweitert mit Dämpfung und äußerer Kraft.
4. Vorlesung (15.5.) - Der Oszillator III (Implementierung und analytische Methoden)
Nun wird die Implementierung der verschiedenen Verfahren anhand des harmonischen Oszillators, des gedämpften Oszillators sowie des allg. Oszillators besprochen.
Zum Vergleich mit den analytischen Lösungen wird das CAS MATHEMATICA vorgestellt und verwendet.
Inhalt der Vorlesung:
Runge-Kutta für den Harmonischen Oszillator
Heun-Methode für den gedämpften Oszillator
Verlet-Verfahren für den allgemeinen Oszillator
Überblick CAS
Einführung in MATHEMATICA und Vergleich mit der analytischen Lösung
Mit den nun bekannten numerischen Verfahren lassen sich viele nichtlineare Probleme mit dem Computer lösen. In dieser Vorlesung schauen wir uns zuerst typische Modellsysteme an.
In dieser Vorlesung werden typische Beispiele mit nichtlinearer Dynamik diskutiert. Dabei werden die Ergebnisse der vorigen Vorlesung verwendet. Am Ende folgt ein Ausblick auf die Übungsaufgabe und mögliche Projektthemen der Nichtlinearen Dynamik.
Inhalt der Vorlesung:
Das nichtlineare Pendel und dessen Lösungen
Seltsame Attraktoren (Lorenz- und Rössler-Attraktor)
Viele Probleme der Physik lassen sich als sog. Randwertproblem beschreiben. Dabei ist eine statische Lösung bei gegebenen Randwerten gesucht.
In dieser Vorlesung wird die Poissongleichung mithilfe der Numerow-Methode am Beispiel gelöst und die Shootingmethode anhang der eindimensionalen Schrödingergleichung erläutert. Außerdem werden Verfahren zur Nullstellensuche von eindimensionalen Funktionen vorgestellt, da diese für die Shootingmethode gebraucht werden.
Inhalt der Vorlesung:
Herleitung der Numerow-Methode
Beispiel: Radiale Poissongleichung
Shootingmethode für die stationäre Schrödingergleichung
Im zweiten Teil der Randwertprobleme wird die Shootingmethode anhand des eindimensionalen Potentialtopfes und des harmonischen Oszillators besprochen.
Als weitere wichtige Klasse von Methoden zur Lösung von Randwertproblemen werden die sog. Relaxationsmethoden diskutiert.
Inhalt der Vorlesung:
Shootingmethode für den eindimensionalen Potentialtopf
Shootingmethode für den eindimensionalen harmonischen Oszillator
Relaxationsmethoden in 1D und 2D: Jacobi-Iteration
Zeitanhängige Probleme können meist als Anfangswertprobleme beschrieben werden. D.h. man gibt eine Anfangskonfiguration vor und berechnet die zeitliche Entwicklung.
In dieser Vorlesung werden am Beispiel der Diffusionsgleichung verschiedene numerische Verfahren besprochen.
Im zweiten Teil der Vorlesung wird die Lösung der Diffusionsgleichung auf 2D verallgemeinert und Lösungsverfahren der zeitabhängigen Schrödingergleichung diskutiert.
Am Beispiel wird die Zeitentwicklung eines Gauss-Wellenpaketes in versch. Potentialen besprochen.
Inhalt der Vorlesung:
Diskretisierung der 1D Diffusionsgleichung
FTCS- und BTCS-Schema sowie Fehlerabschätzung
Crank-Nicholson-Verfahren
Implementierung und Auswertung der 1D Diffusionsgleichung
Stabilitätsanalyse (Von-Neumann)
Erweiterung für 2D Diffusionsgleichung
Modenzerlegung zur Zeitentwicklung der Schrödingergleichung
Crank-Nicholson-Verfahren und Schrödingergleichung
Zeitentwicklung eines Wellenpaketes in versch. Potenzialen
Zum Abschluß der Anfangswertprobleme wird noch die Wellengleichung und deren numerische Lösungsverfahren besprochen. Auch allgemeinere Methoden (FEM ,FDTD) werden kurz angesprochen.
Im letzten Kapitel der Vorlesung werden sog. Eigenwertprobleme anhand von ausgewählten Beispielen besprochen,
die z.B. für die Mechanik und Quantenmechanik relevant sind.
Die notwendigen numerischen Methoden der Linearen Algebra werden dabei nur kurz besprochen, dafür aber mehr Wert auf die Verwendung von Softwarebibliotheken bzw. -paketen gelegt.
Inhalt der Vorlesung:
Einfache/Allgemeine Lösungsverfahren von Eigenwertproblemen
Die Übungsblätter sollen in der Übung bearbeitet werden. Bei Fragen, Problemen etc. bitte an den Tutor wenden.
Abgabe der Lösungen bitte bis zum angegebenen Termin elektronisch an den Tutor. Eine Abgabe in Zweiergruppen ist möglich.
Die Lösungen der Projekte (Blatt 3 bis 6) sollen in je einer Ausarbeitung zusammengefasst abgegeben werden.
Gerne kann dafür der ShareLaTeX-Server verwendet werden.
Für die erfolgreiche Teilnahme sind 50% von jedem Aufgabenblatt sowie die Bearbeitung eines Abschlussprojektes als Zweier- oder Dreiergruppe erforderlich.
Die möglichen Projektthemen sind (am Ende des Semesters) in der Projektliste zu finden. Bitte melden Sie sich bei Interesse und Fragen.
W. Kinzel und G. Reents, Physik per Computer, Spektrum Akademischer Verlag, Heidelberg 1996
Steven E. Koonin, Benjamin Cummings 1986, Fortran-Version mit D.C.Meredith 1989, deutsche Ausgabe: Physik auf dem Computer, Oldenbourg Verlag 1987, 2 Bände (und Fortran Version Oldenbourg Verlag 1990) (veraltet, aber sehr gut)
Paul L. DeVries, A First Course in Computational Physics, Wiley, 1994
Tao Pang, An Introduction to Computational Physics, Cambridge University Press, 1997
A. Klein, A. Godunov, Introductory Computational Physics, Cambridge University Press, 2006
Rubin H. Landau, Manuel J. Paez, Computational Physics, Wiley, 1999 (modern, aber sehr viele Details)
E. W. Schmid, G. Spitz, W. Lösch, Physikalische Simulationen mit dem Personalcomputer, Springer, 1993 (historisch, aber sehr detailiert)
W. H. Press, B. P. Flannery, S. A. Teukolsky, W. T. Vetterling, Numerical Recipes, Cambridge University Press, 1992 (Numerik)