|
Eigentlich habe ich eine ganz einfache ODE 2. Ordnung zu loesen und ich dachte Matlab kann das. Allerdings haben alle Beispiele, die ich im Netz gefunden habe andere Anfangsbedingungen. Ich moechte folgendes Problem loesen:
mit den Randwerten und . Ausserdem habe ich noch C(0) = 0.5 gegeben. ist gegeben als
Falls es jemanden interessiert: k ist die Bolzmannkonstante, T eine Temperatur, w = 2.2kT und a ist eine Flaeche. Ich habe folgende Werte verwendet
, und .
Jetzt habe ich das Problem natuerlich ersteinmal als ein System von ODEs geschrieben:
, und
Dann habe ich ein m-File geschrieben, das die ersten beiden Gleichungen enthaelt und dann wollte ich es folgendermassen ausfuehren:
>> zspan=[-1000, 1000]; >> [z, c]=ode45('problem', zspan, c0);
Mein Problem ist jetzt, dass ich nicht weiss wie ich definieren kann, da ich kein AWP habe. Waere super wenn ihr mir helfen koenntet.
Vielen Dank
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich benötige bitte nur das Ergebnis und keinen längeren Lösungsweg." |
|
|
Hi,
soweit ich das verstanden habe geht das mit keiner NUMERISCHEN Lsg. Was ODE grob macht: Du gibst ein AWP vor und er geht step-by-step mit einem numerischen Algorithmus unter Verwendung der DGL vor. Wenn du dein Problem numerisch lösen möchtest, musst du dein kompletten AWP an einer Stelle schätzen. Anschließend die Berechnung durchführen und checken ob auch die anderen vorgegebenen AWP erreicht wurden. Diesen Weg wird man i.A. nicht wählen.
Du brauchst eine analytische Lsg. des Problems. Da würde ich dir Mathematica (Maple) empfehlen.
Ist das kleine in deiner Gleichung das große ?
|
|
Also auf jeden Fall kein stationärer Wert!
|
|
Ersteinmal vielen Dank fuer eure Antworten. Mit maple habe ich es ebenfalls versucht (und mit der symbolischen Toolbox in Matlab). Leider gibt mir beides kein Ergebnis. Ich denke mit und ist lediglich gemeint, dass die Werte am Rand und sind. Ich haette da ganz mutig geschrieben.
Ich weiss uebrigens noch dass das System genau eine Loesung hat.
P.S. oh ja Sorry ich aendere das sofort - danke fuer den Hinweis!
|
|
Mal umgeschrieben:
Das ist doch schon garnicht für definiert,oder? Wo hast du denn die DGL her?
|
|
Nein "C" selbst steht fuer Konzentration und ist daher im Intervall (0,1). Die Logarithmen sichern gerade dass C immer zwischen 0 und 1 bleibt. C ist eine Funktion in z und z selbst ist definiert auf . Daher sind die Randbedinugen schon ok.
Ich glaube zwar leider nicht, dass es dir viel hilft wenn ich dir sage wo das Problem herkommt, mache ich aber trotzdem gerne:
Vielleicht hast du schon mal etwas von der Cahn-Hilliard Gleichung gehoert. Das ist eine nicht lineare partielle DGL 4. Ordung. Mit ihr kann man z.B. berechnen wie sich eine Fluessigkeit aus 2 verschiedenen Molekuelen entwichelt. Wenn man annimmt, dass Molekuel A von Molekuel A angezogen wird und Molekuel A von Molekuel B abgestossen wird. Die Cahn-Hilliard Gleichung (in einer Dimension) sieht folgender massen aus:
mit periodischen oder Neumann Randbedingungen (*)
f ist hier die freie Energie des Systems und . In meinem Fall diese freie Energie ist die Stammfunktion der oben angegebenen Funktion . Ein schlauer Kerl (Pego - Front Migration in the Nonlinear Cahn-Hilliard Equation). Sagt nun, dass wenn ich das Problem (in meinem ersten Post) loese, dann bekomme ich das Front-Profil zu (*).
|
|
Ich hab jetzt mal mehrere Varianten probiert. kein Erfolg! Was sich aber anbieten würde, ist eine Taylor-Reihenentwicklung:
siehe Bild
Die Approximation hat dann Ordnung 6!!! Mit diesem Ansatz kann man zumindest die implizite Form:
leicht berechnen. Für eine explizite Darstellung, würde ich sogar nur den linearen Anteil verwenden.
|
|
Also ich habe deine Loesung jetzt mal mit maple gezeichnet und ich muss sagen das sieht sehr sehr gut aus. Deine Loesung geht bei 0 durch 0.5 und sie bewegt sich zwischen 0.75 und 0.25. Viel besser an der Loesung ist noch, dass fuer w = 2*k*T die Loesung konstant 0.5 ist. Konntest du nicht wissen, aber das muss auch so sein :-).
du hast mir wirklich sehr weiter geholfen - vielen vielen Dank. Ich werde dich erwaehnen, wenn ich meinen ersten Nobelpreis gewinne :-)
|
|
Danke. War am Anfang schon sehr verwirrend! Das Problem ist, dass die Randbedingungen nicht zu der Logarithmusfunktion passen.
|