Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALUNA: VANESSA WANDERSEE CUNHA OSTROSKI MÉTODO DE EULER EXEMPLO 1 (Euler) clc; clearall; %PARÂMETROS E = 0.9; %emissividade cte_rad = 5.6e-8; %constante de Boltzmann W/m2 K4 D = 0.7e-3; %diâmetro da esfera m Cp = 400; %capacidade calorífica J/Kg K ro = 8500.0; %densidade kg/m3 h1 = 400.0; %coeficiente convectivo W/m2 K Tp = 400.0 + 273.15; %temperatura da parede K T_ar = 200.0 + 273.15; %temperatura do ar K To = 25.0 + 273.15; %temperatura inicial K Nt = 500; %pontos no tempo tf = 6.0; %tempo final s dt = tf / Nt; lambida1 = (6*h1)/(D*ro*Cp); lambida2 = (6*E*cte_rad)/(D*ro*Cp); %condição inicial T1(1) = To ; T11(1) = To - 273.15; %loop do tempo for n = 1:Nt; T1(n+1) = T1(n) + dt * (lambida1 * (T_ar - T1(n)) + (lambida2 * (Tp^4 - T1(n)^4))); T11 (n+1) = T1(n+1) - 273.15; end t = (0.0:1.0:Nt) * dt; plot (t,T11,'g') holdon %Resposta 1: T = 218,18 °C no regime estacionário. %Resposta 2: Não é possível determinar o tempo necessário, pois como têm-se um regime estacionário a temperatura inicial mantêm-se constante. EXERCÍCIO 5.8 (Euler) clc; clear all; %PARÂMETROS E CONSTANTES E = 0.8; %emissividade cte_rad = 5.6e-8; %constante de Boltzmann W/m2 K4 Cp = 900; %capacidade calorífica a pressão constante J/Kg K p = 2800.0; %densidade kg/m3 q = 1.25e4; %fluxo térmico de calor gerado W/m2 h = 10.0; %coeficiente convectivo W/m2 K A = 0.040; %área m2 L = 0.007; %espessura da base do ferro m Tp = 25.0 + 273.15; %temperatura da parede (vizinhança) K T_ar = 25.0 + 273.15; %temperatura do ar K To = 25.0 + 273.15; %temperatura inicial K Nt = 1000; %número de pontos no tempo tf = 6.0; %tempo final de simulação (s) dt = tf / Nt; lambida1 = (A*h)/(ro*Cp*(A*L)) lambida2 = (A*E*cte_rad)/(ro*Cp*(A*L)) lambida3 = (q*A)/(ro*Cp*(A*L)) %condição inicial T(1) = To; T11(1) = To - 273.15; %loop do tempo for n = 1:Nt; T(n+1) = T(n) + dt * (-((lambida1 * ( T(n) - T_ar)) + (lambida2 * (T(n)^4 - Tp^4)))) + lambida3; T11 (n+1) = T(n+1) - 273.15; end t = (0.0:1.0:Nt) * dt; plot (t,T11,'g') holdon %Resposta: t = 4,68 s, a placa atingiu a T = 135,2991 °C. EXERCÍCIO 5.15 (Euler) clc; clear all; %PARÂMETROS Cp = 2200.0; %capacidade calorífica J/Kg K ro = 1200.0; %densidade kg/m3 hi = 10000.0; %coeficiente convectivo interno W/m2 K he = 2000.0; %coeficiente convectivo externo W/m2 K V = 2.25; %volume m3 Ds = 0.02; %diâmetro da serpentina m R = Ds /2; Ls = 11; %comprimento da serpentina m To = 300.0; %temperatura do ar K Ts = 500.0; %temperatura da serpentina K Nt = 50000; %pontos no tempo tf = 3600; %tempo final de simulação (valor estimado por mim) dt = tf / Nt; U = 1 / ((1/hi)+(1/he)); lambida1 = (U * pi * Ls * Ds)/(V*ro*Cp); tempo = 24883 * dt / 60 %condição inicial T1(1) = To; %loop do tempo for n = 1:Nt; T1(n+1) = T1(n) + dt * (lambida1 * ( Ts - T1(n))); end t = (0.0:1.0:Nt) * dt; %para transformar ponto discreto em intervalo de tempo plot (t,T1,'g') grid on %linhas de grade xlabel('Tempo (s)') %escrever o título do eixo ylabel ('Temperatura (K)') %escrever o título do eixo title ('Temperatura x Tempo') %escrever o título da figura %Resposta1: t = 30 min, a placa aqueceu de 300 a 400 K. %Resposta2: t = 60 min, têm-se um comprimento de serpentina menor. MÉTODO DAS DIFERENÇAS FINITAS CONDUÇÃO BARRA (MDF) clc; clearall; %parametros dx= 0.01; dt = 0.01; Nt = 100; % números de pontos no tempo Nx = 20; % número de pontos na posição T0 = 20; T1 = 100; T2 = 50; Fo = 0.5; %constante cinética 1/s % vetor para o plot da posição ao longo da barra x = ( 0.0:1.0:Nx -1 ); % vetor para o plot do tempo t = ( 0.0:1.0:Nt -1); % condição inicial primeiro passo no tempo fori=1: Nx-1 T(1,i)=T0; end % plotinitialvalues figure(1) plot(T,'b*-') % linha azul com pontos xlabel ('direção x') ylabel('temperatura') title ('Placa plana condição inicial') gridoff holdoff % loop do tempo for n = 1:Nt; T(n,1)= T1; T(n, Nx) = T2; T(Nt +1, 1) = T1; T(Nt +1, Nx) = T2 for i= 2:Nx -1 T(n+1,i)= Fo*(T(n,i+1) + T (n,i-1)) + T(n,i)*(1-2*Fo); % E.M.M end end %plotperfildinâmico de temperatura figure (2) plot (x,T) xlabel('deslocamento') ylabel('deslocamento') title ('temperatura') gridon holdoff % plot de superficie n = (0.0:1.0:Nt); figure (3) surf(x,n,T) colormaphsv xlabel('posição'); ylabel('tempo'); zlabel('temperatura'); title('superficie'); Outra maneira: clc; clear all; T1 = 100.0; T2 = 50.0; T3 = 30.0; L = 1.0; %metros t_final = 100.0; Fo = 0.5; %valor fornecido pelo problema (se alterarmos para 1.0 ou 0.55, o gráfico diverge. Isso ocorre porque na equação geral temos (1-2Fo), logo o valor final terá que ser positivo, para isso (1-2Fo>0 ou 1-2Fo=0). Nt = 100; % Nx = 20; % dt = t_final/Nt; dx = L / Nx; %condição inicial for i = 1: Nx+1; T(1,i) = T3; end for n = 1: Nt; T(n,1) = T1; T(n,Nx+1) = T2; T(Nt+1,1) = T1; T(Nt+1,Nx+1) = T2; for i = 2: Nx; T(n+1,i) = Fo*(T(n,i+1)+T(n,i-1))+(1-2*Fo)*T(n,i); end end x = (0.0:Nx)*dx; plot(x,T) %EXERCÍCIO 5.105 clc; clear all; %PARÂMETROS ro = 7800.0; %densidade kg/m3 Cp = 700.0; %calor específico J/Kg K k = 30; %condutividade térmica W/m K To = 1400.0; %temperatura inicial °C T_ar = 50.0; %temperatura do ar °C h = 5000.0; %coeficiente convectivo W/m2 K L = 0.1; %espessura da placa m Nt = 2000; Nx = 10; tf = 180.0; dt = tf / Nt; dx = L / Nx; lambida1 = (h*dx)/k; lambida2 = (k / (ro*Cp))*(dt/dx^2); %condição inicial for i=1:Nx+1 T(1,i) = To; end %loop do tempo for n = 1:Nt; T(n+1,1) = lambida2*(T(n,2) + T(n,1)) + (1-2*lambida2)*T(n,1) ; aa =lambida1*(T_ar - T(n,Nx+1)) + T(n,Nx+1); T(n+1,Nx+1) = lambida2*(aa + T(n,Nx)) + (1-2*lambida2)*T(n,Nx+1); for i=2:Nx T(n+1,i) = lambida2*(T(n,i+1) + T(n,i-1)) + (1-2*lambida2)*T(n,i) ; end end tempo = 1900*dt l = tempo *15e-3 t = (0.0:1.0:Nt)*dt; plot (t,T) grid on %Resposta1: t = 171 s, para a placa ser resfriada até 200 °C. %Resposta2: L = 2,56 m, para a placa se mover a 15 mm/s. %TROCADOR DE CALOR CASCO E TUBO CONTRACORRENTE %Turbulento casco e tubo,Ti(t,x) e Te(t,x): convecção e troca com a parede %agua quente passa nos cascos clc; clear all; L = 2.802; %comprimento sugerido do trocador tf = 50.0; n_passes = 2; % número de passes n_tubos = 148; D = 0.0127; %diametro sugerido do tubo interno Dext = 0.38;%diâmetro sugerido do tubo externo R = D/2; Rext = Dext/2;%raio sugerido do tubo interno U = 2800; % coeficiente global de troca térmica p_q = 979.13 ;% densidade quente de motor a 60ºC p_f = 1015.23 ;% densidade frio kg/m3 á 25ºC cp_q = 4188.9; %calor específico fluido quente 90ºC cp_f = 4031.9; %calor específico água á 25ºC Nx = 10; %número de pontos no espaço Nt = 270000; Tqe = 90.0; %temperatura do fluido quente na entrada do trocador Tfe = 32.0; %temperatura da fluido frio na entrada do trocador vm_q = 0.0217; %vazão volumétrica Q m3/s vm_f = 0.02778/(n_tubos); %vazão volumétrica Q m3/s v_f = (4*vm_f)/(pi*D^2) % velocidade do frio, m/s v_q = (vm_q)/(pi*(Rext^2)-(n_passes*n_tubos*R^2)) % velocidade da quente, m/s TEMPO_f = L /(v_f); TEMPO_q = L /v_q; areaext=pi*((Rext^2)-(n_passes*n_tubos*R^2)); areaint=pi*R^2; %calculo das constantes dx = L/Nx; dt = tf / Nt; cte2 = (4*U*dt)/ (D *p_q *cp_q); %constante de quente cte1 = (2*R*U*n_passes*n_tubos*dt)/ (((Rext^2)-(n_passes*n_tubos*R^2)) *p_f *cp_f); %constante de frio cte3 = (v_q *dt)/ (dx); %constante de óleo cte4 = -(v_f *dt)/ (dx); %constante de água % condição inicial (primeiro passo no tempo) for i = 1:Nx+1; Tq(1,i) = Tqe; Tf(1,i) = Tfe; end %loop no tempo for n = 1:Nt; Tq(n,1) = Tqe; Tq(Nt+1,1) = Tqe; Tf(n,Nx+1) = Tfe;% cc1 Tf(Nt+1,Nx+1) = Tfe;Tf(n+1,1) = -cte4*(Tf(n,2)-Tf(n,1))+(cte2*(Tq(n,1)-Tf(n,1)))+Tf(n,1);% M.M. T água for i = 2:Nx; Tq(n+1,i) = -cte3*(Tq(n,i)-Tq(n,i-1))+(cte1*(Tf(n,i)-Tq(n,i)))+Tq(n,i);% M.M. T óleo Tf(n+1,i) = -cte4*(Tf(n,i+1)-Tf(n,i))+(cte2*(Tq(n,i)-Tf(n,i)))+Tf(n,i);% M.M. T água end Tq(n+1,Nx+1) =-cte3*(Tq(n,Nx+1)-Tq(n,Nx))+(cte1*(Tf(n,Nx+1)-Tq(n,Nx+1)))+Tq(n,Nx+1);% M.M. T óleo end x = (0.0:1.0:Nx)*dx; for i = 1:Nx+1; Tq1(i) = Tq(10,i); Tf1(i) = Tf(10,i); Tq2(i) = Tq(Nt+1,i); Tf2(i) = Tf(Nt+1,i); end %plot perfil dinâmico da concentração Ca1 figure(1) plot (x,Tq1,'r*-') hold on plot (x,Tf1,'b*-') hold on plot (x,Tq2,'m') hold on plot (x,Tf2,'g') xlabel('direção axial, [m]') ylabel('temperatura Tq e Tf, [ºC]') title('Perfil espacial da temperatura de fluido quente e frio - CONTRACORRENTE') grid on legend('Tquente, t=10','Tfrio,t=10','Tquente, t=Nt+1','Tfrio,t=Nt+1') %figure(2) %plot (x,Tq) %figure(3) %plot (x,Ta)
Compartilhar