Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3.  
  4. c=3e10
  5. x=0.73
  6. y=0.25
  7. z=0.02
  8. a=7.565e-15
  9. gamma=5/3
  10. h=1.67e-24
  11. k=1.3806e-16
  12. G=6.67e-8
  13. pi=np.pi
  14.  
  15. rho = np.zeros([101])
  16. rho[0] = 3e-7
  17.  
  18. M = np.zeros([101])
  19. M[0]=1.99e33
  20.  
  21. R = 6.96e10
  22.  
  23. L = np.zeros([101])
  24. L[0] = 3.82e33
  25.  
  26. T = np.zeros([101])
  27. T[0] = 6000.
  28.  
  29. pressure = np.zeros([101])
  30. pressure[0] = rho[0]*((2*x)+((3/4)*y)+(z/2))*k*T[0]/h
  31.  
  32. shellthick = R/100
  33. r = np.zeros([101])
  34. r[0] = R
  35.  
  36.  
  37. for o in range(1,100):
  38. r[o] = R - (o*shellthick)
  39. dM = 4 * pi* (r[o]**2) * rho[o-1] * shellthick
  40. dpressure = ((-1*rho[o-1]) * G * M[o-1] * shellthick) / (r[o]**2)
  41. epsilon = 2.5e6 * rho[o-1] * (0.73**2) * ((100000/T[o-1])**(2/3)) * np.exp(-33.8*((100000/T[o-1])**(1/3)))
  42. dL = 4 * pi * (r[o]**2) * rho[o-1] * shellthick * epsilon
  43. kappa = 4.34e25*1/(3.16*z)*(z*((1+x)))*(rho[o-1])/((T[o-1])**3.5)
  44. tcon = (1-(1/gamma)) * (T[o-1] / pressure[o-1]) * dpressure
  45. trad = (-3 * kappa * rho[o-1] *L[o-1] * shellthick) / (16 * pi * a * c * ((T[o-1])**3) * (r[o]**2))
  46. L[o] = L[o-1] - dL
  47. M[o] = M[o-1] - dM
  48. pressure[o]=pressure[o-1] - dpressure
  49.  
  50. if tcon > trad:
  51. T[o] = T[o-1] + trad
  52. else:
  53. T[o] = T[o-1] + tcon
  54.  
  55. rho[o] = rho[o-1] + (pressure[o]*h)/((k*T[o])*((2*x)+((3/4)*y)+(z/2)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement