00001 00002 // FILE varstep.h 00003 00004 00005 00006 #ifndef INCLUDED_EIJSTEP_H 00007 #define INCLUDED_EIJSTEP_H 00008 00009 #include "stepctrl.h" 00010 00011 00020 class VAR_STEP_CTRL : public STEP_CTRL 00021 { 00022 00023 public: 00024 00027 double PredictFirstStep( const PtrODENumeric , PtrDataRepr , int ); 00028 00031 bool PredictStep( double & hPred, double h, 00032 const PtrODENumeric ODE, 00033 const INTERVAL_VECTOR & LocErr, 00034 const INTERVAL_VECTOR & Ytight, 00035 int order ); 00036 00038 void Init( const PtrODENumeric ODE ); 00039 00041 ~VAR_STEP_CTRL() {} 00042 00043 private: 00044 00046 INTERVAL_VECTOR Tmp; 00047 00048 }; 00049 00050 00051 inline void VAR_STEP_CTRL :: Init( const PtrODENumeric ODE ) 00052 { 00053 Resize(Tmp, ODE->GetSize()); 00054 } 00055 00056 00057 #endif 00058 00059 00060 00061