Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. from numpy import *
  2. import matplotlib.pyplot as plt
  3.  
  4.  
  5. L = 9.11*10**38 #L = angular momentum
  6. m = 3.28*10**23 #m = mass of mercury
  7. M = 1.99*10**30 #M = mass of sun
  8. a = 5.8*10**10 #a = semi-major axis
  9. G = 6.674*10**-11 #G = Gravitationl constant
  10. k = G*M*m
  11. E = -k/(2*a) #E = energy
  12. ##E = 0
  13. p = L**2/(m*k)
  14. c = 1 + (2*E*L**2)/(m*k**2)
  15. e = sqrt(c) #e = eccentricity
  16. print(e,c)
  17. def fx(x):
  18. r = p/(1 + e*cos(x))
  19. return float(r)
  20.  
  21. n = 1000
  22. phi =linspace(0,2*pi,n)
  23. radius = zeros([n])
  24. theta = zeros([n])
  25. x = zeros([n])
  26. y = zeros([n])
  27.  
  28. for i in range(0,n):
  29. radius[i] = fx(phi[i])
  30. theta[i] = 180*phi[i]/pi
  31.  
  32. for i in range(0,n):
  33. x[i] = radius[i]*cos(phi[i])
  34.  
  35. for i in range(0,n):
  36. y[i] = radius[i]*sin(phi[i])
  37.  
  38. print('r =',radius)
  39. print('x =',x)
  40. print('y =',y)
  41. plt.plot(x,y)
  42. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement