78 char nam[][6],
double *val);
81 double pv[][6],
double nut[4],
const int bary);
83 const int ncent,
double rrd[],
const int calc_velocity);
87 const double start_jd,
const double end_jd);
98 #define JPL_EPHEM_START_JD 0 99 #define JPL_EPHEM_END_JD 8 100 #define JPL_EPHEM_STEP 16 101 #define JPL_EPHEM_N_CONSTANTS 24 102 #define JPL_EPHEM_AU_IN_KM 28 103 #define JPL_EPHEM_EARTH_MOON_RATIO 36 104 #define JPL_EPHEM_EPHEMERIS_VERSION 200 105 #define JPL_EPHEM_KERNEL_SIZE 204 106 #define JPL_EPHEM_KERNEL_RECORD_SIZE 208 107 #define JPL_EPHEM_KERNEL_NCOEFF 212 108 #define JPL_EPHEM_KERNEL_SWAP_BYTES 216 113 #define MAX_KERNEL_SIZE 2036 120 #define JPL_HEADER_SIZE (5 * sizeof( double) + 41 * sizeof( int32_t)) 148 double pc[18],
vc[18], twot;
void * iinfo
Definition: jpleph.h:142
static double vc[360+1][360+1]
Data structures for spherical harmonic expansion.
Definition: physicslib.cpp:52
int make_sub_ephem(const void *ephem, const char *sub_filename, const double start_jd, const double end_jd)
double ephem_step
Definition: jpleph.h:131
void jpl_close_ephemeris(void *ephem)
Definition: jpleph.cpp:721
ElapsedTime et
Definition: agent_cpu_device_test.cpp:51
double pvsun[6]
Definition: jpleph.h:140
double jpl_get_double(const void *ephem, const int value)
Definition: jpleph.cpp:72
double ephem_start
Definition: jpleph.h:131
double ephem_end
Definition: jpleph.h:131
double * cache
Definition: jpleph.h:141
double au
Definition: jpleph.h:133
#define DLL_FUNC
Definition: jpleph.h:68
double jpl_get_long(const void *ephem, const int value)
Definition: jpleph.cpp:77
int32_t curr_cache_loc
Definition: jpleph.h:139
Headers and definitions common to all COSMOS.
int jpl_pleph(void *ephem, const double et, const int ntarg, const int ncent, double rrd[], const int calc_velocity)
Definition: jpleph.cpp:128
int nv
Definition: jpleph.h:149
int32_t ncon
Definition: jpleph.h:132
int jpl_state(void *ephem, const double et, const int list[12], double pv[][6], double nut[4], const int bary)
Definition: jpleph.cpp:484
double emrat
Definition: jpleph.h:134
int32_t ncoeff
Definition: jpleph.h:137
FILE * ifile
Definition: jpleph.h:143
int32_t ipt[13][3]
Definition: jpleph.h:135
void * jpl_init_ephemeris(const char *ephemeris_filename, char nam[][6], double *val)
Definition: jpleph.cpp:596
int32_t ephemeris_version
Definition: jpleph.h:136
int32_t recsize
Definition: jpleph.h:137
int32_t kernel_size
Definition: jpleph.h:137
int32_t swap_bytes
Definition: jpleph.h:138