Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
IDL 1.54 KB | None | 0 0
  1. compile_opt IDL2
  2.  
  3. ;Constants in c.g.s. units.
  4. G=DOUBLE(6.67408e-8)
  5. m_solar=DOUBLE(1.98855e33)
  6. AU=DOUBLE(1.49598e13)
  7. parsec=DOUBLE(3.08568e18)
  8. year=DOUBLE(365*24*60*60)
  9.  
  10. ;Defining separation and orbital period using Kepler's laws.
  11. m_star=1.0*m_solar
  12. m_planet=9.543e-4*m_solar                       ;Can define any mass,using 1 Jupiter.
  13. a=(FINDGEN(30)+1)*0.5*AU                        ;Separation.
  14. T=SQRT(((a^3)*4.0*!Pi^2)/(G*(m_star+m_planet))) ;Period.
  15.  
  16. ;Defining distance from Earth and angular separation ('a' and 'd' must be in same units)
  17. separation=5*AU                    ;Separation for planet-star, using 5 AU.
  18. d=(FINDGEN(100)+10)*parsec         ;Creates an array of 10 to 109 parsec distances.
  19. arc=(3600*180*separation)/(d*!Pi)  ;Basically converting physical separation into angular one.
  20.  
  21.  
  22. ;Orbital time versus planet separation
  23. orbit=PLOT(a/AU,t/year,XTITLE='a (AU)', $
  24.  ytitle='Orbital Time(Years)',yrange=[0,10],xrange=[0,5])
  25.  
  26. ;[CHECK]Linear relation between 'a' cubed and 'T' squared to check if relation is correct
  27. orbit_relation=PLOT((a/AU)^3,(t/year)^2,XTITLE='a^3(AU^3)', $
  28.    ytitle='Orbital Time Squared(Years^2)',yrange=[0,10],xrange=[0,10])
  29.    
  30. ;Distance versus angular separation (depending on separation of star-planet)
  31. angular=PLOT(d/parsec,arc,XTITLE='Distance (parsec)', $
  32.  ytitle='Angular Seperation (arcseconds)',yrange=[0,1])
  33.  
  34.  
  35. ;Center of gravity for a star-planet system.  
  36. center=(a*m_planet)/(m_star+m_planet)
  37. p= plot(center/AU,a/AU,YTITLE='a (AU)', $
  38.    xtitle='Center of Mass (AU)')
  39.  
  40.  
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement