Spacecraft Control Bundle 1
|
Propagate an orbit. More...
#include <ons_orbit_propagation.h>
Public Member Functions | |
orbit_propagation () | |
Constructor. More... | |
~orbit_propagation () | |
Destructor. More... | |
void | set_integrator_time_info (ml_matrix t, double jd_start) |
Sets the integrator times and julian date. More... | |
void | set_observation_time_info (ml_matrix tObs) |
Sets the observation times. More... | |
void | set_acceleration_info (ml_matrix tAcc, ml_matrix accel) |
Sets the acceleration history and times. More... | |
void | merge_integrator_time (ml_matrix tNew) |
Merges a new time vector with the existing integrator times. More... | |
void | set_spherical_harmonic_info (double radius, ml_matrix s, ml_matrix c, ml_matrix j, double mu, int z_harm, int t_harm, int spherical) |
Sets the gravity model. More... | |
void | set_solar_pressure_info (double area) |
Sets the solar pressure model. More... | |
void | set_initial_values (const ml_matrix &x0) |
Sets the initial state. More... | |
void | set_ephemeris_info (const ml_matrix &mu, const ml_matrix &planet_index, char *frame, int observer) |
Sets the ephemeris. More... | |
ml_matrix | propagate () |
Updates the current estimate. More... | |
void | print () |
Updates the current estimate. More... | |
ml_matrix | right_hand_side (ml_matrix x, double t, ml_matrix appAcc) |
Dynamical equations right hand side. More... | |
Propagate an orbit.
orbit_propagation::orbit_propagation | ( | ) |
Constructor.
orbit_propagation::~orbit_propagation | ( | ) |
Destructor.
void orbit_propagation::merge_integrator_time | ( | ml_matrix | tNew | ) |
Merges a new time vector with the existing integrator times.
void orbit_propagation::print | ( | ) |
Updates the current estimate.
ml_matrix orbit_propagation::propagate | ( | ) |
Updates the current estimate.
ml_matrix orbit_propagation::right_hand_side | ( | ml_matrix | x, |
double | t, | ||
ml_matrix | appAcc | ||
) |
Dynamical equations right hand side.
void orbit_propagation::set_acceleration_info | ( | ml_matrix | tAcc, |
ml_matrix | accel | ||
) |
Sets the acceleration history and times.
void orbit_propagation::set_ephemeris_info | ( | const ml_matrix & | mu, |
const ml_matrix & | planet_index, | ||
char * | frame, | ||
int | observer | ||
) |
Sets the ephemeris.
void orbit_propagation::set_initial_values | ( | const ml_matrix & | x0 | ) |
Sets the initial state.
void orbit_propagation::set_integrator_time_info | ( | ml_matrix | t, |
double | jd_start | ||
) |
Sets the integrator times and julian date.
void orbit_propagation::set_observation_time_info | ( | ml_matrix | tObs | ) |
Sets the observation times.
void orbit_propagation::set_solar_pressure_info | ( | double | area | ) |
Sets the solar pressure model.
void orbit_propagation::set_spherical_harmonic_info | ( | double | radius, |
ml_matrix | s, | ||
ml_matrix | c, | ||
ml_matrix | j, | ||
double | mu, | ||
int | z_harm, | ||
int | t_harm, | ||
int | spherical | ||
) |
Sets the gravity model.