You are on page 1of 18

1

MTODO DOS VOLUMES FINITOS: UMA ABORDAGEM PRTICA E


APLICAO EM PROBLEMAS DE DIFUSO TRMICA COM MATLAB
Elierton Evangelista Neves1, Yuri Shalom de Freitas Bezerra2
RESUMO: O objetivo deste trabalho descrever de forma prtica com uma abordagem linear os aspectos
essenciais do mtodo dos volumes finitos (MVF). Na introduo foi dada uma viso geral do MVF, ressaltando
aspectos referentes identificao do domnio de interesse e dos tipos de malhas geradas na discretizao, e
aplicao do mtodo MVF no problema de difuso de calor unidimensional. Na segunda parte deste trabalho
buscou-se a aplicao no problema de difuso de calor bidimensional em uma placa plana de ao carbono ASTM
A-36, submetida a temperaturas prescritas em distintas fronteiras. Na terceira parte feita a apresentao dos
resultados da distribuio das temperaturas na placa metlica nos tempos de 0, 20, 100 e 300 segundos de
exposio s condies de contorno impostas. importante ressaltar que os resultados obtidos neste trabalho
devem ser visto como uma primeira aproximao da acuracidade do MVF e servem como referncia aplicaes
futuras do mesmo. O cdigo computacional elaborado em Matlab , no Apndice A, implementa o mtodo dos
volumes finitos (MVF) e soluo do sistema de equaes pelo algoritmo de Thomas tambm conhecido como
TDMA.
Palavras-chave: Mtodo dos Volumes Finitos. Transmisso de Calor. Matlab.
ABSTRACT: The objective of this paper is to describe a practical approach with a linear key aspects of the
finite volume method (FVM). In the introduction was given an overview of the MVF, highlighting aspects
related to the identification of the domain of interest and types of meshes generated in the discretization, and the
application of MVF in one-dimensional heat diffusion problem. In the second part of this study we sought to
apply the heat diffusion problem in a two-dimensional flat plate carbon steel ASTM A-36 subject to prescribed
temperatures in different boundaries. The third part is made a presentation of the results of the temperature
distribution in the metal plate in the times 0, 20, 100 and 300 seconds of exposure to the boundary conditions
imposed. Importantly, the results obtained in this work should be seen as a first approximation of the accuracy of
the MVF and serve as reference for future applications of the same. The computer code developed in Matlab ,
in Appendix A, implements the finite volume method (FVM) and the system of equations is solved by Thomas
algorithm also known as TDMA.
Keywords: Finite Volume Method. Heat Transfer. Matlab.

1 INTRODUO
O Mtodo dos Volumes Finitos (MVF) tem sido largamente utilizado nas mais
diversas reas do conhecimento cientfico nas ltimas dcadas, precipitado o pensamento
em que esta tcnica se limita apenas s reas de engenharia, podemos citar dentre os seus
principais usos aplicaes que vo desde reas de sade at a aeroespacial.
vasta a literatura que trata deste assunto, porquanto este artigo no tem a pretenso
de reproduzir as dedues do desenvolvimento do MVF precisamente tratado em Patankar
(1980), mas sim buscar facilitar aos iniciantes no MVF, o entendimento da elaborao de

Doutorando em Engenharia Mecnica-UFRN, Mestre em Cincias Trmicas- UFRN, Graduado em Engenharia


Mecnica- UFRN. Contato: elierton@ufrnet.com.br
2
Mestrando em Engenharia Mecnica- UFRN, Graduado em Fsica- UFRN. Contato: yurishalom@gmail.com.
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

cdigos computacionais de aplicao do MVF com o auxlio da ferramenta Matlab atravs


de um exemplo prtico.
Uma definio simplificada para o MVF um mtodo de soluo de equaes
diferenciais parciais na forma de equaes algbricas (LEVEQUE, 2000). Derivado do
Mtodo dos Elementos Finitos (MEF), tambm faz uso de pequenos elementos, os quais
menores possveis, resultam em melhores aproximaes dos resultados quando comparados
aos valores obtidos por uma soluo exata das equaes de governo do fenmeno fsico
investigado.
O procedimento bsico de aplicao do mtodo dos volumes finitos pode ser descrito
pelos seguintes passos:
1 Identificar o domnio ou limites da regio que acontece o fenmeno investigado;
2 Dividir ou discretizar o domnio avaliado em pequenas partes ou volumes
localizando no centride de cada volume o varivel que ser calculada;
3 Integrar a equao diferencial de governo em cada volume agora chamado de
volume de controle;
4 Aplicao do mtodo numrico na soluo de um problema unidimensional (1-D)
de transferncia de calor.

1.1 IDENTIFICAO DO DOMNIO DE SIMULAO


A identificao do domnio de simulao para o caso de problemas de conduo e
difuso de calor relativamente mais simples que para os casos de problemas de escoamento
de fluidos. O domnio de simulao em problemas de conduo de calor deve ser entendido
como sendo os limites dimensionais fsicos do slido que se deseja investigar a distribuio
das temperaturas e fluxos de calor, a exemplo podemos visualizar atravs da figura-01, tpico
domnio bidimensional (2-D).

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

Figura 01 Domnio 2-D (-10 < X < 10 e -10 < Y < 10) excludo a rea circular (x^2^+y^2)<R^2

Fonte: http://tetrisrockstar.com/wp-content/uploads/2010/04/disc_336_solved.png

Pode-se identificar facilmente que o clculo das temperaturas neste domnio ocorrer
para os valores de X que vo de -10 at +10 e para valores de Y que vo de -10 at +10, no
entanto a rea circular dever ser excluda do clculo, ou seja, todo e qualquer valor de X e Y
que satisfaam a inequao (X^2+Y^2) > R^2, sendo R o valor do raio da rea circular.

1.2 DISCRETIZAO DO DOMNIO DE SIMULAO


A discretizao do domnio a ser simulado pode ser entendida como sendo a diviso
da rea total de interesse em pequenos elementos de rea, esses elementos podem ter
diferentes formas geomtricas, sendo os mais usuais elementos triangulares, elementos
tetradricos. A figura-02 representa o domnio discretizado da aplicao do MFV que ser
tratado neste trabalho, neste exemplo a malha 2-D gerada do tipo tetradrica regular.
Figura 02 Domnio 2-D com discretizao de malha tipo tetradrica regular.

Fonte: Disponvel em: http://freefoam.sourceforge.net/doc/UserGuide/ch05s04.html


Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

Figura 03 Domnio 2-D com discretizao de malha tipo tetradrica irregular

Fonte: Disponvel em: http://freefoam.sourceforge.net/doc/UserGuide/ch05s04.html

As malhas triangular e tetradricas, respectivamente, apresentadas nas figura-01 e


figura-03 so malhas ditas irregulares, uma vez que h uma variao do tamanho do elemento
da malha de dsicretizao ao longo do domnio simulado.

1.3 INTEGRAO DA EQUAO DE GOVERNO


O processo de integrao deve ser feito aplicando os limites do domnio da regio
simulada em cada termo da equao de governo, assim como os limites de tempo para o caso
de regime de simulao transiente. A aplicao destes limites aos integradores da equao de
governo pode ser escrita conforme a equao 01.
t t y H x L

y 0

T
x0 c t dx.dy

t t y H x L

y 0

T T

x x y y dx.dy
x 0

(1)

Os limites usados nos integradores do domnio espacial x=0 at x=L e y=0 e y=H,
referem-se a uma geometria retangular com dimenses L x H.
O resultado destes passos nos leva a equao discretizada que avalia nossa varivel em
todo o domnio investigado a formulao detalhada deste processo pode ser visto em
(MALISKA, 2010).
aPTP aW TW aETE aSTS aNTN b

1.4 EXEMPLO: DIFUSO DO CALOR 1-D PERMANENTE


Este item uma traduo livre do (VERSTEEG, 2007) pgina 118 do livro.
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

(2)

Considere o problema de conduo de calor permanente sem fontes de energia em


uma haste metlica cujas extremidades so mantidas s temperaturas de 100C e 500C,
respectivamente como na figura-04. A equao que governa o fenmeno :

T
k
0
x x

(3)

A condutividade trmica do material da vareta k = 1000 W/m.K e a rea da seo


transversal A = 10x10 m.
Figura 04 Haste metlica

Fonte: (VERSTEEG, 2007)

Dividindo o comprimento da haste em cinco volumes de controlo iguais, temos um


dominio como mostrado na figura-05 abaixo. Sendo x = 0,1 m.
Figura 05 Discretizao do domnio da haste

Fonte: (VERSTEEG, 2007)

A malha constituda por cinco ns. Para cada um dos ns 2, 3 e 4, os valores da


temperatura para o leste e oeste esto disponveis como valores nodais. Consequentemente,
uma equao discretizada como a logo abaixo pode ser facilmente escritos para o volume de
controle em torno desses ns:

AE
AW TP
AW TW
AE TE
(x)W
(x) E

(x) E

(x)W

(4)

O espaamento entre os ns x e a rea da seo transversal ( AE = AW = A ) so


constantes. Portanto, a equao discretizada para os pontos 2, 3 e 4 :
aPTP aW TW aETE
com
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

(5)

aW

k
k
A , aE
A e aP aW aE
x
x

Su e S P so iguais a zero, neste caso, j que no h termo fonte na equao


governante. Os ns 1 e 5 so ns de fronteira e, portanto, requerem ateno especial.
Integrando a equao de governo ao longo do volume de controle e entorno do ponto 1,
temos:
T TP
T TA
kA E
kA P
0
x
x / 2

(6)

Esta expresso mostra que o fluxo atravs do volume de controle no limite do ponto A
foi aproximado assumindo uma relao linear entre as temperaturas no ponto de fronteira A e
n P. Podemos rearranjar a ultima equao como segue:
2k
k
k
2k
A TP 0 TW A TW
A TA
A
x
x
x
x

(7)

Analisando a equao anterior, pode se identificado que a condio de contorno da


temperatura prescrita entra no clculo como uma fonte ( Su + S P TP ) com Su = (2kA/x) TA e

S P = -(2kA/x), e que a ligao para o lado oeste da condio de contorno suprimida


ajustando o coeficiente AW = 0.
A equao anterior pode ser colocada numa forma que j conhecemos para obter a
equao discretizada para o n da fronteira 1:
aPTP aW TW aETE S P

(8)

com
aW 0 , aE

2k
2kA
k
A e Su
T
A , aP aW aE S P , S P
x
x A
x

O volume de controle em torno do n 5 pode ser tratado de uma maneira semelhante.


Sua equao discretizada dada pela:
T TP
T T
kA B
kA P W 0
x / 2
x

A equao discretizada para o n da fronteira 5:


aPTP aW TW aETE S P

com
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

(9)

aW

2k
2kA
k
A e Su
T
A , aE 0 , aP aW aE S P , S P
x
x B
x

O processo de discretizao produziu uma equao para cada um dos pontos nodais,
de 1 a 5. A substituio de valores numricos das constantes kA/ x = 100, e os coeficientes
de cada equao discretizada podem ser facilmente resolvidos. Seus valores so apresentados
na tabela-01 a seguir:
Tabela 01 Coeficientes da equao discretizada.

Fonte: (VERSTEEG, 2007)

O conjunto resultante das equaes algbricas para este exemplo :


300 T1 = 100 T2
200 T2 = 100 T1
200 T3 = 100 T2
200 T4 = 100 T3
300 T5 = 100 T4

+ 200 TA
+ 100 T3
+ 100 T4
+ 100 T5
+ 200 TB

Este conjunto de equaes pode ser rearranjado na forma matricial como:

0
0
0 T1 200TA
300 100
100 200 100
0
0 T2 0

0
100 200 100
0 T3 0


0
100 200 100 T4 0
0
0
0
0
100 300 T5 200TB
O conjunto de equaes acima produz a distribuio de temperatura permanente de
uma dada situao. Para problemas simples envolvendo um pequeno nmero de ns a
equao da matriz resultante pode ser facilmente resolvida com um software tal como o
MATLAB (qualquer verso). Para TA = 100C e TB = 500C a soluo do sistema acima
pode ser obtida usando, por exemplo, a eliminao de Gauss:

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

T1 140
T 220
2

T3 300

T4 380
T5 460
A soluo exata uma distribuio linear entre o limite especificado das temperaturas:
T = 800x + 100. A figura-06 abaixo mostra que a soluo exata e os resultados numricos so
coincidentes.
Figura 06 Comparao entre as solues analtica e numrica.

Fonte: (VERSTEEG, 2007)

2 - APLICAO DO MVF TRANSMISSO DE CALOR


A seguir vamos desenvolver um cdigo computacional para determinar o perfil de
distribuio de temperatura ao longo de uma placa plana retangular de ao carbono com
espessura de 1 cm conforme ilustrado na figura-07.
Figura 07 Placa de ao carbono retangular 200x400
50C
q2

200cm

140C

q1
q3
400cm

70C

Fonte: Prprio autor


Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

Os dados fsicos do material ASTM A-36 esto apresentados no quadro 01.

Quadro 01 Dados fsicos do material da placa retangular.


Ao Carbono ASTM A-36
Propriedade

Valor

- Volume especfico (kg/m )


3

7.860

- Calor especfico do ao cp (kcal/kg.C)

486

- Condutividade trmica do ao k (kcal/m.h.C)

52,9

Fonte: ZISIK

A equao diferencial parcial de governo para a transferncia de calor bidimensional


transiente com termo fonte (S) ao longo da placa pode ser descrita de acordo com a equao-10.

T
T T
S
k
k
t x x y y

(10)

A integrao no tempo e no espao bidimensional segundo o domnio indicado resulta


depois de rearranjados os termos, na equao discretizada na forma:
t t

to

T
VC c t dx.dy

t t

to

T T

x x y y dx.dy
VC

aPTP aW TW aETE aSTS aNTN b

(11)

Os ndices subscritos da equao discretizada indicam a localizao dos volumes


circunvizinhos que mantm influncia sobre um volume P, como ilustrado pela figura-08.
Figura 08 Esquema de discretizao dos volumes com x = y e z =1cm.
x
2

E
P

y
y
2

S
Fonte: Prprio autor

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

10

Onde, os coeficientes anb de transporte da propriedade, neste caso a temperatura


podem ser determinados por:
aW

kyz
(x)W

(12)

aE

kyz
(x) E

(13)

aS

kyz
(x) S

(14)

aN

kyz
(x) N

(15)

b Suxyz aPOTPO (Termo Fonte)

aPO

(16)

cxyz
t

(17)

aP aW aE aS aN aPO S Pxyz

(18)

O termo com ndices subscritos aPoTPo , refere-se energia interna contida no volume de
controle dividido por t no passo de tempo t. Os termos Su e Sp so componentes da linearizao
do termo fonte quando for associado ao problema. Uma formulao detalhada para esses termos
pode ser conferida em (VERSTEEG, 2007).

2.1 COMPONENTES SU E SP DO TERMO FONTE


O termo fonte (b) pode ser facilmente linearizado, tendo como a condio de contorno
uma temperatura prescrita, desta forma podemos usar o procedimento a seguir.
Aplicando um balano de energia no n de fronteira (ponto P) mostrado na figura-09,
chegamos seguinte expresso:
Figura 09 Pontos na fronteira do domnio

TA
W

TP

TE

FRONTEIRA

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

11

Deve-se notar que a temperatura TA refere-se temperatura na fronteira e o coeficiente


aW = 0, o n W no existe.

k.y.z (TP TA ) k.y.z.(TE TP ) k.y.z.(TN TP ) k.y.z.(TS TP )

0
x / 2
x
y
y
aps rearranjo e com x = y, obtemos a forma:
ky.z
ky.z
ky.z
2ky.z
2ky.z ky.z ky.z ky.z

.TE
.TN
.TS
.TA

.TP 0.TW
x
x
x
x
x
x
x
x
Onde,
a P aW a E a N aS S P

(19)

(20)

(21)

Comparando com as equaes (11) e (20), podemos identificar facilmente que:

Su

2.k .y.z
.TA , e
x

SP

(22)

2.k .y.z
x

(23)

2.2 APLICAO DO ALGORITMO DE THOMAS


Muito se conhece a aplicao do algoritmo de Thomas para soluo de problemas 1-D,
para a soluo de nosso problema bidimensional (2-D), faremos uso do seguinte artifcio:
Deveremos escolher o sentido varredura para soluo linha a linha, para o caso de uma
varredura horizontal, devemos reescrever a equao-11, na forma:

aW TW aPTP aETE aNTN aSTS b

(24)

Caso a opo fosse por uma varredura vertical, teramos:


aNTN aPTP aSTS aW TW aETE b

(25)

Faamos ento:
A = aW
B = aP
C = aE , e
D = aN.TN + aS.TS + b,
Podemos agora calcular recursivamente ao longo de toda a linha os termos:

P(i )

Q(i )

C(i )
B(i ) A(i ) .P(i 1)

,e

A(i ) .Q(i 1) D(i )


B(i ) A(i ) .P(i 1)

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

(26)

(27)

12

Quando o clculo de P e Q chegar ao ltimo ponto da linha deve-se proceder com clculo
das temperaturas para cada ponto desta linha por substituio reversa:
(28)
T(i 1) P(i 1)*T(i ) Q(i 1)
Esse processo deve ser repetido at que o critrio de parada estipulado seja atingido, e
logo a seguir avana-se para a prxima linha.

3 RESULTADOS DA SIMULAO
A distribuio de temperaturas aps um perodo tempo de t = 300 segundos pode ser
visualizada conforme mostrado nas figura-10, figura-11, figura-12 e figura-13 geradas no
software TecPlot.

Figura 10 - Distribuio de Temperatura em 0 segundos.

Fonte: Prprio autor


Figura 11 Distribuio de Temperatura em 20 segundos.

Fonte: Prprio autor


Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

13

Figura 12 Distribuio de Temperatura em 100 segundos.

Fonte: Prprio autor


Figura 13 Distribuio de Temperatura em 300 segundos.

Fonte: Prprio autor

4 CONSIDERAES FINAIS
O presente artigo almeja dar inicio a uma srie de ensaios futuros a respeito da
utilizao de tcnicas numricas aplicadas a problemas de difuso e conveco de
propriedades fsicas.
Destaca-se positivamente neste artigo o detalhamento de um cdigo computacional
como referncia bsica para elaborao de outras aplicaes com maior grau de
complexidade.

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

14

O cdigo computacional anexo a este trabalho pode ser facilmente alterado com
caractersticas fsicas de outros materiais e condies de contornos diferentes permitindo
assim a predio da distribuio de temperaturas para nossos casos de simulao.
Este trabalho limitou-se a aplicao do mtodo dos volumes finitos a uma geometria
simples e com malha de discretizao tetradrica regular.
Sugere-se para trabalhos posteriores aplicar esta metodologia a geometrias mais
complexas e com malhas no regulares.
Sugere-se para trabalhos posteriores confrontar os resultados numricos obtidos com
os resultados a partir de uma modelagem algbrica com soluo exata.
Sugere-se para trabalhos posteriores confrontar os resultados das simulaes com os
resultados de softwares comerciais.

REFERNCIAS
ANDERSON, J. D. Computational Fluid Dynamics: the basics with applications. McGrawHill: USA, 1995.
HAHN, B. H.; VELENTINE, D. T. Essential MATLAB for Engineers and Scientists. 4. ed.
Academic Press: USA, 2010.
MALISKA, C. R. Transferncia de Calor e Mecnica dos Fluidos Computacional. Livros
Tcnicos e Cientficos Editora: Rio de Janeiro, 2010.
ZISIK, M. N. Transferncia de Calor: um texto bsico. Guanabara: Rio de Janeiro, Brasil,
1990.
PATANKAR, S. V. Numerical Heat and Transfer and Fluid Flow. McGraw-Hill: USA,
1980.
VERSTEEG, H. K.; MALALASEKERA, W. An Introduction to Computational Fluid
Dynamics: the Finite Volume Method. Pearson Education Limited: England, 2007.

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

15

APNDICES

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

16

APNDICE A - Modelo computacional em Matlab


O cdigo computacional para resolver o problema foi elaborado em Matlab conforme
listado a seguir.

%-------------------------------------------------------------------------------------------------------------% Neste trecho do programa so atribudas algumas constantes fsicas do material


%-------------------------------------------------------------------------------------------------------------Clear all
Cp=486; % Capacidade trmica do material
kaco=52.9; % Coeficiente de transmisso de calor do material
roaco=7860; % Peso especfico do material
L=0.400; % Comprimento da placa
H=0.200; % Largura da placa
dx=0.01; % Discretizao no eixo x
dy=0.01; % Discretizao no eixo y
dz=0.01; % Espessura da placa
n= (L/dx-1);
m= (H/dy-1);
dt=1;
%-------------------------------------------------------------------------------------------------------------% Inicializao das Matrizes de Temperaturas
%-------------------------------------------------------------------------------------------------------------t(1:m,1:n)=20; % Temperaturas no passo de tempo anterior
tt(1:m,1:n)=20; % Temperaturas na iterao anterior do passo de tempo atual
ttt(1:m,1:n)=20; % Temperaturas na iterao atual do passo de tempo atual
%-------------------------------------------------------------------------------------------------------------% Condio de contorno com temperaturas prescritas
%-------------------------------------------------------------------------------------------------------------t(1:m/2,1)=140;
t(m,1:n/2)=50;
t(1,n/2:n)=70;
tt(1:m/2,1)=140;
tt(m,1:n/2)=50;
tt(1,n/2:n)=70;
ttt(1:m/2,1)=140;
ttt(m,1:n/2)=50;
ttt(1,n/2:n)=70;
%-------------------------------------------------------------------------------------------------------------% Matriz dos Coeficientes Anb em todo o domnio da placa
%-------------------------------------------------------------------------------------------------------------Aw(1:m,1:n)=kaco*dy*dz/dx;
Ae(1:m,1:n)=kaco*dy*dz/dx;
An(1:m,1:n)=kaco*dx*dz/dy;
As(1:m,1:n)=kaco*dx*dz/dy;
Apo(1:m,1:n)=roaco*Cp*dx*dy*dz/dt;
%-------------------------------------------------------------------------------------------------------------% Componentes do Termo Fonte Linearizados
%-------------------------------------------------------------------------------------------------------------Sp(1:m,1:n)=0;
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

17

Su(1:m,1:n)=0;
Su(1:m/2,1)=2*kaco*dy*dz*t(1:m/2,1)/dx;
Su(m,1:n/2)=2*kaco*dx*dz*t(m,1:n/2)/dy;
Su(1,n/2:n)=2*kaco*dx*dz*t(1,n/2:n)/dy;
Sp(1:m/2,1)=-2*kaco*dy*dz/dx;
Sp(m,1:n/2)=-2*kaco*dx*dz/dy;
Sp(1,n/2:n)=-2*kaco*dx*dz/dy;
Aw(1:m,1)=0; % Os coeficientes Aw so nulos nos primeiros pontos ao longo da extremidade
% oeste da placa
Ae(1:m,n)=0; % Os coeficientes Ae so nulos nos ltimos pontos ao longo da extremidade
% leste da placa
An(m,1:n)=0; % Os coeficientes An so nulos na ltima linha ao longo da extremidade norte
% da placa
As(1,1:n)=0; % Os coeficientes As so nulos na primeira linha ao longo da extremidade sul
% da placa
%-------------------------------------------------------------------------------------------------------------% Clculo do coeficiente Ap em todo o domnio
%-------------------------------------------------------------------------------------------------------------for i=1:m
for j=1:n
Ap(i,j)=Ae(i,j)+Aw(i,j)+An(i,j)+As(i,j)+Apo(i,j)-Sp(i,j);
end
end
%-------------------------------------------------------------------------------------------------------------% Definio dos parmetros de simulao
%-------------------------------------------------------------------------------------------------------------itermax=100; % Nmero de iterao mxima por passo de tempo
iter=0; % Contador de iteraes no passo de tempo
tempo=0; % Inicializao do passo de tempo
tempomax=300; % Tempo mximo de simulao
%-------------------------------------------------------------------------------------------------------------% Criao do arquivo de dados para uso com o software TECPLOT
%-------------------------------------------------------------------------------------------------------------fid=fopen('CDiem.dat','w'); % Abertura de arquivo .dat para gravao dos dados
fprintf(fid, 'TITLE="TEMPERATURA"\r\n'); % Cabealho
fprintf(fid, 'Variables=X, Y, TEMPERATURA\r\n'); % Cabealho
fprintf(fid, 'Zone T="Zone-One",I=%d,J=%d,F=Point\r\n',n,m); % Cabealho
%-------------------------------------------------------------------------------------------------------------% Gravao dos resultados para o passo de tempo=0
%-------------------------------------------------------------------------------------------------------------for i=1:m
for j=1:n
fprintf(fid, '%d %d %3.5f\r\n',((j-1)*dx),((i-1)*dy),tt(i,j));
end
end
%-------------------------------------------------------------------------------------------------------------% Soluo do sistema de equaes usando o algoritmo de Thomas - TDMA
%-------------------------------------------------------------------------------------------------------------P(1:m,1:n)=0; % Matriz de zeros para os coeficientes P(1)
Q(1:m,1:n)=0; % Matriz de zeros para os coeficientes Q(1)
Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

18

while tempo<tempomax
for i = 2:m-1
P(i,1)=Ae(i,1)/Ap(i,1); % Clculos dos coeficientes P1
Q(i,1)=tt(i,1); % Clculos dos coeficientes Q1
res=1; % Inicializao do resduo para avaliao do critrio de parada
while res>0.000001 % Resduo mximo 10e-6
for j=2:n
P(i,j)=Ae(i,j)/(Ap(i,j)-Aw(i,j)*P(i,j-1)); % Clculos dos coeficientes P(i)
Q(i,j)=((An(i,j)*ttt(i+1,j)+As(i,j)*ttt(i-1,j)+Apo(i,j)*t(i,j)+
Su(i,j))+Aw(i,j)*Q(i,j-1))/(Ap(i,j)-Aw(i,j)*P(i,j-1)); % Clculos dos
coeficientes Q(i)
end
for j=n-1:-1:2
ttt(i,j)=P(i,j)*tt(i,j+1)+Q(i,j); % Clculo da temperatura por substituio reversa
end
for j=1:n
res1(j)=abs((tt(i,j)-ttt(i,j))/ttt(i,j)); % Clculo do resduo
end
res=max(max(res1));
tt=ttt; % Atualizao das temperaturas para iterao subseqente
iter=iter+1; % Incremento no nmero de iteraes no passo de tempo atual
end
iter=0; % Re-inicializao do nmero de iteraes para novo passo de tempo
end
t=tt; % Atualizao das temperaturas para o prximo passo de tempo
tempo=tempo+dt % Incremento do tempo de simulao
%
% Gravao dos resultados aps convergncia no passo de tempo atual
%
fprintf(fid, 'TITLE="TEMPERATURA"\r\n');
fprintf(fid, 'Variables=X, Y, TEMPERATURA\r\n');
fprintf(fid, 'Zone T="Zone-One",I=%d,J=%d,F=Point\r\n',n,m);
for i=1:m
for j=1:n
fprintf(fid, '%d %d %3.5f\r\n',((j-1)*dx),((i-1)*dy),tt(i,j));
end
end
end
%-------------------------------------------------------------------------------------------------------------% Plotagem do grfico no ambiente Matlab
%-------------------------------------------------------------------------------------------------------------colormap(jet); % Definindo qualidade da imagem no ambiente Matlab
mesh(ttt),colorbar; % Plotagem da superficie com legenda de valores
view(0,90) % Angulo de visualizao 2-D do grfico
fclose(fid) % Fechamento do arquivo de dados

Carpe Diem: Revista Cultura e Cientfica do UNIFACEX. v. 11, n. 11, 2013. ISSN: 2237-8586

You might also like