Advertisement
Guest User

Untitled

a guest
Dec 8th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.39 KB | None | 0 0
  1. clc;
  2. clear;
  3. //coeficientes
  4. TD = 283.15;
  5. TE = 313.15;
  6. TINI = 298.15;
  7. L=1;
  8. alpha = 40*10^-6;
  9. celulas = 200;
  10. dt = 1;
  11. dx = L/celulas;
  12. S = (alpha*dt)/(dx*dx);
  13. B=0.1;
  14. Tnova(1) = TE;
  15. Tnova(celulas) = TD;
  16. Tvelha(1)= TE;
  17. Tvelha(celulas)= TD;
  18. t=0;
  19. tmax=300;
  20. totalit=0;
  21. itmax=10000
  22. tolerancia=0.00001;
  23.  
  24. for i=2:(celulas-1)
  25.     Tnova(i)=TINI;
  26.     Tvelha(i)=TINI;
  27. end;
  28.  
  29. while(t<tmax)
  30.     while (totalit<itmax)
  31.         erro=-1;    
  32.         for i=2:(celulas-1)
  33.             Taux=(Tvelha(i)+S*(1-B)*(Tvelha(i-1)-2*Tvelha(i)+Tvelha(i+1))+S*B*Tnova(i-1)+S*B*Tnova(i+1))/(1+2*S*B);
  34.             //Taux=(2*S*B*(Tnova(i-1)+Tnova(i+1))+2*S*(1-B)*(Tvelha(i-1)+Tvelha(i+1))+(1-2*S*(1-B))*Tvelha(i))/(1+2*S*B);
  35.             //disp(Taux)
  36.             erro=max(erro,abs(Taux-Tnova(i)));
  37.             Tnova(i) = Taux;  
  38.         end;
  39.         if (erro<tolerancia) then
  40.             break;
  41.         end;
  42.     totalit=totalit+1;
  43. end;
  44.    Tvelha= Tnova;
  45.    t=t+dt;  
  46. end;
  47.  
  48. for i=1:celulas
  49.     barra(i)=i;
  50. end
  51. //disp(barra)
  52. //disp(Tnova);
  53. //a=get("current_axes")
  54. //a.x_location="origin";
  55. //a.y_location="origin";
  56. scf(0)
  57. plot (barra,Tnova)
  58. xlabel("Celula", "fontsize", 3,"color", "blue");
  59. ylabel("Temperatura (Kelvin)", "fontsize", 3, "color", "blue");
  60. xs2png(0,'Grafico01 dt1 200cel B0.1 300segs ')//saida do grafico em png
  61. write('TNOVA01 dt1 200cel B0.1 300segs .txt',Tnova)//saida do vetor TNOVA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement