Spacecraft Control Bundle 1
orbit_propagation Class Reference

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

Detailed Description

Propagate an orbit.

Constructor & Destructor Documentation

◆ orbit_propagation()

orbit_propagation::orbit_propagation ( )

Constructor.

◆ ~orbit_propagation()

orbit_propagation::~orbit_propagation ( )

Destructor.

Member Function Documentation

◆ merge_integrator_time()

void orbit_propagation::merge_integrator_time ( ml_matrix  tNew)

Merges a new time vector with the existing integrator times.

◆ print()

void orbit_propagation::print ( )

Updates the current estimate.

◆ propagate()

ml_matrix orbit_propagation::propagate ( )

Updates the current estimate.

◆ right_hand_side()

ml_matrix orbit_propagation::right_hand_side ( ml_matrix  x,
double  t,
ml_matrix  appAcc 
)

Dynamical equations right hand side.

◆ set_acceleration_info()

void orbit_propagation::set_acceleration_info ( ml_matrix  tAcc,
ml_matrix  accel 
)

Sets the acceleration history and times.

◆ set_ephemeris_info()

void orbit_propagation::set_ephemeris_info ( const ml_matrix &  mu,
const ml_matrix &  planet_index,
char *  frame,
int  observer 
)

Sets the ephemeris.

◆ set_initial_values()

void orbit_propagation::set_initial_values ( const ml_matrix &  x0)

Sets the initial state.

◆ set_integrator_time_info()

void orbit_propagation::set_integrator_time_info ( ml_matrix  t,
double  jd_start 
)

Sets the integrator times and julian date.

◆ set_observation_time_info()

void orbit_propagation::set_observation_time_info ( ml_matrix  tObs)

Sets the observation times.

◆ set_solar_pressure_info()

void orbit_propagation::set_solar_pressure_info ( double  area)

Sets the solar pressure model.

◆ set_spherical_harmonic_info()

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.


The documentation for this class was generated from the following file: