Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
ws1718:raketensimulation [2018/04/07 19:02] leogummersbach Physik näher betrachtet, Teil 1 |
ws1718:raketensimulation [2018/04/07 20:12] (aktuell) leogummersbach Physik näher betrachtet, Teil 2 |
||
---|---|---|---|
Zeile 88: | Zeile 88: | ||
* **Geschwindigkeit:**\\ Es gilt //v = a*t//. Anstelle von //t// wird im Code //zeitschritt// geschrieben. Es wird //self.v + v//, also die alte und neu berechnete Geschwindigkeit addiert, ausgegeben. | * **Geschwindigkeit:**\\ Es gilt //v = a*t//. Anstelle von //t// wird im Code //zeitschritt// geschrieben. Es wird //self.v + v//, also die alte und neu berechnete Geschwindigkeit addiert, ausgegeben. | ||
* **Ort:**\\ Laut dem ersten Newtonschen Gesetz bleibt die Geschwindigkeit eines Körpers unverändert bis eine Kraft auf ihn einwirkt. Deshalb ist es wichtig dass die Geschwindigkeit als fester Wert in der Klasse gespeichert wird. Dies geschiet mit //self.v = v//. Mit der Formel //s = v*t// wird die in der Zeit //t// zurückgelegte Strecke berechnet. Es wird wieder //zeitschritt// im Code anstatt von //t// geschrieben. Wieder muss der alte Ort addiert mit dem neu berechneten Ort ausgegeben werden. | * **Ort:**\\ Laut dem ersten Newtonschen Gesetz bleibt die Geschwindigkeit eines Körpers unverändert bis eine Kraft auf ihn einwirkt. Deshalb ist es wichtig dass die Geschwindigkeit als fester Wert in der Klasse gespeichert wird. Dies geschiet mit //self.v = v//. Mit der Formel //s = v*t// wird die in der Zeit //t// zurückgelegte Strecke berechnet. Es wird wieder //zeitschritt// im Code anstatt von //t// geschrieben. Wieder muss der alte Ort addiert mit dem neu berechneten Ort ausgegeben werden. | ||
- | - Am Ende wird das "Leapfrog-Verfahren" angewendet, wodurch der nächste Ort deutlich genauer ist. Bei diesem Verfahren wird zunächst eine Zwischenprognose nach einem halben Zeitschritt berechnet. Ausgehen von dieser wird dann eine Geschwindigkeit berechnet, mit **UNFERTIG** | + | - Am Ende wird das "Leapfrog-Verfahren" angewendet, wodurch der nächste Ort deutlich genauer ist. Bei diesem Verfahren wird zunächst eine Zwischenprognose nach einem halben Zeitschritt berechnet. Ausgehend von dieser wird dann eine Geschwindigkeit berechnet, bei der allerdings die alte Geschwindigkeit und die Beschleunigung der Zwischenprognose einfließen. Mit dieser neuen Geschwindigkeit wird dann der Ort nach einem weiteren halben Zeitschritt berechnet. Somit kommt man auf einen ganzen Zeitschritt, das Ergebnis ist jedoch wesentlich genauer. |
+ | |||
+ | {{:ws1718:raketensimulation:leapfrog_verfahren_prinzip.png?nolink&800|}} | ||
+ | {{:ws1718:raketensimulation:leapfrog_verfahren_kreisbahn.png?nolink&800|}} | ||
<code python> | <code python> |