Estou interessado em resolver a equação de Poisson usando a abordagem de diferenças finitas. Eu gostaria de entender melhor como escrever a equação da matriz com as condições de contorno de Neumann. Alguém revisaria o seguinte, está correto?
A matriz de diferenças finitas
A equação de Poisson,
pode ser aproximado por uma equação de matriz de diferenças finitas,
onde é um n × n matriz e u e d são 1 × n (coluna) vectores,
Adicionando uma condição de limite de Neumann
Uma condição de limite de Neumann impõe um fluxo de conhecimento no limite (aqui nós o aplicamos no lado esquerdo, onde o limite está em ),
escrevendo esta condição de contorno como uma diferença finita centralizada,
NB Originalmente cometi um erro aqui, assinei um erro e não o dividi por 2. O seguinte foi corrigido.
Observe a introdução de um ponto de malha fora do domínio original ( ). Este termo pode ser eliminado através da introdução da segunda equação, u 0 - 2 u 1 + u 2
A equação provém de mais informações devido à introdução do novo ponto de malha. Ele nos permite escrever a derivada dupla de como o limite em termos de u 0 usando uma diferença finita centralizada.
A parte que eu não tenho certeza
Combinando essas duas equações, pode ser eliminado. Para mostrar o trabalho, primeiro vamos reorganizar o desconhecido,
Em seguida, eles são definidos iguais e reorganizados no formulário,
Por fim, usando essa equação como a primeira linha da matriz,
Alguns pensamentos finais,
- Essa matriz final está correta?
- Eu poderia ter usado uma abordagem melhor?
- Existe uma maneira padrão de escrever essa matriz?