00001 #pragma ident "$Id: AstronomicalFunctions.hpp 2741 2011-06-22 16:37:02Z nwu $"
00002
00008 #ifndef ASTRONOMICALFUNCTIONS_HPP
00009 #define ASTRONOMICALFUNCTIONS_HPP
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include <cmath>
00035 #include <string>
00036
00037 #include "DayTime.hpp"
00038 #include "Triple.hpp"
00039 #include "icd_200_constants.hpp"
00040
00041
00042 namespace gpstk
00043 {
00046
00047
00049 const double AU_CONST(1.49597870e11);
00050
00052 const double MeanEarthMoonBary(3.12e-5);
00053
00055 const double MU_SUN(332946.0);
00056
00058 const double MU_MOON(0.01230002);
00059
00061 const double EarthGrav(9.80665);
00062
00064 const double D2R(0.0174532925199432957692369);
00065
00067 const double DAS2R(4.848136811095359935899141e-6);
00068
00070 const double DS2R(7.272205216643039903848712e-5);
00071
00073 const double B1950(1949.9997904423);
00074
00076 const double ERADAU(4.2635212653763e-5);
00077
00078
00086 Triple CIS2CTS(const Triple posCIS,
00087 const DayTime& t);
00088
00089
00095 double UTC2SID(const DayTime& t);
00096
00098
00099 }
00100 #endif // ASTRONOMICALFUNCTIONS_HPP