Viewing contents of file '../idllib/deutsch/img/binaries.pro'
:+
; A sample program to fool around with binaries star systems
:-
; ----------------------------------------------------------------------
print,'Define some useful constants. All units are in cgs'
G=6.6725985d-8
c=2.99792458d10
h=6.626075540d-27
e=4.80d-10
me=9.109389754d-28
meeV=0.5109990615d
mp=1.672623110d-24
k=1.38d-16
Rh=13.605698140d
Msun=1.99d33
Rsun=6.96d10
Lsun=3.90d33
Mearth=5.98d27
Rearth=6.37d8
AU=1.50d13
pc=3.09d18
yr=60d*60*24*365.24
; ----------------------------------------------------------------------
print,'A sample calculation with the earth and sun
m1=Msun
m2=Mearth
r=AU
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/yr,' yr'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1,' cm/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
print,'A sample calculation with a 1.4 Msun NS and 0.073 Msun WD
m1=1.4*Msun
m2=0.073*Msun
r=0.19*Rsun
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/60,' min, ', P,' sec'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1/1e5,' km/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
print,'A sample calculation with a 1.2 Msun NS and 1.4 Msun dwarf
m1=1.4*Msun
m2=0.8*Msun
r=4.4*Rsun
r=2.8*Rsun
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/3600,' hr'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1/1e5,' km/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
print,'A sample calculation with a 1.4 Msun NS and 0.5 Msun dwarf
m1=1.4*Msun
m2=0.5*Msun
r=2.0*Rsun
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/3600,' hr'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1/1e5,' km/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
print,'A sample calculation with two 0.5Msun stars separated by 1 AU
m1=0.5*Msun
m2=0.5*Msun
r=AU
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/yr,' yr'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1/1e5,' km/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
print,'A sample calculation with two 1 Msun stars separated by 1 AU
m1=Msun
m2=Msun
r=AU
r1=m2/(m1+m2)*r
r2=m1/(m1+m2)*r
P=2*!dpi * sqrt( (r1+r2)^3 / (G*(m1+m2)) )
print,'Period=',P/yr,' yr'
v1=2*!dpi*r1/P
print,'v1(sin i)=',v1/1e5,' km/s'
v2=2*!dpi*r2/P
print,'v2(sin i)=',v2/1e5,' km/s'
; ----------------------------------------------------------------------
; Equations
;
; m2
; r1 = ------- * r
; (m1+m2)
;
;
; m1 * r1 = m2 * r2
;
;
; F = m * v^2 / r
;
;
; G m1 m2
; F = ---------
; r^2
;
;
; 2 * pi * r1
; P = --------------
; v1 * sin i
;
;
; r1 v1
; -- = --
; r2 v2
;
;
; P
; r1 = ---- * v1 * sin i
; 2 pi
;
;
; Kepler's 3rd law:
;
; G (m1 + m2) ( 2 pi )^2
; ----------- = (-------)
; (r1 + r2)^2 ( P )