Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Physik-Programm zum elastischen Stoß (https://www.delphipraxis.net/116114-physik-programm-zum-elastischen-stoss.html)

vsilverlord 23. Jun 2008 20:13


Physik-Programm zum elastischen Stoß
 
Guten Tag, ich würde gerne ein Programm zum elastischen Stoß zweier Körper programmieren.
Es gilt der Impulserhaltungssatz:
m1*v1+m2*v2=m1*v1'+m2*v2' // m1 Masse1, m2 Masse2, v1 Geschwindigkeit 1, v2 Geschwindigkeit 2, mit strich nach aufprall
Außerdem gilt der Energieerhaltungssatz: (Näherung)
m1*v1^2+m2*v2^2=m1*v1'^2+m2*v2'^2
Gegeben ist m1, m2, v1 und v2. Ich habe nun leider gar keine Idee, wie ich dieses Gleichungssystem allgemein lösen soll. Kann mir einer helfen?

mr.winkle 23. Jun 2008 20:33

Re: Physik-Programm zum elastischen Stoß
 
Hallo vsilverlord,
Wenn deine Fragestellung auf elastische Stöße von Kugelförmigen Körpern abzielt wird dich meine Informatik Facharbeit interessieren, es geht um elastische Stöße von Gasteilchen, einfach mal hier im Forum nach Hier im Forum suchenGasteilchen 3D suchen. Weiterhin habe ich eine ähnliche Frage von Pungex schon einmal in einem anderen Thread beantwortet, diesen Thread findest du hier: Modellgas
Dort findest du auch ein Beispielprogramm und eine fertige Prozedur.
Ansonsten kannst du diese Prozedur auch deinen Bedürfnissen anpassen, zeichne Geschwindigkeiten als Vektoren auf einer Skizze ein und du solltest auf eine problemspezifische Lösung kommen.

Cyf 23. Jun 2008 20:35

Re: Physik-Programm zum elastischen Stoß
 
Vermutlich eine dumme Frage, aber, nach was den lösen bzw. was soll das Programm machen?
Man gibt v1, v2, m1 und m2 an und soll v1' und v2' erhalten, oder wie ist das zu verstehen?

vsilverlord 23. Jun 2008 20:39

Re: Physik-Programm zum elastischen Stoß
 
@cyf: Ja, genau, erstmal muss es nicht mehr können.

Cyf 23. Jun 2008 21:04

Re: Physik-Programm zum elastischen Stoß
 
Hilft dir der Ansatz, mir fehlt leider grad die Zeit (und wegen leeren Magen auch der Wille :wink: ) das fertig zu machen, aber es sollte icht alzu schwer sein, das fertig zu rechnen Prinzip sollte ja klar sein und halt dann wieder in I einsetzen, um auch v1`auszurechnen. Ahh da hat man schonmal Ferien... :stupid:

Code:
I:
  m1*v1+m2*v2 = m1*v1'+m2*v2'
  m1*v1+m2*v2-m2*v2' = m1*v1'
  v1' = (m1*v1+m2*v2-m2*v2')/m1

v1' in II:
  m1*v1^2+m2*v2^2 = m1*((m1*v1+m2*v2-m2*v2')/m1)^2+m2*v2'^2
  m1*v1^2+m2*v2^2 = (m1*v1 + m2*v2 - m2*v2')^2/m1 + m2*v2'^2
  m1*v1^2+m2*v2^2 = ((m1*v1 + m2*v2 - m2*v2')^2 + (m2*v2'^2) * m1)) /m1
  (m1*v1^2+m2*v2^2) * m1 = (m1*v1 + m2*v2 - m2*v2')^2 + m1 * m2 * v2'^2
[Edit] Fehlende Klammer ergänzt.

BUG 23. Jun 2008 21:19

Re: Physik-Programm zum elastischen Stoß
 
Auch ein Blick ins Tafelwerk verrät dir die Lösung:

========================================== (<- in weißer Schrift, nur zur Kontrolle verwenden :) )
u1 = ((m1-m2)*v1+2*m2*v2)/(m1+m2) mit v1' := u1
u2 = ((m2-m1)*v2+2*m1*v1)/(m1+m2) mit v2' := u2

==========================================

Aber mach ruhig den Ansatz von Cyf weiter, der ist in Ordnung, was sollte man auch sonst machen :stupid:
Übrigens, deine "Vereinfachung" vom EES ist auch OK, da du ja praktisch auf beiden Seiten mal 2 rechnest.

MfG,
Bug


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz