Diferenças entre Volumes Finitos e Diferenças Finitas: Qual Método Usar na Simulação Numérica?

Introdução

Na resolução numérica de equações diferenciais parciais (EDPs) aplicadas à engenharia e à física, dois métodos de discretização se destacam: Volumes Finitos (FV) e Diferenças Finitas (FD). Ambos transformam equações diferenciais contínuas em sistemas algébricos que podem ser resolvidos por computador. Contudo, embora ambos os métodos compartilhem o mesmo objetivo final, eles apresentam fundamentos conceituais, vantagens e limitações distintas.

Neste post, vamos apresentar as principais diferenças conceituais e práticas entre FV e FD, e aplicar os dois métodos na discretização de uma equação unidimensional com termos difusivos e advectivos.

1. Volumes Finitos vs. Diferenças Finitas: Entendendo a Diferença

O método dos volumes finitos (FV) é uma formulação diretamente derivada do Teorema do Transporte de Reynolds-Leibniz, garantindo a conservação local e global das grandezas físicas. Nesse método, o domínio é dividido em volumes de controle, e as equações são integradas numericamente em cada volume. Isso assegura que o fluxo da variável de interesse \Phi seja conservado, mesmo após a discretização.

Em contraste, o método das diferenças finitas (FD) é mais simples conceitualmente: as derivadas são aproximadas usando expansões em série de Taylor em torno de pontos discretos no domínio. FD não garante conservação local, o que pode ser crítico em aplicações como dinâmica dos fluidos ou transferência de calor com fontes.

Resumo Comparativo

CaracterísticaVolumes Finitos (FV)Diferenças Finitas (FD)
ConservaçãoSim (local e global)Não necessariamente
FundamentoIntegração do Teorema de Reynolds-LeibnizExpansão de Taylor
GeometriaFlexível (malhas estruturadas e não estruturadas)Melhor para malhas estruturadas
ComplexidadeModerada a altaMais simples de implementar
Aplicação típicaCFD, escoamentos compressíveis, engenharia térmicaModelos didáticos, simulações simples

2. Discretização por Volumes Finitos (FV)

Vamos considerar um domínio unidimensional subdividido em volumes de controle com espaçamento uniforme \Delta x, centrados nos pontos W, P e E. A equação diferencial a ser discretizada é:

    \[\frac{d^2\Phi}{dx^2} - \Phi\frac{d\Phi}{dx} = 0\]

Passo 1: Integração da equação no volume de controle

Integramos ambos os termos da equação de x_W até x_E​:

    \[\int_{x_W}^{x_E} \left( \frac{d^2\Phi}{dx^2} - \Phi\frac{d\Phi}{dx} \right) dx = 0\]

Separando os termos:

    \[\int_{x_W}^{x_E} \frac{d^2\Phi}{dx^2} dx - \int_{x_W}^{x_E} \Phi\frac{d\Phi}{dx} dx = 0\]

Passo 2: Aproximações por diferenças centrais

Termo difusivo:

    \[\int_{x_W}^{x_E} \frac{d^2\Phi}{dx^2} dx = \left.\frac{d\Phi}{dx}\right|_{x_E} - \left.\frac{d\Phi}{dx}\right|_{x_W}\]

Usamos diferenças centrais para aproximar os gradientes nas faces:

    \[\left.\frac{d\Phi}{dx}\right|_{x_E} \approx \frac{\Phi_E - \Phi_P}{\Delta x}, \quad \left.\frac{d\Phi}{dx}\right|_{x_W} \approx \frac{\Phi_P - \Phi_W}{\Delta x}\]

Portanto:

    \[\int_{x_W}^{x_E} \frac{d^2\Phi}{dx^2} dx \approx \frac{\Phi_E - \Phi_P}{\Delta x} - \frac{\Phi_P - \Phi_W}{\Delta x} = \frac{\Phi_E - 2\Phi_P + \Phi_W}{\Delta x}\]

Termo advectivo:

Usamos:

    \[ \int_{x_W}^{x_E} \Phi \frac{d\Phi}{dx} dx\]

Aproxime-se pela média:

    \[\Phi \frac{d\Phi}{dx} \approx \Phi_P \cdot \left(\frac{\Phi_E - \Phi_W}{2\Delta x}\right)\]

O termo advectivo é um termo não linear; portanto, é preciso linearizá-lo em torno do ponto P. Como o sistema é resolvido posteriormente por um método iterativo computacional, onde se parte de uma solução inicial, faz-se \Phi_P = \Phi_{P0}​. Dessa forma:

    \[ \int_{x_W}^{x_E} \Phi \frac{d\Phi}{dx} dx \approx \Phi_P \cdot \left(\frac{\Phi_E - \Phi_W}{2\Delta x}\right) \cdot (x_E - x_W) = \Phi_{P0} \cdot \left(\frac{\Phi_E - \Phi_W}{2}\right)\]

Equação final discretizada por FV:

    \[\frac{\Phi_E - 2\Phi_P + \Phi_W}{\Delta x} - \Phi_{P0} \cdot \left( \frac{\Phi_E - \Phi_W}{2} \right) = 0\]

Organizando na forma padrão:

    \[a_P \Phi_P = a_E \Phi_E + a_W \Phi_W​\]

Com os coeficientes:

  • a_E = \frac{1}{\Delta x} - \frac{\Phi_{P0}}{2}​​
  • a_W = \frac{1}{\Delta x} + \frac{\Phi_{P0}}{2}​​
  • a_P = \frac{2}{\Delta x}

Esse sistema é válido somente para volumes internos, e as condições de contorno devem ser impostas à parte.

3. Discretização por Diferenças Finitas (FD)

A equação a discretizar é:

    \[\frac{d^2\Phi}{dx^2} - \Phi\frac{d\Phi}{dx} = 0\]

Consideramos um domínio com pontos nodais igualmente espaçados com índice i,i+1, i-1, etc.

Passo 1: Discretização das derivadas

Segunda derivada (difusão):

    \[\left.\frac{d^2\Phi}{dx^2}\right|_i \approx \frac{\Phi_{i+1} - 2\Phi_i + \Phi_{i-1}}{(\Delta x)^2}\]

​​

Primeira derivada (advecção):

    \[\left.\frac{d\Phi}{dx}\right|_i \approx \frac{\Phi_{i+1} - \Phi_{i-1}}{2\Delta x}\]

​​

Substituindo na equação:

    \[\frac{\Phi_{i+1} - 2\Phi_i + \Phi_{i-1}}{(\Delta x)^2} - \Phi_i \cdot \frac{\Phi_{i+1} - \Phi_{i-1}}{2\Delta x} = 0\]

Multiplicando ambos os lados por (\Delta x)^2 e fazendo \Phi_{i}=\Phi_{i0} como no método de Volumes Finitos:

    \[\Phi_{i+1} - 2\Phi_i + \Phi_{i-1} - \frac{\Delta x}{2} \Phi_{i0} (\Phi_{i+1} - \Phi_{i-1}) = 0\]

Organizando na forma padrão:

    \[a_i \Phi_i = a_{i+1} \Phi_{i+1} + a_{i-1} \Phi_{i-1}\]

Com os coeficientes:

  • a_{i+1} = 1 - \frac{\Delta x}{2}\Phi_{i0}
  • a_{i-1} = 1 + \frac{\Delta x}{2}\Phi_{i0}
  • a_i = 2

Novamente, essa equação é válida apenas para os pontos internos, e as condições de contorno devem ser aplicadas nas extremidades do domínio.

Observação

Repare que as equações para Volumes Finitos e Diferenças Finitas, nesse caso, são idênticas, pois, se multiplicarmos a equação obtida para Volumes Finitos por \Delta x, e o valor do índice E equivaler ao índice i+1, o índice W ao índice i-1, e o índice P ao índice i, obteremos o mesmo resultado. Isso ocorreu nesse caso porque temos um problema unidimensional em uma malha estruturada. Geralmente, isso não acontece.

Conclusão

Tanto os métodos de volumes finitos quanto os de diferenças finitas são ferramentas poderosas para resolver EDPs numericamente. A escolha entre um e outro depende dos requisitos do problema:

  • Se conservação local é essencial (como em escoamentos compressíveis ou simulações termofluidodinâmicas realistas), volumes finitos são preferíveis.
  • Para problemas com malhas regulares e foco didático ou acadêmico inicial, diferenças finitas oferecem simplicidade e rapidez de implementação.

Em qualquer caso, entender profundamente os fundamentos de cada abordagem é essencial para evitar erros conceituais e interpretar corretamente os resultados numéricos.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *