Estoy tratando de entender algunos resultados y agradecería algunos comentarios generales sobre cómo abordar problemas no lineales.
La ecuación de Fisher (una PDE de reacción-difusión no lineal),
en forma discreta,
donde es el operador diferencial y es la plantilla de discretización.u = ( u j - 1 , u j , u j + 1 )
Método
Deseo aplicar un esquema implícito porque necesito estabilidad y un paso de tiempo sin restricciones. Para este propósito estoy usando el método theta-(tenga en cuenta que da un esquema totalmente implícito y da el esquema trapezoidal o "Crank-Nicolson"),θ = 1 θ = 0.5
Sin embargo, para problemas no lineales esto no se puede hacer porque la ecuación no se puede escribir en forma lineal.
Para solucionar este problema, he estado explorando dos enfoques numéricos,
Método IMEX
La ruta más obvia es ignorar la parte no lineal del término de reacción y simplemente actualizar el término de reacción con el mejor valor posible, es decir, el del paso de tiempo anterior. Esto da como resultado el método IMEX.
Solucionador de Newton
La ecuación completa del método se puede resolver utilizando la iteración de Newton-Raphson para encontrar la variable de solución futura. Donde es el índice de iteración ( ) y es la matriz jacobiana de . Aquí uso los símbolos para las variables de iteración de modo que se distingan de la solución de la ecuación en un punto en tiempo real . Esto es en realidad un solucionador de Newton modificado porque el jacobiano no se actualiza con cada iteración.k k ≥ 0 A n F ( w n ) ν k u n
Resultados
Los resultados anteriores se calculan para un paso de tiempo razonablemente grande y muestran la diferencia entre el enfoque de paso de tiempo y un solucionador de iteración de Newton completo.
Cosas que no entiendo:
Me sorprende que el método de paso de tiempo "OK", pero eventualmente se queda atrás de la solución analítica a medida que pasa el tiempo. ( Nota: si hubiera elegido un paso de tiempo más pequeño, el enfoque de paso de tiempo da resultados cerrados al modelo analítico). ¿Por qué el enfoque de paso de tiempo da resultados razonables a una ecuación no lineal?
El modelo de Newton funciona mucho mejor, pero comienza a liderar el modelo analítico a medida que pasa el tiempo. ¿Por qué la precisión del enfoque de Newton disminuye con el tiempo? ¿Se puede mejorar la precisión?
¿Por qué hay una característica general que después de muchas iteraciones, el modelo numérico y el modelo analítico comienzan a divergir? ¿Es esto solo porque el paso de tiempo es demasiado largo o esto siempre sucederá?