| 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 | }
|
|---|