Galilean moon model. More...
Public Member Functions | |
galilean_moons (void) | |
Constructor. | |
void | initialize (void) |
Initialize with a filename. | |
void | update (double jD) |
Update the model with. | |
ml_matrix | get_position (void) |
Get the position [Io;Europa;Ganymede;Callisto]. | |
ml_matrix | get_velocity (void) |
Get the velocity [Io;Europa;Ganymede;Callisto]. | |
ml_matrix | get_transformation_ecliptic_to_jupiter (void) |
Get the transformation from ecliptic to jupiter. |
Galilean moon model. Uses a Kepler propagator. This is not accurate for mission design but is useful for analyses
void galilean_moons::initialize | ( | void | ) |
Initialize the model from JPL Horizon's orbital elements.
References DEGREES_TO_RADIANS, and PI.
void galilean_moons::update | ( | double | jD ) |
Update the position and velocity given the current julian day number.
jD | Julian day number |
References orb_data_s::mean_anom, and orb_data_s::orb_rate.
ml_matrix galilean_moons::get_position | ( | void | ) |
Get the current position.
ml_matrix galilean_moons::get_velocity | ( | void | ) |
Get the current velocity [Io;Europa;Ganymede;Callisto].
ml_matrix galilean_moons::get_transformation_ecliptic_to_jupiter | ( | void | ) |
Get the current velocity [Io;Europa;Ganymede;Callisto].