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