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