Programmierpraktikum NPDGL I
Startseite
Sitemap
Klassen
CC-Dateien
Tests
Sonstiges
Protokoll vom 26.05.2011
Protokolle zu Praktikumssitzungen
Zusammengehörigkeiten von Protokoll vom 26.05.2011:
ausführliche Wiederholung
Aufteilung der bisherigen
Klassen-
und
Programmdateien
Verwendung von
Verwendung des Präprozessors (Header Files)
Headerdateien und
Verwendung von Bibliotheken
Bibliotheken
Syntaktischer Aufbau einer Klasse
Konzept von
Interface - Klassen
Interfaces und Umsetzung in C++ mittels
abstrakter Klassen
Vorbereitung zur Erweiterung um ein
Euler-Verfahren
benötigte "Programmstrukturen":
Zeitdiskretisierung, d.h. Zeitinstanzen \( 0 = t^0 \leq \ldots \leq t^K = T \).
Funktionen \( f:\mathbb{R} \to \mathbb{R} \) (vielleicht auch zeitabhängig?)
Ortsoperatoren (zeitabhängig)
Modell
Trajektorie zum Speichern von Dof-vektoren von Lösungen im Ort zu verschiedenen Zeitschritten.
Euler - Verfahren oder allgemein ein Verfahren zum Lösen von gewöhnlichen Differentialgleichungen in der Zeit.
vorhandene "Programmstrukturen":
Für die Zeitdiskretisierung können wir ein
Grid
verwenden.
Für die Funktionen haben wir ein
Interface
und einige Implementierungen, die in der Header-Datei "function_library.hh" definiert sind.
Wir haben bereits eine DiscreteSpaceOperator Ortsoperator für ein 1D Finite Volumen Verfahren für hyperbolische Probleme.
Wir haben zwei Modelle (
Model
und TestDiscreteSpaceOperatorModel) implementiert.
Eine Trajektorien-Klasse haben wir noch nicht.
Für das Euler-Verfahren haben wir noch nix.
fehlende "Programmstrukturen":
Zeitdiskretisierung fertig?
Funktionen sind noch nicht zeitabhängig, so dass das Interface erweitert werden sollte. Dies haben wir erledigt.
Für den Ortsoperator existiert nur eine einzige Implementierung, es fehlt ein Interface und ein einfacher Testoperator.
Modelle haben noch keine Interfaces.
Einen Trajektorien-Klasse muss noch implementiert werden.
Das Euler-Verfahren muss noch komplett implementiert werden, vielleicht mit Interface ODESolver?
Erzeugt am Thu Jul 7 2011 14:55:20 für Programmierpraktikum NPDGL I von
1.7.3