Advertisement
Guest User

Enthalpy

a guest
Oct 10th, 2014
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.42 KB | None | 0 0
  1. clc
  2. clear all
  3. global t Tbf Cth Cf L Wtot Ww V tend dt lamda rho Cp T0 a TU TD TR TL H0
  4. t=0;
  5. Tbf=-0.47+273.15;
  6. Cth=2845;
  7. Cf=1899;
  8. L=45000;
  9. Wtot=0.25;
  10. Ww=0.12;
  11. V=Ww/Wtot;
  12. tend=10000;
  13. dt=0.1;
  14. lamda=57;
  15. rho=7900;
  16. Cp=450;
  17. T0=270.15;
  18. Lx=20;
  19. Nx=20;
  20. Ly=20;
  21. Ny=20;
  22. dx=Lx/(Nx-1);
  23. dy=Ly/(Ny-1);
  24. a=lamda/(rho*Cp);
  25. Kx=(dx)^2/(a*dt);
  26. Ky=(dy)^2/(a*dt);
  27. TU=-12+273.15; %температура сверху
  28. TD=-3.5+273.15; %температура снизу
  29. TL=-2.5+273.15; %температура слева
  30. TR=60+273.15; %температура справа
  31. T=zeros(Nx,Ny);
  32. H=zeros(Nx,Ny);
  33. H0=Cf*(T0-Tbf);
  34. Hnew=H0;
  35.  
  36. % Задаем начальные условия для энтальпии
  37.  
  38. for i=1:1:Nx
  39.     for j=1:1:Ny
  40.         H(i,j)=H0;
  41.     end
  42. end
  43.  
  44. % Задаем начальные условия для температуры
  45.  
  46. for i=1:1:Nx
  47.     for j=1:1:Ny
  48.         T(i,j)=T0;
  49.     end
  50. end
  51.  
  52.     % Апроксимация граничных условий
  53.    
  54.     for j=1;
  55.         for i=1;
  56.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+TL)+Ky*(T(i,j+1)-2*T(i,j)+TD);
  57.         end
  58.     end
  59.  
  60.     for j=Ny;
  61.         for i=1;
  62.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+TL)+Ky*(TU-2*T(i,j)+T(i,j-1));
  63.         end
  64.     end
  65.  
  66.     for j=1;
  67.         for i=Nx;
  68.             Hnew(i,j)=H(i,j)+Kx*(TR-2*T(i,j)+T(i-1,j))+Ky*(T(i,j+1)-2*T(i,j)+TD);
  69.         end
  70.     end
  71.  
  72.     for j=Ny;
  73.         for i=Nx;
  74.             Hnew(i,j)=H(i,j)+Kx*(TR-2*T(i,j)+T(i-1,j))+Ky*(TU-2*T(i,j)+T(i,j-1));
  75.         end
  76.     end
  77.    
  78.     for i=1;
  79.         for j=2:1:Ny-1
  80.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+TL)+Ky*(T(i,j+1)-2*T(i,j)+T(i,j-1));
  81.         end
  82.     end
  83.    
  84.     for i=Nx;
  85.         for j=2:1:Ny-1
  86.             Hnew(i,j)=H(i,j)+Kx*(TR-2*T(i,j)+T(i-1,j))+Ky*(T(i,j+1)-2*T(i,j)+T(i,j-1));
  87.         end
  88.     end
  89.  
  90.     for j=1;
  91.         for i=2:1:Nx-1
  92.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+T(i-1,j))+Ky*(T(i,j+1)-2*T(i,j)+TD);
  93.         end
  94.     end
  95.    
  96.     for j=Ny;
  97.         for i=2:1:Nx-1
  98.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+T(i-1,j))+Ky*(TU-2*T(i,j)+T(i,j-1));
  99.         end
  100.     end
  101.    
  102.     % Апроксимация уравнения теплопроводности
  103.    
  104. while t<tend
  105.     for i=2:1:Nx-1
  106.         for j=2:1:Ny-1
  107.             Hnew(i,j)=H(i,j)+Kx*(T(i+1,j)-2*T(i,j)+T(i-1,j))+Ky*(T(i,j+1)-2*T(i,j)+T(i,j-1));
  108.         end
  109.     end
  110.     H=Hnew;
  111.     t=t+dt;
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement