|
Hallo, ich hoffe ihr könnt mir weiterhelfen. Ich schreibe gerade meine Diplomarbeit und muss diese drei Gleichungen numerisch lösen.
Diese Gleichungen kommen aus einer Bilanz für ein differenzielles Volumenelement. Startwerte habe ich. Jetzt will ich nummerisch approximieren um die jeweiligen Werte für , und X am Ausgang des Volumenelementes zu erhalten. Derjenige, der diese Gleichungen ersonnen hat meinte zu mir, dass es am besten mit Runge Kutta 4 Ordnung gehen soll...ich kiege das aber irgendwie nicht hin.
Ich hoffe ihr könnt da weiterhelfen.
Dizzle
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
|
Hallo,
die Standard-Runge-Kutta-Formeln beziehen sich ja auf ein System der Form
Du musst daher erst Deine Gleichungen nach den Ableitungen auflösen.
Gruß pwm
|
|
Nunja, die Gleichungen lassen sich ebend nicht auflösen, da sie gekoppelt sind. Deswegen habe ich Probleme ;-)
|
|
Hallo,
Du kannst Doch (dX)/(dz) aus der 3. Gleichung in die 2. einsetzen und nach (dT_A)/(dz) auflösen?
Gruß pwm
|
|
Ich hab das versucht und es klappt auch...allerdings komme ich dann nicht weiter, da die anderen Gleichungen auch gelöst werden müssen und spätestens da ist schluss. Bei einem System von DGl muss man alle gleichzeitig lösen.
|
ledum 
17:31 Uhr, 01.03.2015
|
Hallo zur Vereinfachung nenne ich zuerst fällt auf, dass keine wirkliche Dgl ost. (was ist deshalb eliminiert man das offensichtlich nur als Abkürzung für steht Dann hast du da Dgl Systen schreibe die linke Seite als Matrix A *Vektor dann hast du das Inverse zu A ist leicht zu finden falls halbwegs nett ist. Dann und kannst darauf Runge Kutta loslassen Gruß ledum
|
|
Hallo Ledum, ich habe heute etwas daran gesessen und konnte auch ohne die Inversenbildung die Gleichungen umstellen. Gleichung 3 habe ich in Gl. 2 eingesetzt und nach aufgelöst. Dann habe ich diesen Ausdruck wieder in Gl.3 eingesetzt und dann alles in Gl.1. Damit konnte ich alle eliminieren. Meine Gleichungen sehen nun so aus.
Aber wie genau lasse ich Runge Kutta drauf los?
Btw... sieht so aus:
mit
Die Ableitung kannst du dir denken^^
Dizzle
|
ledum 
00:17 Uhr, 02.03.2015
|
Hallo was für ein Programm benutzest du denn, die meisten wie etwa matlab haben schon Runge Kutta eingebaut, und musst du halt in jedem Schritt berechnen. wenn du ein primitives Programm benutzen willst stehen überall Rezepte. deine Umformung ist nicht viel anders als die einfache Inverse berechnet Gruß ledum
|
|
Ich will das in Excel einbauen.
|
ledum 
12:46 Uhr, 02.03.2015
|
Hallo ich glaube nicht, dass Excel geeignet ist ein System von Dgl zu lösen, Aber für so komplexe Sachen hab ich Excel auch noch nicht benutzt. Ich denke schon, dass du programmieren solltest. Aber man kann natürlich jede Formel in Excel eingeben, Wenn du dein gut in Excel einbaust kannst du ja erstmal das Euler oder das Halbschrittverfahren damit ausprobieren, in jedem Schritt must du auswerten bei Runge Kutta an 3 Stellen warum nimmst du nicht und bist du sicher, dass deine Bilanz richtig ist bevor du sowas rechnest? Wenn du nach dem Diplom (welches Fach) in die Wirtschaft willst, solltest du etwas mehr als Excel beherrschen. Gruß ledum
|
|
Hallo ledum, naja die einzelnen k und l von Runge Kutta kann man ganz gut rechnen...ist ja nur eine Formel auswerten. Hab auch in der Nacht getestet und er klappt ganz gut...muss nur noch etwas anpassen.
Ich studiere Chemieingenieurwesen und kann die Anmerkung mit dem etwas mehr beherrschen nicht ganz nachvollziehen. Das Programm, welches eine Firma benutzt kann man schnell erlernen...und da jede Firma ein anderes benutzt (fast) kann man auch nicht sagen welches DAS Programm ist. Hauptsache man versteht die Mechanik hinter so einer simulation.
Dizzle
|
ledum 
15:41 Uhr, 02.03.2015
|
Hallo dan hak bitte ab. ratsam ist es, das Programm mit einer bekannten Funktion zu prüfen, . mit Hallo und du hast Recht, wenn du in einer Programmsprache programmieren kannst ist es leicht auf eine andere umzusteigen, wenn sie eine ähnliche Struktur hat objektorientiert oder nicht aber Excel ist eben keine Programmiersprache Gruß ledum
|