COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
Cosmos::Physics::Propagator Class Reference

#include <physicsclass.h>

Inheritance diagram for Cosmos::Physics::Propagator:
Collaboration diagram for Cosmos::Physics::Propagator:

Public Types

enum  Type {
  None = 0, PositionInertial = 10, PositionIterative = 11, PositionGaussJackson = 12,
  AttitudeInertial = 20, AttitudeIterative = 21, AttitudeLVLH = 22, Thermal = 30,
  Electrical = 40
}
 

Public Member Functions

 Propagator (locstruc *locp, physicsstruc *physp, double idt)
 
int32_t Increment (double nextutc)
 

Public Attributes

double dt
 
double dtj
 
locstruc oldloc
 
locstruc * newloc
 
physicsstruc oldphys
 
physicsstruc * newphys
 
Type type
 

Member Enumeration Documentation

Enumerator
None 
PositionInertial 
PositionIterative 
PositionGaussJackson 
AttitudeInertial 
AttitudeIterative 
AttitudeLVLH 
Thermal 
Electrical 
116  {
117  None = 0,
118  PositionInertial = 10,
119  PositionIterative = 11,
121  AttitudeInertial = 20,
122  AttitudeIterative = 21,
123  AttitudeLVLH = 22,
124  Thermal = 30,
125  Electrical = 40
126  };
Definition: physicsclass.h:121
Definition: physicsclass.h:123
Definition: physicsclass.h:118
Definition: physicsclass.h:117
Definition: physicsclass.h:124
Definition: physicsclass.h:125

Constructor & Destructor Documentation

Cosmos::Physics::Propagator::Propagator ( locstruc *  locp,
physicsstruc *  physp,
double  idt 
)
inline
129  : newloc{locp}, newphys{physp}
130  {
131  dt = 86400.*((locp->utc + (idt / 86400.))-locp->utc);
132  dtj = dt / 86400.;
133  }
locstruc * newloc
Definition: physicsclass.h:111
physicsstruc * newphys
Definition: physicsclass.h:113
double utc
Master time for location, in Modified Julian Day.
Definition: convertdef.h:879
double dt
Definition: physicsclass.h:108
double dtj
Definition: physicsclass.h:109

Member Function Documentation

int32_t Cosmos::Physics::Propagator::Increment ( double  nextutc)

Member Data Documentation

double Cosmos::Physics::Propagator::dt
double Cosmos::Physics::Propagator::dtj
locstruc Cosmos::Physics::Propagator::oldloc
locstruc* Cosmos::Physics::Propagator::newloc
physicsstruc Cosmos::Physics::Propagator::oldphys
physicsstruc* Cosmos::Physics::Propagator::newphys
Type Cosmos::Physics::Propagator::type

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