Looping
Aufgestellung
Ein Körper der Masse soll, nachdem dieser von einer Feder mit der Federkonstante abgeschossen wurde, eine Schleifenbahn vom Radius reibungsfrei durchlaufen. Um welches Stück muss man die Feder spannen, damit der Körper die Schleifenbahn gerade noch durchläuft, ohne herunter zu fallen?
Gegeben
- Masse des Körpers
- Federkonstante der Feder
- Radius der Schleifenbahn
Gesucht
- Federspannstrecke
Skizze
Physikalischer Lösungsweg
Nun ist es möglich die Aufgabe mittels der Formel zur Berechnung der Federspannstrecke zu lösen. Die Federspannstrecke gibt an, wie weit die Masse von ihrem Ruhepunkt gespannt wird.
Nun müssen wir die oben gegebenen Werte nur noch in die Formel einsetzen. Desweiteren benötigen wir für für diese Aufgabe die Fallbeschleunigung .
Implementierung in Python
Als Erstes müssen die verwendeten Bibliotheken importiert werden.
Anschließend können die gegebenen Werte in Variablen definiert werden. Somit kann direkt berechnet und in einer Variablen gespeichert werden. Auch kann ebenso eine Funktion erstellt werden, auf welche man zu einem späteren Zeitpunkt zurückgreifen kann.
Folgender Code-Block erzeugt dasselbe Ergebnis mittels einer while-Schleife. Solange spannt die Funktion die Feder virtuell weiter.
Graphische Darstellung der physikalischen Lösung
Um den Looping durchlaufen zu können, muss die Zentrifugalkraft größer sein als die Gewichtskraft. Beim Spannen der Feder können wir für jeden Schritt die Zentripedalkraft am Scheitelpunkt ausrechnen und in einem Plot auftragen. Wenn wir die Gewichtskraft zusätzlich in das Diagramm auftragen, zeigt der Schnittpunkt den Weg, den die Feder gespannt werden muss. Man kann also das Spannen der Feder simulieren und berechnen, ab welcher Länge die Gesamtenergie am Scheitelpunkt größer oder gleich der kinetischen Energie an der gespannten Feder wird. Hierfür wird in einem ersten Schritt ein -Vektor erstellt:
Graphische Darstellung unter Variation der Anfangsbedingung
Der Vorteil einer Programmiersprache wie Python ist es, dass wir nun die gegebenen Werte verändern können. So können zum Beispiel verschiedene Federkonstanten angegeben werden. Dazu wird in einem ersten Schritt ein Vektor erstellt, der verschiedene Werte für die Federkonstante enthält.