vsop87/vsop87.h

00001 
00015 #ifndef _VSOP87_H
00016 #define _VSOP87_H
00017 
00018 #define J2000 (2451545.0)
00019 
00020 #define MERCURY     0
00021 #define VENUS       1
00022 #define EARTH       2
00023 #define MARS        3
00024 #define JUPITER     4
00025 #define SATURN      5
00026 #define URANUS      6
00027 #define NEPTUNE     7
00028 #define PLUTO       8
00029 #define EARTH_MOON  9
00030 #define SUN         10
00031 
00032 #define ELLIPTIC    0   // VSOP87
00033 #define RECTJ2000   1   // VSOP87A
00034 #define SPHJ2000    2   // VSOP87B
00035 #define RECT_MED    3   // VSOP87C
00036 #define SPH_MED     4   // VSOP87D
00037 #define BARYJ2000   5   // VSOP87E
00038 
00039 typedef struct _Elliptical {
00040     double A, L, H, K, P, Q;
00041 } VSOP87_0, *pVSOP87_0;
00042 
00043 typedef struct _Rectangular {
00044     double X, Y, Z;
00045 } VSOP87_ACE, *pVSOP87_ACE;
00046 
00047 typedef struct _Spherical {
00048     double L, B, R;
00049 } VSOP87_BD, *pVSOP87_BD;
00050 
00051 extern void VSOP87_Mercury(double, pVSOP87_0);
00052 extern void VSOP87_Venus(double, pVSOP87_0);
00053 extern void VSOP87_Emb(double, pVSOP87_0);
00054 extern void VSOP87_Mars(double, pVSOP87_0);
00055 extern void VSOP87_Jupiter(double, pVSOP87_0);
00056 extern void VSOP87_Saturn(double, pVSOP87_0);
00057 extern void VSOP87_Uranus(double, pVSOP87_0);
00058 extern void VSOP87_Neptune(double, pVSOP87_0);
00059 
00060 extern void VSOP87A_Mercury(double, pVSOP87_ACE);
00061 extern void VSOP87A_Venus(double, pVSOP87_ACE);
00062 extern void VSOP87A_Earth(double, pVSOP87_ACE);
00063 extern void VSOP87A_Emb(double, pVSOP87_ACE);
00064 extern void VSOP87A_Mars(double, pVSOP87_ACE);
00065 extern void VSOP87A_Jupiter(double, pVSOP87_ACE);
00066 extern void VSOP87A_Saturn(double, pVSOP87_ACE);
00067 extern void VSOP87A_Uranus(double, pVSOP87_ACE);
00068 extern void VSOP87A_Neptune(double, pVSOP87_ACE);
00069 
00070 extern void VSOP87B_Mercury(double, pVSOP87_BD);
00071 extern void VSOP87B_Venus(double, pVSOP87_BD);
00072 extern void VSOP87B_Earth(double, pVSOP87_BD);
00073 extern void VSOP87B_Sun(double, pVSOP87_BD);
00074 extern void VSOP87B_Mars(double, pVSOP87_BD);
00075 extern void VSOP87B_Jupiter(double, pVSOP87_BD);
00076 extern void VSOP87B_Saturn(double, pVSOP87_BD);
00077 extern void VSOP87B_Uranus(double, pVSOP87_BD);
00078 extern void VSOP87B_Neptune(double, pVSOP87_BD);
00079 
00080 extern void VSOP87C_Mercury(double, pVSOP87_ACE);
00081 extern void VSOP87C_Venus(double, pVSOP87_ACE);
00082 extern void VSOP87C_Earth(double, pVSOP87_ACE);
00083 extern void VSOP87C_Sun(double, pVSOP87_ACE);
00084 extern void VSOP87C_Mars(double, pVSOP87_ACE);
00085 extern void VSOP87C_Jupiter(double, pVSOP87_ACE);
00086 extern void VSOP87C_Saturn(double, pVSOP87_ACE);
00087 extern void VSOP87C_Uranus(double, pVSOP87_ACE);
00088 extern void VSOP87C_Neptune(double, pVSOP87_ACE);
00089 
00090 extern void VSOP87D_Mercury(double, pVSOP87_BD);
00091 extern void VSOP87D_Venus(double, pVSOP87_BD);
00092 extern void VSOP87D_Earth(double, pVSOP87_BD);
00093 extern void VSOP87D_Sun(double, pVSOP87_BD);
00094 extern void VSOP87D_Mars(double, pVSOP87_BD);
00095 extern void VSOP87D_Jupiter(double, pVSOP87_BD);
00096 extern void VSOP87D_Saturn(double, pVSOP87_BD);
00097 extern void VSOP87D_Uranus(double, pVSOP87_BD);
00098 extern void VSOP87D_Neptune(double, pVSOP87_BD);
00099 
00100 extern void VSOP87E_Mercury(double, pVSOP87_ACE);
00101 extern void VSOP87E_Venus(double, pVSOP87_ACE);
00102 extern void VSOP87E_Earth(double, pVSOP87_ACE);
00103 extern void VSOP87E_Sun(double, pVSOP87_ACE);
00104 extern void VSOP87E_Mars(double, pVSOP87_ACE);
00105 extern void VSOP87E_Jupiter(double, pVSOP87_ACE);
00106 extern void VSOP87E_Saturn(double, pVSOP87_ACE);
00107 extern void VSOP87E_Uranus(double, pVSOP87_ACE);
00108 extern void VSOP87E_Neptune(double, pVSOP87_ACE);
00109 
00110 #endif

Generated on Tue Mar 3 21:36:41 2009 for Orbital Elements by  doxygen 1.4.7