30 SUBROUTINE lag_rby(RBYL ,NPBYL ,LPBYL ,MASS ,INER ,
31 2 IADLL ,LLL ,JLL ,SLL ,XLL ,
32 3 COMNTAG,V ,VR ,A ,AR ,
37#include "implicit_f.inc"
47 INTEGER NC, NCR, LLL(*),JLL(*),SLL(*),IADLL(*),
48 . NPBYL(NNPBY,*), LPBYL(*), COMNTAG(*)
51 . rbyl(nrby,*),xll(*),x(3,*),v(3,*),vr(3,*),a(3,*),ar(3,*),
56 INTEGER I,J,JF,N,NN,M,IK,IC,IAD,IFX,IFR,MSL,TNSL,NFIX,NFRE
57 my_real RX,RY,,R1,R2,R3,MMAS,XG(3),VG(3)
73 1 npbyl ,lpbyl(tnsl+1),rbyl ,mass ,iner ,
75 3 iadll ,lll ,comntag ,n ,nc )
91 rx = r1 + half*dt2*(vg(2)*r3 - vg(3)*r2)
92 ry = r2 + half*dt2*(vg(3)*r1 - vg(1)*r3)
93 rz = r3 + half*dt2*(vg(1)*r2 - vg(2)*r1)
97 iadll(nc+1)=iadll(nc) + 2
111 iadll(nc+1)=iadll(nc) + 4
134 iadll(nc+1)=iadll(nc) + 4
157 iadll(nc+1)=iadll(nc) + 4
179 ELSEIF (nfre/=0)
THEN
189 r1 = x(1,nn) - x(1,ifr)
190 r2 = x(2,nn) - x(2,ifr)
191 r3 = x(3,nn) - x(3,ifr)
192 rx = r1 + half*dt2*(vg(2)*r3 - vg(3)*r2)
193 ry = r2 + half*dt2*(vg(3)*r1 - vg(1)*r3)
194 rz = r3 + half*dt2*(vg(1)*r2 - vg(2)*r1)
198 iadll(nc+1)=iadll(nc) + 2
212 iadll(nc+1)=iadll(nc) + 4
235 iadll(nc+1)=iadll(nc) + 4
258 iadll(nc+1)=iadll(nc) + 4
281 r1 = rbyl(11,n) - x(1,ifr)
282 r2 = rbyl(12,n) - x(2,ifr)
283 r3 = rbyl(13,n) - x(3,ifr)
284 rx = r1 - half*dt2*(vg(2)*r3 - vg(3)*r2)
285 ry = r2 - half*dt2*(vg(3)*r1 - vg(1)*r3)
286 rz = r3 - half*dt2*(vg(1)*r2 - vg(2)*r1)
289 iadll(nc+1)=iadll(nc) + 4
312 iadll(nc+1)=iadll(nc) + 4
335 iadll(nc+1)=iadll(nc) + 4
364 IF (nfix>0.AND.nfre>0)
THEN
370 iadll(nc+1)=iadll(nc) + 4
393 iadll(nc+1)=iadll(nc) + 4
416 iadll(nc+1)=iadll(nc) + 4
subroutine lag_rby(rbyl, npbyl, lpbyl, mass, iner, iadll, lll, jll, sll, xll, comntag, v, vr, a, ar, x, nc, ncr)
subroutine lag_rby_cond(npbyl, lpbyl, rbyl, mass, iner, x, v, vr, a, ar, iadll, lll, comntag, nn, nc)