|
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.