Simple Harmonic Oscillator model

class pints.toy.SimpleHarmonicOscillatorModel[source]

Simple harmonic oscillator model for a particle that experiences a force in proportion to its displacement from an equilibrium position, and, in addition, a friction force. The system’s behaviour is determined by a second order ordinary differential equation (from Newton’s second law):

\[\frac{d^2y}{dt^2} = -y(t) - \theta \frac{dy(t)}{dt}\]

Here it has been assumed that the particle has unit mass and that the restoring force has constant of proportionality equal to 1.

The model has three parameters: the initial position of the particle, y(0), its initial momentum, dy/dt(0) and the magnitude of the friction force, theta.

Extends pints.ForwardModel, pints.toy.ToyModel.

References

[1]https://en.wikipedia.org/wiki/Simple_harmonic_motion
n_outputs()

Returns the number of outputs this model has. The default is 1.

n_parameters()[source]

See pints.ForwardModel.n_parameters().

simulate(parameters, times)[source]

See pints.ForwardModel.simulate().

simulateS1(parameters, times)[source]

See pints.ForwardModelS1.simulateS1().

suggested_parameters()[source]

See pints.toy.ToyModel.suggested_parameters().

suggested_times()[source]

See pints.toy.ToyModel.suggested_times().