1 SUBROUTINE deform(IPAIR,ECC0,ECC)
13 v20 = v20 + udot(k,ipair)**2
18 semi = -0.5*body(i)/h(ipair)
19 IF (r(ipair).LT.semi)
THEN
20 efac = (1.0 - ecc)/(1.0 - ecc0)
21 rnew = semi*(1.0 - ecc)
23 efac = (1.0 + ecc)/(1.0 + ecc0)
24 rnew = semi*(1.0 + ecc)
28 v2 = 0.5*(body(i) + h(ipair)*rnew)
40 u(k,ipair) = c1*u(k,ipair)
41 udot(k,ipair) = c2*udot(k,ipair)
42 u0(k,ipair) = u(k,ipair)
43 r(ipair) = r(ipair) + u(k,ipair)**2
44 tdot2(ipair) = tdot2(ipair) + 2.0*u(k,ipair)*udot(k,ipair)
49 IF (list(1,2*ipair-1).GT.0)
THEN
54 tk = twopi*semi*sqrt(semi/body(i))
55 CALL
tpert(ipair,gmin,dt)
57 IF (dt.LT.2.0e+09*tk)
THEN
58 k = 1 + int(0.5d0*dt/tk)
60 step(2*ipair-1) = float(k)*min(tk,step(i))
62 step(2*ipair-1) = step(i)