COSMOS core
1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
|
Classes | |
class | ElectricalPropagator |
class | GaussJacksonPositionPropagator |
class | InertialAttitudePropagator |
class | InertialPositionPropagator |
class | IterativeAttitudePropagator |
class | IterativePositionPropagator |
class | LVLHAttitudePropagator |
class | Propagator |
class | State |
class | Structure |
class | ThermalPropagator |
Functions | |
int32_t | PhysCalc (locstruc *loc, physicsstruc *phys) |
int32_t | PhysSetup (physicsstruc *phys) |
int32_t | AttAccel (locstruc *loc, physicsstruc *phys) |
Attitude acceleration. More... | |
int32_t | PosAccel (locstruc *loc, physicsstruc *phys) |
Position acceleration. More... | |
double | Msis00Density (posstruc pos, float f107avg, float f107, float magidx) |
Calculate atmospheric density. More... | |
Vector | GravityAccel (posstruc pos, uint16_t model, uint32_t degree) |
Spherical harmonic gravitational vector. More... | |
int32_t | GravityParams (int16_t model) |
double | nplgndr (uint32_t l, uint32_t m, double x) |
Legendre polynomial. More... | |
double | Nplgndr (uint32_t l, uint32_t m, double x) |
Variables | |
static const uint8_t | GravityPGM2000A = 1 |
static const uint8_t | GravityEGM2008 = 2 |
static const uint8_t | GravityPGM2000A_NORM = 3 |
static const uint8_t | GravityEGM2008_NORM = 4 |
static const uint16_t | maxdegree = 360 |
Data structures for spherical harmonic expansion. More... | |
static double | vc [maxdegree+1][maxdegree+1] |
static double | wc [maxdegree+1][maxdegree+1] |
static double | coef [maxdegree+1][maxdegree+1][2] |
static double | ftl [2 *maxdegree+1] |
static double | spmm [maxdegree+1] |
int32_t Cosmos::Physics::PhysCalc | ( | locstruc * | loc, |
physicsstruc * | phys | ||
) |
Calculate dynamic physical attributes Calculate various derived physical quantities that change, like heat, power generation, torque and drag
loc | Pointer to locstruc |
phys | Pointer to ::physstruc |
int32_t Cosmos::Physics::PhysSetup | ( | physicsstruc * | phys | ) |
Calculate static physical attributes Calculate various derived physical quantities, like Center of Mass and Moments of Inertia
loc | Pointer to locstruc |
phys | Pointer to ::physstruc |
int32_t Cosmos::Physics::AttAccel | ( | locstruc * | loc, |
physicsstruc * | phys | ||
) |
Attitude acceleration.
Calculate the torque forces on the specified satellite at the specified location/
physics | Pointer to structure specifying satellite. |
loc | Structure specifying location. |
int32_t Cosmos::Physics::PosAccel | ( | locstruc * | loc, |
physicsstruc * | phys | ||
) |
Position acceleration.
Calculate the linear forces on the specified sattelite at the specified location/
phys | Pointer to structure specifying satellite. |
loc | Structure specifying location. |
double Cosmos::Physics::Msis00Density | ( | posstruc | pos, |
float | f107avg, | ||
float | f107, | ||
float | magidx | ||
) |
Calculate atmospheric density.
Calculate atmospheric density at indicated Latitute/Longitude/Altitude using the NRLMSISE-00 atmospheric model.
pos | Structure indicating position |
f107avg | Average 10.7 cm solar flux |
f107 | Current 10.7 cm solar flux |
magidx | Ap daily geomagnetic index |
Spherical harmonic gravitational vector.
Calculates a spherical harmonic expansion of the chosen model of indicated order and degree for the requested position. The result is returned as a geocentric vector calculated at the epoch.
pos | a posstruc providing the position at the epoch |
model | Model to use for coefficients |
degree | Order and degree to calculate |
int32_t Cosmos::Physics::GravityParams | ( | int16_t | model | ) |
double Cosmos::Physics::Nplgndr | ( | uint32_t | l, |
uint32_t | m, | ||
double | x | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
Data structures for spherical harmonic expansion.
Coefficients for real and imaginary components of expansion. Of order and rank maxdegree
|
static |
|
static |