Você está na página 1de 8

UNIVERSIDADE FEDERAL DA PARAIBA

DEPARTAMENTO DE ENGENHARIA MECNICA

TRANSFERNCIA DE CALOR E MASSA

Aluno:

Janylson Victor Lacerda de Oliveira - 11228266

Pedro Paulo - 11228737

Transferncia de calor e massa - Programa


computacional para resoluo de questes.

08 de Abril de 2016
Introduo

Este trabalho ir apresentar um programa computacional que pode ser utilizado


para resoluo do exemplo 4.3 (do livro: Frank Incropera e David DeWitt-Fundamentos
de Transferncia de Calor e Massa 6 Ed). A questo trata de um problema na qual sua
resoluo depende da soluo de um sistema linear, nesta questo, o sistema linear
possui 8 equaes e 8 incgnitas, o que faz com que a sua resoluo realizada
manualmente seja demorada . O programa ir ajudar nesse sentido, realizando a soluo
desse sistema linear.

Os programas foram feitos na linguagem do matlab.


Resoluo da questo

Atravs do mtodo do balano de energia, se chegou a o seguinte sistema linear:

Colocando o sistema na forma de uma matriz:


A equao para encontrar a matriz das temperaturas ser dada por:

Programa - Mtodo da matriz inversa

clear all

clc

format short

%Para o calculo das temperaturas ser utilizado aqui o metodo da matriz

%inversa, na qual a matriz da temperatura ser igual a multiplicaao da

%matriz inversa de A*C

A = [-4 1 1 0 0 0 0 0;

2 -4 0 1 0 0 0 0;

1 0 -4 1 1 0 0 0;

0 1 2 -4 0 1 0 0;

0 0 1 0 -4 1 1 0;

0 0 0 1 2 -4 0 1;

0 0 0 0 2 0 -9 1;

0 0 0 0 0 2 2 -9];% matriz dos coeficientes

C = [-1000;-500;-500 ;0;-500;0;-2000;-1500];% Matriz de valores constantes

D = inv(A); % matriz inversa de A

T = D*C % temperaturas calculadas

%%Calculo da transferencia de calor por metro

h = 10;

dx = 0.25;

Tinf = 300;

Ts = 500;
T7 = T(7);

T8 = T(8);

q = 2*h*((dx/2)*(Ts-Tinf) + dx*(T7-Tinf) + (dx/2)*(T8-Tinf))

Resultados - Matriz inversa (Temperaturas em )

T1= 489,3047

T2 = 485,1538

T3 = 472,0651

T4 = 462,0058

T5 = 436,9498

T6 = 418,7393

T7 = 356,9946

T8 = 339,0520

q' = 882,6030 W/m

Programa - Mtodo iterativo de Gauss-Seidel

clear;clc

format compact

%% Matriz quadrada

A = [-4 1 1 0 0 0 0 0;

2 -4 0 1 0 0 0 0;

1 0 -4 1 1 0 0 0;

0 1 2 -4 0 1 0 0;

0 0 1 0 -4 1 1 0;

0 0 0 1 2 -4 0 1;

0 0 0 0 2 0 -9 1;

0 0 0 0 0 2 2 -9];% matriz dos coeficientes

C = [-1000;-500;-500 ;0;-500;0;-2000;-1500];% Matriz de valores constantes

n = length(C); % Tamanho da matriz C


X = zeros(n,1); % Matriz coluna com valores iniciais 0 do tamanho da matriz C

Error_eval = ones(n,1); % matriz com todos elementos igual a 1

%% Metodo iterativo

iteracao = 0;

while max(Error_eval) > 0.001

iteracao = iteracao + 1;

Z = X; % salvando para calcular o error depois

for i = 1:n

j = 1:n; % definir uma matriz de elementos dos coeficientes

j(i) = []; % eliminar os coeficientes desconhecidos

Xtemp = X; % Copiando os coeficientes desconhecidos para uma nova variavel

Xtemp(i) = [];

X(i) = (C(i) - sum(A(i,j) * Xtemp)) / A(i,i);

end

Xsolucao(:,iteracao) = X;

Error_eval = sqrt((X - Z).^2);%Calculando o erro que a o valor absoluto da


diferena entre as temperaturas da iterao atual com a anterior

end

%% Mostrando os resultados

T = Xsolucao(:,22)

GaussSeidelTabela = [1:iteracao;Xsolucao]'

Matriz = [A X C]

%% Calculo da transferencia de calor por metro

h = 10;

dx = 0.25;

Tinf = 300;
Ts = 500;

T7 = T(7);

T8 = T(8);

q = 2*h*((dx/2)*(Ts-Tinf) + dx*(T7-Tinf) + (dx/2)*(T8-Tinf))

Resultado Gauss-Seidel - (Temperaturas em )

T1 = 489,3039

T2 = 485,1530

T3 = 472,0642

T4 = 462,0049

T5 = 436,9492

T6 = 418,7387

T7 = 356,9944

T8 = 339,0518

q' = 882,6018 W/m


Concluso

Conclui-se pelo resultado dos programas que pelos dois mtodos utilizados os
resultados foram quase iguais, apresentando na prtica diferena nenhuma. Como
ocorreram vinte e duas iteraes no mtodo de Gauss, isso fez com que ocorresse uma
maior preciso nos resultados por esse mtodo. Os resultados ficaram praticamente
iguais ao do livro.