Estou tentando entender alguns resultados e gostaria de receber alguns comentários gerais sobre como resolver problemas não-lineares.
Equação de Fisher (um PDE de difusão da reação não linear),
de forma discreta,
onde é o operador diferencial e é o estêncil de discretização.u = ( u j - 1 , u j , u j + 1 )
Método
Desejo aplicar um esquema implícito porque exijo estabilidade e tempo irrestrito. Para esse propósito, estou usando o método theta-(observe que fornece um esquema totalmente implícito e fornece o esquema trapezoidal ou "Crank-Nicolson"),θ = 1 θ = 0,5
No entanto, para problemas não lineares, isso não pode ser feito porque a equação não pode ser escrita de forma linear.
Para contornar esse problema, tenho explorado duas abordagens numéricas,
Método IMEX
A rota mais óbvia é ignorar a parte não linear do termo da reação e apenas atualizar o termo da reação com o melhor valor possível, isto é, a partir do passo anterior. Isso resulta no método IMEX.
Solucionador de Newton
A equação completa -method pode ser resolvida usando a iteração Newton-Raphson para encontrar a variável de solução futura. Onde é o índice de iteração ( ) e é a matriz jacobiana de . Aqui eu uso os símbolos para variáveis de iteração de modo que elas sejam distinguidas da solução da equação em um ponto de tempo real . Na verdade, este é um solucionador de Newton modificado porque o jacobiano não é atualizado a cada iteração.
Resultados
Os resultados acima são calculados para uma etapa de tempo razoavelmente grande e mostram a diferença entre a abordagem da etapa de tempo e um solucionador de iteração de Newton completo.
Coisas que eu não entendo:
Surpreende-me que o método de escalonamento do tempo seja "OK", mas eventualmente fique atrás da solução analítica à medida que o tempo passa. ( NB, se eu tivesse escolhido um intervalo de tempo menor, a abordagem de intervalo de tempo apresentaria resultados fechados ao modelo analítico). Por que a abordagem de escalonamento do tempo fornece resultados razoáveis para uma equação não linear?
O modelo de Newton se sai muito melhor, mas começa a liderar o modelo analítico à medida que o tempo avança. Por que a precisão da abordagem de Newton diminui com o tempo? A precisão pode ser melhorada?
Por que existe uma característica geral que, após muitas iterações, o modelo numérico e o modelo analítico começam a divergir? Isso ocorre apenas porque o intervalo de tempo é muito grande ou isso sempre acontece?