Physiksimulation/Dokumentation/Projektverlauf/
Datum: 17. Juni 2016
In dieser Woche haben wir unser Programm endlich korrekt debuggt und eine erstaunliche Korrektheit erreicht. Beim GUI wurden einige Optimierungen vorgenommen.
Unser Programm enthielt an sich schon die richtige Berechnungsformel - allerdings war diese viel zu grob. Wir haben nun die Diskretisierungs-Schrittweite h (und unserem Programm dt) des Euler-Verfahrens von 1 auf 10-5 gesetzt. Dadurch stimmt unser Ergebnis nun, wie man an folgendem Plot erkennen kann: Auf der x-Achse ist die Anzahl in Tagen*100 abgetragen, auf der y-Achse der Abstand von Erde und Sonne in Astronomischen Einheiten. Der 16.06.2016 liegt bei x=0. Gut zu erkennen ist, dass z.B. der Abstand in etwa 210 Tagen minimal wird, was sich super mit den wissenschaftlichen Daten deckt (4. Januar 2017, 0.983 AU).
Wie man anhand des Plots vermuten kann, haben wir inzwischen sogar ein kleines Auswertungsprogramm. Dafür schreibt das C++-Programm den Abstand in jedem Zeitschritt in eine Datei, die von einem kurzen Python-Programm ausgelesen wird. Dustin hat sich parallel dazu damit beschäftigt, wie man die übergebenen Programmdaten in einer XML-Datei speichern kann. Ob wir diesen Ansatz weiter verfolgen, hängt dann davon ab, wie leicht sich diese in C++ auslesen lassen.
In der nächsten Woche werden wir uns damit befassen, wie wir unsere berechneten Daten am besten visualisieren können. Ein guter Kandidat dafür scheint VPython zu sein.