Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1718:raketensimulation:protokolle:18.01.18 [2018/01/18 16:50] leogummersbach angelegt |
ws1718:raketensimulation:protokolle:18.01.18 [2018/03/08 10:37] (aktuell) aike.teichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Protokoll am 18.01.18====== | ======Protokoll am 18.01.18====== | ||
- | Heute war unser Ziel das Leapfrog Verfahren zu implementieren. Das haben wir nicht sofort geschafft. Nach zwei Stunden hat Stefan drauf geschaut und sofort den Fehler gesehen. Diesen haben wir behoben und jetzt funktioniert es schon fast zu gut, der Abstand des Mondes ändert sich nach etwa einer Umdrehung um nichtmal einen Meter. Das ist uns genau genug, weshalb werden wir dieses Verfahren benutzen. | + | Heute war unser Ziel das Leapfrog Verfahren zu implementieren. Das haben wir nicht sofort geschafft. Nach zwei Stunden hat Stefan drauf geschaut und sofort den Fehler gesehen. Diesen haben wir behoben und jetzt funktioniert es schon fast zu gut, der Abstand des Mondes ändert sich nach etwa einer Umdrehung um nichtmal einen Meter. Das ist uns genau genug, weshalb wir dieses Verfahren benutzen werden. |
+ | |||
+ | Unsere Umsetzung des Leapfrog-Verfahrens: | ||
+ | |||
+ | <code python> | ||
+ | |||
+ | def leapfrog(self,zeitschritt,welt): | ||
+ | ort_zwischen = self.ort + self.v * (zeitschritt/2.0) | ||
+ | self.ort = ort_zwischen | ||
+ | a_zwischen = self.berechne_beschleunigung(welt) | ||
+ | self.v = self.v + a_zwischen * zeitschritt | ||
+ | self.ort = ort_zwischen + self.v * (zeitschritt/2.0) | ||
+ | return self.ort | ||
+ | |||
+ | |||
+ | </code> |