31 SUBROUTINE rlink0(V ,VR ,MS ,IN ,NLIK ,
32 2 IDIR ,IDROT ,NOD ,NSN ,IC ,
33 3 ICR ,ISKW ,ISK ,SKEW,ISKWN,
38#include "implicit_f.inc"
49 INTEGER , IDIR, IDROT, NSN, IC, ICR, ISKW, ISK
50 INTEGER NOD(*), ISKWN(LISKN
53 . v(3,*), vr(3,*), ms(*), in(*), skew(*)
57 INTEGER I, IC1, ICC, IC2, IC3, , K
60 . mass, iner, vx, vy, vz, dvx, dvy, dvz, vvx, vvy, vvz,
61 . f1(nsn), f2(nsn), f3(nsn), f4(nsn)
62 DOUBLE PRECISION FRL6(4,6)
69 IF(isk/=iskwn(4,i+1))
GOTO 10
115 IF(fr_rl(ispmd+1)/=0)
THEN
119 mass = frl6(1,1)+frl6(1,2)+frl6(1,3)+
120 + frl6(1,4)+frl6(1,5)+frl6(1,6)
121 vx = frl6(2,1)+frl6(2,2)+frl6(2,3)+
122 + frl6(2,4)+frl6(2,5)+frl6(2,6)
123 vy = frl6(3,1)+frl6(3,2)+frl6(3,3)+
124 + frl6(3,4)+frl6(3,5)+frl6(3,6)
125 vz = frl6(4,1)+frl6(4,2)+frl6(4,3)+
126 + frl6(4,4)+frl6(4,5)+frl6(4,6)
128 IF(mass /= zero)
THEN
139 vvx =ic1*(skew(1)*dvx+skew(2)*dvy+skew(3)*dvz)
140 vvy =ic2*(skew(4)*dvx+skew(5)*dvy+skew(6)*dvz)
141 vvz =ic3*(skew(7)*dvx+skew(8)*dvy+skew(9)*dvz)
142 v(1,n) =v(1,n)-vvx*skew(1)-vvy*skew(4)-vvz*skew(7)
143 v(2,n) =v(2,n)-vvx*skew(2)-vvy*skew(5)-vvz*skew(8)
144 v(3,n) =v(3,n)-vvx*skew(3)-vvy*skew(6)-vvz*skew(9)
160 IF(weight(n)==1)
THEN
186 IF(fr_rl(ispmd+1)/=0)
THEN
190 iner = frl6(1,1)+frl6(1,2)+frl6(1,3)+
191 + frl6(1,4)+frl6(1,5)+frl6(1,6)
192 vx = frl6(2,1)+frl6(2,2)+frl6(2,3)+
193 + frl6(2,4)+frl6(2,5)+frl6(2,6)
194 vy = frl6(3,1)+frl6(3,2)+frl6(3,3)+
196 vz = frl6(4,1)+frl6(4,2)+frl6(4,3)+
210 vvx =ic1*(skew(1)*dvx+skew(2)*dvy+skew(3)*dvz)
211 vvy =ic2*(skew(4)*dvx+skew(5)*dvy+skew(6)*dvz)
212 vvz =ic3*(skew(7)*dvx+skew(8)*dvy+skew(9)*dvz)
213 vr(1,n) =vr(1,n)-vvx*skew(1)-vvy*skew(4)-vvz*skew(7)
214 vr(2,n) =vr(2,n)-vvx*skew(2)-vvy*skew(5)-vvz*skew(8)
215 vr(3,n) =vr(3,n)-vvx*skew(3)-vvy*skew(6)-vvz*skew(9)