Simulation unseres Sonnensystems
Inhaltsverzeichnis
Projektdefinition
Projektentwurf
Physikalische Grundlagen
Damit die Planetenumlaufbahnen berechnet werden können, muss folgendes Differenzialgleichungssysem gelöst werden
Anfangsbedingungen:
- Startposition von n Planeten ([math]\vec r_1,\;\vec r_2,\;\cdots\;\vec r_n[/math])
- Startgeschwindigkeiten von n Planeten ([math]\vec v_1,\;\vec v_2,\;\cdots\;\vec v_n[/math])
Differenzialgleichungen:
Geschwindigkeiten
[math]\vec \dot{r_1}\;=\;\vec v_1[/math]
[math]\vec \dot{r_2}\;=\;\vec v_2[/math]
[math]\cdots\;[/math]
[math]\vec \dot{r_n}\;=\;\vec v_n[/math]
Beschleunigungen
[math]\vec \dot{v_1}\;=\;\vec a_1[/math]
[math]\vec \dot{v_2}\;=\;\vec a_2[/math]
[math]\cdots\;[/math]
[math]\vec \dot{v_n}\;=\;\vec a_n[/math]
Die Teilbeschleunigungen, die ein Planet durch die Gravitationsfelder aller anderen Planeten erfährt, werden mit Hilfe des NEWTONschen Gravitationsgesetz, das die Anziehungskraft zweier Massepunkte bzw. zweier homogenen Kugeln, wie es Planeten in diesem Modell näherungsweise sind, berechnet:
F=gamma ... anderseits F=ma ==> a=... mit gamma =6.67
Um zur Gesamtbeschleunigung zu gelangen werden alle Teilbeschleunigungen vektoriell addiert:
ages=a1+a2+...+an
Sequenzdiagramme nach UML
Das Sequenzdiagramm zeigt schematisch den Ablauf des Systems. Grundsätzlich ist das Sequenzdiagramm der objektorientierten Programmierung vorbehalten, doch auch in der strukturierten Programmierung kann man dadurch ausgezeichnete Einblicke in das System erlangen. Das Sequenzdiagramm beschreibt in der Horizontalen die Funktionen, die aufgerufen werden, die Vertikale repräsentiert die Zeit. |
Projektrealisierung
Die Lösung des Differenzialgleichungssystem wird mithilfe des Solvers ode23 durchgeführt, da dieser geringere Toleranzwerte besitzt als ode45.
Die Zeit, die in der Simulation zwischen zwei dargestellten Frames vergeht beträgt 10^6 Sekunden (rund 11,5 Tage). Außerdem ist es möglich das System auf eine beliebige Anzahl von Planeten zu erweitern oder zu reduzieren in dem man die Konfigurationsdatei überarbeitet.
Die Darstellelung kann entweder in drei oder in zwei Dimensionen erfolgen.
Ergebnisse
In nebenstehender Abbildung ist das Ergebnis der Simulation in 2D zu sehen. Die Sonne hat den Startpunkt (x=0,y=0,z=0). Jedoch behält sie diesen über längere Zeit gesehen nicht exakt bei, da sie auch von den anderen Planeten, wenn auch aufgrund der weit größeren Masse nicht gravierend, angezogen wird. |
Kontakt
Für Fragen oder Anregungen stehe ich gerne zur Verfügung (knami)