56 void loadKernels(std::vector<std::string> kernel_list);
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.h:69
double _tmp_state[6]
Definition spiceutils.h:117
double _ftmtrx[6][6]
Definition spiceutils.h:123
SpiceManager()
Definition spiceutils.h:51
double _tmp_dbl[3][3]
Definition spiceutils.h:119
clockwerk::CartesianVector< 3 > getSpiceVelocity(const std::string &body_name, double tdb_time)
Function to return the velocity of a SPICE body relative to central body.
Definition spiceutils.cpp:105
void registerSpiceBody(const std::string &body_name)
Function to register a spice body with the spice manager.
Definition spiceutils.cpp:43
double _tmp_vec[3]
Definition spiceutils.h:121
clockwerk::DCM getSpiceAttitude(const std::string &body_name, double tdb_time)
Function to return the attitude of a SPICE body relative to central body.
Definition spiceutils.cpp:111
std::vector< std::string > _spice_bodies
Definition spiceutils.h:105
void loadKernels(std::vector< std::string > kernel_list)
A function to load in a list of SPICE kernels.
Definition spiceutils.cpp:29
double _lt
Definition spiceutils.h:118
~SpiceManager()
Definition spiceutils.h:52
std::string centralBody()
Function to output the current central body.
Definition spiceutils.h:73
std::string _central_body
Definition spiceutils.h:108
clockwerk::CartesianVector< 3 > getSpiceAngularVelocity(const std::string &body_name, double tdb_time)
Function to return the angular velocity of a SPICE body relative to central body.
Definition spiceutils.cpp:126
clockwerk::CartesianVector< 3 > getSpicePosition(const std::string &body_name, double tdb_time)
Function to return the position of a SPICE body relative to central body.
Definition spiceutils.cpp:99
bool _manual_set
Definition spiceutils.h:111
std::string getBodyFrameName(const std::string &body_name)
Get the frame name associated with a body.
Definition spiceutils.cpp:70
clockwerk::DCM _tmp_dcm_p_pci
Definition spiceutils.h:120
void setCentralBody(const std::string ¢ral_body)
Function to set the central body in the SPICE manager.
Definition spiceutils.cpp:87
clockwerk::CartesianVector< 3 > _tmp_omega_p_pci__pci
Definition spiceutils.h:122
bool _kernels_loaded
Definition spiceutils.h:114
double getGravitationalParameter(const std::string &body_name)
Function to return the gravitational parameter for a SPICE body.
Definition spiceutils.cpp:92
#define CartesianVector3
Definition mathmacros.h:43
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
void loadKernel(std::string kernel)
A function to load in a sinle spice kernel.
Definition spiceutils.cpp:25