28#include <MatrixLib/MatrixLib.h>
30#include <SCControl/SCControl.h>
33#ifndef __ORBIT_PROPAGATION__
34#define __ORBIT_PROPAGATION__
58 void set_ephemeris_info (
const ml_matrix& mu,
const ml_matrix &planet_index,
char* frame,
int observer );
83 int spherical_harmonic_on;
85 int solar_pressure_on;
91 ml_matrix planet_index;
93 gravity_t *gravity_model;
104 int n_galilean_moons;
Propagate an orbit.
Definition: ons_orbit_propagation.h:37
void merge_integrator_time(ml_matrix tNew)
Merges a new time vector with the existing integrator times.
void set_integrator_time_info(ml_matrix t, double jd_start)
Sets the integrator times and julian date.
ml_matrix propagate()
Updates the current estimate.
void set_solar_pressure_info(double area)
Sets the solar pressure model.
void set_acceleration_info(ml_matrix tAcc, ml_matrix accel)
Sets the acceleration history and times.
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.
void print()
Updates the current estimate.
ml_matrix right_hand_side(ml_matrix x, double t, ml_matrix appAcc)
Dynamical equations right hand side.
orbit_propagation()
Constructor.
void set_observation_time_info(ml_matrix tObs)
Sets the observation times.
void set_ephemeris_info(const ml_matrix &mu, const ml_matrix &planet_index, char *frame, int observer)
Sets the ephemeris.
void set_initial_values(const ml_matrix &x0)
Sets the initial state.
~orbit_propagation()
Destructor.