Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.92 KB | None | 0 0
  1. clear;
  2. //coeficientes
  3. TD = 10;
  4. TE = 40;
  5. TINI = 25;
  6. L=1;
  7. alpha = 40*10^-6;
  8. celulas = 200;
  9. dt = 0.1;
  10. dx = L/celulas;
  11. S = (alpha*dt)/(dx*dx);
  12. B=0.7;
  13. Tnova(1) = TE;
  14. Tnova(celulas) = TD;
  15. Tvelha(1)= TE;
  16. Tvelha(celulas)= TD;
  17. t=0;
  18. tmax=10000000;
  19. totalit=0;
  20. itmax=10000
  21. tolerancia=0.000001;
  22.  
  23. for i=2:(celulas-1)
  24.     Tnova(i)=TINI;
  25.     Tvelha(i)=TINI;
  26. end;
  27.  
  28. while(t<tmax)
  29.     while (totalit<itmax)
  30.         erro=-1;    
  31.         for i=2:(celulas-1)
  32.             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);
  33.             //disp(Taux)
  34.             erro=max(erro,abs(Taux-Tnova(i)));
  35.             Tnova(i) = Taux;  
  36.         end;
  37.         if (erro<tolerancia) then
  38.             break;
  39.         end;
  40.     totalit=totalit+1;
  41. end;
  42.    Tvelha= Tnova;
  43.    t=t+dt;  
  44. end;
  45.  
  46. for i=1:celulas
  47.     barra(i)=i;
  48. end
  49. //disp(barra)
  50. //disp(Tnova);
  51. plot (barra,Tnova)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement