32 #ifndef _EPHEMWRAPPER_HPP_ 33 #define _EPHEMWRAPPER_HPP_ 35 #define DE430_FILENAME "linux_p1550p2650.430" 36 #define DE431_FILENAME "lnxm13000p17000.431" 40 static void init_de430(
const char* filepath);
41 static void init_de431(
const char* filepath);
42 static bool jd_fits_de430(
const double jd);
43 static bool jd_fits_de431(
const double jd);
46 void get_sun_helio_coordsv(
double jd,
double xyz[3],
void*);
47 void get_mercury_helio_coordsv(
double jd,
double xyz[3],
void*);
48 void get_venus_helio_coordsv(
double jd,
double xyz[3],
void*);
49 void get_earth_helio_coordsv(
double jd,
double xyz[3],
void*);
50 void get_mars_helio_coordsv(
double jd,
double xyz[3],
void*);
51 void get_jupiter_helio_coordsv(
double jd,
double xyz[3],
void*);
52 void get_saturn_helio_coordsv(
double jd,
double xyz[3],
void*);
53 void get_uranus_helio_coordsv(
double jd,
double xyz[3],
void*);
54 void get_neptune_helio_coordsv(
double jd,
double xyz[3],
void*);
55 void get_pluto_helio_coordsv(
double jd,
double xyz[3],
void*);
57 void get_mercury_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
58 void get_venus_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
59 void get_earth_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
60 void get_mars_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
61 void get_jupiter_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
62 void get_saturn_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
63 void get_uranus_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
64 void get_neptune_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
65 void get_pluto_helio_osculating_coords(
double jd0,
double jd,
double xyz[3]);
67 void get_lunar_parent_coordsv(
double jde,
double xyz[3],
void*);
69 void get_phobos_parent_coordsv(
double jd,
double xyz[3],
void*);
70 void get_deimos_parent_coordsv(
double jd,
double xyz[3],
void*);
72 void get_io_parent_coordsv(
double jd,
double xyz[3],
void*);
73 void get_europa_parent_coordsv(
double jd,
double xyz[3],
void*);
74 void get_ganymede_parent_coordsv(
double jd,
double xyz[3],
void*);
75 void get_callisto_parent_coordsv(
double jd,
double xyz[3],
void*);
77 void get_mimas_parent_coordsv(
double jd,
double xyz[3],
void*);
78 void get_enceladus_parent_coordsv(
double jd,
double xyz[3],
void*);
79 void get_tethys_parent_coordsv(
double jd,
double xyz[3],
void*);
80 void get_dione_parent_coordsv(
double jd,
double xyz[3],
void*);
81 void get_rhea_parent_coordsv(
double jd,
double xyz[3],
void*);
82 void get_titan_parent_coordsv(
double jd,
double xyz[3],
void*);
83 void get_hyperion_parent_coordsv(
double jd,
double xyz[3],
void*);
84 void get_iapetus_parent_coordsv(
double jd,
double xyz[3],
void*);
86 void get_miranda_parent_coordsv(
double jd,
double xyz[3],
void*);
87 void get_ariel_parent_coordsv(
double jd,
double xyz[3],
void*);
88 void get_umbriel_parent_coordsv(
double jd,
double xyz[3],
void*);
89 void get_titania_parent_coordsv(
double jd,
double xyz[3],
void*);
90 void get_oberon_parent_coordsv(
double jd,
double xyz[3],
void*);
92 #endif // _EPHEMWRAPPER_HPP_