|
Spacecraft Control Framework 1.0
Spacecraft Control Library
|
Galilean moon model. More...
#include <sc_galilean_moons.h>
Public Member Functions | |
| galilean_moons (void) | |
| Constructor. | |
| void | initialize (void) |
| Initialize with a filename. More... | |
| void | update (double jD) |
| Update the model with. More... | |
| ml_matrix | get_position (void) |
| Get the position [Io;Europa;Ganymede;Callisto]. More... | |
| ml_matrix | get_velocity (void) |
| Get the velocity [Io;Europa;Ganymede;Callisto]. More... | |
| ml_matrix | get_transformation_ecliptic_to_jupiter (void) |
| Get the transformation from ecliptic to jupiter. More... | |
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 with a filename.
Initialize the model from JPL Horizon's orbital elements.
References DEGREES_TO_RADIANS, orb_data_s::ecc, orb_data_s::inc, orb_data_s::mean_anom, orb_data_s::orb_rate, orb_data_s::perigee, PI, orb_data_s::raan, and orb_data_s::sma.
| void galilean_moons::update | ( | double | jD | ) |
Update the model with.
Update the position and velocity given the current julian day number.
| jD | Julian day number |
References el_to_rv(), orb_data_s::mean_anom, and orb_data_s::orb_rate.
| ml_matrix galilean_moons::get_position | ( | void | ) |
Get the position [Io;Europa;Ganymede;Callisto].
Get the current position.
| ml_matrix galilean_moons::get_velocity | ( | void | ) |
Get the velocity [Io;Europa;Ganymede;Callisto].
Get the current velocity \returnvelocity [Io;Europa;Ganymede;Callisto].
| ml_matrix galilean_moons::get_transformation_ecliptic_to_jupiter | ( | void | ) |
Get the transformation from ecliptic to jupiter.
Get the current velocity \returnvelocity [Io;Europa;Ganymede;Callisto].