00001 00005 #ifndef _INTEGRATEUR_HPP_ 00006 #define _INTEGRATEUR_HPP_ 00007 00008 00009 00010 namespace cpe 00011 { 00012 class model; 00013 00015 class integrateur 00016 { 00017 public: 00018 00023 integrateur(double dt,const model& mod); 00024 00026 void init(); 00027 00029 double operator()(double u); 00030 00031 private: 00033 double i_previous; 00035 double i_previous2; 00037 double u_previous; 00039 double u_previous2; 00040 00042 double dt; 00043 00045 const double K; 00047 const double A; 00049 const double B; 00051 const double C; 00053 const double D; 00055 const double E; 00056 00057 00058 }; 00059 } 00060 #endif