Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Documentation
ExampleApplications
Utilities
ODEIntegrator
HarmonicOscillator.h
Go to the documentation of this file.
1
#ifndef _HarmonicOscillator_h_
2
#define _HarmonicOscillator_h_
3
4
5
class
HarmonicOscillator
{
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::fM
const double fM
Definition:
HarmonicOscillator.h:25
HarmonicOscillator::HarmonicOscillator
HarmonicOscillator(const double m, const double k)
Definition:
HarmonicOscillator.h:7
HarmonicOscillator
Definition:
HarmonicOscillator.h:5
HarmonicOscillator::fK
const double fK
Definition:
HarmonicOscillator.h:26
utl::m
constexpr double m
Definition:
AugerUnits.h:121
HarmonicOscillator::operator()
void operator()(const double, const Vector &y, Vector &dYdX) const
calculate derivatives
Definition:
HarmonicOscillator.h:13
, generated on Tue Sep 26 2023.