![]() |
Earth Explorer Mission CFI Software DataHandling Software User Manual |
![]() |
00001 //---------------------------------------------------------------- 00002 // CVS Info: $Id: PropagPreciseConf.h,v 1.5 2009/04/13 14:06:21 expcfi Exp $ 00003 //---------------------------------------------------------------- 00004 00005 #ifndef _PROPAGPRECISECONF_H 00006 #define _PROPAGPRECISECONF_H 00007 00008 //-INCLUDE-------------------------------------------- 00009 #include <string> 00010 00011 #include "EEFile.h" 00012 #include "CfiError.h" 00013 #include "CfiClass.h" 00014 00015 //-NAMESPACES----------------------------------------- 00016 using namespace std; 00017 00018 namespace EECFI 00019 { 00020 00024 class PropagPreciseConf : public EEFile 00025 { 00026 public: 00027 bool userFlag; 00028 string modelsPath; 00029 00030 /* Flags */ 00031 bool gravityFlag; 00032 bool thirdbodyFlag; 00033 bool atmosFlag; 00034 bool srpFlag; 00035 00036 double step; 00037 00038 /* Gravity model */ 00039 string gravFile; 00040 long gravDegree; 00041 long gravOrder; 00042 00043 /* Solar Geomagnetic Activity */ 00044 bool sgaFlag; 00045 string sgaApFile; 00046 string sgaF107File; 00047 double ap; 00048 double f107; 00049 double f107a; 00050 00051 /* S/C characteristics */ 00052 double scMass; 00053 double scDragArea; 00054 double scDragCoeff; 00055 double scSrpArea; 00056 double scSrpCoeff; 00057 00059 PropagPreciseConf(); 00060 00062 ~PropagPreciseConf(); 00063 00065 void read( const string &preciseConfFile ) throw (CfiError); 00066 00067 protected: 00068 00069 private: 00070 00071 };//class PropagPreciseConf 00072 }//namespace EECFI 00073 00074 #endif