home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume19 / xephem / part21 / astro.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-15  |  885 b   |  38 lines

  1. /* defined derived strictly from the Duffett-Smith functions.
  2.  */
  3.  
  4. #ifndef PI
  5. #define    PI        3.141592653589793
  6. #endif
  7.  
  8. /* conversions among hours (of ra), degrees and radians. */
  9. #define    degrad(x)    ((x)*PI/180.)
  10. #define    raddeg(x)    ((x)*180./PI)
  11. #define    hrdeg(x)    ((x)*15.)
  12. #define    deghr(x)    ((x)/15.)
  13. #define    hrrad(x)    degrad(hrdeg(x))
  14. #define    radhr(x)    deghr(raddeg(x))
  15.  
  16. /* ratio of from synodic (solar) to sidereal (stellar) rate */
  17. #define    SIDRATE        .9972695677
  18.  
  19. /* manifest names for planets.
  20.  * N.B. must coincide with usage in pelement.c and plans.c.
  21.  * N.B. only the first 8 are valid for use with plans().
  22.  */
  23. #define    MERCURY    0
  24. #define    VENUS    1
  25. #define    MARS    2
  26. #define    JUPITER    3
  27. #define    SATURN    4
  28. #define    URANUS    5
  29. #define    NEPTUNE    6
  30. #define    PLUTO    7
  31.  
  32. /* a few more handy ones */
  33. #define    SUN    8
  34. #define    MOON    9
  35. #define    OBJX    10
  36. #define    OBJY    11
  37. #define    NOBJ    12    /* total number of basic objects */
  38.