13 v20 = v20 + udot(k,ipair)**2
18 IF (semi0.GE.0.0d0)
THEN
19 semi = -0.5d0*body(i)/h(ipair)
24 v2 = 0.5*(body(i) + h(ipair)*r(ipair)*(semi/semi0))
32 u(k,ipair) = c2*u(k,ipair)
33 udot(k,ipair) = c1*udot(k,ipair)
34 u0(k,ipair) = u(k,ipair)
35 r(ipair) = r(ipair) + u(k,ipair)**2
41 IF (list(1,2*ipair-1).GT.0.OR.h(ipair).GT.0.0)
THEN
46 tk = twopi*semi*sqrt(abs(semi)/body(i))
47 CALL
tpert(ipair,gmin,dt)
49 IF (dt.LT.2.0e+09*tk)
THEN
50 k = 1 + int(0.5d0*dt/tk)
52 step(2*ipair-1) = min(float(k)*tk,step(i))
54 step(2*ipair-1) = step(i)