%Planeten%.hx:= %Planeten%.ix ; speichern des alten Impulses für trägheit
%Planeten%.hy:= %Planeten%.iy
%Planeten%.hz:= %Planeten%.iz
;Klassenteil ist der selbe daher siehe Teil 1
if (plzB=1)
%Planeten%.abstand:=abstand
%Planeten%.P1ix := %Planeten%.hx + %Planeten%.gx/(genauigkeit*2) ; %Planeten%.g/(genauigkeit*2 )=m1 prognose punkt 1 impuls (halbe schrittweite)
%Planeten%.P1iy := %Planeten%.hy + %Planeten%.gy/(genauigkeit*2)
%Planeten%.P1iz := %Planeten%.hz + %Planeten%.gz/(genauigkeit*2)
%Planeten%.P1x:=%Planeten%.x+ %Planeten%.P1ix/(genauigkeit*2) ;prognose punkt 1 koordinaten
%Planeten%.P1y:=%Planeten%.y+ %Planeten%.P1iy/(genauigkeit*2)
%Planeten%.P1z:=%Planeten%.z+ %Planeten%.P1iz/(genauigkeit*2)
%Planeten%.xd:=%PlanetenB%.x-%Planeten%.P1x ; abstand
%Planeten%.yd:=%PlanetenB%.y-%Planeten%.P1y
%Planeten%.zd:=%PlanetenB%.z-%Planeten%.P1z
abstand:=sqrt(%Planeten%.xd*%Planeten%.xd+%Planete n%.yd*%Planeten%.yd+%Planeten%.zd*%Planeten%.zd) ; immernoch abstand
%Planeten%.xn:=%Planeten%.xd/abstand
%Planeten%.yn:=%Planeten%.yd/abstand
%Planeten%.zn:=%Planeten%.zd/abstand
%Planeten%.s:=%PlanetenB%.gm/(abstand*abstand) ; gravitation
%Planeten%.g2x:=%Planeten%.s*%Planeten%.xn ;%Planeten%.g/(genauigkeit*2 )=m2 ; gravitationsvektor
%Planeten%.g2y:=%Planeten%.s*%Planeten%.yn
%Planeten%.g2z:=%Planeten%.s*%Planeten%.zn
%Planeten%.P2ix := %Planeten%.hx + %Planeten%.g2x/(genauigkeit*2) ; %Planeten%.g/(genauigkeit*2 )=m2 ;Prognosepunkt 2 impuls
%Planeten%.P2iy := %Planeten%.hy + %Planeten%.g2y/(genauigkeit*2)
%Planeten%.P2iz := %Planeten%.hz + %Planeten%.g2z/(genauigkeit*2)
%Planeten%.P2x:=%Planeten%.x+ %Planeten%.P2ix/(genauigkeit*2) ;teil 2 ; Prognosepunkt 2 koordninaten
%Planeten%.P2y:=%Planeten%.y+ %Planeten%.P2iy/(genauigkeit*2)
%Planeten%.P2z:=%Planeten%.z+ %Planeten%.P2iz/(genauigkeit*2)
%Planeten%.xd:=%PlanetenB%.x-%Planeten%.P2x ; siehe oben usw und so fort
%Planeten%.yd:=%PlanetenB%.y-%Planeten%.P2y
%Planeten%.zd:=%PlanetenB%.z-%Planeten%.P2z
abstand:=sqrt(%Planeten%.xd*%Planeten%.xd+%Planete n%.yd*%Planeten%.yd+%Planeten%.zd*%Planeten%.zd)
%Planeten%.xn:=%Planeten%.xd/abstand
%Planeten%.yn:=%Planeten%.yd/abstand
%Planeten%.zn:=%Planeten%.zd/abstand
%Planeten%.s:=%PlanetenB%.gm/(abstand*abstand)
%Planeten%.g3x:=%Planeten%.s*%Planeten%.xn ;%Planeten%.g/(genauigkeit*2 )=m3 teil 1
%Planeten%.g3y:=%Planeten%.s*%Planeten%.yn
%Planeten%.g3z:=%Planeten%.s*%Planeten%.zn
%Planeten%.P3ix := %Planeten%.hx + %Planeten%.g3x/genauigkeit ; %Planeten%.g/(genauigkeit*2 )=m3
%Planeten%.P3iy := %Planeten%.hy + %Planeten%.g3y/genauigkeit
%Planeten%.P3iz := %Planeten%.hz + %Planeten%.g3z/genauigkeit
%Planeten%.P3x:=%Planeten%.x+ %Planeten%.P3ix/genauigkeit ;teil 2
%Planeten%.P3y:=%Planeten%.y+ %Planeten%.P3iy/genauigkeit
%Planeten%.P3z:=%Planeten%.z+ %Planeten%.P3iz/genauigkeit
%Planeten%.xd:=%PlanetenB%.x-%Planeten%.P3x
%Planeten%.yd:=%PlanetenB%.y-%Planeten%.P3y
%Planeten%.zd:=%PlanetenB%.z-%Planeten%.P3z
abstand:=sqrt(%Planeten%.xd*%Planeten%.xd+%Planete n%.yd*%Planeten%.yd+%Planeten%.zd*%Planeten%.zd)
%Planeten%.xn:=%Planeten%.xd/abstand
%Planeten%.yn:=%Planeten%.yd/abstand
%Planeten%.zn:=%Planeten%.zd/abstand
%Planeten%.s:=%PlanetenB%.gm/(abstand*abstand)
%Planeten%.g4x:=%Planeten%.s*%Planeten%.xn ;%Planeten%.g/(genauigkeit*2 )=m4 teil 1
%Planeten%.g4y:=%Planeten%.s*%Planeten%.yn
%Planeten%.g4z:=%Planeten%.s*%Planeten%.zn
%Planeten%.P4ix := %Planeten%.hx + %Planeten%.g4x/genauigkeit ; %Planeten%.g/(genauigkeit*2 )=m4
%Planeten%.P4iy := %Planeten%.hy + %Planeten%.g4y/genauigkeit
%Planeten%.P4iz := %Planeten%.hz + %Planeten%.g4z/genauigkeit
%Planeten%.ix:=1/6*(%Planeten%.P1ix + 2 * %Planeten%.P2ix + 2*%Planeten%.P3ix + %Planeten%.P4ix) Verrechnung der 3 Prognosepunkte zum dann verwendeten Impuls
%Planeten%.iy:=1/6*(%Planeten%.P1iy + 2 * %Planeten%.P2iy + 2*%Planeten%.P3iy + %Planeten%.P4iy)
%Planeten%.iz:=1/6*(%Planeten%.P1iz + 2 * %Planeten%.P2iz + 2*%Planeten%.P3iz + %Planeten%.P4iz)
; ende innere schleife, ausgeführt für jeden gegnerischen Körper
%Planeten%.x:=%Planeten%.x+ %Planeten%.ix/genauigkeit ; Verrechnen des summierten neuen Impuls mit den Koordinaten
%Planeten%.y:=%Planeten%.y+ %Planeten%.iy/genauigkeit
%Planeten%.z:=%Planeten%.z+ %Planeten%.iz/genauigkeit
Lesezeichen