Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.26 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 <CfiClass.h> 00014 #include <CfiError.h> 00015 #include <EEFile.h> 00016 #include <string> 00017 00018 //-NAMESPACES----------------------------------------- 00019 00020 namespace EECFI 00021 { 00025 class XD_DECL PropagPreciseConf : public EEFile 00026 { 00027 public: 00028 bool userFlag; 00029 std::string modelsPath; 00030 00031 /* Flags */ 00032 bool gravityFlag; 00033 bool thirdbodyFlag; 00034 bool atmosFlag; 00035 bool srpFlag; 00036 00037 double step; 00038 00039 /* Gravity model */ 00040 std::string gravFile; 00041 long gravDegree; 00042 long gravOrder; 00043 00044 /* Solar Geomagnetic Activity */ 00045 bool sgaFlag; 00046 std::string sgaApFile; 00047 std::string sgaF107File; 00048 double ap; 00049 double f107; 00050 double f107a; 00051 00052 /* S/C characteristics */ 00053 double scMass; 00054 double scDragArea; 00055 double scDragCoeff; 00056 double scSrpArea; 00057 double scSrpCoeff; 00058 00060 PropagPreciseConf(); 00061 00064 PropagPreciseConf(const PropagPreciseConf& other); 00065 00067 ~PropagPreciseConf() NOEXCEPT; 00068 00071 PropagPreciseConf& operator=(const PropagPreciseConf& other); 00072 00074 void read(const std::string& preciseConfFile); 00075 00076 }; //class PropagPreciseConf 00077 } //namespace EECFI 00078 00079 #endif