00001 ////////////////////////////////////////////////////////////////////////////////////////////////// 00002 /*! \file AnalyticPropagator.h 00003 * \brief Interface to the Analytic Propagator class. 00004 * \author $Author: jayhawk_hokie $ 00005 * \version $Revision: 1.2 $ 00006 * \date $Date: 2005/06/10 12:53:27 $ 00007 *////////////////////////////////////////////////////////////////////////////////////////////////// 00008 /* \todo Finish documentation 00009 * 00010 */ 00011 ////////////////////////////////////////////////////////////////////////////////////////////////// 00012 00013 #ifndef __SSF_ANALYTIC_PROPAGATOR_H__ 00014 #define __SSF_ANALYTIC_PROPAGATOR_H__ 00015 00016 #include <rotation/Rotation.h> 00017 00018 namespace O_SESSAME { 00019 00020 /*! \brief Encapsulation of the propagation of the spacecraft dynamics (attitude, orbital, etc.) 00021 * \ingroup PropagatorToolkit 00022 * 00023 * \detail The propagator is used to tie together the various spacecraft dynamics that are desired to be 00024 * propagated. The user has the ability to set the time derivative equations, integrators, parameters, 00025 * etc. as necessary. Furthermore, the Propagator class can be derived for more functionality. 00026 */ 00027 class AnalyticPropagator : public Propagator 00028 { 00029 public: 00030 /** Default Constructor */ 00031 AnalyticPropagator(); 00032 00033 /** Propagates the dynamics forward through time 00034 * @param _propTime STL vector of values specifying beginning, ending times of propagation as well as time step [initialTime, timeStep, finalTime] (s) 00035 */ 00036 virtual void Propagate(const vector<ssfTime> &_propTime); 00037 00038 private: 00039 00040 }; 00041 } 00042 #endif 00043 /***************************************************************************** 00044 * $Log: AnalyticPropagator.h,v $ 00045 * Revision 1.2 2005/06/10 12:53:27 jayhawk_hokie 00046 * Changed header file format to make it easier to link to the spacecraft code by only having to specify dsacss/dep/spacecraft/src (ex. "file.h" changed to <dir/file.h> where dir is a folder in src). 00047 * 00048 * Revision 1.1.1.1 2005/04/26 17:40:56 cakinli 00049 * Adding OpenSESSAME to DSACSS distrib to capture fixed version. 00050 * 00051 * Revision 1.5 2003/05/13 18:54:14 nilspace 00052 * Fixed comments. 00053 * 00054 * Revision 1.4 2003/04/27 22:04:33 nilspace 00055 * Created the namespace O_SESSAME. 00056 * 00057 * Revision 1.3 2003/04/25 13:43:51 nilspace 00058 * Updated to actually work. Still needs verification. 00059 * 00060 * Revision 1.2 2003/04/23 16:30:58 nilspace 00061 * Various bugfixes & uploading of all changed code for new programmers. 00062 * 00063 * Revision 1.1 2003/04/08 22:51:58 nilspace 00064 * Initial submission. Only a template, needs to be implemented. 00065 * 00066 ******************************************************************************/