aboutsummaryrefslogtreecommitdiff
path: root/math/slalib/doc/pertue.hlp
blob: 4f5cf1662f897892307094c3ad2a7e56f58b7ca8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
.help pertue Jun99 "Slalib Package"
.nf

      SUBROUTINE slPRTE (DATE, U, JSTAT)

     - - - - - - -
      P R T E
     - - - - - - -

  Update the universal elements of an asteroid or comet by applying
  planetary perturbations.

  Given:
     DATE     d       final epoch (TT MJD) for the updated elements

  Given and returned:
     U        d(13)   universal elements (updated in place)

                (1)   combined mass (M+m)
                (2)   total energy of the orbit (alpha)
                (3)   reference (osculating) epoch (t0)
              (4-6)   position at reference epoch (r0)
              (7-9)   velocity at reference epoch (v0)
               (10)   heliocentric distance at reference epoch
               (11)   r0.v0
               (12)   date (t)
               (13)   universal eccentric anomaly (psi) of date, approx

  Returned:
     JSTAT    i       status:
                          +102 = warning, distant epoch
                          +101 = warning, large timespan ( > 100 years)
                      +1 to +8 = coincident with major planet (Note 5)
                             0 = OK
                            -1 = numerical error

  Called:  slPLNT, slUEPV, slPVUE

  Notes:

  1  The "universal" elements are those which define the orbit for the
     purposes of the method of universal variables (see reference 2).
     They consist of the combined mass of the two bodies, an epoch,
     and the position and velocity vectors (arbitrary reference frame)
     at that epoch.  The parameter set used here includes also various
     quantities that can, in fact, be derived from the other
     information.  This approach is taken to avoiding unnecessary
     computation and loss of accuracy.  The supplementary quantities
     are (i) alpha, which is proportional to the total energy of the
     orbit, (ii) the heliocentric distance at epoch, (iii) the
     outwards component of the velocity at the given epoch, (iv) an
     estimate of psi, the "universal eccentric anomaly" at a given
     date and (v) that date.

  2  The universal elements are with respect to the J2000 equator and
     equinox.

  3  The epochs DATE, U(3) and U(12) are all Modified Julian Dates
     (JD-2400000.5).

  4  The algorithm is a simplified form of Encke's method.  It takes as
     a basis the unperturbed motion of the body, and numerically
     integrates the perturbing accelerations from the major planets.
     The expression used is essentially Sterne's 6.7-2 (reference 1).
     Everhart and Pitkin (reference 2) suggest rectifying the orbit at
     each integration step by propagating the new perturbed position
     and velocity as the new universal variables.  In the present
     routine the orbit is rectified less frequently than this, in order
     to gain a slight speed advantage.  However, the rectification is
     done directly in terms of position and velocity, as suggested by
     Everhart and Pitkin, bypassing the use of conventional orbital
     elements.

     The f(q) part of the full Encke method is not used.  The purpose
     of this part is to avoid subtracting two nearly equal quantities
     when calculating the "indirect member", which takes account of the
     small change in the Sun's attraction due to the slightly displaced
     position of the perturbed body.  A simpler, direct calculation in
     double precision proves to be faster and not significantly less
     accurate.

     Apart from employing a variable timestep, and occasionally
     "rectifying the orbit" to keep the indirect member small, the
     integration is done in a fairly straightforward way.  The
     acceleration estimated for the middle of the timestep is assumed
     to apply throughout that timestep;  it is also used in the
     extrapolation of the perturbations to the middle of the next
     timestep, to predict the new disturbed position.  There is no
     iteration within a timestep.

     Measures are taken to reach a compromise between execution time
     and accuracy.  The starting-point is the goal of achieving
     arcsecond accuracy for ordinary minor planets over a ten-year
     timespan.  This goal dictates how large the timesteps can be,
     which in turn dictates how frequently the unperturbed motion has
     to be recalculated from the osculating elements.

     Within predetermined limits, the timestep for the numerical
     integration is varied in length in inverse proportion to the
     magnitude of the net acceleration on the body from the major
     planets.

     The numerical integration requires estimates of the major-planet
     motions.  Approximate positions for the major planets (Pluto
     alone is omitted) are obtained from the routine slPLNT.  Two
     levels of interpolation are used, to enhance speed without
     significantly degrading accuracy.  At a low frequency, the routine
     slPLNT is called to generate updated position+velocity "state
     vectors".  The only task remaining to be carried out at the full
     frequency (i.e. at each integration step) is to use the state
     vectors to extrapolate the planetary positions.  In place of a
     strictly linear extrapolation, some allowance is made for the
     curvature of the orbit by scaling back the radius vector as the
     linear extrapolation goes off at a tangent.

     Various other approximations are made.  For example, perturbations
     by Pluto and the minor planets are neglected, relativistic effects
     are not taken into account and the Earth-Moon system is treated as
     a single body.

     In the interests of simplicity, the background calculations for
     the major planets are carried out en masse.  The mean elements and
     state vectors for all the planets are refreshed at the same time,
     without regard for orbit curvature, mass or proximity.

  5  This routine is not intended to be used for major planets.
     However, if major-planet elements are supplied, sensible results
     will, in fact, be produced.  This happens because the routine
     checks the separation between the body and each of the planets and
     interprets a suspiciously small value (0.001 AU) as an attempt to
     apply the routine to the planet concerned.  If this condition is
     detected, the contribution from that planet is ignored, and the
     status is set to the planet number (Mercury=1,...,Neptune=8) as a
     warning.

  References:

     1  Sterne, Theodore E., "An Introduction to Celestial Mechanics",
        Interscience Publishers Inc., 1960.  Section 6.7, p199.

     2  Everhart, E. & Pitkin, E.T., Am.J.Phys. 51, 712, 1983.

  P.T.Wallace   Starlink   18 March 1999

  Copyright (C) 1999 Rutherford Appleton Laboratory
  Copyright (C) 1995 Association of Universities for Research in Astronomy Inc.

.fi
.endhelp

.fi
.endhelp