so ich konnte jetzt alle redundanten Klassen und Funktionen aufräumen und das GUI erstmal damit lauffähig bekommen.
Link
Ich habe dabei auch die doppelten Integratorfunktionen wieder gelöscht. Deswegen ist die Komplexität momentan quadratisch steigend. Das kann man auch mit dem GUI beweisen, denn bei doppelt so vielen Körpern dauert die Berechnung pro Step viermal so lange.
Kannst du bitte versuchen in die CNewton::Evaluate() wieder Bedingungen einzubauen, damit die Berechnung für die Testpartikel wieder stimmt (und Komplexität wieder linear wird)?
Außerdem ist da auch ein Fehler, wodurch die Testpartikel wild durch die Kante springen, da ist wohl die Rechnung irgendwo falsch.
Außerdem werden die Testpartikel jetzt immer an der aktuellen Stelle der Erde (plus Entfernung) erstellt.
Es gibt noch 100 andere kleine Änderungen.
Ich bin soweit fertig mit dem Integrator und würde Dir das Feld wieder überlassen, aber worum ich Dich jetzt bitten würde:
Die Klasse PSystem benötigt vorerst keine Änderungen - das ist quasi die Schnittstelle für die DLL, das heißt, dass du bitte das Programm nur soweit verändern solltest, dass die dort genannten Funktionen ihre Gültigkeit behalten, also du kannst den Inhalt (Definition in CNewton) gern ändern, nur die Deklaration(Funktionsname in PSystem) nicht. Und bitte versuchen, neue Funktionalität immer "unterhalb" dieser Funktionen zu implementieren. Ich hoffe das ist jetzt verständlich erklärt, sonst nochmal bescheid sagen.
Wenn du jetzt Änderungen vornimmst und im GUI testen willst, brauchst du nur oben bei Projektkonfigurationen "Release - DLL" auswählen, dann erzeugt er die DLL, die musst du einfach in das Verzeichnis vom GUI kopieren.
Grüße