Quando cursei a disciplina de Transferência de Calor, havia uma proposta para resolvermos as equações de calor analiticamente para problemas simples. No entanto, também aprendemos métodos numéricos para resolver algumas equações diferenciais parciais neste contexto. É interessante ver como poderíamos resolvê-las numericamente e visualizar as soluções como se fossem um "mapa", e para isto o Python pode ser utilizado para resolver este tipo de problema. Antes disso, é necessário termos uma base sobre a equação de calor e o método das diferenças finitas que será utilizado para este artigo. A equação de calor é uma EDP, logo
Em termos do plano cartersiano, esta equação pode ser escrita da seguinte maneira.
onde u é a o que queremos saber, t é variável temporal, x e y são variáveis espaciais, e α é a constante de difusividade. Então, basicamente, queremos encontrar a solução u em x e y , e ao longo do tempo t . O método das diferenças finitas é um método numérico para resolver equações diferenciais aproximando a derivada com diferenças finitas dada por
No método de diferença finita, nós o aproximamos e removemos o limite. Então, em vez de usar o símbolo diferencial e limite, usamos o símbolo delta que é a diferença finita.
Iremos "discretizar" o dominio espacial e o intervalo de tempo, portanto
A solução para u que precisamos encontrar é
A equação a cima com o método da diferenças finitas é descrita da seguinte maneira
que ajustando ostermos, a equação será dada por
Exemplo para ser resolvido utilizando o Python Para um problema numperico, podemos supor uma placa quadrada fina com um lado de 30 unidades de comprimento com a temperatura variando dentro da placa, dada inicialmente por 0°C em t = 0. Vamos considerar considerar Δ x = 1 e α = 2,0