Gelöste Aufgaben/T3BP

Aus numpedia
Zur Navigation springen Zur Suche springen


Aufgabenstellung

Sie untersuchen das „Three-Body-Problem“(vgl. Wikipedia) numerisch. Dabei sollen die Bahnen von drei Körper mit den Punktmassen m1, m2, m3 in Wechselwirkung miteinander berechnet werden.

"Die Drei Sonnen"

Gesucht ist die Lösung des Anfangswertproblems für verschiedene Anfangswerte (Orte und Geschwindigkeiten) und Massen mi der Körper.


Lösung mit Matlab®

Die Lösung mit Matlab erfordert keine großen algebraischen Vorbereitungen - für die wir Maxima einsetzten würden. Als äußere Kräfte treten nur die Feldkräfte der Gravitation zwischen den Körpern auf - die wir einfach einschreiben und in Matlab implementieren können.

Declarations

Wir implementieren die Lösung in Matlab. Dafür verwenden wir das script T3BP.m, das die Funktionen

  • preprocess.m,
  • solve.m und
  • postprocess.m

aufruft. Die Klasse

  • planets.m

verwenden wir nur, um die Systemparameter "sys" bequem ansprechen zu können.




Equilibrium Conditions

Die Gravitationskräfte zwischen den Körpern i und j erfassen wir mit

F=Gmimjri,j2

mit der Gravitationskonstanten

G=6.674E11m3kgs2

Dabei gehen die Wirkungslinien der Kräfte durch die Massenmittelpunkte der Körper, die Körper ziehen sich gegenseitig an. Damit ist

F=Fei,j,

wobei ei,j der Einheitsvektor der Anziehungskraft - in diesem Fall von i nach j - ist.

Die Bewegungsgleichungen schreiben wir in Vektorschreibweise für Körper i als

miu¨˙i==j,kGmimri,2e˙i, mit ui=(ex,ey,ez)(uxuyuz)=u_i.

Dabei ist z.B. i=1 und =2,3.

Die drei Bewegungsgleichungen in den drei räumlichen Koordinaten ui formulieren wir in dimensionslosen Koordinaten. Dafür brauchen wir drei unabhängige Referenzgrößen, hier wählen wir

M=m1 Referenz-MasseL=1.61011km Referenz-Länge: der Durchmesser unseres Sonnensystems undF=Gm1m1L2 Referenz-Kraft.

Uns fehlt noch die Referent-Zeit T, die wir aus

F=m1LT2 zu T=m1LF

erhalten.

Damit können wir schreiben:

t=τT mit der dimensionslosen Zeit τmi=θim1 mit der dimensionslosen Masse θiu_i(t)=LU_i(τ) mit den dimensionslose Koordinaten Ui undri,j=Lϱi,j mit dem dimensionslosen Abstand zweier Körper ϱi,j.

Einsetzen und Kürzen liefert uns dann die dimensionslosen Bewegungsgleichungen

U_¨i==j,kθϱi,2e_˙i,.




Solving

Text




Matlab©-files

Folder Structure

Die Datei-Struktur zeit das Skript T3BP.m. Classes und Functions sind in den jeweiligen Ordnern. Die Excel-Datei hält alle System-Parameter.

Den komplette Quellcode zu diesem Programm können Sie über dieses ZIP-File rechts herunterladen.

archive
download compressed archive →


Post-Processing

Text

Trajektoren der Körper
Bewegungsgrößen Σ Mi Ii,x
Animation der Bewegung








Links

  • ...

Literature

  • ...