J'essaie de comprendre certains résultats et j'apprécierais quelques commentaires généraux sur la résolution des problèmes non linéaires.
L'équation de Fisher (PDE à réaction-diffusion non linéaire),
sous forme discrétisée,
où est l'opérateur différentiel et est le pochoir de discrétisation.
Méthode
Je souhaite appliquer un schéma implicite car j'ai besoin de stabilité et d'un pas de temps illimité. Dans ce but, j'utilise la méthode , (notez que donne un schéma entièrement implicite et donne le schéma trapézoïdal ou "Crank-Nicolson"),
Cependant, pour les problèmes non linéaires, cela ne peut pas être fait car l'équation ne peut pas être écrite sous une forme linéaire.
Pour contourner ce problème, j'ai exploré deux approches numériques,
Méthode IMEX
La voie la plus évidente est d'ignorer la partie non linéaire du terme de réaction et de simplement mettre à jour le terme de réaction avec la meilleure valeur possible, c'est-à-dire celle du pas de temps précédent. Il en résulte la méthode IMEX.
Solveur Newton
L' équation complète de la méthode peut être résolue à l'aide d'une itération de Newton-Raphson pour trouver la future variable de solution. Où est l'indice d'itération ( ) et est la matrice jacobienne de . Ici, j'utilise les symboles pour les variables d'itération telles qu'elles se distinguent de la solution de l'équation à un point temps réel . Il s'agit en fait d'un solveur Newton modifié car le jacobien n'est pas mis à jour à chaque itération.
Résultats
Les résultats ci-dessus sont calculés pour un pas de temps raisonnablement grand et ils montrent la différence entre l'approche pas à pas et un solveur d'itération de Newton complet.
Choses que je ne comprends pas:
Je suis surpris que la méthode du pas de temps "OK" mais elle finit par prendre du retard sur la solution analytique au fil du temps. ( NB si j'avais choisi un pas de temps plus petit, alors l'approche pas à pas donne des résultats proches du modèle analytique). Pourquoi l'approche pas à pas donne-t-elle des résultats raisonnables à une équation non linéaire?
Le modèle de Newton fait beaucoup mieux, mais commence à diriger le modèle analytique au fil du temps. Pourquoi la précision de l'approche de Newton diminue-t-elle avec le temps? La précision peut-elle être améliorée?
Pourquoi y a-t-il une caractéristique générale qui, après de nombreuses itérations, puis le modèle numérique et le modèle analytique commencent à diverger? Est-ce simplement parce que le pas de temps est trop grand ou est-ce toujours le cas?
la source
Réponses:
Je suppose que vous avez effectué une discrétisation spatiale, de manière à résoudre l'ODE (à valeur vectorielle) via un schéma numérique qui avance l'approximation à l'instance de temps courante à la valeur suivante à .Φu n h t=tnu n + 1 h t=tn+1:=tn+τ
Ensuite, vos questions se réfèrent aux propriétés d' explicit , où la mise à jour s'écrit comme
implicite , écrit comme
ou une combinaison des deux (« IMEX », voir la réponse de @Jed Brown) en un seul pas.
Dans cette configuration, la méthode de Newton est simplement une approche pour résoudre les éventuellement non linéaires dans les résultant de .un + 1h ( ∗ )
Et mes réponses se basent sur les résultats de l'analyse numérique des méthodes en une seule étape.
Quelques remarques supplémentaires et la réponse finale:
Donc, ma réponse est: Oui , vous pouvez résoudre des PDE non linéaires sans la méthode de Newton. Vous pouvez utiliser des schémas explicites, des schémas «IMEX» ou des méthodes dites implicitement linéaires (par exemple les méthodes de Rosenbrock). De plus, vous pouvez utiliser d'autres approches pour résoudre les systèmes à partir de comme l'itération en virgule fixe ou, dans certains cas, les solveurs algébriques.( ∗ )
la source
Réponse courte
Si vous ne voulez qu'une précision de second ordre et aucune estimation d'erreur intégrée, il y a de fortes chances que vous soyez satisfait du fractionnement de Strang: demi-étape de réaction, étape complète de diffusion, demi-étape de réaction.
Longue réponse
La réaction-diffusion, même avec une réaction linéaire, est célèbre pour démontrer l'erreur de fractionnement. En effet, cela peut être bien pire, y compris "converger" vers des états stationnaires incorrects, confondre des états stationnaires avec des cycles limites, confondre des configurations stables et instables, et plus encore. Voir Ropp, Shadid et Ober (2004) et Knoll, Chacon, Margolin et Mousseau (2003) pour la perspective des physiciens computationnels à ce sujet. Pour l'analyse du mathématicien en termes de conditions de commande, voir le livre de Hairer et Wanner sur l'ODE rigide (les méthodes de Rosenbrock-W sont une méthode IMEX implicitement linéaire), Kennedy et Carpenter (2003) pour Runge-Kutta "additif" IMEX "implicite" non implicite. et la page d'Emil Constantinescu pour les méthodes IMEX plus récentes.
En général, les méthodes IMEX ont plus de conditions d'ordre que les méthodes implicites et explicites sous-jacentes seules. Les paires de méthodes IMEX peuvent être conçues avec la stabilité linéaire et non linéaire souhaitée et afin qu'elles satisfassent à toutes les conditions d'ordre jusqu'à l'ordre de conception de la méthode. Le respect de toutes les conditions de commande conservera séparément l'erreur de fractionnement asymptotique de la même échelle que l'erreur dans chaque schéma. Il ne dit rien sur le régime pré-asymptotique (grands pas de temps / exigence de faible précision), mais il est rarement plus strict que la résolution de chaque partie séparément. Dans tous les cas, l'erreur de fractionnement est visible pour l'estimateur d'erreur intégré (lors de l'utilisation du contrôle d'erreur adaptatif).
PETSc possède de nombreuses méthodes IMEX des familles Rosenbrock-W et Runge-Kutta additives , et aura une extrapolation et un IMEX linéaire à plusieurs étapes dans notre prochaine version.
Avertissement: J'ai écrit une grande partie du support d'intégration de temps PETSc et collaborer avec Emil (lié ci-dessus).
la source