33 SUBROUTINE rivet0(V,VR,MS,IN,IXRI,RIVET,GEO,ITAB,IKINE)
39#include "implicit_f.inc"
48 INTEGER IXRI(4,*), ITAB(*), IKINE(*)
51 . v(3,*), vr(3,*), ms(*), in(*), rivet(nrivf,*),
56 INTEGER I, J, IGL, IG, IROT, K1, K2, IGTYP, IKINE1(3*NUMNOD)
82 . anmode=aninfo_blind_1,
86 IF(ms(k1)<1.e-15.OR.ms(k2)<1.e-15)
THEN
94 IF(ms(k1)<em15.AND.ms(k2)<em15)
THEN
102 . anmode=aninfo_blind_1,
105 v(1,k1)=(v(1,k1)*ms(k1)+v(1,k2)*ms(k2))/xm
106 v(2,k1)=(v(2,k1)*ms(k1)+v(2,k2)*ms(k2))/xm
107 v(3,k1)=(v(3,k1)*ms(k1)+v(3,k2)*ms(k2))/xm
111 CALL kinset(32,itab(k1),ikine(k1),1,0,ikine1(k1))
112 CALL kinset(32,itab(k1),ikine(k1),2,0,ikine1(k1))
113 CALL kinset(32,itab(k1),ikine(k1),3,0,ikine1(k1))
114 CALL kinset(32,itab(k2),ikine(k2),1,0,ikine1(k2))
115 CALL kinset(32,itab(k2),ikine(k2),2,0,ikine1(k2))
116 CALL kinset(32,itab(k2),ikine(k2),3,0,ikine1(k2))
118 CALL kinset(32,itab(k1),ikine(k1),4,0,ikine1(k1))
119 CALL kinset(32,itab(k1),ikine(k1),5,0,ikine1(k1))
120 CALL kinset(32,itab(k1),ikine(k1),6,0,ikine1(k1))
121 CALL kinset(32,itab(k2),ikine(k2),4,0,ikine1(k2))
122 CALL kinset(32,itab(k2),ikine(k2),5,0,ikine1(k2))
123 CALL kinset(32,itab(k2),ikine(k2),6,0,ikine1(k2))
124 IF(in(k1)<em15.AND.in(k2)<em15)
THEN
138 vr(1,k1)=(vr(1,k1)*in(k1)+vr(1,k2)*in(k2))/xin
139 vr(2,k1)=(vr(2,k1)*in(k1)+vr(2,k2)*in(k2))/xin
140 vr(3,k1)=(vr(3,k1)*in(k1)+vr(3,k2)*in(k2))/xin
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)