1 | #include "slalib.h"
|
---|
2 | #include "slamac.h"
|
---|
3 | double slaEqeqx ( double date )
|
---|
4 | /*
|
---|
5 | ** - - - - - - - - -
|
---|
6 | ** s l a E q e q x
|
---|
7 | ** - - - - - - - - -
|
---|
8 | **
|
---|
9 | ** Equation of the equinoxes (IAU 1994, double precision).
|
---|
10 | **
|
---|
11 | ** Given:
|
---|
12 | ** date double TDB (loosely ET) as Modified Julian Date
|
---|
13 | ** (JD-2400000.5)
|
---|
14 | **
|
---|
15 | ** The result is the equation of the equinoxes (double precision)
|
---|
16 | ** in radians:
|
---|
17 | **
|
---|
18 | ** Greenwich apparent ST = Greenwich mean ST + equation of the equinoxes
|
---|
19 | **
|
---|
20 | ** References: IAU Resolution C7, Recommendation 3 (1994)
|
---|
21 | ** Capitaine, N. & Gontier, A.-M., Astron. Astrophys.,
|
---|
22 | ** 275, 645-650 (1993)
|
---|
23 | **
|
---|
24 | ** Called: slaNutc
|
---|
25 | **
|
---|
26 | ** Last revision: 21 November 1994
|
---|
27 | **
|
---|
28 | ** Copyright P.T.Wallace. All rights reserved.
|
---|
29 | */
|
---|
30 | #define T2AS 1296000.0 /* Turns to arc seconds */
|
---|
31 | #define AS2R 0.4848136811095359949E-5 /* Arc seconds to radians */
|
---|
32 | {
|
---|
33 | double t, om, dpsi, deps, eps0;
|
---|
34 |
|
---|
35 | /* Interval between basic epoch J2000.0 and current epoch (JC) */
|
---|
36 | t = ( date - 51544.5 ) / 36525.0;
|
---|
37 |
|
---|
38 | /* Longitude of the mean ascending node of the lunar orbit on the
|
---|
39 | ecliptic, measured from the mean equinox of date */
|
---|
40 | om = AS2R * ( 450160.280 + ( -5.0 * T2AS - 482890.539
|
---|
41 | + ( 7.455 + 0.008 * t ) * t ) * t );
|
---|
42 |
|
---|
43 | /* Nutation */
|
---|
44 | slaNutc ( date, &dpsi, &deps, &eps0 );
|
---|
45 |
|
---|
46 | /* Equation of the equinoxes */
|
---|
47 | return dpsi * cos ( eps0 ) + AS2R * ( 0.00264 * sin ( om ) +
|
---|
48 | 0.000063 * sin ( om + om ) );
|
---|
49 | }
|
---|