Ken Fox: Celestialmechanics by D. Reidelpublishing Company
Ken Fox: Celestialmechanics by D. Reidelpublishing Company
Ken Fox: Celestialmechanics by D. Reidelpublishing Company
INTEGRATION
OF THE E Q U A T I O N S
OF M O T I O N OF C E L E S T I A L M E C H A N I C S
KEN
FOX
Dept.
of A p p l i e d Maths.,
Q u e e n Mary College,
London,
U.K.
(Received 24 October,
1983;
accepted
16 January,
1984)
ABSTRACT.
Recently
a n u m b e r of n e w t e c h n i q u e s
for
the n u m e r i c a l
equations
m o t i o n of b o d i e s gravitational
forces.
Some of these n e w m e t h o d s
any of these m e t h o d s
s h o u l d be
used to p r o d u c e
I. I N T R O D U C T I O N
There The
are two b a s i c
approaches
of c e l e s t i a l motion. where
first
is the s l e d g e h a m m e r of m o t i o n
the e q u a t i o n s
the second
the e q u a t i o n s
a n a l y t i c a l means.
in a p p l i e d mathematics, for
of g e n e r a l p e r t u r b a t i o n s
problems
in the d e r i v a t i o n
to help
in the i n v e s t i g a t i o n systems
of the stabi-
of d y n a m i c a l
by s p e c i a l p e r t u r b a t i o n
to find e f f i c i e n t
There
is m u c h c o n f u s i o n
in the l i t e r a t u r e
It is g e n e r a l l y
length then the best m e t h o d to use is the G a u s s - J a c k s o n 1971, 1972; Merson, 1974; and B r o u w e r and C l e m e n c e ,
method
(Herrick,
1961).
However when of
variation
in this
steplength
are a large n u m b e r
of nine of these m e t h o d s
of w h i c h m a k e
up the r e m a i n d e r
of this paper.
Chapter
and i n v e s t i g a t e d names
f u r t h e r by second
(1974).
It has b e e n given m a n y d i f f e r e n t
such as the
128
KEN FOX
sum m e t h o d tional
and has
appeared
in m a n y
different
forms, here
according is t h a t
to the n o t a in b a c k w a r d the
preferences notation
of the author 9 as d e r i v e d
The
form g i v e n (1974),
by M e r s o n
as this
is p r o b a b l y
for c o m p u t e r
application 9 for
It is a f i n i t e second
difference
method equa-
is d e s i g n e d (It is v e r y order
specifically important
solving that
order
differential solution
to note
the n u m e r i c a l
of a s y s t e m a method be far m o r e
second
differential
designed
than u s i n g the
solving two
first sets of
order first
splitting
second
equations
into
It r e q u i r e s intervals
of a n u m b e r ones
of s t a r t i n g
spaced
initial
so t h a t
sum t a b l e s
This m a k e s
steplength with
set of t a b l e s
an i n t e r v a l any such
corresponsteplength
steplength that
to be c a l c u l a t e d method
after
change.
This m e a n s that
the G a u s s - J a c k s o n large
is b e s t
at i n t e g r a t i n g
equations
do not r e q u i r e
changes
in the
integration'steplength
for o p t i m u m
results. method but u s u a l l y becomes then if the c o r r e c t unnecessary obviously it. step-
It is a p r e d i c t o r - c o r r e c t o r length is c h o s e n than
the c o r r e c t o r equation
equation
is i n c l u d e d
than c o u l d
be t a k e n able
without to use
using
gained
by b e i n g
this
larger an e x t r a that
the d i s a d v a n t a g e step.
of h a v i n g
to p e r f o r m agree
at each
and M e r s o n
of G a u s s - J a c k s o n given by
is the e i g h t h
order
equations
xi+1
= x(ti
+ h)
h2
<
V -2"" xi
2.. ? x. + 1
5.. V x. + l
7~ )
i '
518400
V X. + x 129600
xi+ 1
9 ~V-I = x(t.l + h) = h xi
251
+
I
+
2 V3~.
1
720 5257
+
V5~. + l
V6~. 17280
l
V7xil
NUMERICAL
INTEGRATION
OF THE E Q U A T I O N S
OF M O T I O N
129
in s t a n d a r d equations
backward
difference
notation 9
Which
the
= f(x, x, t). Note however, that if the e q u a t i o n s t) n e e d not be c a l c u l a t e d its e v a l u a t i o n . procedure s h o u l d be u s e d as M e r s o n has s h o w n this at e a c h step as the d o u b l e inteto be s o l v e d are just of the form
Herrick's
to be the m o s t e f f i c i e n t 9
(GJM) a small steplength fast w h i l e a much changes is r e q u i r e d w h e n further larger away the p a r t i c l e
orbits
the p a r t i c l e To a v o i d
slowly
steplength
chosen.
the a w k w a r d method,
necessary
suggested
transforming
This m e a n s
in s w i l l in t w h e n
result
in t w h e n
r is small
r is large.
the i n t e g r a t i o n
can n o w be c a r r i e d As t h r o u g h an e x t r a the
steplength
disadvantages i.e.
in u s i n g this method 9
Firstly
However
required
negligible
c o m p a r e d w i t h that r e q u i r e d Secondly,
complicated l a t e d upto
equations some g i v e n
if the r e s u l t s
it is very u n l i k e l y a set of r e s u l t s
actually
produce
at this d e s i r e d
interpolation
has to be c a r r i e d
but this
is v e r y easy to do as the r e q u i r e d in o r d e r
have a l r e a d y interpolation
from the c e n t r a l .
Xl+ n
Herrick
293),
I
X (t i
2!
<n2
) ~
I 1 3n 3! 1<5
I )n 2 Vxi+I/2 103 11 n 3 + 6 4 n
I < 4 + 4! n
I ) V2~i+1 --10
>V3~i + 1~ +
+ 5! +
i<
6!
n6
31>
+
84
V4~i+2
130
KEN
FOX
n
7!
21 n5 + 28n3 2
28 6 56 4
191 12
n
> V5
Mi+21= +
I / 8 n 8!
n
3
+
3
+ >
V7~i+3 89
xi+ I = h
Vxi+I/2
3! n3~~2~ i+I
5 V 4n 3 x )3
n 4!
11 2n2 + V 3 x )i 3 0
1 +189 + 5! (n5
i+2 +
n
6.'
15
2
+ 12n 2
I(7
+ 7.' + n
28
- 7n 5 +,3 n n
3) 6
xi+3 + 2497 90 i+3 89
I ( 8
8! \
s6
3
+ 98n 4
144n
difference +
notation etc.
where
= 89 Xi+l
x')l
interpolation
in the range
out, the integration has to be extended to xi+ 4. Thirdly Merson has found that the corrector mode of the Gauss-Jackson method is needed to ensure stability of the solution. This results in a small increase in the time required to advance the solution by a step. The Gauss-Jackson corrector
= h2 <
formulae
I
are
1 V2
oQ
xi+ 1
V-2xi
xi+ I 19
xi+ I
240
V5~
240 9829
V xi+ I
V6~
i+I
6048
i+I
3628800
i+I
7 .. V X. i+I
1
19
V~
i+I
= h
V- Ixi + 2
3
~i+I
863
12
V5~
i+1
V2xi+1
24
V3~. i+I
275
i+1
V4~ i+I
60480
24192
v7Xi+l )"
N U M E R I C A L I N T E G R A T I O N OF T H E E Q U A T I O N S OF M O T I O N
131
(C) F o u r t h There
o r d e r R u n g e ~-Kutta -K
are m a n y d i f f e r e n t applied to
Runge-Kutta
the t e r m is
usually
(e.g. K h a b a z a ,
1965)
I
is the
1
f o r m g i v e n by
Xi+l where
= x(t.
l + h)
xi
fl
f4'
ti + h) first o r d e r e q u a t i o n
g i v e n x 0 at time t O .
sets of s e c o n d o r d e r e q u a t i o n s
these equations
must
be s p l i t so a
It is a s i n g l e step however
step m e t h o d
it is u s u a l l y
to d e t e r m i n e
steplength
s h o u l d be. selection
and P e r c i v a l
(1966)
have p r o d u c e d single
a step!ength
that can be u s e d w i t h
step m e t h o d s .
the s t e p ! e n g t h
E
h is g i v e n by
h =
v
2
c
I/2' r
<7 +
where respectively and be h a l v e d u n t i l expression particle
)
acceleration, error velocity and p o s i t i o n should tolerance factor which accuracy is r e a c h e d . For m o r e t h a n one b o d y the for e a c h two
e is a s m a l l p o s i t i v e the d e s i r e d
for h is o b t a i n e d
by c o m b i n i n g
the e x p r e s s i o n s
interaction.
the G a u s s - J a c k s o n
is a v a i l a b l e
to use H e r r i c k ' s
starting
procedure.
27
27
11
X=-
:+I
X.
120
fl +
40
f3 +
40
f4 -
15
f5
15
f6 +
120
f7'
where
132
KEN
FOX
fl = hf(x i, t i) , h f2 = hf <x i +
3
f1' t. + l
3
2h
>
f3 = hf (xi + 3
I
f2, ti + 3
I
), h 3 )' h f 4' t. + l 2
h
f4 = hf (x. + fl + l 12 f5 = hf (x i I fl + 16
9
3 9 8
3
f3 ' ti +
12
3 f2
16
3
3 f3 8
I
>
f6 = hf / f7 = h f This
' + xI
8 9
f2 -
8 9
f3
4
f4 + 63
" f5 t + 2 ' i 18 16
>,
|x i \
+ 44
f I 11
f2
+
44
f3
+
11
f
4
11
f
6'
t
i
+ h)
"
and Percival
steplength
selector.
developed
an e m b e d d e d methods,
seventh
order of
method 1972)
simulation
in d y n a m i c a l
astronomy. those
Runge-Kutta found
notably
it to be superior inside
applications. A sixth order method. position Denoting obtained order method, Runge-Kutta is e m b e d d e d a seventh with R to be the value of the p o s i t i o n then 7 (7 - V21 )
f6 +
obtained
with c o r r e s p o n d i n g
velocity
8
f
Ri+1
xl"
45
49
360
I )
9i+ 1 = v. + h l
20
45
f ) 9 '
I 200
2 h fI
'
t. l +
NUMERICAL
INTEGRATION
OF
THE
EQUATIONS
OF
MOTION
133
h f3 = f xi + 5 3h f4 = f x. + " 8 v. + l v. + h i
2 ( I
f
h
I
+
150 ( 171
f ), t. + 2 l 75 45
+
), 5
h2
315 f
2
8192
4096 25
8192
3h 8
f5 = f
(x.
i
h
2
v.
1
h2 (2s
88
i
f2 + 528
25 + 672 f 3 +
16 693
7 - %/21
f~ t 4/' i
. h2
h 2
),
fl
12348
- 137%/21)
1 0 0 3 - 205%/21
f6 = f
x. + l
hv
14
l
25(624
f3
),
7 - %/21 t.
+ 1
h),
14
f7 = f
xi
fl 247V21)
25(331
f3 43218 3327 f4
+
3779V21)
797V21 f5
24696 7 + V21
14
157 - 3%/21 f8 : f (xi + hvi + h2 (378 25 (876 + 55V21) f3 3969 1353 + 26V21 f5 2268 7 (5 - q21 )
+ + + f
25(143 - I0V21)
I
+
f2 2772
1280(913
18V21)
f4 596673
+
7(1777
377V21)
f6 + 4428
t+1 h)
8
36
I / + h 2 [ f Ix. + hv. \ 1 i k20
7(7 f
+
V21) f6 +
f I
+ 45
360
7 (7 - V21 )
+
f 360
. + h), 7 , tI
134
KEN FOX
where d2x dt
2
f (x, t) ,
T2O
If 8 - f91
from xi+ 1 and h e n c e the s t e p l e n g t h is given
s i m p l y by s u b t r a c t i o n of Ri+1
e is a small p o s i t i v e
error tolerance
is the m a x i m u m p e r m i t t e d v a l u e
by p o w e r s
(F) R u n g e - K u t t a N A G
and s t a t i s t i c a l
D o w n e r s Grove, routine,
Runge-Kutta
which
it d e s c r i b e s
for s o l v i n g
first order d i f f e r e n t i a l
equations
there
in the N A G library,
s t e p l e n g t h A d a m s method.
There
are no r o u t i n e s
in the NAG l i b r a r y
for s p e c i f i c a l l y
equations.
Series
series m e t h o d
of G l a s g o w and is d e s c r i b e d by Roy et al. (1973), Black (1973), M o r a n et al. (1982). They have
(1972), Moran
(1973), E m s l i e
and W a l k e r
and S c h w a r z
and W a l k e r
generally routines.
f a s t e r than the fourth o r d e r R u n g e - K u t t a m e t h o d It has been found (Roy (1978, p. necessary 106))
that is q u i c k e r
for use in a T a y l o r
to a c t u a l l y c a l c u l a t e expressions.
from their a n a l y t i c a l is an a d a p t i o n
The r e c u r s i v e by Emslie
in this a n a l y s i s
is as follows.
an a u x i l i a r y v a r i a b l e
N U M E R I C A L I N T E G R A T I O N OF THE E Q U A T I O N S OF M O T I O N
135
Therefore
the two b o d y
= -a~r.
equations
of m o t i o n
become
Differentiating derivative
n times
using
of a f u n c t i o n (n+2) r n+1 = -~ ~
and d e n o t i n g
the n t h time
j=1
Defining
another b = r-r
auxiliary
b by
(I)
it is p o s s i b l e a (i)
while
the b o u n d a r y c o n d i t i o n s r and r at time t = 0 one can c a l c u l a t e 2) (1) (I) a (0) , b (0) , r ( . U s i n g t h e s e it is then p o s s i b l e to c a l c u l a t e a , b , ) (2) , r (4) , etc. u n t i l the r e q u i r e d d e r l v a t i v e s are c a l c u r (3) 8 then a 7 -2 , b lated. These derivatives can then be s u b s t i t u t e d t +h
h2 h3
(I)
into the T a y l o r
series
expansion
for r at time
r(t + h) = r(t) + hr (I) (t) + 2! By l o o k i n g truncation This a tenth TSIO. ) error Taylor at the r e m a i n d e r by c h o i c e series term
r (2) (t) + 3!
r (3) (t)
+ ---
it is p o s s i b l e
to b o u n d
the
steplength
(Papadakos,
method
for v a r i o u s
different
orders
order
Taylor
series
method
be r e f e r r e d
to by the n o t a t i o n
Extrapolation extrapolation
produced
by B u l i r s c h using
and S t o e r
(1966)
method. that
algorithms However,
it w a s
used
the A L G O L
program
and
the r e s u l t s
it p r o d u c e d three-body
with
those
produced
on a r e s t r i c t e d slower than
problem. method
the G a u s s - J a c k s o n work.
totally
for c e l e s t i a l
mechanics
In the m e a n t i m e one
FORTRAN
by B u l i r s c h , second These
equations
for s o l v i n g (BS2).
order
independent here.
terms
improved
are t e s t e d
136
KEN FOX
3.
GENERAL
POINTS
There these
criteria
to
judge h o w g o o d of use.
a particular
method
is;
accuracy
and e a s e
(A)
Speed time is v e r y expensive it is e s s e n t i a l economical. to try The and use way a method to t e s t uses when
fastest
and h e n c e
the m o s t
easiest
a computer
executing of t i m e s equations
is to c o u n t
the n u m b e r
this
such
an a p p r o a c h problems
results
machine where
indepenthe
are m a n y are
in c e l e s t i a l easy
mechanics e.g.
equations and
relatively
to c a l c u l a t e , involved
the t h r e e will
the o v e r h e a d s these to
in e a c ~ m e t h o d in this
Therefore
paper In been
is u s e d
to a c h i e v e
sort of
written taken
in F O R T R A N
computer
Great
c a r e was
to w r i t e
efficient
use was m a d e
of an o p t i m i s i n g the c a l c u l a t i o n s .
compiler.
Double
precision
arithmetic
was u s e d
throughout
(B) A c c u r a c y It is n e c e s s a r y of the p r o b l e m . method have been to h a v e The a method which can cope with the accuracy the demands
rounding
errors
resulting
and h a v e taken
steps
to p e r f o r m
the
of Use human time and e f f o r t to p r o g r a m this have to be taken into account. adapted to If a m e t h o d small changes to
a l o n g time
or c a n n o t puts
be e a s i l y
then
obviously
it at a d i s a d v a n t a g e
compared
convenient
methods.
4.
THE
TEST
PROBLEM
The
obvious
choice
for the t e s t p r o b l e m By v a r y i n g
which
all
the m e t h o d s this
should simple
tackle problem in
problem.
conditions
a variety
of d i f f e r e n t The two b o d y
similar
to t h o s e
encountered
solar
a l s o has stage
an a n a l y t i c a l
solution An Real
so the e x a c t obvious
c a n be d e t e r m i n e d is the v e r y
of the
integration. involved.
disadvantage
simple
nature
of the
forces
NUMERICAL
I N T E G R A T I O N OF T H E E Q U A T I O N S
OF M O T I O N
137
problems amount of
involve program
forces
of
a more
complex this
nature 9
with be
a small
manipulation following
, x(0) =
even
disadvantage solved
= = 0, ((I +
overcome. methods.
Therefore
=
the
-x/r
equations
a(1 -e),
were
9
by
nine
x(0)
= -y/r 3 , 2 2 2
e)/a(l
e)) I12,
where orbit.
= x
+ y
and
the was
and and
of was over
the
The
semi-major
to be The
allowed
to v a r y one
between
and
equations
precisely
hundred
orbits.
5.
THE
RESULTS
Figure
I shows
a graph The
of m i l l t i m e global
against error
log10 being
maximum the
global
error
for
circular final
orbits 9
maximum and
greatest A number
error of
in the
calculated
position
velocity Firstly
apparent 9
the
TS m e t h o d s that
other the
methods.
Secondly of
three
methods
computer
ordinary are is
the
NAG
routines As
and
method
methods
tested.
predicted
the
GJ m e t h o d
fastest
without
LOG18 -2
-3
9_ 0 ~.. LU
-4
\
-5 -6
RKN
O J3 O (D E E X O 7-
RK4
-7 GJM
-8
RKB BS1
TS24
_C
TSI B GJ GJ+C
-18 90
2.8
4.8
6.8
8.8
18.8
12.8
I 4.8
16.8
18.8
20.0
M 1 L L t 1 me
Fig. I. A comparison of the m e t h o d s
( Seconds
for circular
)
o~bits (e = 0).
138
KEN FOX
a corrector
is slower
with
or w i t h o u t proThe
is m o r e e f f i c i e n t two-thirds
method,
in a p p r o x i m a t e l y method shows
method.
promise
Rounding methods.
prevents
errors
e s p e c i a l l y w h e n in a h i g h order mode. -9 lower than 10 b e i n g a c h i e v e d by the GJ could alleviate this problem. The u n a d a p t e d by this
-5
precision
computation
Figure GJ m e t h o d method
2 shows
for an o r b i t w i t h
e = 0.9.
does not a p p e a r
on the g r a p h with
as the m i l l t i m e
required
is c o l o s s a l s).
compared
the o t h e r m e t h o d s methods
(e.g.
E r r o r = 10
: come
the N A G
routines
than
the rest.
is not m u c h
to c h o o s e
-5
the GJM,
and BS2 m e t h o d s
as r e g a r d s
will
cope w i t h
accuracy that
requirements promise
in e x c e s s
Taylor
series at this
method
showed
for c i r c u l a r
becomes
unstable
accuracy method
consistently is c l e a r l y
achieved
with
milltime.
this
the RKD method. been m e n t i o n e d the two b o d y in real force is too This simple w h e n can m a k e a big the
forces speed
encountered of d i f f e r e n t
difference GJ m e t h o d
to the requires
numerical of the
as for example,
at each that
requires
This w o u l d will
seem to imply
and e x t r a p o l a t i o n
LOGIO
-I
l I
get c o m p a r a t i v e l y
slower
-2 O III -3
O
]3
0 -4
RKN
(_9
E D E
-5
X O y-G
~ J M TS24 8S2
8S1
RK4 RK8
TS8 AN
RKD
-7
.0
I I
,!
100.0
M i L L t i me
Fig.
.
( Seconds
for h i g h l y
)
elliptical orbits
A comparison (e=0.9).
of the m e t h o d s
LOGIO -3
-4
L.
0 t t LU O n O
---2
-5
RKB
-S
LD E D E X O -8
AN
-7
1
GJ
RKD
GJM
BSI
BS2 GJ+C
I I I I ! I I I
--C
.0
5.0
10.0
15.0
20.0
25.0
30.0
35.0
40.0
45,0
50.0
M i L L t i me
Fig.
.
( Seconds
for circular
)
orbits when an in-
of
the m e t h o d s that
calculates
twenty are
extra
square is used.
equations
of m o t i o n
evaluated,
LOGIO
-I
! I
i I I I I I I
-2
t 0 t t LU
__J
-3
0 /3 0 L9 E D E X 0
-4
AN
"~..~KB
-5
BS2
-G RKD
BSI
-7
.0
15.0
30.0
45.0
G0.0
75.0
90.0
105.0
l2 0 . 0
l 35.0
158.0
M1 L L t 1 me
Fig.
.
( Seconds
for highly
)
elliptical orbits when an e x t r a are twenty evaluated,
A comparison an
inefficient roots
that
calculates
square
each
equations
of m o t i o n
is u s e d .
140
KEN FOX
complexity
of the
forces
increases.
It is still p o s s i b l e
to m o d e l
complex
solving
complex
two b o d y
to the p r o g r a m each
it e v a l u a t e s
calculations
for c i r c u l a r
shown
4, an a d d i t i o n a l subroutine
twenty
square As ex-
and e x t r a p o l a t i o n cannot
methods
move
to the right.
The T a y l o r overheads
series m e t h o d s
r e a l l y be t r e a t e d the
do not u s u a l l y o c c u r w h e n e v a l u a t i n g Therefore
these methods to be q u i c k e r
still e x p e c t e d especially
the R u n g e - K u t t a of motion.
and e x t r a p o l a t i o n
methods
for c o m p l i c a t e d
equations
6. C O N C L U S I O N
(A)
For p r o b l e m s
steplength
throughout
the
integration (B)
the GJ m e t h o d
If a near c o n s t a n t methods
suitable
If the forces
involved
in the e q u a t i o n s interacting
of m o t i o n bodies
than a b o u t
six g r a v i t a t i o n a l l y to use
being
involved,
the b e s t m e t h o d
although
a high order
TS m e t h o d
now b e c o m e s
if high a c c u r a c y
If h i g h a c c u r a c y it. A g a i n
is r e q u i r e d
the h i g h o r d e r TS m e t h o d m i g h t be s u i t a b l e are e n t i r e l y is. These unsuitable whatever the p r o b l e m and the RK4, that
and BSI methods. siderably (D) to p r o g r a m FORTRAN BASIC. writing faster A small
A far b e t t e r m e t h o d at p r o b l e m solving
be c h o s e n
is con-
investigation
into w h i c h
is the b e s t h i g h
level
language that or
in, as r e g a r d s run m u c h
milltime faster
used by the c o m p u t e r ,
indicates
programs This
in ALGOL,
PASCAL, put
is not
surprising FORTRAN
amount
of e f f o r t
into This
by c o m p u t e r m a n u f a c t u r e r s . from m a c h i n e to m a c h i n e
r e s u l t will
depending However it
the c o m p i l e r s
language still
that F O R T R A N
programs
should
as fast as
in the o t h e r high
level
languages
solving
celestial to w r i t e numerical
problems. in but
Standard PASCAL
is a b e a u t i f u l drawbacks
language
it does have
some s e v e r e
for t a c k l i n g
NUMERICAL
INTEGRATION
OF
THE
EQUATIONS
OF MOTION
141
work;
precision,
no s e p a r a t e
module
compilation
and no
efficient
programs
can m a k e
substantial
savings
on the
are v e r y
easy
to p r o g r a m
and h e n c e
to utilise. has
two m a i n has
drawbacks
the
variable to h a v e
to be c h a n g e d
f r o m real
time
a constant
integration
steplength.
this to
interpolation
is r e q u i r e d time. then
if any of the d e p e n d e n t
be k n o w n not
at any g i v e n very
If the v a l u e s this
of the d e p e n d e n t
variables quite
are
required
often
can u s u a l l y many
be a c c o m p l i s h e d times during
However
the
integration important
interpolation
consuming. is o f t e n close
Secondly not
and m o r e
transformation causes
sufficient. as well
motion then
of the b o d y
to a p l a n e t
shorter
are r e q u i r e d
in the v i c i n i t y
of b o t h
these
objects.
Merson
the t r a n s f o r m a t i o n
is the mass
P f r o m the body
dt/ds = ((GM | /r3) I/3" + of the p e r t u r b i n g p l a n e t and rpm This transformation seriously to
the e q u a t i o n s
of m o t i o n
this m e t h o d
difficult
can
difficult auxiliary
If the have
equations
of
to be u s e d
and
resulting
to be w o r k e d
out b e f o r e solved
take
changing
the p r o b l e m
being
to v i r t u a l l y which
rewrite means
the p r o g r a m
variables (e.g.
become
necessary
reformulating
a change
from b a r y c e n t r i c
coordinates
to h e l i o c e n t r i c
coordinates).
ACKNOWLEDGEMENTS
I would Stoer
like
to t h a n k
S. J. A a r s e t h
for p r o v i d i n g for h e l p i n g
me w i t h with
the B u l i r s c h
and
subroutines
and a l s o
Ian W a l k e r
the T a y l o r
series
methods.
REFERENCES
Abrines, Black,
I. C.: Mech. 8,
Proc.. Phys.
Soc.
88,
861 .
W.:
Brouwer,
D. and C l e m e n c e , Press,
G. M.:
Methods
of c e l e s t i a l
mechanics,
London. J.: 1966, P. J.: Num. 1978, Math. 8, I. Mech. 18, 223.
R. and Stoer,
J. R. and Prince,
Celest.
142
KEN FOX
Emslie,
I. W.:
1979,
Celest.
Mech.
19,
147.
Fehlberg, Fehlberg, Fehlberg, Herrick, Herrick, Jackson, Khabaza, Merson, Moran, Moran,
1968, NASA TR R287. 1969, NASA TR R315. 1972, NASA TR R381. 1971, Astrodynamics, 1972, Astrodynamics, 1924, Monthly Notices 1965, Numerical 1974, Vol. Vol. 1, Van Nostrand 2, Van Nostrand Soc. Reinhold, Reinhold, London. London.
Roy. Astron.
I. M.: R. H.:
Pergamon, 74184.
P. E.:
1973, Celest.
P. E., Roy, A. E., and Black, D. M.: 1983, Celest. Mech. 1978, Orbital
1973,
Celest. Bristol.
Mech.
8, 405.
30, 275.
P. E.:
Mech.
1982, Celest.
191. Springer-Verlag,
J.:
Notes
in Mathematics,
362,
Berlin.