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
 
locstrucnewloc
 
physicsstruc oldphys
 
physicsstrucnewphys
 
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: