27
Otimização do Método Otimização do Método Multigrid Multigrid Geométrico em Geométrico em Transferência de Transferência de Calor Calor Dr. Sc. MARCIO AUGUSTO VILLELA Dr. Sc. MARCIO AUGUSTO VILLELA PINTO PINTO I Seminário de Multigrid de 2008 I Seminário de Multigrid de 2008 LENA - UFPR LENA - UFPR Curitiba – 17/04/2008 Curitiba – 17/04/2008

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

Embed Size (px)

Citation preview

Page 1: 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

Otimização do Método Otimização do Método MultigridMultigrid Geométrico Geométrico em Transferência de em Transferência de CalorCalor

Dr. Sc. MARCIO AUGUSTO VILLELA Dr. Sc. MARCIO AUGUSTO VILLELA PINTO PINTO

I Seminário de Multigrid de 2008 I Seminário de Multigrid de 2008 LENA - UFPRLENA - UFPRCuritiba – 17/04/2008Curitiba – 17/04/2008

Page 2: 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

2

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.

Page 3: 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

3

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 emum conjunto de equações algébricas do tipo:

- Problemas práticos; Características da matriz A;

- Erros; Métodos diretos X Métodos iterativos.

bAx

Page 4: 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

4

Introdução

Queda do resíduo para o solver GS e 4 tamanhos de malhas

Page 5: 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

5

Introdução

Fonte: http://www.math.utah.edu/~eagan/multigrid.html

Page 6: 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

6

Fundamentação teórica

Engrossamento: (engross. Padrão, r = 2)h

Hr

Page 7: 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

7

Fundamentação teórica

Engrossamento: e (semi-engrossamento)

y

x

h

hRA

1yr

h

H

x

xx h

hr

Anisotropia geométrica:

x

xx h

Hr

Isotropia N = 9x9; RA = 1 Anisotropia N = 5x9; RA = 2

Page 8: 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

8

Resolver Au=f com u0 , calcular o resíduo (r) e restringir

Resolver Ae=rprolonga a correção (e)

Resolver Au=f e Resolver Au=f e verificar a convergênciaverificar a convergência hh

2h

4hh

8hh

Resolver Ae=r calcular o resíduo e restringir

Corrige (Corrige (ee) e Resolve Ae=r) e Resolve Ae=rProlonga a correção (Prolonga a correção (ee))

Ciclo V: Esquema CS

Fundamentação teórica

Page 9: 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

9

Resolver A(u)=f com u0 , restringe o resíduo (r) e a solução (v)

Resolver A(u)=A(v)+r e prolonga a correção (e=u-v)

Resolver Au=f e Resolver Au=f e verificar a convergênciaverificar a convergência hh

2h

4hh

8hh

Resolver A(u)=A(v)+r restringe o resíduo e a solução

Corrigir (v) e Resolver Au=fCorrigir (v) e Resolver Au=f Prolonga a correção Prolonga a correção

Fundamentação teórica

Esquema FAS

Page 10: 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

10

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 semi-engrossamento em malhas anisotrópicas.

Page 11: 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

11

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.

Page 12: 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

12

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: ;

- Estimativas inicias e tolerâncias (padrão): , .710

1

1

)0(

)(

R

kR

0

v

Page 13: 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

13

Dados de implementação

- Outras estimativas iniciais: e

- Outras tolerâncias: e

- Quem é ? Quem é ?

- Quem é ? Quem é ?

ótimoITI

ótimoL

CPUt

máximoL

1,...,1v 2/1,...,2/1v

410 1010

Page 14: 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

14

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:

Equação de advecção-difusão:

1)1(,0)0(

10,2

2

TT

xxfdx

Td

1)1(,0)0(

10,2

2

TT

xdx

Td

dx

dTPe

Page 15: 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

15

O problema não-linear de escoamento unidimensional pode ser modelado pela equação diferencial ordinária:

Equação de Burgers:

1)1(,0)0(

10,2

22

uu

xSdx

ud

dx

duRe

2

2

1

12Re

RexRexRe

e

eeeReS

Problemas unidimensionais lineares e não-linear

Page 16: 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

16

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.

Page 17: 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

- 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

Page 18: 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

18

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:

xsenxTyTyTxT

yxy

T

x

T

)1,(,0),1(),0()0,(

1,0,02

2

2

2

Page 19: 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

19

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.

Page 20: 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

20

- Número de incógnitas (2D, iso):

r NN mínimo mínimo NN máximo 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

Page 21: 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

21

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.

Page 22: 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

22

- Número de incógnitas (2D, aniso):

RA NN mínimo mínimo NN máximo máximo

1/1024 4097x5 16385x17

1 129x129 2049x2049

2 65x129 2049x4097

16 17x257 513x8193

128 5x513 129x16385

1024 5x4097 33x32769

8192 5x32769 17x131073

Page 23: 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

23

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 ;

- L afeta o significativamente o tempo de CPU; e o esquema utilizado (CS ou FAS) não tem muita influência no ;

- O solver MSI é mais rápido que GS e ADI para os esquemas CS e FAS;

ótimoITI

ótimoL

Page 24: 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

24

Conclusões gerais

- O algoritmo SE-EP (dentre os algoritmos que foram testados) resulta em menor tempo de CPU para problemas anisotrópicos com ou ;

- Grande variação de RA resulta em pequena variação do . para o algoritmo SE-EP .

1RA1RA

ótimoITI

Page 25: 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

25

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).

Page 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

26

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).

Page 27: 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

Otimização do Método Otimização do Método MultigridMultigrid Geométrico Geométrico em Transferência de em Transferência de CalorCalor

Dr. Sc. MARCIO AUGUSTO VILLELA Dr. Sc. MARCIO AUGUSTO VILLELA PINTO PINTO

I Seminário de Multigrid de 2008 I Seminário de Multigrid de 2008 LENA - UFPRLENA - UFPRCuritiba – 17/04/2008Curitiba – 17/04/2008