Universidade Federal do ABC Aula 3 Volumes Finitos EN3224 Dinâmica de Fluidos Computacional EN3224 Dinâmica de Fluidos Computacional Duas metodologias Leis de Conservação Integrais EN3224 Dinâmica de Fluidos Computacional EDPs O Método dos Volumes Finitos (MVF) Leis de Conservação Integrais O Método dos Volumes Finitos baseia-se nas Leis de Conservação Integrais. Uma lei de conservação é implementada através de uma distribuição de pequenos volumes de controle na malha computacional: Falta estabelecer • como definir os volumes de controle • tipo de aproximação no seu interior • métodos numericos para o cálculo das integrais e fluxos EN3224 Dinâmica de Fluidos Computacional Definição dos volumes de controle MVF centrado nos vértices MVF centrado nas células 1D 2D OBS: podem ser usadas grades diferentes para variáveis diferentes. EN3224 Dinâmica de Fluidos Computacional Discretização de subproblemas locais Formulação para um único volume • A lei de conservação integral deve ser satisfeita para cada VC e para todo o domínio. • O sistema linear é obtido expressando-se a as integrais em termos de valores médios Integração numérica onde wi ≥ 0 são os pesos e xi são os nós da regra da quadratura. Estas fórmulas podem ser derivadas pela integral exata de um polinômio interpolador. EN3224 Dinâmica de Fluidos Computacional Regras de Newton-Cotes de quadraturas para intervalos 1D Integral numérica pra quadriláteros/hexaedros Usa-se um mapeamento para um quadrado unitário e aplicam-se as regras de quadratura em cada coordenada. EN3224 Dinâmica de Fluidos Computacional Regras de Newton-Cotes de quadraturas para triangulos 2D EN3224 Dinâmica de Fluidos Computacional Regras de Newton-Cotes de quadraturas para tetraedros 3D EN3224 Dinâmica de Fluidos Computacional Técnicas de Interpolação • Problema: as soluções são obtidas para os nós computacionais (vértices e centros dos VCs). • Faz-se necessário aplicar interpolações para se obter os valores nos pontos de quadratura. Integrais de volume regra do ponto médio Integrais de superfície EN3224 Dinâmica de Fluidos Computacional Técnicas de Interpolação Aproximação de fluxos convectivos: Como definir os valores de interface EN3224 Dinâmica de Fluidos Computacional ESQUEMAS DE APROXIMAÇÃO DIFERENCIAL SOBRE VOLUMES FINITOS EN3224 Dinâmica de Fluidos Computacional “Upwind difference approximation” (UDS) “Upstream" ou "upwind“ é uma escolha clássica para as equações de transporte, que pode ser entendida, do ponto de vista mecânico, como a escolha da "informação prévia" com relação à localização da borda s, comum entre dois volumes de controle. s ui ui+1 Sentido do cálculo EN3224 Dinâmica de Fluidos Computacional “Upwind difference approximation” (UDS) EN3224 Dinâmica de Fluidos Computacional Aproximação da diferença central (“Central Difference Scheme” - CDS) EN3224 Dinâmica de Fluidos Computacional “Linear upwind difference scheme” (LUDS) EN3224 Dinâmica de Fluidos Computacional “Quadratic upwind difference scheme” (QUICK) EN3224 Dinâmica de Fluidos Computacional Cálculo de integrais de superfície Aproximação dos fluxos convectivos: • qualquer esquema de volumes finitos de segunda ordem de é uma combinação linear de CDS e Aproximações LUDS (por exemplo, . • sistemas de ordem alta podem ser facilmente obtidos por ajuste polinomial com base em pm(x), m> 2, mas vale a pena somente se a regra de quadratura corresponde à sua precisão. • esquemas de alta ordem são preferíveis para produzir melhores resultados do que uma baixa ordem apenas assintoticamente ou seja, para malhas suficientemente refinadas. Aproximação de fluxos difusivos: inclinações de retas Diferença central de segunda ordem de exatidão EN3224 Dinâmica de Fluidos Computacional Discretização de problemas de transporte As equações de transporte dominadas por convecção (onde Pe >>1 ou Re >> 1) são, essencialmente hiperbólicas, o que pode dar origem a dificuldades numéricas. EN3224 Dinâmica de Fluidos Computacional Exemplo: a equação de convecção-difusão 1D desvio "smearing" EN3224 Dinâmica de Fluidos Computacional oscilação "wiggles" Equação de convecção-difusão discretizada Esquema de diferenças upwind Esquema de diferenças centrais Condições de contorno Sistema linear onde A é uma matriz, tridiagonal não simétrica com coeficientes constantes EN3224 Dinâmica de Fluidos Computacional Solução exata do esquema de diferenças EN3224 Dinâmica de Fluidos Computacional Comportamento numérico do esquema de diferenças EN3224 Dinâmica de Fluidos Computacional Avaliação do esquema de diferença central Critério: o esquema de diferença não produz oscilações se c ≤ 0 Sob esta condição, a matriz A é diagonalmente dominante. Além disso, A é um M-matriz, isto é, todas as entradas da sua inversa são nãonegativos. Esquema de diferença central • esta condição é muito restritiva para Pe grande. • wiggles ocorrem apenas nas vizinhança de gradientes. • refinamento da malha local é útil em caso de Pe moderado. EN3224 Dinâmica de Fluidos Computacional Avaliação do esquema de diferença upwind Esquema de diferença upwind: c = -1 é negativo incondicionalmente série de Taylor: O erro de truncamento é O (Dx) para a equação original, mas O (Dx) 2 para a chamada equação modificada onde é o coeficiente de difusão numérica (artificial) O UDS não oscila, mas não é recomendado devido à sua baixa precisão. EN3224 Dinâmica de Fluidos Computacional Método dos volumes finitos (MVF) Origens: mecânica estrutural, cálculo das variações para condições de contorno elípticas. Problemas de Condições de Contorno Problemas de Minimização ⊕ o funcional contém derivadas de ordem inferior ⊕ soluções a partir de uma ampla classe de funções são admissíveis ⊕ condições de contorno para domínios complexos podem ser facilmente manipulados ⊖ às vezes não há funcional associado às condições de contorno originais Técnicas modernas: formulação via resíduos ponderados (forma fraca da EDP) EN3224 Dinâmica de Fluidos Computacional Teoria 1: minimização de problemas 1D EN3224 Dinâmica de Fluidos Computacional Condição necessária em um dos extremos arbitrária EN3224 Dinâmica de Fluidos Computacional Lemma de Du Bois Reymond EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D Restrições impostas à solução w = u do problema de minimização Euler-Lagrange condição de contorno essencial condição de fronteira natural Equação de Poisson: a solução minimiza o functional em (0, 1) cond. contorno Dirichlet cond. contorno Neumann EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 2D EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 2D EN3224 Dinâmica de Fluidos Computacional O Método de Rayleigh-Ritz EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D EN3224 Dinâmica de Fluidos Computacional Exemplo: má escolha das funções de base Considere a base polinomial •A é conhecida como a matriz de Hilbert que é definida-positiva. Mas, é completa e não é bem organizada, de modo a que a solução é computacionalmente cara e corrompida por erros de arredondamento. • Para A ser esparsa, as funções de base devem ter um suporte compacto. EN3224 Dinâmica de Fluidos Computacional Fundamento do Método dos Elementos Finitos O Método dos Elementos Finitos é uma abordagem sistemática para a geração de trechos de funções polinomiais de base com propriedades favoráveis. O domínio computacional W é subdividido em um número de subdomínios K, chamados de elementos: A triangulação Th é admissível se a intersecção de quaisquer dois elementos for um conjunto vazio ou um vértice/aresta/face da grade comum. O subespaço de elementos finitos Vh é composto por trechos de funções polinomiais, tipicamente da forma Qualquer função v Vh é unicamente determinada por um número finito de graus de liberdade (valores ou derivadas em certos pontos chamados de nós). Cada função de base ji representa exatamente um grau de liberdade e tem uma estrutura compacta: as matrizes resultantes são esparsas. EN3224 Dinâmica de Fluidos Computacional Aproximação via elementos finitos Um elemento finito é representado por uma tripla (K, P, S), onde K é um subconjunto fechado de W P é o espaço polinomial para as funções de forma S é o conjunto de graus de liberdade locais Funções de base possuem a propriedade Solução aproximada: os valores nodais u1,. . . , uN pode ser calculada pelo método de Ritz desde que exista um problema de minimização equivalente. EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D Encontrar os valores nodais u1,. . . , uN que minimizam o funcional Funções base locais para Solução aproximada para x ei contínua e linear por partes EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D O método de Ritz produz um sistema linear da forma Au = F, onde Estas integrais podem ser avaliada exatamente ou numericamente (usando uma regra de quadratura) Stiffness matrix e load vector para uma grade uniforme Este é o mesmo sistema linear como o obtido para o método de diferença finita! EN3224 Dinâmica de Fluidos Computacional Existência de um problema de minimização As condições suficientes para que uma EDP eliptica seja ma equação de Euler-Lagrange de um problema variacional são: • O operador L deve ser linear. • O operador L deve ser auto-adjunto (simétrico) para todos os u,v admissíveis. • O operador L deve ser definido positivo Neste caso, a única solução u minimiza o funcional ao longo do conjunto de funções admissíveis. Condições de contorno não-homogêneas modificam este conjunto, podendo dar origem a outros termos do funcional a ser minimizado. EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D EN3224 Dinâmica de Fluidos Computacional Método dos Mínimos Quadrados corresponde a uma derivada do EDP inicial. • requer condições de contorno adicionais e suavidade adicional. • faz sentido reescrever uma EDP de alta ordem como um sistema de primeira ordem Vantagem: as matrizes de uma discretização pelo método dos mínimos quadrados são simétricos EN3224 Dinâmica de Fluidos Computacional Formulação via resíduos ponderados Ideia: tornar o resíduo ortogonal a um espaço de funções de teste. Seja a solução de O resíduo é zero se a sua projeção sobre cada função de teste for igual a zero. Funções de teste Formulação fraca: encontrar u V0 tal que onde Integração por partes: é uma forma bilinear e EN3224 Dinâmica de Fluidos Computacional Discretização de elementos finitos EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 1D Problema de valor de contorno Formulação fraca Integração por partes Solução aproximada Problema contínuo Problema discreto (método de Galerkin) Este é um sistema (esparso) linear da forma Au = F, onde Os métodos de Galerkin e Ritz são equivalentes se existe o problema de minimização EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 2D EN3224 Dinâmica de Fluidos Computacional Exemplo: eq. Poisson 2D EN3224 Dinâmica de Fluidos Computacional