Advertisement
Guest User

kotejebekomet

a guest
Jul 29th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. import numpy as np
  2. from matplotlib import *
  3. from pylab import *
  4. import math
  5.  
  6. print "komet"
  7.  
  8. x0=0.1
  9. x=0.000000001
  10. y=0.000000001
  11. vx0=0.30
  12. vy0=3.0
  13. y0=10.0
  14. vy=0.0
  15.  
  16. GM=-100.0
  17.  
  18. xx=[]
  19. yy=[]
  20.  
  21. for i in np.arange(0, 10, 0.1):
  22.    
  23.     r=math.sqrt(((x0**2)+(y0**2)))
  24.     x=(1.0/2.0)*(GM/(r**2))*x/abs(x)*0.1**2+vx0*0.1+x0
  25.     x0=x
  26.     vx=(GM/(r**2))*0.1*x/abs(x)+vx0
  27.     vx0=vx
  28.    
  29.     y=(1.0/2.0)*(GM/(r**2))*y/abs(y)*0.1**2+vy0*0.1+y0
  30.     vy=(GM/(r**2))*y/abs(y)*0.1+vy0
  31.     y0=y
  32.     vy0=vy
  33.    
  34.     print x, vx, y, vy
  35.     xx.append(x)
  36.     yy.append(y)
  37.    
  38. plot(xx, yy, "g.")
  39. show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement