ode – Implementierung der Differentialgleichungen

Beschreibt die Differentialgleichung des Magnetpendels

class ode.PendulumODE(phi=0.0, theta=1.5, phidot=0, thetadot=0, gamma=0.10000000000000001, X=2, rns=None, alphas=None)
diff(y, t)

Berechnet die rechte Seite der Differentialgleichung.

Parameter:
y – (phi, theta, phidot, thetadot) t – Zeit
distances_to_magnets(phi=None, theta=None)
Gibt die Abstände der aktuellen Pendelposition oder einer selbstgewählten zu den Magneten zurück.
get_energy(phi=None, theta=None, phidot=None, thetadot=None)
Gibt die Gesamtenergie zurück.
get_kinetic(phi=None, theta=None, phidot=None, thetadot=None)
Gbit die kinetische Energie des Systems zurück.
get_potential(phi=None, theta=None)
Pot. Energie des Systems.
pos
Gibt die aktuelle Position des Pendels in kartesischen Koordinaten zurück.
reset(phi, theta, phidot, thetadot)
Setzt Anfangsbedingungen und Parameter zurueck.
set_exponent(X)
Setzt den Exponenten der Magnetpotentiale.
set_friction(gamma)
Setzt den Reibungskoeffizienten.
spherical_to_cartesian(theta, phi)
Wandelt sphärische Koordinaten in kartesische Koordinaten um.
step(dt)

Löst die DGL zu einem zukünftigen Zeitpunkt dt und aktualisiert den Zustand des Pendels.

Gibt alle im Zeitintervall berechneten Punkte bis auf den ersten zurück.

use_magnets(rns=None, alphas=None, X=None)
Setzt an die Orte rns Magnete der Stärke alphas. Werden keine Orte übergeben, so werden 3 Magnete der Störke 1 unterhalb des Pendels angeordnet.

fast_ode – Implementierung der DGLs mit scipy.weave

Beschreibt die Differentialgleichung des Magnetpendels. Optimierte Performance mit scipy.weave.

class fast_ode.PendulumODE(phi=0.0, theta=1.5, phidot=0, thetadot=0, gamma=0.10000000000000001, X=2, rns=None, alphas=None)
diff(y, t)

Berechnet die rechte Seite der Differentialgleichung.

Parameter:
y – (phi, theta, phidot, thetadot) t – Zeit
distances_to_magnets(phi=None, theta=None)
Gibt die Abstände der aktuellen Pendelposition oder einer selbstgewählten zu den Magneten zurück.
get_energy(phi=None, theta=None, phidot=None, thetadot=None)
Gibt die Gesamtenergie zurück.
get_kinetic(phi=None, theta=None, phidot=None, thetadot=None)
Gbit die kinetische Energie des Systems zurück.
get_potential(phi=None, theta=None)
Pot. Energie des Systems.
pos
Gibt die aktuelle Position des Pendels in kartesischen Koordinaten zurück.
reset(phi, theta, phidot, thetadot)
Setzt Anfangsbedingungen und Parameter zurueck.
set_exponent(X)
Setzt den Exponenten der Magnetpotentiale.
set_friction(gamma)
Setzt den Reibungskoeffizienten.
spherical_to_cartesian(theta, phi)
Wandelt sphärische Koordinaten in kartesische Koordinaten um.
step(dt)

Löst die DGL zu einem zukünftigen Zeitpunkt dt und aktualisiert den Zustand des Pendels.

Gibt alle im Zeitintervall berechneten Punkte bis auf den ersten zurück.

use_magnets(rns=None, alphas=None, X=None)
Setzt an die Orte rns Magnete der Stärke alphas. Werden keine Orte übergeben, so werden 3 Magnete der Stärke 1 unterhalb des Pendels angeordnet.

Inhalt

Vorheriges Thema

Beschreibung der Module

Nächstes Thema

problem – Liest XML-Dateien mit Versuchsparametern

Diese Seite