16 theta = 0.5*twopi*
ran2(idum1)
20 IF (list(1,2*ipair-1).GT.0) theta = 0.0d0
24 IF (h(ipair).GT.0.0) go to 30
30 ff = sqrt(0.5d0*abs(h(ipair)))
36 u(k,ipair) = u0(k,ipair)*xc + udot(k,ipair)*ys/ff
37 udot(k,ipair) = udot(k,ipair)*xc - u0(k,ipair)*ys*ff
38 u0(k,ipair) = u(k,ipair)
39 r(ipair) = r(ipair) + u(k,ipair)**2
40 tdot2(ipair) = tdot2(ipair) + 2.0d0*u(k,ipair)*udot(k,ipair)
44 semi = -0.5d0*body(n+ipair)/h(ipair)
45 IF (tdot2(ipair).GT.0.0d0.AND.r(ipair).GT.semi)
THEN
47 tdot2(ipair) = -1.0e-20
57 30
IF (ikick.GT.0)
THEN
58 CALL
kick(ipair,0,0,0.0d0)