Page MenuHomec4science

oscillateur.h
No OneTemporary

File Metadata

Created
Tue, Apr 29, 07:29

oscillateur.h

#ifndef OSCILLATEUR_H_
#define OSCILLATEUR_H_
#include "vector.h"
#include <initializer_list>
#define DEFAULT_SYMULATION_TIME 10.0
class Oscillateur{
//private:
//public:
protected:
/* Vecteur contenant les paramètres libres de l'oscillateur */
Vector p;
/* Vecteur derivée de p */
Vector p_prime;
/* Vecteur double derivée de p */
Vector p_double;
public:
/* Foction caracterisant chaque oscillateur
* Definie virtuelle, une fonction concrète
* pour chaque sous classe de "Oscillateur"
* sera implementée.
*/
virtual void p_d() = 0;
/* Constructeurs pour affecter les vecteurs p et p_prime
* en utilisant les constructeurs implementés dans la
* classe Vector
*/
/* N.B. dans la plus part des cas au vecteur p_double sera affectée une valeur de depart
* en fonction des vecteurs p et p_prime passées au constructeurs.
* Voir constructeurs de sous classes: PenduleS
*/
Oscillateur(const Vector& p, const Vector& p_prime);
Oscillateur(const std::initializer_list<double>&, const std::initializer_list<double>&);
Oscillateur(const std::vector<double>&, const std::vector<double>&);
/* Accesseurs */
Vector getp() const;
Vector getp_p() const;
Vector getp_d() const;
/* Manipulateurs */
void setp(const Vector&);
void setp_p(const Vector&);
void setp_d(const Vector&);
};
#endif

Event Timeline