Modell verstehen
Wärmeleitung, Randbedingungen, Eigenmoden und eine exakte Vergleichslösung.
Numerische Mathematik · interaktiv
Von der Differentialgleichung über die räumliche Galerkin-Diskretisierung bis zur Konvergenzanalyse – mit drei ausführbaren Python-Notebooks.
Direkt ausprobieren
Die Kurve zeigt die exakte Lösung für zwei Sinusmoden. Verändere Zeit und Diffusivität; hohe Frequenzen klingen besonders schnell ab.
u(x,t) = exp(−κπ²t) sin(πx) + ¼ exp(−9κπ²t) sin(3πx)
Die Idee dahinter
Die Wärmeleitungsgleichung beschreibt, wie sich Temperaturunterschiede mit der Zeit ausgleichen: Je größer die Diffusivität κ ist, desto schneller wird ein Temperaturprofil geglättet.
Beim Galerkin-Verfahren wird die unbekannte Lösung durch eine endliche Summe einfacher Basisfunktionen angenähert. Ihre zeitabhängigen Koeffizienten werden so bestimmt, dass der verbleibende Fehler zu allen verwendeten Testfunktionen orthogonal ist. Nach partieller Integration entsteht ein System gewöhnlicher Differentialgleichungen.
Die Massenmatrix M beschreibt die Überlappung der Basisfunktionen, die Steifigkeitsmatrix K ihre Ableitungen. Für die Zeitentwicklung verwenden wir das Crank–Nicolson-Verfahren, eine stabile Trapezregel zweiter Ordnung. Die bekannte exakte Lösung dient anschließend dazu, Fehler und Konvergenz der Näherung sichtbar zu machen.
Lernweg
Wärmeleitung, Randbedingungen, Eigenmoden und eine exakte Vergleichslösung.
Lineare finite Elemente, Massen- und Steifigkeitsmatrix sowie Trapezregel.
Räumlichen und zeitlichen Fehler messen, darstellen und einordnen.
Interaktiv rechnen
Alle Notebooks lassen sich herunterladen und lokal in Jupyter öffnen. Nach Aufnahme in das GitHub-Projekt können sie zusätzlich direkt in Google Colab gestartet werden.
Modellgleichung, Anfangs- und Randbedingungen sowie interaktive exakte Lösung.
Finite Elemente, Matrixgleichung und Vergleich von numerischer und exakter Lösung.
Experimente zur räumlichen und zeitlichen Konvergenz in doppelt-logarithmischen Diagrammen.
Eigenständig entwickelte Implementierung mit linearen finiten Elementen und Crank–Nicolson.