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?