![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
00001 00005 #ifndef INTEGRATEUR_H 00006 #define INTEGRATEUR_H 00007 00008 #include <string> 00009 #include "ObjetMobile.h" 00010 00014 namespace TypeIntegrateur 00015 { 00019 enum Repertoire_Integrateur { Euler, RungeKutta, Newmark } ; 00020 } 00021 00026 class Integrateur 00027 { 00028 public: 00033 Integrateur(double const& dt = 0.01); 00034 00038 virtual ~Integrateur(); 00039 00044 virtual void integre(ObjetMobile& objet) const = 0; 00045 00050 double dt() const; 00051 00056 void set_dt(double const& new_dt); 00057 00058 private: 00059 00063 double m_dt; 00064 00065 }; 00066 00067 #endif /* INTEGRATEUR_H */