13 upr2 = upr2 + udot(k,ipair)**2
18 semi = -0.5*body(i)/h(ipair)
19 ecc2 = (1.0 - r(ipair)/semi)**2 + tdot2(ipair)**2/(semi*body(i))
21 IF (ecc.LE.0.01) go to 50
22 IF (gamma(ipair).GT.0.1) go to 50
25 IF (kstar(i).GT.10.AND.ecc.GT.0.2)
THEN
28 CALL
tcirc(qp,ecc,2*ipair-1,2*ipair,icirc,tc)
29 WRITE (6,2) name(2*ipair-1), kstar(i), ecc, qp, tc,
31 2
FORMAT (
' RECTIFY K* NM K* E QP TC G',i8,i4,f8.4,1p,3e10.2)
35 hi = (2.0*upr2 - body(n+ipair))/r(ipair)
36 err = (hi - h(ipair))/hi
37 zmu = body(2*ipair)*body(2*ipair-1)/body(n+ipair)
38 db = zmu*(hi - h(ipair))
39 IF (abs(db).GT.1.0d-08)
THEN
40 semi = -0.5*body(n+ipair)/h(ipair)
42 IF (semi.LT.0.0) ra = r(ipair)
43 WRITE (16,3) time+toff, ipair, ra, h(ipair), gamma(ipair),
45 3
FORMAT (
' KSRECT: T # R/A H G DB DH/H ',
46 & f8.2,i4,f8.4,f8.1,f7.3,1p,2e10.1)
56 upr2 = upr2 + udot(k,ipair)**2
60 a1 = 0.25d0*body(n+ipair)/upr2
62 a2 = a1**2 + 0.5d0*h(ipair)*r(ipair)/upr2
65 IF (iter.EQ.2.AND.a2.LT.0.0) a2 = 0.0d0
71 c1 = sqrt(a1 + sqrt(a2))
73 c1 = sqrt(a1 - sqrt(a2))
79 ck = body(n+ipair)/sqrt(-8.0d0*h(ipair)*r(ipair)*upr2)
80 WRITE (6,20) ipair, kstar(n+ipair), ecc, r(ipair), h(ipair),
81 & gamma(ipair), upr2, a2, ck-1.0
82 20
FORMAT (
' WARNING! KSRECT KS K* E R H G UPR2 A2 CK-1 ',
95 u(k,ipair) = c2*u(k,ipair)
96 udot(k,ipair) = c1*udot(k,ipair)
97 u0(k,ipair) = u(k,ipair)
98 r(ipair) = r(ipair) + u(k,ipair)**2
99 td2 = td2 + u(k,ipair)*udot(k,ipair)
102 tdot2(ipair) = 2.0*td2
113 IF (iter.EQ.2) go to 10