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?
fonte
Respostas:
Suponho que você tenha realizado uma discretização de espaço, para resolver o ODE (com valor vetorial) através de um esquema numérico Φ que avança a aproximação u n h na instância de tempo atual t = t n para o próximo valor u n +
Em seguida, suas perguntas se referem às propriedades explícitas , nas quais a atualização é escrita como
ou uma combinação de ambos (' IMEX ', consulte a resposta de @Jed Brown) em etapas de etapa única.
E minhas respostas baseiam-se em resultados da análise numérica de métodos de etapa única.
Mais algumas observações e a resposta final:
fonte
Resposta curta
Se você deseja apenas precisão de segunda ordem e nenhuma estimativa de erro incorporada, é provável que fique satisfeito com a divisão de Strang: meio passo da reação, passo completo da difusão, meio passo da reação.
Resposta longa
A difusão de reação, mesmo com reação linear, é famosa por demonstrar erro de divisão. De fato, pode ser muito pior, incluindo "convergir" para estados estacionários incorretos, confundir estados estacionários com ciclos limite, confundir configurações estáveis e instáveis e muito mais. Veja Ropp, Shadid e Ober (2004) e Knoll, Chacon, Margolin e Mousseau (2003) para a perspectiva dos físicos computacionais sobre isso. Para a análise do matemático em termos de condições de ordem, consulte o livro de Hairer e Wanner sobre ODE rígido (os métodos Rosenbrock-W são um método IMEX linearmente implícito), Kennedy e Carpenter (2003) para o "aditivo" IMEX não linearmente implícito Runge-Kutta, e página de Emil Constantinescu para métodos IMEX mais recentes.
Em geral, os métodos IMEX têm mais condições de ordem do que os métodos implícitos e explícitos subjacentes. Os pares de métodos IMEX podem ser projetados com a estabilidade linear e não linear desejada e, assim, satisfazer todas as condições de pedido, até a ordem de design do método. A satisfação de todas as condições do pedido manterá o erro de divisão assintótica da mesma escala que o erro em cada esquema separadamente. Ele não diz nada sobre o regime pré-assintótico (grandes intervalos de tempo / requisito de baixa precisão), mas raramente é mais rigoroso que a resolução de cada parte separadamente. De qualquer forma, o erro de divisão é visível para o estimador de erros incorporado (ao usar o controle de erro adaptativo).
O PETSc possui muitos métodos IMEX das famílias Rosenbrock-W e Runge-Kutta aditiva e terá extrapolação e IMEX linear de várias etapas em nosso próximo lançamento.
Isenção de responsabilidade: escrevi grande parte do suporte à integração de tempo do PETSc e colaborei com Emil (link acima).
fonte