Você está na página 1de 5

Universidade de So Paulo USP Escola de Engenharia de So Carlos EESC Departamento de Engenharia Aeronutica SEA

Aerodinmica Computacional (SAA 0199)

Trabalho 01

Aluna:

Ktia Satie Sasaki

No USP 6811983

Professor Paulo Celso Greco Junior

2013

Problema Proposto:

O sistema de equaes deve ser resolvido, para cada passo no tempo. Apresentar mini-relatrio em Word contendo: 1) Grfico com a soluo em regime permanente; 2) Cpia do cdigo desenvolvido em Matlab.

Soluo

1) Utilizando as equaes matriciais apresentadas para discretizao em 10 partes para o comprimento da barra para variao de tempo de 0,5s, ou seja, 5s para se atingir o regime permanente, tem-se o seguinte resultado:

Nota-se que em regime permanente a temperatura passa a variar linearmente com a posio na barra unidirecional, o que no acontecia inicialmente. 2) A seguir mostrado o cdigo em MATLAB para obteno do resultado mostrado pelo grfico.
clear all clc deltat = 0.5; tempo [s] discr = 10; discretizaes L = 1; da barra em [m] deltax = L/discr; distancia x = 0:deltax:L; posies em x alfa = 0.1; de difusividade termica TM = 300; temperatura da barra em t=0 T0 = 300; na extremidade da barra (x=0) TL = 1000; na extremidade da barra (x=L)

%Intervalo de %Nmero de %Comprimento %Intervalo de %Vetor de %Coeficiente %Amplitude de %Temperatura %Temperatura

discr = discr+1; levar em conta o x = 0 C = deltax^2/alfa/deltat; mdiag = (2*(C+1))*ones(1,discr-2); diagonal principal idiag = [-1*ones(1,discr-2) 0]; diagonal inferior da matriz A sdiag = [0 -1*ones(1,discr-2)]; diagonal superior da matriz A A = diag([1 mdiag 1],0)+diag(idiag,-1)+diag(sdiag,1);

%Correcao para %Fator C %Meio da %Termos para a %Termos para a %Matriz A

%% Para o tempo t = 0 T = zeros(length(x)); %Pre-alocacao dos vetores de temperatura pra cada tempo b = [T0*ones(1,length(x)); zeros(length(x)-2,length(x)); TL*ones(1,length(x))]; %Pre-alocacao dos vetores b %Obtencao das temperaturas para t=0 for i = 1:discr T(i,1) = TM*sin(pi*x(i)/L)+(TL-T0)*x(i)/L+T0; end for i = 2:discr-1 b(i,1) = T(i-1,1)+2*(C-1)*T(i,1)+T(i+1,1); end %% Para demais tempos %Obtencao das temperaturas para t=0.5 ate t=50s for j = 2:discr T(:,j) = A\b(:,j-1); for i=2:discr-1 b(i,j) = T(i-1,j)+2*(C-1)*T(i,j)+T(i+1,j); end end %% Plot das figuras figure(1) plot(x,T(:,1)); hold on plot(x,T(:,length(x))); legend('t=0','Regime Permanente'); xlabel('Posio [m]'); ylabel('Temperatura [K]'); title('Distribuio de Temperatura')

Você também pode gostar