Ich versuche einige Ergebnisse zu verstehen und würde mich über einige allgemeine Kommentare zum Umgang mit nichtlinearen Problemen freuen.
Fisher-Gleichung (eine nichtlineare Reaktions-Diffusions-PDE),
in diskretisierter Form,
Dabei ist der Differentialoperator und die Diskretisierungsschablone.u = ( u j - 1
Methode
Ich möchte ein implizites Schema anwenden, da ich Stabilität und einen uneingeschränkten Zeitschritt benötige. Zu diesem Zweck verwende ich die thgr; -Methode (beachte, dass ein vollständig implizites Schema ergibt und das trapezförmige oder "Crank-Nicolson" -Schema ergibt).θ = 1 θ = 0,5
Bei nichtlinearen Problemen ist dies jedoch nicht möglich, da die Gleichung nicht linear geschrieben werden kann.
Um dieses Problem zu umgehen, habe ich zwei numerische Ansätze untersucht:
IMEX-Methode
Der naheliegendste Weg ist, den nichtlinearen Teil des Reaktionsbegriffs zu ignorieren und den Reaktionsbegriff nur mit dem bestmöglichen Wert zu aktualisieren, dh dem aus dem vorherigen Zeitschritt. Dies führt zur IMEX-Methode.
Newton-Löser
Die vollständige Methodengleichung kann unter Verwendung einer Newton-Raphson-Iteration gelöst werden, um die zukünftige Lösungsvariable zu finden. Dabei ist der Iterationsindex ( ) und die Jacobi-Matrix von . Hier verwende die Symbole I für Iterationsvariablen , so dass sie aus der Lösung der Gleichung bei einer Echtzeit Punkt auszeichnen . Dies ist tatsächlich ein modifizierter Newton-Löser, da der Jacobian nicht bei jeder Iteration aktualisiert wird.k k ≥ 0 A n F ( w n ) ν k u n
Ergebnisse
Die obigen Ergebnisse wurden für einen relativ großen Zeitschritt berechnet und zeigen den Unterschied zwischen dem Zeitschritt-Ansatz und einem vollständigen Newton-Iterationslöser.
Dinge, die ich nicht verstehe:
Ich bin überrascht, dass die Zeitschrittmethode "OK" ist, aber mit der Zeit hinter der analytischen Lösung zurückbleibt. ( Hinweis: Wenn ich einen kleineren Zeitschritt gewählt hätte, würde der Zeitschritt-Ansatz zu Ergebnissen führen, die für das analytische Modell nicht relevant sind.) Warum liefert der Zeitschrittansatz vernünftige Ergebnisse für eine nichtlineare Gleichung?
Das Newton-Modell schneidet viel besser ab, beginnt jedoch mit der Zeit, das analytische Modell anzuführen. Warum nimmt die Genauigkeit des Newton-Ansatzes mit der Zeit ab? Kann die Genauigkeit verbessert werden?
Warum gibt es ein allgemeines Merkmal, dass nach vielen Iterationen das numerische Modell und das analytische Modell auseinander zu gehen beginnen? Liegt das nur daran, dass der Zeitschritt zu groß ist, oder geschieht dies immer?
quelle
Antworten:
Ich gehe davon aus, dass Sie eine Raumdiskretisierung durchgeführt haben, um die (vektorielle) ODE über ein numerisches Schema , die die Approximation vorrückt am aktuellen Zeitinstanz auf den nächsten Wert , bei .Φu n h t=tnu n + 1 h t=tn+1:=tn+τ
Dann beziehen sich Ihre Fragen auf explizite Eigenschaften , wobei das Update als schreibt
implizit , geschrieben wie
oder eine Kombination aus beiden (' IMEX ', siehe @Jed Browns Antwort) einstufigen Zeitschrittschemata.
In diesem Aufbau ist die Newton- Methode einfach ein Ansatz, um die möglicherweise nichtlinearen in Systemen zu lösen, die sich aus .un + 1h ( ∗ )
Meine Antworten basieren auf Ergebnissen der numerischen Analyse von Einzelschrittmethoden.
Noch einige Bemerkungen und die endgültige Antwort:
Meine Antwort lautet also: Ja , Sie können nichtlineare PDEs ohne Newtons Methode lösen. Sie können explizite Schemata, IMEX-Schemata oder sogenannte linear implizite Methoden (z. B. die Rosenbrock-Methoden) verwenden. Sie können auch andere Ansätze anwenden, um die Systeme aus wie Festkomma-Iterationen oder in bestimmten Fällen algebraischen Solvern zu lösen .( ∗ )
quelle
Kurze Antwort
Wenn Sie nur eine Genauigkeit zweiter Ordnung und keine eingebettete Fehlerschätzung wünschen, sind Sie wahrscheinlich mit der Strang-Aufteilung zufrieden: halber Reaktionsschritt, voller Diffusionsschritt, halber Reaktionsschritt.
Lange Antwort
Die Reaktionsdiffusion, auch bei linearer Reaktion, ist berühmt für den Nachweis von Teilungsfehlern. In der Tat kann es viel schlimmer sein, einschließlich "Konvergieren" zu falschen stationären Zuständen, Verwechseln von stationären Zuständen mit Grenzzyklen, Verwechseln von stabilen und instabilen Konfigurationen und mehr. Siehe hierzu Ropp, Shadid und Ober (2004) sowie Knoll, Chacon, Margolin und Mousseau (2003). Zur Analyse des Mathematikers hinsichtlich der Ordnungsbedingungen siehe Hairer und Wanners Buch über steife ODE (Rosenbrock-W-Methoden sind eine linear implizite IMEX-Methode), Kennedy und Carpenter (2003) für das nichtlinear implizite IMEX-Additiv Runge-Kutta. und Emil Constantinescus Seite für neuere IMEX-Methoden.
Im Allgemeinen weisen IMEX-Methoden mehr Ordnungsbedingungen auf als die zugrunde liegenden impliziten und expliziten Methoden. IMEX-Methodenpaare können mit gewünschter linearer und nichtlinearer Stabilität entworfen werden und erfüllen alle Ordnungsbedingungen bis zur Entwurfsreihenfolge der Methode. Wenn Sie alle Bestellbedingungen erfüllen, bleibt der asymptotische Teilungsfehler in derselben Größenordnung wie der Fehler in jedem Schema separat. Es sagt nichts über das präasymptotische Regime aus (große Zeitschritte / geringe Genauigkeitsanforderungen), ist jedoch selten strenger als die Auflösung jedes Teils für sich. In jedem Fall ist der Aufteilungsfehler für den eingebetteten Fehlerschätzer sichtbar (bei Verwendung der adaptiven Fehlerkontrolle).
PETSc verfügt über viele IMEX-Methoden der Rosenbrock-W- und der additiven Runge-Kutta- Familie und wird in unserer nächsten Version über Extrapolation und linearen IMEX mit mehreren Schritten verfügen.
Haftungsausschluss: Ich habe einen Großteil der Unterstützung für die PETSc-Zeitintegration geschrieben und arbeite mit Emil (oben verlinkt) zusammen.
quelle