00001 ////////////////////////////////////////////////////////////////////////////////////////////////// 00002 /*! \file TestKeplerian.h 00003 * \brief Test the Keplerian Orbit State Representation Class. 00004 * \author $Author: jayhawk_hokie $ 00005 * \version $Revision: 1.1 $ 00006 * \date $Date: 2006/08/23 21:49:52 $ 00007 *////////////////////////////////////////////////////////////////////////////////////////////////// 00008 /* 00009 * 00010 */ 00011 ////////////////////////////////////////////////////////////////////////////////////////////////// 00012 00013 #ifndef __SSF_TEST_KEPLERIAN_H__ 00014 #define __SSF_TEST_KEPLERIAN_H__ 00015 00016 00017 #include "Keplerian.h" 00018 00019 using namespace std; 00020 00021 namespace O_SESSAME { 00022 00023 #define NUM_KEPLERIAN_ELEMENTS 6 /*!< number of elements in a Keplerian state representation */ 00024 00025 /*! \brief Test Keplerian orbital class. 00026 * \ingroup OrbitStateRepresentation 00027 * 00028 */ 00029 class TestKeplerian 00030 { 00031 public: 00032 00033 virtual ~TestKeplerian(); 00034 00035 virtual TestKeplerian* NewPointer(); 00036 00037 virtual TestKeplerian* Clone(); 00038 00039 TestKeplerian(); 00040 00041 void Check(); 00042 00043 void DisplayKeplerian( Keplerian _keplerian ); 00044 00045 void DisplayPositionVelocity( Vector _positionVelocity ); 00046 00047 bool CompareKeplerian( Keplerian _keplerianA, Keplerian _keplerianB ); 00048 00049 void Keplerian2ECI2Keplerian( ); 00050 00051 void ErrorCheck( bool _status ); 00052 private: 00053 00054 /*! 6x1 vector of Keplerian orbital elements [a, e, i, \f$\Omega\f$, \f$\omega\f$, \f$\nu\f$ ] (km, -, rad, rad, rad, rad) */ 00055 Vector m_OrbitalElementCheck; 00056 00057 /*! 6x1 vector of Position and Velocity [X, Y, Z, Vx, Vy, Vz ] (km, -, rad, rad, rad, rad) */ 00058 Vector m_PositionVelocityCheck; 00059 00060 }; 00061 } // close namespace O_SESSAME 00062 00063 #endif 00064 00065 // Do not change the comments below - they will be added automatically by CVS 00066 /***************************************************************************** 00067 * $Log: TestKeplerian.h,v $ 00068 * Revision 1.1 2006/08/23 21:49:52 jayhawk_hokie 00069 * Initial submission. 00070 * 00071 * 00072 * 00073 ******************************************************************************/