8 common/slow0/ range,islow(10)
9 REAL*8 q(3),rdot(3),ui(4),v(4),a1(3,4)
17 IF (list(1,i1).EQ.0.OR.t0(i1).EQ.time)
THEN
31 a3 = a2*(time - t0(i1))
34 IF (kslow(ipair).GT.1)
THEN
36 a3 = a3/float(islow(imod))
40 a4 = 3.0d0*tdot2(ipair)**2*a2 - tdot3(ipair)
41 dtu = ((one6*a4*a3 - 0.5d0*tdot2(ipair))*a2*a3 + 1.0)*a3
43 IF (dtu.GT.dtau(ipair)) dtu = 0.8*dtau(ipair)
44 IF (dtu.LT.0.0) dtu = 0.0
49 ui(k) = ((((fudot3(k,ipair)*dtu1 + fudot2(k,ipair))*dtu2 +
50 & fudot(k,ipair))*dtu + fu(k,ipair))*dtu +
51 & udot(k,ipair))*dtu + u0(k,ipair)
52 v(k) = (((fudot3(k,ipair)*dtu2 + one6*fudot2(k,ipair))*dtu +
53 & 3.0d0*fudot(k,ipair))*dtu + 2.0d0*fu(k,ipair))*dtu +
58 ht = (((hdot4(ipair)*dtu2 + one6*hdot3(ipair))*dtu +
59 & 0.5d0*hdot2(ipair))*dtu + hdot(ipair))*dtu + h(ipair)
63 ri = ui(1)**2 + ui(2)**2 + ui(3)**2 + ui(4)**2
70 q(j) = q(j) + a1(j,k)*ui(k)
71 rdot(j) = rdot(j) + 2.0d0*a1(j,k)*v(k)/ri
76 IF (kdum.EQ.1) go to 12
87 fk = ((one6*d3r(k,i)*a3 + 0.5*d2r(k,i))*a3 + d1r(k,i))*a3
88 & + d0r(k,i) + d0(k,i)
89 f1dotk = (d3r(k,i)*a4 + d2r(k,i))*a3 + d1r(k,i) + d1(k,i)
90 f2dotk = 0.5*(d3r(k,i)*a3 + d2r(k,i) + d2(k,i))
91 f3dotk = one6*(d3r(k,i) + d3(k,i))
92 x(k,i) = ((((f3dotk*a0 + one12*f2dotk)*dt +
93 & one6*f1dotk)*dt + 0.5*fk)*dt + x0dot(k,i))*dt +
97 x0dot(k,i) = (((f3dotk*a2 + one3*f2dotk)*dt +
98 & 0.5*f1dotk)*dt + fk)*dt + x0dot(k,i)
99 xdot(k,i) = x0dot(k,i)
100 x0dot(k,i1) = x0dot(k,i) + body(i2)*rdot(k)/body(i)
101 x0dot(k,i2) = x0dot(k,i) - body(i1)*rdot(k)/body(i)
106 x(k,i1) = x(k,i) + body(i2)*q(k)/body(i)
107 x(k,i2) = x(k,i) - body(i1)*q(k)/body(i)
108 xdot(k,i1) = xdot(k,i) + body(i2)*rdot(k)/body(i)
109 xdot(k,i2) = xdot(k,i) - body(i1)*rdot(k)/body(i)
113 IF (kdum.LT.3) go to 20