HarmonicOscillator.h
Go to the documentation of this file.
1 #ifndef _HarmonicOscillator_h_
2 #define _HarmonicOscillator_h_
3 
4 
6 public:
7  HarmonicOscillator(const double m, const double k)
8  : fM(m), fK(k) { }
9 
11  template<typename Vector>
12  void
13  operator()(const double /*x*/, const Vector& y, Vector& dYdX)
14  const
15  {
16  dYdX[0] = y[1] / fM;
17  dYdX[1] = -fK * y[0];
18  }
19 
21  operator unsigned int() const
22  { return 2; }
23 
24 private:
25  const double fM;
26  const double fK;
27 };
28 
29 
30 #endif
HarmonicOscillator(const double m, const double k)
constexpr double m
Definition: AugerUnits.h:121
void operator()(const double, const Vector &y, Vector &dYdX) const
calculate derivatives

, generated on Tue Sep 26 2023.