Anda di halaman 1dari 16

RELATRIO PARA O PRIMEIRO EXERCCIO

Fenmenos de Transporte Computacional

Felipe Cardim de Arajo


Recife, Novembro de 2015

SUMRIO

1. INTRODUO..........................................................................................................3
2. METODOLOGIA........................................................................................................4
2.1 O Problema.........................................................................................................4
2.2 Equaes Nodais................................................................................................5
N da Superfcie Interna.......................................................................................5
Ns Internos da Camada de Inox:........................................................................6
N da Interface Inox/Cobre...................................................................................6
Ns Internos da Camada de Cobre......................................................................7
N da Interface Cobre/Isolamento........................................................................7
Ns Internos da Camada de Isolamento..............................................................8
N da Superfcie Externa......................................................................................8
2.2.3 Desenvolvimento do Cdigo............................................................................8
3. ANLISE DE RESULTADOS...................................................................................10
3.1 Primeira Soluo...............................................................................................10
3.2 Segunda Soluo..............................................................................................11
3.3 Terceira Soluo................................................................................................11
4. CONCLUSO..........................................................................................................13
APNDICE..................................................................................................................14

1. INTRODUO
O estudo da transferncia de calor tem importncia inestimvel para a
engenharia. Presente desde os processos mais rebuscados aos mais simples e
usuais, como radiadores em carros, a anlise dos problemas envolvendo calor pode
assumir diferentes nveis de complexidade.
Com o aumento da complexidade da anlise de um problema uma soluo
analtica pode ser muito custosa, ou simplesmente no existir. A partir deste
obstculo surge a abordagem numrica para resoluo de problemas, que ganhou
fora com o aumento do uso de computadores.
Existem atualmente uma grande variedade de softwares para simulao
numrica, como o ANSYS e o ABAQUS, por exemplo. Todos estes softwares usam
em seus cdigos mtodos numricos como o Mtodo das Diferenas Finitas (MDF),
o Mtodo dos Volumes Finitos (MVF) ou o Mtodo dos Elementos Finitos (MEF).
Neste trabalho ser resolvido um problema cujo objetivo conhecer o perfil
de temperaturas na parede de um objeto cilndrico com 3 camadas de materiais
diferentes e gerao interna. Este ser considerado em regime permanente e
resolvido numericamente.
No sero utilizados nenhum dos softwares comerciais de simulao
numrica que foram mencionados. O problema ser discretizado para obteno das
equaes nodais e para resolver o sistema de equaes gerado ser utilizado o
mtodo de Gauss-Seidel.
O objetivo principal deste trabalho desenvolver um cdigo na linguagem de
programao MATLAB capaz de resolver o problema. Esta atividade permitir
entender mais profundamente toda a base terica por trs dos softwares
comercialmente mais utilizados neste tipo de anlise.

2. METODOLOGIA
2.1 O Problema
O problema a ser resolvido seria inicialmente a questo 3-46, da sexta edio
do livro Fundamentos de Transferncia de Calor e Massa, por Frank Incropera. Esta
questo, entretanto,

era

puramente

analtica, no

podendo

ser resolvida

numericamente. Para tanto, ela foi modificada pela Professora Rita de Cssia como
descrito a seguir.
Deseja-se saber o perfil de temperaturas na parede de uma tubulao com 3
camadas de materiais: A mais interna de ao inox, a central de cobre e a mais
externa de um isolante. O tubo est exposto a conveco interna e externa e h uma
gerao de calor uniforme na camada de cobre.
Na figura 1 mostrada a figura original da questo. A nica mudana para a
adaptao foi que o aquecedor de resistncia, que antes tinha espessura
desprezvel, passou a ser uma camada de cobre com espessura igual da camada
B e com gerao interna de calor.
Figura 1: Figura Original da Questo

Na tabela 1 esto mostrados todos os dados referentes ao problema j


adaptado: As temperaturas e constantes de conveco dos fluidos interno e externo,
as constates de condutividade dos materiais das 3 camadas e a taxa de gerao de

5
calor na camada de cobre, alm do dimetro do tubo e as espessuras das camadas.

Tabela 1: Propriedades Fsicas e Geomtricas do Problema


Ti

110 oC

hi

50 W/m

Te

25 oC

he

10 W/m

Kinox

17 W/m oC

Kisolante

0.04 W/m oC

Kcobre

300 W/m o C

gcobre

10^6 W/m

1m

eiso

0.020m

ecobre

0.010m

einox

0.010m

2.2 Equaes Nodais


Para utilizar uma abordagem numrica na resoluo de um problema de
transferncia de calor necessrio primeiramente discretizar as equaes
diferenciais que regem a fsica do mesmo. Esta etapa foi realizada baseada em
notas de aula, realizando um balano de energia em cada n. Aproveitando-se da
simetria do problema, ele ser tratado como unidimensional com a temperatura
variando unicamente em funo do raio.
N da Superfcie Interna
Aplicando a conservao de energia no n 1 em um volume de controle onde
as reas de entrada e sada so formadas por um arco de ngulo e uma
profundidade unitria:
Kinox . A 12.(T 1T 2)/ Rinox =hi. A 1.(T 1T i)
Onde:

A 12= .(R 1+

Rinox
Rinox
). L= .(R 1+
)
2
2

A 1= . R 1. L=R 1.

6
Tem-se a Equao 1:
1
Rinox
. Kinox .( Ri+
).T (i1))
Rinox
2
1
Rinox
(hi . Ri+
. Kinox . (Ri +
))
Rinox
2

(T i. hi. R 1+
T 1=

Eq.1

Ns Internos da Camada de Inox:


Kinox . A (i1,i).

(TiT (i1))
(TiT (i+1))
Kinox . A (i+1,i).
=0
Rinox
Rinox

Onde

A (i1, i)=(Ri

Rinox
). . L
2

A (i ,i+1)=( Ri +

Rinox
). . L
2

Tem-se a Equao 2:

( Ri
Ti=

Rinox
Rinox
). T (i1)+(Ri+
) . T (i +1)
2
2
2. Ri

N da Interface Inox/Cobre
Kinox . A (i1,i).

(TiT (i1))
(TiT (i+1))
Kcobre . A (i ,i+1).
+ g . V =0
Rinox
Rcobre

Onde:

V =Ri . . L .

Rcobre
2

Tem-se a Equao 3:

Eq.2

1
((g.Ri . Rcobre )+(T (i1).Kinox .(Ri Rinox ). 1
)+T (i+1).Kcobre .(Ri+ Rcobre ).
)
2
2

Rinox
2

Rcobre
Ti=
1
( Kinox.( Ri Rinox ). 1 +Kcobre .(Ri+ Rcobre ).
)
2
Rinox
2
Rcobre

Eq.3

Ns Internos da Camada de Cobre


Kcobre. A (i1, i).

(TiT (i1))
(TiT (i+1))
Kcobre . A (i, i+1) .
+ g . V =0
Rcobre
Rcobre

Onde
V =Ri . . L . Rcobre
Tem-se a Equao 4:
Rcobre
1
Rcobre
1
((g.Ri. Rcobre)+(T (i1).Kcobre.(Ri
).
)+T(i+1).Kcobre.( Ri+
).
)
2
Rcobre
2
Rcobre
Ti=
Rcobre
1
Rcobre
1
(Kinox.(Ri
).
+Kcobre.(Ri+
).
)
2
Rcobre
2
Rcobre

Eq.4

N da Interface Cobre/Isolamento
De forma anloga a interface entre as camadas de inox e cobre:

Kcobre. A (i1, i).

(TiT (i1))
(TiT (i+1))
Kisol . A (i ,i+1).
+ g . V =0
Rcobre
Risol

Resultando na Equao 5:

((g.Ri .
Ti=

Rcobre
Rcobre
1
Risol
1
)+(T (i1). Kcobre.(Ri
).
)+T(i+1).Kisol.(Ri +
).
)
2
2
Rcobre
2
Risol
cobre
1
Risol
1
(Kcobre.(Ri
).
+Kisol .(Ri+
).
)
2
Rcobre
2
Risol

Eq.5

Que demonstra bastante semelhana com a equao 3, tambm de interface.

8
Ns Internos da Camada de Isolamento
Absolutamente semelhante aos ns internos da camada de inox, tem-se a
equao 6:

( Ri
Ti=

Risol
Risol
). T (i1)+( Ri +
).T (i+1)
2
2
2. Ri

Eq.6

N da Superfcie Externa
Bastante semelhante ao balano para o n da superfcie interna:
Kiso . A (i1, i).(TiT ( i1))=he . Ai .(TiT e)
Tem-se a equao 7:
1
Riso
. Kiso .( Ri
). T (i1))
Riso
2
1
Riso
(he . Ri+
. Kiso .( Ri
))
Riso
2

(T e .he . Ri+
Ti=

Eq.7

2.2.3 Desenvolvimento do Cdigo


O cdigo se inicia com uma seo de listagem dos dados, para que caso seja
desejada alguma modificao no problema esta possa ser feita de forma simples.
Aps esta primeira sesso, inicia-se outra com respeito a gerao da malha onde
so iniciadas as variveis e calculados os nmeros de ns, o incremento espacial
entre um n e outro e a coordenada do raio de cada ponto.
Um desafio que acrescentou complexidade a este problema foi o fato de
existirem ns de interface entre as camadas e estes serem considerados ns de
contorno. Por este motivo era necessrio forar que em cada interface houvesse um
n.
A Soluo desta exigncia passou por informar ao programa o nmero de ns
por camada, ao invs do incremento espacial no raio. O espao entre um n e outro

9
pde ser calculado a partir do nmero de ns e ser diferente para cada camada,
permitindo com isso um refinamento local de malha, caso desejado.
Uma terceira sesso no cdigo inicializa as variveis necessrias a soluo
numrica. So inicializados 3 vetores: T para armazenar as solues das equaes
nodais, V para armazenar a soluo da iterao anterior e ter seu valor atualizado a
cada iterao e, por fim, U para que aps resolvidas as equaes nodais, calcule-se
o erro entre a nova e a soluo anterior.
Aps iniciadas as trs variveis supracitadas como vetores vazios
necessrio, segundo o mtodo de Gauss Seidel, um chute inicial para a soluo.
Considerando que as condutividades do cobre e do inox so muito superiores a
condutividade do isolamento, o chute inicial igualou a temperatura de todos os ns
das duas primeiras camadas a um valor superior a temperatura do fluido interno.
Quanto aos ns da camada de isolamento, o chute inicial deu a eles um valor
superior ao da temperatura do fluido externo.
Aps a seo do chute inicial inicia-se a seo referente ao mtodo de Gaus
Seidel, onde os valores de T para cada n so calculados pelas equaes nodais
baseados nos valores armazenados em V e por fim, os valores de V atualizados so
comparados com os de U para o clculo do erro. Foi admitido que deveriam parar as
iteraes somente quando o maior erro encontrado fosse menor que um
determinado valor controlado pelo usurio.
Realizadas todas as operaes, aparecero na tela os valores da temperatura
nos ns de maior interesse, o maior erro calculado e o nmero de iteraes
necessrias para a convergncia. Aparecer tambm um grfico da temperatura em
cada n, que pode ser lido como o perfil da temperatura na parede do tubo, j que
os ns so numerados de forma crescente da superfcie interna at a externa. O
cdigo em sua ntegra pode ser visualizado no apndice ao final do relatrio.

10

3. ANLISE DE RESULTADOS
O cdigo desenvolvido como descrito no captulo anterior pode ter os valores
de suas entradas facilmente alterados para que seja testada sua eficcia e
sensibilidade aos parmetros. Uma simples modificao como um aumento do
nmero de ns ou uma diminuio do erro aceitvel, pode resultar em um nmero
necessrio de iteraes muito maior.
3.1 Primeira Soluo
Um primeiro teste do cdigo foi feito usando 5 ns nas camadas de inox e de
cobre e 10 ns na camada de isolante, por ter o dobro da espessura. O erro
admissvel foi ajustado para 10^-7. O chute inicial foi de 250 oC para os ns das
camadas internas, 50 oC para a superfcie externa e uma aproximao linear para os
ns internos da camada de isolamento.
Como resultado dessas configuraes, o nmero de iteraes necessrias
para convergncia foi de 54.563 e a distribuio de temperaturas contou com uma
temperatura de aproximadamente 305,97 oC para a superfcie interna, 311,68 oC
para a interface inox/cobre, 311,83 oC para a interface cobre/isolamento e por fim
72,00 oC para a superfcie externa. O perfil de temperatura ao longo da parede do
tubo pode ser visto na figura a seguir:

Figura 2: Distribuio de Temperatura para Soluo 1

11
3.2 Segunda Soluo
Um segundo teste foi feito, desta vez melhorando o chute inicial se baseando
nos resultados da primeira soluo. O chute inicial agora contou com um chute de
300 oC para as camadas de inox e de cobre e de 65 oC para a temperatura da
superfcie externa. Os ns internos da camada de isolamento foram aproximados
linearmente e o erro admissvel mantido em 10^-7
Como era de se esperar, os resultados no apresentaram nenhuma mudana
significativa em seus valores. Entretanto o nmero de iteraes necessrias para
convergncia caiu para 37.602, tornando a simulao mais rpida que a anterior.

3.3 Terceira Soluo


Mantendo o chute inicial da segunda soluo, agora ser aumentado o
nmero de ns. Para esta soluo foi admitido o qudruplo de ns em cada camada,
passando de 5 para 20 ns nas camadas de inox e cobre e de 10 para 40 ns na
camada de isolamento.
Com este refinamento da malha o nmero de iteraes foi de 120.927. Foram
obtidos resultados que apresentaram alteraes visveis em relao queles obtidos
nas solues anteriores. Na tabela 2 mostrado um comparativo.

Tabela 2: Comparativo de Solues


Soluo 1 e 2 Soluo 3 Diferena(%)
Superfcie Interna

305,97oC

299,35oC

2,16%

Interface inox/cobre

311,68oC

304,87oC

2,18%

Interface cobre/isolamento

311,83oC

305,01oC

2,19%

Superfcie Externa

72,00oC

70,88oC

1,56%

possvel enxergar pela tabela que, apesar das diferenas visveis, os


valores se mantm prximos. Isto um bom indicativo de que a soluo razovel,
considerando que a malha foi quadruplicada. O grfico da distribuio de

12
temperaturas foi, como j visvel pela tabela, muito semelhante ao grfico da
soluo 1 e est mostrado na figura 3.

Figura 3: Distribuio de Temperatura para Soluo 3

13

4. CONCLUSO
Ao analisar este trabalho e o problema resolvido por ele, pode-se enxergar
com maior clareza a influncia de alguns parmetros no comportamento da
simulao. Foram investigados nas 3 solues apresentadas a influncia do nmero
de ns e do chute inicial.
fcil perceber a partir do nmero de iteraes realizadas que um bom chute
inicial capaz de poupar bastante esforo computacional, entretanto nem sempre
possvel ter uma boa estimativa. O nmero de ns, como j era esperado,
influenciou diretamente no nmero de iteraes, de forma quase linear.
Ao comparar as solues antes e depois do refinamento da malha foi possvel
observar que a diferena entre as solues foi mnima. Este comportamento um
bom indicativo de que a soluo numrica converge bem para a analtica.
Todo o processo aqui apresentado, desde a discretizao de um problema
regido por equaes diferenciais at o desenvolvimento de um cdigo baseado em
um mtodo numrico para resolver um sistema de equaes, foi imensamente
enriquecedor e elucidativo de como funcionam os softwares comerciais de
simulao.

14

APNDICE
%% Programa de MDF
clear;
clc;
%% Dados Fisicos
hi = 50; %W/m^2C
ti = 110; %C
te = 25; %C
he = 10; %W/m^2C
kinox = 17; %W/
kiso = 0.04; %W/mC
kc = 300; %W/m^2C
g = 1000000; %W/m^2
%% Dados Geometricos
D = 1; %m
einox = 0.010; %m
ec = 0.010; %m
eiso = 0.020; %m
%% Malha Unidimensional
Ninox = 20; %Primeiro e ultimo so contorno
Nc = 20; %ultimo eh contorno
Niso = 40; %ultimo eh contorno
Drinox = einox/(Ninox-1);
Drc = ec/(Nc-1); %Sem o N 1 da interface
Driso = eiso/(Niso-1); %Sem o N 1 da interface
M = (Ninox + Nc -1 + Niso -1);
Dr = (1:(M-1));
K=(1:(M-1));
R=(1:(M-1));
x=0; %%contador para o Dr

%%Numero total de nos

for x=1 : (M-1)


if x <= (Ninox-1)
Dr(x) = Drinox;
K(x) = kinox;
end
if x >= Ninox && x < (Ninox + Nc-1)
Dr(x) = Drc;
K(x) = kc;
end
if x >= (Ninox + Nc -1) && x <= (M-1)
Dr(x) = Driso;
K(x) = kiso;
end
end
%Raio de Cada N
for x=1 : M
if x==1
R(x) = 0.46;
else
R(x) = R(x-1) + Dr(x-1);

15
end
end
%%
%Vetores
T = (1:M); %soluao
V = (1:M); %Auxiliar
U = (1:M); %teste para o erro
itera = 0;
aux = 1;
erro = (1:M);
%%Chute Inicial
for x = 1 : M
if x<(Ninox+Nc-1)
T(x) = 300;
else
T(x)= (T(x-1) - ((T(1)-65)*Driso));
end
V(x) = T(x);
erro(x) = 0;
U(x) = V(x);
end

%% Equaes
aux=1;
while aux==1
itera = itera +1;
for x = 1 : M
if x == 1 %convecao interna
T(x) = ((hi*R(x)*Dr(x)*ti) + (K(x)*(R(x)+(Dr(x)/2))*V(x+1)))/
((hi*R(x)*Dr(x)) + (K(x)*(R(x)+(Dr(x)/2))));
end
if (x>1) && (x<Ninox) %n interno inox
T(x) = (((R(x) - (Dr(x-1)/2))*V(x-1)) + ((R(x)+
(Dr(x)/2))*V(x+1)))/(2*R(x));
end
if x == Ninox %interface inox/cobre
T(x) = ((g*R(x)*(Dr(x)/2))+(V(x-1)*K(x-1)*(R(x)-(Dr(x1))/2)*(1/Dr(x-1)))+(V(x+1)*K(x)*(R(x)+(Dr(x)/2))*(1/Dr(x))))/((K(x1)*(R(x)-(Dr(x-1)/2))*(1/Dr(x-1)))+(K(x)*(R(x)+(Dr(x)/2))*(1/Dr(x))));
end
if (x>Ninox) && (x<(Ninox+Nc-1)) %interno cobre
T(x) = ((g*R(x)*Dr(x))+((1/Dr(x-1))*K(x-1)*(R(x)-(Dr(x1)/2))*V(x-1))+((1/Dr(x))*K(x)*(R(x)+(Dr(x)/2))*V(x+1)))/(((1/Dr(x-1))*K(x1)*(R(x)-(Dr(x-1)/2)))+((1/Dr(x))*K(x)*(R(x)+(Dr(x)/2))));
end
if x == (Ninox+Nc-1) %interface cobre/isolante
T(x) = ((g*R(x)*(Dr(x-1)/2))+(V(x-1)*K(x-1)*(R(x)-(Dr(x1))/2)*(1/Dr(x-1)))+(V(x+1)*K(x)*(R(x)+(Dr(x)/2))*(1/Dr(x))))/((K(x1)*(R(x)-(Dr(x-1)/2))*(1/Dr(x-1)))+(K(x)*(R(x)+(Dr(x)/2))*(1/Dr(x))));
end

16
if x>(Ninox+Nc-1) && x<(Ninox+Nc+Niso-2) %nos internos do isolante
T(x) = (((R(x) - (Dr(x-1)/2))*V(x-1)) + ((R(x)+
(Dr(x)/2))*V(x+1)))/(2*R(x));
end
if x == M
T(x) = ((te*he*R(x)+(V(x-1)*(1/Dr(x-1))*K(x-1)*(R(x)-(Dr(x1)/2)))))/((he*R(x)) + ((1/(Dr(x-1)))*K(x-1)*(R(x)-(Dr(x-1)/2))));
disp(T);
end
V(x) = T(x); %gravar valores e usar na mesma iterao
erro(x)=abs((V(x)-U(x))/V(x));
end
cont=0;
for x=1:M
if erro(x) > 10^-7
cont=cont+1;
end
U(x)=V(x);
if x ==M
if cont == 0
aux = 2;
end
end
end
end
er=0;
clc;
for x=1:M
if x==1
fprintf('\n Temperatura
end
if x==(Ninox)
fprintf('\n Temperatura
end
if x==(Ninox+Nc-1)
fprintf('\n Temperatura
end
if x==(Ninox+Nc+Niso-2)
fprintf('\n Temperatura
end
if x>2
if erro(x)>erro(x-1)
er=erro(x);
end
end

da Superfcie Interna: %f',T(x));


da Interface Inox/Cobre: %f', T(x));
da Interface Cobre/Isolante: %f', T(x));
da Superfcie Externa: %f', T(x));

end
fprintf('\n\nmaior erro: %f\n',er);
fprintf('\nnumero de iteraes: %f', itera);
plot(T);

Anda mungkin juga menyukai