Você está na página 1de 20

Soluo de Problema de Conduo de Calor Unidimensional utilizando Elementos Finitos

Samuel Lima 2013

Resumo
O presente artigo trata de uma abordagem inicial no estudo de mtodos numricos aplicados em engenharia: o estudo de elementos nitos unidimensionais. apresentada a soluo de um problema de conduo de calor unidimensional, considerando uma resistncia plana de rea supercial muito superior a sua espessura, com cada face imersa em um uido diferente (ar e gua). O objetivo no caso foi determinar a mxima taxa de gerao de calor por unidade de volume permitida antes que o metal funda. Foram realizados estudos considerando os efeitos da variao do Coeciente de Transferncia Trmica da gua e a variao de renamento da malha nos resultados e na convergncia. Palavras-chaves: elementos nitos. conduo. simulao. mtodos numricos.

1 Introduo
O mtodo de elementos nitos (ou FEM, da sigla em ingls nite elements method ), desenvolvido entre as dcadas de 1959 e 1970, e fundamentado matematicamente por Strang e Fix (1973), um dos mtodos mais usados para encontrar solues numricas para problemas de condies de contorno regidos por equaes diferenciais. Utiliza mtodos variacionais (o clculo das variaes) para minimizar uma funo de erro e produzir uma soluo estvel, uma ideia anloga que a conexo muitas pequenas linhas retas pode aproximar um crculo maior. O mtodo divide o volume de controle estudado em pequenos subdomnios, denominados elementos nitos, aplicando equaes simplicadas nesses elementos e garantindo a continuidade dos resultados nas fronteiras
Departamento de Ps-Graduao em Engenharia Mecnica, Universidade Federal do Cear

desses elementos. Assim tem-se a soluo de uma equao complexa a partir de vrias equaes simplicadas. Esse mtodo particularmente interessante ao se estudar propriedades de materiais e uidos. Em aplicaes mais recentes, o mtodo utilizado para determinar processos trmicos em placas no-uniformemente aquecidas, Jeers (2013); para determinar distribuies de temperatura e estresse em estruturas soldadas, Chaowen e Yong (2013); e para obter parmetros de materiais compsitos, Talbot et al. (2011). importante observar que nos casos citados, uma formulao puramente analtica no vivel atualmente, sendo portanto esse mtodo a maneira mais eciente e convel para se realizar esses estudos. Dada sua importncia, o presente trabalho aborda o FEM em sua forma mais simples, o caso unidimensional, durante os estudos de Mtodos Numricos do curso de Mestrado em Engenharia Mecnica com nfase em Energias Renovveis da Universidade Federal do Cear. Na presente abordagem estuda-se um caso simples de conduo de calor unidimensional em uma placa com gerao de calor uniforme, um caso bastante simplicado, cuja evoluo seria o trabalho anteriormente citado de Jeers (2013). O objetivo deste trabalho desenvolver um modelo para a conduo de calor unidimensional em uma placa cujas faces encontram-se imersas em lquidos, aplicar o modelo atravs do mtodo de elementos nitos e estudar a variao de parmetros como a gerao interna de calor, os coecientes de transferncia trmica e o reno da malha utilizada nos resultados obtidos.

2 Formulao do Problema
Deseja-se determinar a mxima taxa de gerao de calor por unidade de volume permitida para uma resistncia plana de cobre cujas faces esto imersas, uma no ar e uma na gua. Essa mxima gerao de calor obtida para valores tais que a temperatura da resistncia permanea abaixo da temperatura de fuso do cobre. O caso tratado como unidimensional pois a espessura da resistncia muito pequena em comparao a sua rea supercial. Sendo assim tem-se um caso de conduo no interior da placa e nas suas faces casos de conveco.

2.1 Modelagem
A placa foi dividida em M sees de espessura iguais a x = L/M . Nas bordas dessas sees encontram-se M + 1 pontos denominados ns ou pontos nodais. A coordenada de cada ponto xm = m (x) e sua temperatura T (xm ) = Tm . Na Figura 1 pode-se visualizar a malha adotada. Assim, a equao geral da conduo est expressa na Equao 1, onde k a condutividade trmica do material; S a taxa de gerao de calor por unidade de volume e T a temperatura. 2

Figura 1 Malha adotada na modelagem do problema - caso geral

Figura 2 Referncia adotada

d dT k dx dx

+S =0

(1)

Para linearizar a equao, deve-se adotar uma malha e pontos de referncia. Ser, no presente caso, adotada a seguinte malha exibida na Figura 1, onde os ns so m-1, m e m+1 e os pontos intermedirios so e e w e esto a meia distncia (x/2) de ns internos, conforme pode-se observar na Figura 2. Dessa forma pode-se linearizar as equaes para o ponto M conforme pode ser observado na Equao 2.

k dT (k dT dx )e ( dx )w x

+ S = k dT dx

= k (Te )

Tm+1 Tm x

k dT dx

k (Tw )

w Tm Tm1 x

+ S x = + S x = 0

(2)

Obtm-se assim uma equao da forma explcita na Equao 3, onde os coecientes esto expressos da Equao 4 Equao 9. am1 Tm1 + am Tm + am+1 Tm+1 = b am1 = k (Tw )/x am = k (Te )/x + k (Tw )/x am+1 = k (Te )/x b = S x Tm + Tm1 2 Tm+1 + Tm 2 (3)

(4)

(5)

(6)

(7)

Tw =

(8)

Te =

(9)

A formulao da Equao 3 vlida para os ns internos. Para os ns de fronteira uma formulao diferenciada necessria. 2.1.1 Fronteira da Malha

Para os pontos de fronteira, adotou-se o referencial e a situao exibidos na Figura 3. obtendo a equao Equao 10. k dT dx k
e

dT dx

c = 0 + S x/2 + Q

(10)

Desenvolvendo a Equao 10, e considerando que esta face est em contato com a gua, chega-se Equao 11, onde os coecientes esto expressos da Equao 12 Equao 14.

hagua (Tc T0 ) + k

T1 + T0 2

T1 T0 x

+ S x/2 = 0 a0 T0 + a1 T1 = c (11)

a0 = hagua +

T1 +T0 2

(12)

Figura 3 Elementos na Fronteira do Sistema

k a1 =

T1 +T0 2

(13)

c = S x/2 hagua T

(14)

Analogamente, para a outra face, considerando esta em contato com o ar, tem-se a Equao 15, onde os coecientes esto expressos da Equao 16 Equao 18. aM 1 TM 1 + aM TM = d k aM = har k aM 1 =
TM +TM 1 2

(15)

x
TM +TM 1 2

(16)

(17)

d = S x/2 har Th 2.1.2 Problema Completo

(18)

Obteve-se o sistema linear da Equao 19, que uma matriz tridiagonal de ordem M. Utilizou-se o algoritmo Tridiag para resolver esse sistema. 5

a0 T0 + a1 T1 = c am1 Tm1 + am Tm + am+1 Tm+1 = b, para1 a M 1 aM 1 TM 1 + aM TM = d

(19)

2.2 Soluo do problema


2.2.1 Hipteses e Valores Adotados

Conforme mencionado anteriormente, para que a hiptese de transferncia de calor unidimensional seja vlida, a rea da placa deve ser consideravelmente superior a sua espessura. Alm dessa hiptese, admitiu-se as seguintes constantes e consideraes: A espessura da placa de 25mm ou 0,025m A Taxa de Gerao Volumtrica de Calor constante com a temperatura Uma das faces da placa est em contato com o ar e a outra com a gua O ar possui temperatura de 25 o C e o Coeciente de Transferncia Trmica, har = 7 W/m2 K O ar possui temperatura de 100 o C e o Coeciente de Transferncia Trmica, hgua , variando de 3.000 a 60.000 W/m2 K A Temperatura de Fuso do Cobre de 1084, 6o C A Condutividade Trmica do Cobre k (T ) = 420, 75 6, 8493 102 T W/ m.K 2.2.2 Algoritmo Usado

Para solucionar o problema, seguiu-se o seguinte algoritmo, que pode ser observado no Apndice A: 1. Para cada valor de hgua , cria-se uma malha dividindo a placa em M partes; 2. Supe-se um S inicial e toma-se um incremento para ele; 3. Supe-se dados iniciais para a temperatura; 4. Cria-se um sistema linear com dados de temperatura e S; 5. Soluciona-se o sistema linear obtendo novas temperaturas; 6. Compara-se as temperaturas atuais com as anteriores. Se o erro dor menor que um dado valor, prossegue-se. Caso contrrio, utiliza-se as temperaturas obtidas e retorna ao passo 4; 6

7. Caso a temperatura mxima seja menor que a temperatura de fuso do cobre, incrementa-se S e retorna ao passo 3. Caso contrrio, toma-se o S anterior e as temperaturas anteriores como condio-limite para a resistncia para que a mesma no funda. Seguindo esse algoritmo, foram feitas diversas simulaes usando diferentes nmeros de elementos na malha (M) e incrementos para a Taxa de Gerao Volumtrica de Calor (S). Simulaes tambm foram feitas para diferentes Coecientes de Transferncia Trmica da gua, a m de observar sua inuncia no valor da Taxa de Gerao Volumtrica de Calor.

3 Resultados
3.1 Estudo de Convergncia
Para vericar a convergncia do algoritmo com o renamento da malha, adotou-se um hgua igual a 30.000 W/m2 .K , e um incremento de 1 W/m3 para a Taxa de Gerao Volumtrica de Calor. Fez-se isso para valores crescentes de M, renando a malha cada vez mais. Resultados esto expostos na Tabela 1. A partir dos resultados possvel concluir que, dada a simplicidade do problema, para o caso mais simples possvel j h convergncia para o resultado nal. A divergncia no resultado observada para malhas com 1.024 (ou mais) sees resultado de erros de truncamento, que se acumulam medida que se aumenta a quantidade de sees e consequentemente o tamanho da matriz a ser resolvida. A m de se vericar as diferenas nos pers de temperaturas, com o reno da malha, criou-se a Figura 4. Pode-se observar que a partir de M = 16, cada seo possui 6,25% da espessura total, e j representa gracamente um perl de temperatura prximo a um suave. J para M = 256, cada seo possui 0,39% da espessura total, apresentando resultados bem coerentes. Conclui-se portanto, que dada a convergncia dos resultados de S e a representao suave do perl de temperatura, um bom nmero de divises para a malha, levando em conta custo computacional e representabilidade, M=256.

3.2 Coeciente de Transferncia Trmica da gua Variando


Nesse caso fez-se o Coeciente de Transferncia Trmica da gua variando de 3000 W/m2 .K a 60000 W/m2 .K , com uma malha constante de 1.000 sees (M=1.000) e um incremento de 10.000 W/m3 para a Taxa de Gerao Volumtrica de Calor. Para cada valor de hgua (Coeciente de Transferncia Trmica da gua) foram obtidas a temperatura mxima na placa, sua posio relativa (posio absoluta adimensionalizada pela espessura), a temperatura mnima na 7

1400

1300

1200

Temperatura (K)

M=256 M=16

1100

M=2

1000

900

800 0,00 0,05 0,10 0,15 0,20 0,25 0,30 0,35 0,40 0,45 0,50 0,55 0,60 0,65 0,70 0,75 0,80 0,85 0,90 0,95 1,00

Posio / Espessura

Figura 4 Variao dos Pers de Temperatura com o Reno da Malha

Tabela 1 Taxas de Gerao Volumtrica de Calor por divises M da placa M 2 4 16 64 256 512 1.024 4.096 16.384 65.536 131.072 S W/m3 566.864.295 566.864.295 566.864.295 566.864.295 566.864.295 566.864.295 566.864.275 566.864.216 566.864.216 566.864.215 566.864.213

800

700

Taxa de Gerao de Calor S (MW/m3)

600

500

400

300

200

100

0 0 10 20 30 40 50 60

Coeficiente de Transferncia Trmica hc (kW/(m2K))

Figura 5 Variao da Taxa de Gerao de Calor com o Coeciente de Transferncia Trmica da gua

placa, e Taxa de Gerao Volumtrica de Calor. Os resultados esto exibidos da Figura 5 Figura 8. Pode-se observar na Figura 5 que a Taxa de Gerao Volumtrica de Calor Mxima aumenta com o hgua , e consequentemente, a Temperatura Mnima diminui, como exibido na Figura 8. Esse resultado esperado, dado que o hgua reete, no caso, a "capacidade"que a gua tem de resfriar a placa metlica. Com relao temperatura mxima, na Figura 6 verica-se que o comportamento aparentemente aleatrio, mas que a temperatura mxima se aproxima da temperatura de fuso do cobre medida que se aumenta hgua . Isso ocorre pois o incremento para a Taxa de Gerao Volumtrica de Calor se torna relativamente menor medida que S aumenta(de 0,01% para 0,0013%), sendo assim a preciso do procedimento numrico aumenta, aproximando o resultado da temperatura mxima suportada. A posio relativa da temperatura mxima na placa exibida na Figura 7 possui comportamento crescente com hgua . Isso pois o gradiente de temperatura na placa aumenta (como pode ser visto na Figura 9), o que faz com que as temperaturas mais prximas da superfcie em contato com a gua estejam menores, assim a temperatura mxima encontra-se cada vez mais distante da face em contato com a gua.

1.357,605 1.357,600 1.357,595

Temperatura Mxima (K)

1.357,590
1.357,585 1.357,580 1.357,575 1.357,570

1.357,565
1.357,560 1.357,555 0 10 20 30 40 50 60

Coeficiente de Transferncia Trmica hc (kW/(m2K))

Figura 6 Variao da Temperatura Mxima com o Coeciente de Transferncia Trmica da gua

1,0005

Posio da Temperatura Mxima / Espessura

1,0000

0,9995

0,9990

0,9985

0,9980

0,9975

0,9970

0,9965 0 10 20 30 40 50 60

Coeficiente de Transferncia Trmica hc (kW/(m2K))

Figura 7 Variao da Posio da Temperatura Mxima com o Coeciente de Transferncia Trmica da gua

10

1300

1200

Temperatura Mnima (K)

1100

1000

900

800

700

600 0 10 20 30 40 50 60

Coeficiente de Transferncia Trmica hc (kW/(m2K))

Figura 8 Variao da Temperatura Mnima com o Coeciente de Transferncia Trmica da gua

Pode-se observar na Figura 9 diversos pers de temperatura para diferentes hgua . Os pers esto em zoom na Figura 10, a m de demonstrar os pers de temperatura prximos temperatura mxima, bem como o aumento do gradiente de temperatura com o aumento de hgua .

11

1.400

1.300

1.200

Temperatura (K)

1.100

1.000

hc = 3000

hc=10000
hc=20000

900

hc=30000 hc=45000

800

hc=60000

700

600 0,00 0,05 0,10 0,15 0,20 0,25 0,30 0,35 0,40 0,45 0,50 0,55 0,60 0,65 0,70 0,75 0,80 0,85 0,90 0,95 1,00

Posio / Espessura

Figura 9 Perl de Temperaturas para Diferentes valores de hgua

1.357,600

1.357,595

Temperatura (K)

hc = 3000

1.357,590

hc=10000 hc=20000 hc=30000

hc=45000
hc=60000

1.357,585

1.357,580

0,9975

0,9980

0,9985

0,9990

0,9995

1,0000

Posio/Espessura

Figura 10 Perl de Temperaturas para Diferentes valores de hgua em Zoom

12

4 Concluso
O presente trabalho teve seu objetivo nal, a familiarizao com o mtodo de elementos nitos atravs de um modelo simples e de uma aplicao prtica, alcanado. Foi possvel obter uma compreenso geral do mtodo e de como modelar problemas prticos atravs de simplicaes coerentes. Para o caso especco estudado, os resultados obtidos foram coerentes e satisfatrios, reetindo o esperado pela teoria. A convergncia inicial para o valor obtido para a malha mais simples possvel ocorreu devido grande quantidade de aproximaes feitas. O algoritmo usado apresentou um comportamento estvel, e forneceu resultados interessantes, que poderiam ter uso prtico. O perl de temperaturas por posio, por exemplo, pode ser aproximado por um polinmio de 4o grau, fornecendo uma ideia de como est se comportando a temperatura no interior da placa. Pode-se tambm simular a conduo unidimensional para outros uidos, a m de obter um que consiga resfriar uma resistncia de cobre sofrendo uma dada taxa de gerao volumtrica de calor. Sendo assim, possvel concluir que o presente estudo representa uma base slida para solucionar novos problemas de elementos nitos com graduais aumentos na complexidade, bem como para melhor compreender mtodos numricos.

Referncias

CHAOWEN, L.; YONG, W. Three-dimensional nite element analysis of temperature and stress distributions for in-service welding process. Materials and Design, v. 1, n. 52, p. 10521057, 2013. JEFFERS, A. E. Heat transfer element for modeling the thermal response of non-uniformly heated plates. Finite Elements in Analysis and Design, v. 1, n. 63, p. 6268, 2013. STRANG, W. G.; FIX, G. J. An Analysis of The Finite Element Method. [S.l.]: Prentice Hall, 1973. TALBOT, E. et al. Optimization of thermoplastic composites resistance welding parameters based on transient heat transfer nite element modeling. Journal of Thermoplastic Composite Material, v. 5, n. 25, p. 699717, 2011.

13

APNDICE A Cdigo-fonte do programa utilizado

#include <stdio.h> #include <stdlib.h> double L = 0.025; // em m double Tf = 1084.6 + 273.0; // em Kelvin double hc = 30000.0, hh = 7.0; // em W/m2K double Tc = 100.0 +273.0 , Th = 25.0+273.0; // em Kelvin int M = 4; // quantidade de nos FILE *ofp;

// // Funo condutividade termica // double k(double Temp) { double kval; kval = 420.75 - (6.8493/100)*Temp; return kval; } // // Funo para gerar sistema linear // void LinSysGen(double *a, double *b, double *c, double *d, double *Ts0, double dx, double S) { int m; for(m=0;m<M+1;m++) { // Primeira Linha if (m==0) { a[m] = 0; b[m] = - (hc + k((Ts0[m]+Ts0[m+1])/2)/dx); c[m] = k((Ts0[m]+Ts0[m+1])/2)/dx; d[m] = -S*dx/2-hc*Tc; } // Ultima Linha if (m==M) { 14

a[m] b[m] c[m] d[m]

= k((Ts0[m]+Ts0[m-1])/2)/dx; = - hh - k((Ts0[m]+Ts0[m-1])/2)/dx; = 0; = -S*dx/2-hh*Th;

} // Demais Linhas if (m!=0 && m!=M) { a[m] = k((Ts0[m]+Ts0[m-1])/2)/dx; c[m] = k((Ts0[m]+Ts0[m+1])/2)/dx; b[m] = -a[m]-c[m]; d[m] = -S*dx; } } }

// // Funo Solve Tridiag // fonte:http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm // void solve_tridiagonal_in_place_destructive(double *d, const size_t N, double *a, double *b, double *c) { /* unsigned integer of same size as pointer */ size_t in; /* solves Ax = v where A is a tridiagonal matrix consisting of vectors a, b, c note that contents of input vector c will be modified, making this a one-time-use function d[] - initially contains the input vector v, and returns the solution x. indexed from [0, ..., N - 1] N number of equations a[] - subdiagonal (means it is the diagonal below the main diagonal) -- indexed from [1, ..., N - 1] b[] - the main diagonal, indexed from [0, ..., N - 1] c[] - superdiagonal (means it is the diagonal above the main diagonal) -- indexed from [0, ..., N - 2] */ c[0] = c[0] / b[0]; d[0] = d[0] / b[0];

15

/* loop from 1 to N - 1 inclusive */ for (in = 1; in < N; in++) { double m = 1.0 / (b[in] - a[in] * c[in - 1]); c[in] = c[in] * m; d[in] = (d[in] - a[in] * d[in - 1]) * m; } /* loop from N - 2 to 0 inclusive, safely testing loop end condition */ for (in = N - 1; in-- > 0; ) d[in] = d[in] - c[in] * d[in + 1]; }

// // Funo Imprime Temperaturas em um arquivo // void ImprimeResult(double *Ts1, double S) { int i;

fprintf(ofp, "M\t\tTemperatura\t\tS\t\tHc\n"); for (i=0;i<=M;i++) { fprintf(ofp, "%d\t\t%lf\t\t%lf\t\t%lf\n", i, Ts1[i], S, hc); } fprintf(ofp,"\n"); } // // Funo principal // int main(void) { // Declarando e definindo variaveis int i, itera=0; double S, dx, erro=100, erromax=0.2, passoS, aux; // Obtendo os dados restantes printf("Dividir a placa em quantas partes? \n"); scanf("%d",&M); printf("Insira um passo para S: \n"); scanf("%lf",&S); passoS=S;

16

S=1000000; dx=L/M; ofp = fopen("output.dat", "w"); // Criando as matrizes do sistema linear double a[M+1], b[M+1], c[M+1], d[M+1], Ts1[M+1], Ts0[M+1]; // Definindo as matrizes (chutes) iniciais for (i=0;i<M+1;i++) { Ts0[i]=(Tc+Th)/2; Ts1[i]=0; } aux=Ts0[M]; while (aux<Tf) { itera=0; while(erro>erromax) { // Gerando as matrizes tridiagonais LinSysGen(a, b, c, d, Ts0, dx, S); //Resolvendo o sistema tridiagonal solve_tridiagonal_in_place_destructive(d, M+1, a, b, c); erro=abs(d[0]-Ts0[0]); for (i=0;i<=M;i++) { Ts1[i]=Ts0[i]; Ts0[i]=d[i]; if(abs(Ts1[i]-Ts0[i])>erro) { erro=abs(Ts1[i]-Ts0[i]); } } itera=itera+1; } erro=100; //printf("\nIteracoes = %d \n", itera); //printf("S= %lf\n", S); aux=Ts0[0]; for(i=1;i<=M;i++) { if (Ts0[i]>aux) { aux=Ts0[i];

17

} }

printf("Maior Temperatura= %lf\n", aux); S=S+passoS; } S=S-passoS; //printf("\n\nTemperaturas= \n"); //for(i=0;i<=M;i++) //{ // printf("%lf\n", Ts1[i]); //} // Checando a maior temperatura aux=Ts1[0]; for(i=1;i<=M;i++) { if (Ts1[i]>aux) { aux=Ts1[i]; } } printf("S= %lf\n", S); printf("passoS= %lf\n", passoS); printf("M= %d\n", M); printf("Temperatura Minima= %lf\n", Ts1[0]); printf("Temperatura Maxima= %lf\n", aux); ImprimeResult(Ts1,S); return 0; }

18

APNDICE B Telas do Programa em Execuo

Figura 11 Tela do Programa em Execuo - 1

19

Figura 12 Tela do Programa em Execuo - 2

20

Você também pode gostar