Nbody6
 All Files Functions Variables
ecirc.f
Go to the documentation of this file.
1  SUBROUTINE ecirc(RP,ES0,I1,I2,ICIRC,TG,TC,ECC1,EDOT)
2 *
3 *
4 * Eccentricity for given circularization time.
5 * --------------------------------------------
6 *
7 * Theory of Rosemary Mardling, Ap. J. XX, YYY, 1995.
8 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
9 *
10  include 'common6.h'
11  REAL*8 ww(3),qq(3),w(2),q(2),at0(2),m21,wg(2),qg(2),
12  & wscale(2),qscale(2),a(2),b(2),c(6)
13  DATA ww /2.119,3.113,8.175/
14  DATA qq /0.4909,0.4219,0.2372/
15  DATA a /6.306505,-7.297806/
16  DATA b /32.17211,13.01598/
17  DATA c /5.101417,24.71539,-9.627739,1.733964,
18  & -2.314374,-4.127795/
19 *
20 *
21 * Specify index J1 as biggest radius to be used with AT0(1).
22  IF (radius(i1).GE.radius(i2)) THEN
23  j1 = i1
24  j2 = i2
25  ELSE
26  j1 = i2
27  j2 = i1
28  END IF
29 *
30 * Define oscillation period (dimensionless time) and damping constants.
31  DO 5 k = 1,2
32  IF (k.EQ.1) THEN
33  ik = j1
34  ELSE
35  ik = j2
36  END IF
37 * Specify polytropic index for each star (n = 3, 2 or 3/2).
38  IF (kstar(ik).EQ.3.OR.kstar(ik).EQ.5.OR.
39  & kstar(ik).EQ.6.OR.kstar(ik).EQ.9) THEN
40  ipair = kvec(i1)
41  CALL giant(ipair,ik,wg,qg,wscale,qscale,xn,ql)
42  w(k) = wg(1)
43  q(k) = qg(1)
44  ELSE
45  ql = 1.0d+04
46  ip = 3
47  IF (kstar(ik).GE.3) ip = 2
48  IF (kstar(ik).EQ.4.OR.kstar(ik).EQ.7) ip = 3
49  IF (kstar(ik).EQ.8) ip = 3
50  IF (kstar(ik).EQ.0) ip = 1
51  w(k) = ww(ip)
52  q(k) = qq(ip)
53  END IF
54  tl = twopi*radius(ik)*sqrt(radius(ik)/body(ik)/w(k))
55  at0(k) = 1.0/(ql*tl)
56  5 CONTINUE
57 *
58 * Form mass, radius & pericentre ratio.
59  IF (radius(i1).GE.radius(i2)) THEN
60  m21 = body(i2)/body(i1)
61  r21 = radius(i2)/radius(i1)
62  rp1 = rp/radius(i1)
63  ELSE
64  m21 = body(i1)/body(i2)
65  r21 = radius(i1)/radius(i2)
66  rp1 = rp/radius(i2)
67  END IF
68 *
69 * Evaluate damping coefficient.
70  rr = rp1*(1.0 + es0)
71  const = 2.0*(at0(1)*(q(1)/w(1))**2*(1.0 + m21)*m21 +
72  & at0(2)*(q(2)/w(2))**2*((1.0 + m21)/m21**2)*r21**8)/
73  & rr**8
74 *
75 * Adopt WD scaling for any NS to avoid numerical problem.
76  IF (kstar(i1).EQ.13.OR.kstar(i2).EQ.13) THEN
77  const = 1.0d-04*const
78  END IF
79 *
80 * Form rational function approximation to Hut solution.
81  ff = (( a(2)*es0 + a(1))*es0 + 1.0 )/
82  & (( b(2)*es0 + b(1))*es0 + 1.0 )
83 * FF = MIN(FF,0.999D0)
84 *
85 * Determine eccentricity corresponding to t_{circ} = t_{grow}.
86  z = tg*const/tstar + ff
87  ecc1 = (-1.0 + c(1)*z - sqrt(c(2)*z**2 + c(3)*z + c(4)))
88  & /(c(5) + c(6)*z)
89 *
90 * Evaluate circularization time (in units of 10**6 yrs).
91  tc = tstar*(1.0 - ff)/const
92 *
93 * Obtain (de/dt) due to tidal circularization.
94  fe = 1.0 + 3.75*es0**2 + 1.875*es0**4 + (5.0/64.0)*es0**6
95  fe = (9.0*twopi/10.0)*es0*(1.0 - es0**2)**1.5*fe
96  edot = -const*fe
97 *
98  RETURN
99 *
100  END