Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. from math import exp
  2. import matplotlib.pyplot as plt
  3.  
  4.  
  5. l1 = 3 * 10**(-3)
  6. l2 = 200 * 10**(-6)
  7. n = 10
  8. m = 5
  9. seg_of_time = 100001
  10. T0 = 300
  11. C0 = 5.54 * 10**4
  12. Cg0 = 20.59 / 18 * 0.86
  13. Tw = 313
  14. Tb = 310
  15. Q = 100
  16. Dg = 2.88 * 10**(-5)
  17. cp = 2000
  18. lambda_l = 0.618
  19. lambda_g = 0.02645
  20. sigma_l = 1.5 * 10**(-7)
  21. condens = 0
  22. dx1 = (l1/(l1+l2)) / n
  23. dx2 = (l2/(l1+l2)) / m
  24. dt = 100000 / seg_of_time
  25. Tl = [[Tw/Tw if i==0 else T0/Tw for i in range(n)] for _ in range(seg_of_time)]
  26. Tg = [[Tb/Tw if i==m-1 else T0/Tw for i in range(m)] for _ in range(seg_of_time)]
  27. Cg = [[Cg0/C0] * m for _ in range(seg_of_time)]
  28.  
  29. def vaper_pressure(T):
  30. a = -7.7645
  31. b = 1.45838
  32. c = -2.7758
  33. d = -1.2303
  34. x = 1 - T*Tw/647.3
  35. return 22120000 * exp((a*x+b*x**1.5+c*x**3+d*x**6)/(1-x))
  36.  
  37. def vaper_c(T):
  38. R = 8.314
  39. return vaper_pressure(T)/(R*T*Tw) / C0
  40.  
  41. def calc_rho(C):
  42. return 18/1000*C*C0
  43.  
  44. Cg[0][0] = vaper_c(T0/Tw)
  45.  
  46. for i in range(1, seg_of_time):
  47. for j in range(1, n-1):
  48. Tl[i][j] = Tl[i-1][j] + sigma_l/10 * ((Tl[i-1][j-1]+Tl[i-1][j+1]-2*Tl[i-1][j])/dx1**2) * dt
  49. Tl[i][n-1] = Tl[i][n-2] + lambda_g/lambda_l * dx1/dx2 * (Tg[i-1][1]-Tg[i-1][0]) + Tw/lambda_l * Dg/C0 * dx1/dx2 * (Cg[i-1][1]-Cg[i-1][0]) * Q
  50. Tg[i][0] = Tl[i][n-1]
  51. for j in range(1, m-1):
  52. rho = calc_rho(Cg[i-1][j])
  53. sigma_g = lambda_g/(rho*cp)
  54. Tg[i][j] = Tg[i-1][j] + sigma_g/10 * ((Tg[i-1][j-1]+Tg[i-1][j+1]-2*Tg[i-1][j])/dx2**2) * dt
  55.  
  56. Cg[i][0] = vaper_c(Tg[i][0])
  57. for j in range(1, m-1):
  58. C_calc = Cg[i-1][j] + Dg/10 * ((Cg[i-1][j-1]+Cg[i-1][j+1]-2*Cg[i-1][j])/dx2**2) * dt
  59. if C_calc < vaper_c(Tg[i][j]):
  60. Cg[i][j] = C_calc
  61. else:
  62. Cg[i][j] = vaper_c(Tg[i][j])
  63. condens += (C_calc-vaper_c(Tg[i][j])) * dx2
  64. #condens += Cg[i-1][m-1] + Dg/10 * ((Cg[i-1][m-2]-Cg[i-1][m-1])/dx2**2) * dt - Cg[i][m-2]
  65. Cg[i][m-1] = Cg[i][m-2]
  66. for i in range(6):
  67. plt.plot(range(n), Tl[10**i])
  68. print(condens)
  69. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement