Escolar Documentos
Profissional Documentos
Cultura Documentos
Olga Pinheiro
3 de dezembro de 2013
Sumrio
1 Problema Proposto
2 Metodologia
2.3 Estabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Resultados
11
11
3.2 Estabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
14
4 Referncias Bibliogrcas
16
1 Problema Proposto
Um basto de tantlio, com 3 mm de dimetro e comprimento de 120 mm, sustentado por dois eletrodos
no interios de um grande recipiente onde h vcuo. Inicialmente, o basto est em equilbrio com os eletrodos e com a sua vizinhana, que so mantidos a 300 K. Subitamente, uma corrente eltrica, I = 80A,
passada atravs do basto. Considere a emissividade do basto igual a 0,1 e a resistividade eltrica igual a
95 108 m. Utilize a Tabela A.1 para obter as outras propriedades termofsicas necessrias para a sua
soluo. Use um mtodo de diferenas nitas com um incremento espacial de 10 mm.
al.
(2008)
(a) Calcule o tempo necessrio para o ponto na metade do comprimento do basto atingir 1000 K.
(b) Determine a distribuio de temperaturas em regime estacionrio e calcule, aproximadamente, quanto
tempo ser necessrio para se atingir essa condio.
2 Metodologia
A questo 4.71 foi resolvida seguindo uma metodologia geral para modelagem computacional. De forma
resumida, foram seguidos os seguintes passos:
1.
Esquema :
O problema foi esquematizado, j de forma discretizada, identicando suas principais incgnitas e parmetros.
2.
Diferenas Finitas :
3.
4.
Validao do Mtodo :
Da Tabela A.1 para o tantlio, considerando uma temperatura mdia no problema de Tmed =
650K, obtm-se:
300+1000
2
= 16600 kg/m3
c = 147 J/kg K
k = 58.8 W/m K
P
T
2T
00
+ q + qrad
= c
2
x
A
t
(1)
Onde:
D = dimetro do basto
A = D2 /4 = rea da seo transversal do basto;
P = D = permetro da seo transversal
e = resistividade eltrica do basto
RI 2
= calor gerado pela passagem de corrente eltrica por unidade de volume
Ax
e x
R=
A
00
4
qrad
= T 4 Tviz
= uxo de calor entre o basto e a vizinhana
q =
Utilizando diferenas nitas explcitas no tempo, a Equao 1 pode ser aproximada como:
k
n
n
Ti1
2Tin + Ti+1
2
x
+
P
RI 2
T n+1 Tin
4
(Tin )4 Tviz
= c i
Ax
A
t
RI 2 t
k t
k t
P t n 4
n
n
n
4
=
T
+
T
+
1
2
T
(T
)
T
+
i1
i+1
i1
i
viz
c x2
c x2
Ac
Acx
k
Sabendo que a difusividade trmica = c
e o Nmero de Fourier dado por F o =
equaes nodais para os ns internos, n central, e n `m' (ltimo n antes do eletrodo).
t
x2 ,
obtm-se as
Ns Internos i = 2 at m-1
e I 2 x2
P x2
4
n
n
Tin+1 = F o Ti1
+ Ti+1
+ (1 2F o)Tin
F o (Tin )4 Tviz
+
Fo
Ak
Ak
(2)
N Central i = 1
n
n
Para o n central, Ti1
= Ti+1
= T2n .
e I 2 x2
P x2
n
4
Tin+1 = F o 2Ti+1
+ (1 2F o)Tin
F o (Tin )4 Tviz
+
Fo
Ak
Ak
(3)
N `m' i = m
n
Neste caso, Ti+1
= TL = temperatura no eletrodo. Assim:
e I 2 x2
P x2
4
n
F o (Tin )4 Tviz
+
Fo
Tin+1 = F o Ti1
+ TL + (1 2F o)Tin
Ak
Ak
(4)
2.3 Estabilidade
Para garantir a estabilidade numrica, necessrio que o coeciente de Tin nas equaes nodais (Equaes 2
a 4) seja sempre maior ou igual a zero. Colocando Tin em evidncia, observa-se que seu coeciente sempre
dado pela Equao 5.
Coeficiente de Tni =
1 2F o
P x2
F o(Tin )3
Ak
(5)
Vale observar que o coeciente de Tin depende de sua terceira potncia. Portanto, alm de determinar
um valor mximo de Fourier, o mtodo ser estvel apenas at um valor mximo de temperatura.
P x2
F o(Tin )3 0
Ak
Px2
Chamando G =
:
Ak
G F o (Tin )3 1 2F o
1 2F o
Como so utilizadas temperaturas absolutas, o termo esquerda sempre positivo, de forma que uma
primeira condio para a estabilidade a Equao 6.
1 2F o 0 = F o
1
2
(6)
Escolhido um valor de Fourier que satisfaa primeira condio, o mtodo ser estvel enquanto todas
as temperaturas do basto satiszerem Equao 7.
Tin
1 2F o
G Fo
1/3
(7)
Cdigo-Fonte
%Fenmenos de Transporte Computacional
%Trabalho Computacional - Problema 5.114 do Incropera
clc
clear all
%% Parmetros do problema
epsilon = 0.1;
%emissividade da barra
sigma = 5.67*10^(-8);
%Constante de Stefan-Boltzmann
rho_e = 95*10^(-8);
%ohm*m, resistividade eltrica do basto;
I = 80;
%A, corrente eltrica
D = 3*10^(-3);
%m, dimetro do basto
P = pi*D;
%m, permetro seo transversal, caso cilindro
A = (pi*D^2)/4;
%m^2, rea seo transversal, caso cilindro
k = 58.8;
%W/m.K, condutividade do basto
rho = 16600;
%kg/m^3, densidade da parede
c = 147;
%J/(kg.K), calor especfico
alpha = k/(rho*c);
%m^2/s, difusividade trmica
%alpha = 1.5*10^(-6);
%m^2/s, difusividade trmica
L = 0.12/2;
%m, comprimento de metade do basto
fprintf('%s\n %s\n', 'MTODO EXPLCITO', 'Qual o comprimento de cada n (m)?');
dx = input('Delta x = ');
%comprimento de cada volume de controle
m = L/dx;
%nmero de ns em metade do basto
fprintf('%s\n', 'Critrio de estabilidade: Fo<= 0.5');
Fo = input('Fo = ');
dt = Fo*dx^2/(alpha);
fprintf('%s %2.2f %s\n %s\n', 'O passo no tempo ser de: ', dt, 's', '');
G = P*epsilon*sigma*dx^2/(A*k);
CE = ((1-2*Fo)/(G*Fo))^(1/3);
if imag(CE)==0
fprintf('%s %2.2f %s\n %s\n',...
'O mtodo ser estvel para Temperaturas menores que ',CE,'K','');
else
fprintf('%s\n\n %s\n','---------O mtodo ser instvel---------','');
end
fprintf('%s\n', 'Qual o tempo mximo em segundos? Estado estacionrio:"0"');
tmaximo = input('tmaximo = ');
%Tempo mximo
n = fix(tmaximo/dt);
%Nmero de passos no tempo
tfinal = dt*n;
T = zeros(m,2);
%% Condio inicial
fprintf('%s\n%s\n','','Qual a funo que descreve a condio inicial (K)?');
%% Temperatura da vizinhana
fprintf('%s\n', 'Qual a temperatura da vizinhana (K)?');
Tviz = input('Tviz = ');
%% Impresso dos resultados em tabela
fprintf('%s\n %s\n',...
'Devido simetria, os resultados sero exibidos para metade do basto', '');
fprintf('%s\n','----------------------------------------------------------------');
fprintf('%s\n','
RESULTADOS
');
fprintf('%s\n','----------------------------------------------------------------');
fprintf('%s%s\t%s\t%s\t\t%s\t\t%s\t\t%s\t\t%s\n', 'Tempo(s)', 'T(1)',...
'', 'T(2)', 'T(3)', 'T(4)','T(5)', 'T(6)');
tj=0;
%Temperaturas no tempo inicial
fprintf('%2.2f\t%2.2f\t%s\t%2.2f\t\t%2.2f\t\t%2.2f\t\t%2.2f\t\t%2.2f\n',...
tj,T(1,1),'',T(2,1),T(3,1),T(4,1),T(5,1),T(6,1));
%% Iteraes progressivas no tempo
tj=0;
j=0;
absdT=10;
while (max(absdT)>=0.01 & tfinal==0) | (tj<tfinal & tfinal~=0)
j=j+1;
for i=1:m
if i==1
%n central
T(i,2) = 2*Fo*T(i+1,1) + (1-2*Fo)*T(i,1) - P*epsilon...
end
*sigma*(dx^2/(A*k))*Fo*((T(i,1))^4-Tviz^4)...
+rho_e*(I^2)*dx^2*Fo/(k*A^2);
elseif i==m
%n prximo extremidade
T(i,2) = Fo*(T(i-1,1)+TL) + (1-2*Fo)*T(i,1) - P*epsilon...
*sigma*(dx^2/(A*k))*Fo*((T(i,1))^4-Tviz^4)...
+rho_e*(I^2)*dx^2*Fo/(k*A^2);
else
%ns internos
T(i,2) = Fo*(T(i-1,1)+T(i+1,1)) + (1-2*Fo)*T(i,1)- P*epsilon...
*sigma*(dx^2/(A*k))*Fo*((T(i,1))^4-Tviz^4)...
+rho_e*(I^2)*dx^2*Fo/(k*A^2);
end
dT = T(:,2) - T(:,1);
absdT = abs(dT);
tj = j*dt;
%Temperaturas no tempo tj
fprintf('%2.2f\t%2.2f\t%s\t%2.2f\t\t%2.2f\t\t%2.2f\t\t%2.2f\t\t%2.2f\n',...
tj,T(1,2),'',T(2,2),T(3,2),T(4,2),T(5,2),T(6,2));
%Registro da evoluo temporal
if tj == 1*dt
Ttempo(:,1) = T(:,2);
end
if tj == 5*dt
Ttempo(:,2) = T(:,2);
end
if tj == 10*dt
Ttempo(:,3) = T(:,2);
end
if tj == 15*dt
Ttempo(:,4) = T(:,2);
end
T(:,1) = T(:,2);
end
Tgraf(j,1) = T(1,2);
Tgraf(j,2) = T(fix(m/2),2);
Tgraf(j,3) = T(m,2);
Ttempo(:,5) = T(:,2);
figure(3)
plot(x,[T0;Ttempo(:,1);T0],x,[T0;Ttempo(:,2);T0],x,Tj)
title('Distribuio de Temperaturas no basto para diferentes tempos');
xlabel('Posio no basto (m)');
ylabel('Temperatura (K)');
legend('dt','100dt','tfinal');
10
3 Resultados
3.1 Resposta ao enunciado
Tempo necessrio para o ponto na metade do comprimento do basto atingir 1000 K. Com o
nmero de ns no basto sendo igual a 6 como proposto no enunciado, obtm-se os resultados da Tabela 1.
Tabela 1: Resultados ao utilizar uma malha com seis ns e Fo = 0,45
Tempo(s)
T(1)
T(2)
T(3)
T(4)
T(5) T(6) (K)
0,00
300,00
300,00
300,00
300,00 300,00
300,00
393,13
393,13
393,13
393,13 393,13
393,13
1,87
3,74
486,16
486,16
486,16
486,16 486,16
444,25
5,60
579,01
579,01
579,01
579,01 560,15
491,15
7,47
671,54
671,54
671,54
663,05 630,19
529,02
9,34
763,53
763,53
759,71
744,14 691,71
564,21
11,21
854,74
853,02
845,67
818,95 749,78
595,28
13,07
943,28
940,60
927,17
890,42 802,73
624,37
1029,46 1024,41 1005,57 957,03 852,70
650,96
14,94
16,81
1111,59 1105,01 1079,46 1020,24 898,98
675,95
O ponto central (ponto 1) atinge a temperatura de 1000 K entre os instantes 13,07 e 14,94. O programa
foi executado mais algumas vezes, reduzindo o passo no tempo para encontrar o instante com maior preciso.
Obteve-se t
= 14, 48 s.
11
Realizando uma simulao com a nova aproximao para os parmetros termofsicos, o tempo necessrio
para atingir o estado estacionrio foi t 137 s. A temperatura nal no centro do basto foi de 1877, 65 K,
mostrando que a aproximao utilizada para o valor dos parmetros termofsicos no exerce uma inuncia signicativa no resultado nal (erro relativo de 0,25% na temperatura e de aproximadamente 5% no
tempo necessrio). Assim, em todas as simulaes a seguir sero utilizadas as aproximaes iniciais para os
parmetros termofsicos, exceto quando explicitamente mencionado.
3.2 Estabilidade
Como explicado na Seo 2.3, necessrio que o mtodo atenda a um critrio de estabilidade para evitar a
oscilao dos resultados numricos.
O programa desenvolvido foi executado para diversos valores do nmero de Fourier, mantendo xo x =
0, 01 m, para observar na prtica a estabilidade do mtodo. Como pode ser visto na Figura 4, os resultados
(d) F o = 0, 6, t = 50 s, instvel.
13
14
(a) x = 0, 02 m
(b) x = 0, 01 m
(c) x = 0, 005 m
(d) x = 0, 001 m
Figura 5: Distribuio nal de temperaturas no basto para diferentes malhas e mesmo incremento temporal.
.
15
(a) x = 0, 02 m
(b) x = 0, 01 m
(c) x = 0, 005 m
(d) x = 0, 001 m
Figura 6: Evoluo temporal das temperaturas em diferentes pontos do basto para diversas malhas e mesmo
incremento temporal.
4 Referncias Bibliogrcas
INCROPERA, Frank, et al.
2013.
16