1 | #include "slalib.h"
|
---|
2 | #include "slamac.h"
|
---|
3 | void slaEtrms ( double ep, double ev[3] )
|
---|
4 | /*
|
---|
5 | ** - - - - - - - - -
|
---|
6 | ** s l a E t r m s
|
---|
7 | ** - - - - - - - - -
|
---|
8 | **
|
---|
9 | ** Compute the e-terms (elliptic component of annual aberration)
|
---|
10 | ** vector.
|
---|
11 | **
|
---|
12 | ** (double precision)
|
---|
13 | **
|
---|
14 | ** Given:
|
---|
15 | ** ep double Besselian epoch
|
---|
16 | **
|
---|
17 | ** Returned:
|
---|
18 | ** ev double[3] e-terms as (dx,dy,dz)
|
---|
19 | **
|
---|
20 | ** References:
|
---|
21 | **
|
---|
22 | ** 1 Smith, C.A. et al, 1989. "The transformation of astrometric
|
---|
23 | ** catalog systems to the equinox J2000.0". Astron.J. 97, 265.
|
---|
24 | **
|
---|
25 | ** 2 Yallop, B.D. et al, 1989. "Transformation of mean star places
|
---|
26 | ** from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
|
---|
27 | ** Astron.J. 97, 274.
|
---|
28 | **
|
---|
29 | ** Note the use of the J2000 aberration constant (20.49552 arcsec).
|
---|
30 | ** This is a reflection of the fact that the e-terms embodied in
|
---|
31 | ** existing star catalogues were computed from a variety of
|
---|
32 | ** aberration constants. Rather than adopting one of the old
|
---|
33 | ** constants the latest value is used here.
|
---|
34 | **
|
---|
35 | ** Defined in slamac.h: DAS2R
|
---|
36 | **
|
---|
37 | ** Last revision: 31 October 1993
|
---|
38 | **
|
---|
39 | ** Copyright P.T.Wallace. All rights reserved.
|
---|
40 | */
|
---|
41 | {
|
---|
42 | double t, e, e0, p, ek, cp;
|
---|
43 |
|
---|
44 | /* Julian centuries since B1950 */
|
---|
45 | t = ( ep - 1950.0 ) * 1.00002135903e-2;
|
---|
46 |
|
---|
47 | /* Eccentricity */
|
---|
48 | e = 0.01673011 - ( 0.00004193 + 0.000000126 * t ) * t;
|
---|
49 |
|
---|
50 | /* Mean obliquity */
|
---|
51 | e0 = ( 84404.836 -
|
---|
52 | ( 46.8495 + ( 0.00319 + 0.00181 * t ) * t ) * t ) * DAS2R;
|
---|
53 |
|
---|
54 | /* Mean longitude of perihelion */
|
---|
55 | p = ( 1015489.951 +
|
---|
56 | ( 6190.67 + ( 1.65 + 0.012 * t ) * t ) * t ) * DAS2R;
|
---|
57 |
|
---|
58 | /* E-terms */
|
---|
59 | ek = e * 20.49552 * DAS2R;
|
---|
60 | cp = cos ( p );
|
---|
61 | ev[0] = ek * sin ( p );
|
---|
62 | ev[1] = -ek * cp * cos ( e0 );
|
---|
63 | ev[2] = -ek * cp * sin ( e0 );
|
---|
64 | }
|
---|