|
|
|
@ -19,10 +19,10 @@ TEST_CASE("orbit construction", "[orbits]") |
|
|
|
// NOTE: example 4.6 in "Space Flight Dynamics" by Craig A. Kluever
|
|
|
|
// NOTE: example 4.6 in "Space Flight Dynamics" by Craig A. Kluever
|
|
|
|
TEST_CASE("orbit propagation", "[orbits]") |
|
|
|
TEST_CASE("orbit propagation", "[orbits]") |
|
|
|
{ |
|
|
|
{ |
|
|
|
double a = 26564.5; // NOTE: semi-major axis in km
|
|
|
|
double a = 26564.5; // semi-major axis in km
|
|
|
|
double e = 0.7411; // NOTE: eccentricity
|
|
|
|
double e = 0.7411; // eccentricity
|
|
|
|
double mu = 398601.68; // NOTE: gravitational parameter
|
|
|
|
double mu = 398601.68; // gravitational parameter
|
|
|
|
double r = 6378; // NOTE: body radius in km
|
|
|
|
double r = 6378; // body radius in km
|
|
|
|
double initial_anom = 260 * M_PI / 180; // NOTE: radians
|
|
|
|
double initial_anom = 260 * M_PI / 180; // NOTE: radians
|
|
|
|
double time_step = 60 * 50; // NOTE: seconds
|
|
|
|
double time_step = 60 * 50; // NOTE: seconds
|
|
|
|
system_2body sys = systemInit(gravBodyInit(mu, r), orbitInit(a, e)); |
|
|
|
system_2body sys = systemInit(gravBodyInit(mu, r), orbitInit(a, e)); |
|
|
|
|