Otimização do Método Multigrid Geométrico em Transferência de Calor Dr. Sc. MARCIO AUGUSTO VILLELA PINTO I Seminário de Multigrid de 2008 LENA - UFPR Curitiba – 17/04/2008 Roteiro da apresentação - Introdução; - Fundamentação teórica; - Motivação; - Objetivos; - Revisão bibliográfica; - Dados de implementação; - Problemas abordados: - unidimensionais lineares e não-linear; - bidimensional linear (isotrópico); - bidimensional linear (anisotrópico); - Conclusões gerais; - Contribuições; - Trabalhos futuros. 2 Introdução - Modelos matemáticos na dinâmica dos fluidos computacional recaem em equações diferenciais que geralmente não têm soluções analíticas conhecidas; - Técnicas utilizadas: experimental, teórica e numérica. - Estas eq. diferenciais são discretizadas resultando em um conjunto de equações algébricas do tipo: Ax b - Problemas práticos; Características da matriz A; - Erros; Métodos diretos X Métodos iterativos. 3 Introdução Queda do resíduo para o solver GS e 4 tamanhos de malhas 4 Introdução Fonte: http://www.math.utah.edu/~eagan/multigrid.html 5 Fundamentação teórica H Engrossamento: r h (engross. Padrão, r = 2) 6 Fundamentação teórica Engrossamento: rx Hx hx e ry 1 (semi-engrossamento) hx Anisotropia geométrica: RA hy rx hx H hx h Isotropia N = 9x9; RA = 1 Anisotropia N = 5x9; RA = 2 7 Fundamentação teórica Ciclo V: Esquema CS h 2h 4h 8h Resolver Au=f e verificar a convergência Resolver Au=f com u0 , calcular o resíduo (r) e restringir Resolver Ae=r calcular o resíduo e restringir Corrige (e) e Resolve Ae=r Prolonga a correção (e) Resolver Ae=r prolonga a correção (e) 8 Fundamentação teórica Esquema FAS h 2h 4h 8h Resolver A(u)=f com u0 , restringe o resíduo (r) e a solução (v) Resolver Au=f e verificar a convergência Resolver A(u)=A(v)+r restringe o resíduo e a solução Corrigir (v) e Resolver Au=f Prolonga a correção Resolver A(u)=A(v)+r e prolonga a correção (e=u-v) 9 Objetivos Objetivos gerais: - Utilizar o método multigrid para melhorar a taxa de convergência em problemas lineares e não-lineares, uni e bidimensionais. - Utilizar o método multigrid para melhorar a taxa de convergência em problemas anisotrópicos. Objetivos específicos: - Comparar os esquemas CS e FAS para as equações de difusão, advecção-difusão e Burgers em malhas isotrópicas. - Comparar algoritmos baseados em engrossamento padrão e semiengrossamento em malhas anisotrópicas. 10 Revisão bibliográfica - Razões de engrossamento: - Brandt (1977): r = 2, 3 e 3/2; - Briggs et al. (2000): r ≠ 2 desvantagem; - Stüben (1999, 2001): r = 2 e 4 em anisotropias. - CS e FAS: - Yan e Thiele (1998): Variante do FAS; - Mesquita e de-Lemos (2004): CS para não-linear. - Semi-engrossamento: - Mulder (1989): SE múltiplo; - Montero et al. (2001): plano EP x plano SE; - Zhang (2002): SE parcial; - Larsson et al. (2005): SE condicional para Eq. Poisson. 11 Dados de implementação - Linguagem: FORTRAN/95; - Multigrid: Geométrico; - Suavizadores: TDMA, El_Gauss, GS, MSI, ADI; - Engrossamento: r = 2, 3, 4 e 5; - RA: 1/1024, 1, 2, 16, 128, 1024 e 8192; - Restrição: Injeção; - Prolongação: Interpolação linear (1D) e bilinear (2D); - Critério de parada: R(k ) 1 R(0) 1 ; - Estimativas inicias e tolerâncias (padrão): v 0 , 10 7. 12 Dados de implementação - Outras estimativas iniciais: v 1,...,1 e v 1 / 2,...,1 / 2 - Outras tolerâncias: 10 4 e 10 10 - Quem é tCPU ? Quem é ITI ótimo ? - Quem é Lótimo ? Quem é Lmáximo ? 13 Problemas unidimensionais lineares e não-linear O problema linear de transferência de calor unidimensional pode ser modelado pelas equações diferenciais ordinárias: Equação de difusão: d 2T 2 f x , 0 x 1 dx T (0) 0, T (1) 1 Equação de advecção-difusão: dT d 2T Pe 2 , 0 x 1 dx dx T (0) 0, T (1) 1 14 Problemas unidimensionais lineares e não-linear O problema não-linear de escoamento unidimensional pode ser modelado pela equação diferencial ordinária: Equação de Burgers: du 2 d 2u Re 2 S, 0 x 1 dx dx u (0) 0, u (1) 1 xRe Re e 1 2 xRe 2e S Re e 2 Re e 1 15 Escopo - Itens abordados (influência): - Número de incógnitas; - Iterações internas; - Níveis de malhas; - Razões de engrossamento; - Esquemas CS e FAS. 16 - Número de elementos (1D): r 2 3 4 5 N mínimo 2 2 2 2 N máximo 8.388.608 9.565.938 8.388.608 3.906.250 17 Problema bidimensional linear (isotrópico) O problema linear de condução de calor bidimensional pode ser modelado pela equação diferencial parcial: Equação de Laplace: 2T 2T 2 0, 0 x, y 1 2 x y T ( x,0) T (0, y ) T (1, y ) 0, T ( x,1) sen x 18 Escopo - Itens abordados (influência): - Número de incógnitas; - Iterações internas; - Níveis de malhas; - Razões de engrossamento; - Solvers; - Esquemas CS e FAS. 19 - Número de incógnitas (2D, iso): r N mínimo N máximo SG 3x3 = 9 513x513 = 263169 2 3x3 = 9 2049x2049 = 4198401 3 3x3 = 9 1459x1459 = 2128681 4 3x3 = 9 2049x2049 = 4198401 5 3x3 = 9 1251x1251 = 1565001 20 Problema bidimensional anisotrópico: Escopo - Malhas: isotrópicas e anisotrópicas; - Várias razões de aspecto para anisotropia; - Algoritmos para anisotropia: EP, SE, EP-SE e SE-EP. - Itens abordados (influência): - Iterações internas; - Razão de aspecto; - Número de incógnitas; - Algoritmos. 21 - Número de incógnitas (2D, aniso): RA N mínimo N máximo 1/1024 4097x5 16385x17 1 129x129 2049x2049 2 65x129 2049x4097 16 17x257 513x8193 128 5x513 129x16385 1024 5x4097 33x32769 8192 5x32769 17x131073 22 Conclusões gerais - O esquema FAS (r = 3) é mais rápido que o CS (r = 2) para problemas lineares e não linear, 1D e 2D; - ITI afeta o significativamente o tempo de CPU; e o esquema utilizado (CS ou FAS) e a dimensão do problema influenciam no ITI ótimo ; - L afeta o significativamente o tempo de CPU; e o esquema utilizado (CS ou FAS) não tem muita influência no Lótimo ; - O solver MSI é mais rápido que GS e ADI para os esquemas CS e FAS; 23 Conclusões gerais - O algoritmo SE-EP (dentre os algoritmos que foram testados) resulta em menor tempo de CPU para problemas anisotrópicos com RA 1 ou RA 1 ; - Grande variação de RA resulta em pequena variação do . ótimo para o algoritmo SE-EP . ITI 24 Trabalhos atuais e futuros - Ciclos e Roteiros (Fabiane, Marcio e Marchi); - Outras Anisotropias Geométricas (Fabiane, Marcio e Marchi); - Anisotropia Física (Roberta, Marcio e Marchi); - Multigrid Algébrico em problemas difusivos e advectivos (Roberta, Marcio e Marchi). 25 Trabalhos atuais e futuros - Problemas difusivos 1D e 2D com o uso de Volumes Finitos (Rafael, Marcio e Marchi); - Anisotropia Geométrica (Partial Semicoarsening Zhang) com razão de engrossamento agressiva (Marcio e Marchi). 26 Otimização do Método Multigrid Geométrico em Transferência de Calor Dr. Sc. MARCIO AUGUSTO VILLELA PINTO I Seminário de Multigrid de 2008 LENA - UFPR Curitiba – 17/04/2008