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á?
Respuestas:
Supongo que ha realizado una discretización de espacio, de modo que se trata de resolver la ODE (valor vectorial) mediante un esquema numérico Φ que avanza la aproximación u n h en la instancia de tiempo actual t = t n al siguiente valor u n +
Luego, sus preguntas se refieren a propiedades explícitas , donde la actualización se escribe como
o una combinación de ambos (' IMEX ', ver la respuesta de @Jed Brown) esquemas de paso de tiempo de un solo paso.
Y mis respuestas se basan en los resultados del análisis numérico de los métodos de un solo paso.
Algunas observaciones más y la respuesta final:
fuente
Respuesta corta
Si solo desea una precisión de segundo orden y ninguna estimación de error incrustada, es probable que esté satisfecho con la división de Strang: medio paso de reacción, paso completo de difusión, medio paso de reacción.
Respuesta larga
La reacción-difusión, incluso con reacción lineal, es famosa por demostrar error de división. De hecho, puede ser mucho peor, incluyendo "converger" a estados estacionarios incorrectos, confundir los estados estacionarios con ciclos límite, confundir configuraciones estables e inestables, y más. Ver Ropp, Shadid y Ober (2004) y Knoll, Chacon, Margolin y Mousseau (2003) para la perspectiva de los físicos computacionales sobre esto. Para el análisis del matemático en términos de las condiciones del pedido, consulte el libro de Hairer y Wanner sobre la ODE rígida (los métodos de Rosenbrock-W son un método IMEX linealmente implícito), Kennedy y Carpenter (2003) para el "aditivo" IMEX no linealmente implícito Runge-Kutta, y la página de Emil Constantinescu para métodos IMEX más recientes.
En general, los métodos IMEX tienen más condiciones de orden que los métodos implícitos y explícitos subyacentes solos. Los pares de métodos IMEX pueden diseñarse con la estabilidad lineal y no lineal deseada, de modo que satisfagan todas las condiciones de orden hasta el orden de diseño del método. Satisfacer todas las condiciones del pedido mantendrá el error de división asintótico de la misma escala que el error en cada esquema por separado. No dice nada sobre el régimen preasintótico (pasos de tiempo largos / requisito de baja precisión), pero rara vez es más estricto que la resolución de cada parte por separado. En cualquier caso, el error de división es visible para el estimador de error incorporado (cuando se usa el control de error adaptativo).
PETSc tiene muchos métodos IMEX de las familias Rosenbrock-W y aditivo Runge-Kutta , y tendrá extrapolación e IMEX multipaso lineal en nuestro próximo lanzamiento.
Descargo de responsabilidad: escribí gran parte del soporte de integración de tiempo de PETSc y colaboro con Emil (vinculado anteriormente).
fuente