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.