Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss16:physiksimulation_log5

Hauptseite des Projekts

letzte Woche

Physiksimulation/Dokumentation/Projektverlauf/

Logbuch-Eintrag 5

Datum: 23. Juni 2016

Zusammenfassung

Heute haben wir hauptsächlich die Visualisierung erstellt und kleinere Änderungen am C++-Teil vorgenommen, um später eine bessere Zusammenarbeit der beiden Teile zu ermöglichen. Außerdem haben wir begonnen, uns mit Cython zu beschäftigen. Dieses soll nun unser PyCInterface darstellen.

Genauere Beschreibung

C++

Hier ist nicht mehr viel passiert. Wir haben alle hardgecodeten Werte ausgelagert, um „sauberen“ Allzweckcode zu haben. Die Berechnung stimmt immernoch und die Ergebnisse werden nach wie vor in eine Datei geschrieben. Dabei verwenden wir Kommata als Trennzeichen zwischen den Raumkoordinaten, Semikolons zwischen den einzelnen Objekten und | als Trennstriche zwischen den Zeiten. Unsere Ergebnisse.txt-Datei sieht also auszugsweise so aus:

0.00374736, 0.00246964, -0.000162828;-0.315045, -0.960372, -0.000124023;-0.312911, -0.959228, -0.000262337;|0.00374669, 0.00247663, -0.000162824;-0.298944, -0.965706, -0.000123455;-0.297184, -0.964061, ...

Python

Dank dieses Schemas konnten wir relativ leicht ein Python-Programm schreiben, das die Ergebnisse ausliest und darstellbar macht. Dabei liest der Reader das gesamte Ergebnisse-File aus und behält die Daten im Arbeitsspeicher, um besser/schneller/flexibler darin navigieren zu können. Wir haben uns entscheiden, VPython (oder kurz Visual) als Visualisierung zu verwenden. Das Setup ist damit sehr leicht und die Ergebnisse sehr sehenswert. Damit bestätigt sich, dass wir hier die richtige Aufteilung der Programmiersprachen gewählt haben. Aktuell sieht die Simulation mit Sonne, Erde und Mond folgendermaßen aus: Hier kann man die Sonne links erkennen und die Erde, welche mit einer weißen Bahn dort kreist. Allerdings fällt auf, dass die Erde überhaupt nicht um die Sonne kreist. Woran das liegt, müssen wir in der nächsten Woche herausfinden. Leider mussten wir nach einer Recherche feststellen, dass es keine Möglichkeit gibt, eine Visual-Animation in ein QT-Fenster zu wrappen. Da müssen wir uns also auch noch etwas einfallen lassen.

Ausblick

In der nächsten Woche wird es oberste Priorität haben, sich mit dem Cython-Interface zu befassen und das schon größtenteils zu schreiben. Nebenbei solten wir natürlich auch unsere Animation berichtigen. An einer Lösung für das Problem der Schnittstelle QT–Visual wird natürlich auch gearbeitet.

ss16/physiksimulation_log5.txt · Zuletzt geändert: 2016/08/14 22:27 von markumnus