Public Member Functions

galilean_moons Class Reference

Galilean moon model. More...

List of all members.

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.

Detailed Description

Galilean moon model. Uses a Kepler propagator. This is not accurate for mission design but is useful for analyses


Member Function Documentation

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.

Parameters:
jDJulian 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.

Returns:
position [Io;Europa;Ganymede;Callisto]
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].