Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. %%% Solving the 1D Heat Equation in Real Time
  2.  
  3. clear all
  4. close all
  5.  
  6. N = 50;
  7. L = 20; % width of lava dike and adjacent host rock in meters
  8.  
  9. x = 0:L/(5*N):L;
  10. dx = L/(5*N);
  11.  
  12. %{
  13. d = 4; % width of lava dike in meters
  14. dx = d/N; % descritization of lava dike
  15. h = 2*d; % width of host rock adjacent to lava dike in meters
  16. dh = h/(2*N); % descritization of adjacent host rock
  17. %}
  18.  
  19. T(2*N) = 0;
  20. T(3*N) = 0;
  21.  
  22. for i = 1:2*N;
  23. T(i) = 0;
  24. end
  25.  
  26. for i = 3*N:(5*N)+1;
  27. T(i) = 0;
  28. end
  29.  
  30. for i = (2*N)+1:(3*N)-1;
  31. T(i) = 1175;
  32. end
  33.  
  34. plot(x,T,'ko-');
  35.  
  36. % temperature distribution
  37. for r = 1:5000;
  38. Tnew = T;
  39. dt = 120; % change in time
  40. delta = (dt/(dx*dx));
  41. kappa = 0.025; % heat conduction coefficient, j/cm*seconds*kelvin
  42. cp = 1.05; % heat capacity, joule/gram/kelvin
  43. rho = 2.7; % density, gram/cubic centimeters
  44. k = (kappa/(cp*rho)); % coefficient in squared meters/second
  45. c = k*delta;
  46. for i = 2:N;
  47. Tnew(i) = c*(T(i+1)-2*T(i)+T(i-1))+T(i);
  48. end
  49. T = Tnew;
  50. plot(x,T,'ko-');
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement