1 SUBROUTINE brake(IPAIR,DSEP,ECC1)
26 semi = -0.5d0*body(i)/h(ipair)
27 ecc2 = (1.0 - r(ipair)/semi)**2 + tdot2(ipair)**2/(body(i)*semi)
32 IF (kz(27).GT.0.AND.ecc.GT.0.01)
THEN
33 qperi = semi*(1.0 - ecc)
35 CALL
tcirc(qperi,ecc,i1,i2,icirc,tc)
37 kx = max(kstar(i1),kstar(i2))
38 WRITE (6,3) icirc, kx, ecc, qperi*su, tc, max(r1,r2)
39 3
FORMAT (
' TCIRC CHECK IC K* E QP TC R* ',2i5,1p,3e10.2)
42 IF (icirc.GT.0.AND.tc.LT.100.0)
THEN
49 IF(kstar(i).LT.10.AND.ecc1.LT.0.002)
THEN
55 rp = semi1*su*(1.d0 - ecc1)
58 ksx = max(kstar(i1),kstar(i2))
59 IF (ksx.GE.13.AND.kz(28).GT.0)
THEN
60 rcoal = 6.0*body(i)/clight**2
64 IF (kz(28).GT.1.AND.dsep.GT.0.0)
THEN
65 WRITE (6,5) ttot, name(i1), ksx, ecc, semi*su, dsep/semi
66 5
FORMAT (
' BRAKE T NAM KX* E A DA/A ',
67 & f8.2,i6,i4,f9.5,1p,2e10.2)
78 IF(dsep.EQ.0.d0) goto 50
81 rchck = min(radius(i1),radius(i2))
82 IF(semi1.LT.rchck) semi1 = rchck
92 v20 = v20 + udot(k,ipair)**2
97 h(ipair) = -0.5*body(i)/semi1
98 zmu = body(i1)*body(i2)/body(i)
99 ecoll = ecoll + zmu*(hi - h(ipair))
100 egrav = egrav + zmu*(hi - h(ipair))
103 IF(abs(ecc-ecc1).GT.tiny)
THEN
107 CALL
deform(ipair,ecc,ecc1)
110 c2 = sqrt(semi1/semi)
112 v2 = 0.5*(body(i) + h(ipair)*r(ipair)*(semi1/semi))
119 u(k,ipair) = c2*u(k,ipair)
120 udot(k,ipair) = c1*udot(k,ipair)
121 u0(k,ipair) = u(k,ipair)
122 r(ipair) = r(ipair) + u(k,ipair)**2
133 IF (list(1,i1).GT.0)
THEN
139 IF(kstar(i).EQ.13)
THEN
141 IF(ndiag.LT.100.OR.mod(ndiag,100).EQ.100)
THEN
142 rcoll = radius(i1) + radius(i2)
143 WRITE (6,25) ttot, ipair, m1, m2, r1, r2, r(ipair),
145 25
FORMAT (
' BRAKE T KS M12 R12 R RCOLL ',
146 & f10.4,i4,2f6.2,2f7.3,1p,2e10.2)