32 1 JLT ,A ,V ,GAP ,FRIC ,
33 2 MS ,CS_LOC ,CM_LOC ,STIGLO ,STIF ,
34 3 HS1 ,HS2 ,HM1 ,HM2 ,NX ,
35 4 NY ,NZ ,GAPV ,PENIS ,PENIM ,
36 5 INACTI ,NRTS ,MS1 ,MS2 ,MM1 ,
37 6 MM2 ,VXS1 ,VYS1 ,VZS1 ,VXS2 ,
38 7 VYS2 ,VZS2 ,VXM1 ,VYM1 ,VZM1 ,
39 8 VXM2 ,VYM2 ,VZM2 ,K1I11 ,K1I12 ,
40 9 K1J11 ,K1J12 ,K2I11 ,K2I12 ,K2J11 ,
41 A K2J12 ,N1 ,N2 ,NIN ,LREM ,
42 B OFF ,SCALK ,IDESAC )
51#include "implicit_f.inc"
66 INTEGER JLT,INACTI,NRTS,NIN,LREM,IDESAC
67 INTEGER CS_LOC(MVSIZ), CM_LOC(MVSIZ),N1(MVSIZ), N2(MVSIZ)
69 . STIGLO,A(3,*), MS(*), V(3,*),
70 . GAPV(*),PENIS(2,*), PENIM(2,*),GAP, FRIC,SCALK
72 . HS1(MVSIZ), HS2(MVSIZ), HM1(), HM2(MVSIZ),
73 . NX(MVSIZ), NY(MVSIZ), NZ(MVSIZ), STIF(MVSIZ),
74 . MS1(MVSIZ),MS2(MVSIZ),MM1(MVSIZ),MM2(MVSIZ), OFF(MVSIZ),
75 . VXS1(MVSIZ),VYS1(MVSIZ),VZS1(MVSIZ),VXS2(MVSIZ),VYS2(MVSIZ),
76 . VZS2(MVSIZ),VXM1(MVSIZ),VYM1(MVSIZ),VZM1(MVSIZ),VXM2(MVSIZ),
77 . vym2(mvsiz),vzm2(mvsiz),k1i11(3,3,mvsiz),k1j11(3,3,mvsiz),
78 . k2i11(3,3,mvsiz),k2j11(3,3,mvsiz),k1i12(3,3,mvsiz),
79 . k1j12(3,3,mvsiz),k2i12(3,3,mvsiz),k2j12(3,3,mvsiz)
83 INTEGER I, J, K, NI, ISF, NN, , JLTF, NE, NN1, NN2
85 . VX(), VY(MVSIZ), (MVSIZ), VN(MVSIZ),PENE(MVSIZ),
90 . PREC,FACT(MVSIZ),KN(4,MVSIZ),Q(3,3,MVSIZ),
91 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ)
93 . Q11,Q12,Q13,Q22,Q23,Q33,VTX,VTY,VTZ,VT,
94 . kt1,kt2,kt3,kt4,q1,q2,facf
103 s2 = sqrt(nx(i)**2 + ny(i)**2 + nz(i)**2)
104 pene(i) = gapv(i) - s2
105 s2 = one/
max(em30,s2)
113 IF(cs_loc(i)<=nrts)
THEN
114 penis(2,cs_loc(i)) =
max(penis(2,cs_loc(i)),half*pene(i))
119 penim(2,cm_loc(i)) =
max(penim(2,cm_loc(i)),half*pene(i))
122 IF(cs_loc(i)<=nrts)
THEN
123 pene(i) = pene(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
124 pene(i) =
max(pene(i),zero)
125 IF(pene(i)==zero)stif(i)=zero
126 gapv(i) = gapv(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
129 pene(i) = pene(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
130 pene(i) =
max(pene(i),zero)
131 IF(pene(i)==zero)stif(i)=zero
132 gapv(i) = gapv(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
135 ELSE IF(inacti==6)
THEN
137 pplus=half*(pene(i)+fiveem2*(gapv(i)-pene(i)))
138 IF(cs_loc(i)<=nrts)
THEN
139 penis(2,cs_loc(i)) =
max(penis(2,cs_loc(i)),pplus)
144 penim(2,cm_loc(i)) =
max(penim(2,cm_loc(i)),pplus)
147 IF(cs_loc(i)<=nrts)
THEN
148 pene(i) = pene(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
149 pene(i) =
max(pene(i),zero)
150 IF(pene(i)==zero)stif(i)=zero
151 gapv(i) = gapv(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
154 pene(i) = pene(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
155 pene(i) =
max(pene(i),zero)
156 IF(pene(i)==zero)stif(i)=zero
157 gapv(i) = gapv(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
163 gapv(i) = zep9*gapv(i)
164 vx(i) = hs1(i)*vxs1(i) + hs2(i)*vxs2(i)
165 . - hm1(i)*vxm1(i) - hm2(i)*vxm2(i)
166 vy(i) = hs1(i)*vys1(i) + hs2(i)*vys2(i)
167 . - hm1(i)*vym1(i) - hm2(i)*vym2(i)
168 vz(i) = hs1(i)*vzs1(i) + hs2(i)*vzs2(i)
169 . - hm1(i)*vzm1(i) - hm2(i)*vzm2(i)
170 vn(i) = nx(i)*vx(i) + ny(i)*vy(i) + nz(i)*vz(i)
171 h1(i) = hs1(i)*hm1(i)
172 h2(i) = hs1(i)*hm2(i)
173 h3(i) = hs2(i)*hm1(i)
174 h4(i) = hs2(i)*hm2(i)
180 stif(i) = half*stif(i)
182 ELSEIF(imp_int7==1)
THEN
184 fac = gapv(i)/
max( em10,( gapv(i)-pene(i) ) )
185 IF(( (gapv(i)-pene(i))/gapv(i) )<prec .AND.
186 . stif(i)>zero )
THEN
191 stif(i) = half*stif(i) * fac
196 fac = gapv(i)/
max( em10,( gapv(i)-pene(i) ) )
197 IF(( (gapv(i)-pene(i))/gapv(i) )<prec .AND.
198 . stif(i)>zero )
THEN
203 stif(i) = half*stif(i) * fac
207 stif(i) = stif(i) * gapv(i) /
208 .
max((gapv(i) - pene(i)),em10)
218 vtx = vx(i) -vn(i)*nx(i)
219 vty = vy(i) -vn(i)*ny(i)
220 vtz = vz(i) -vn(i)*nz(i)
221 vt = vtx*vtx+vty*vty+vtz*vtz
230 q(2,1,i)=q(3,2,i)*q(1,3,i)-q(3,3,i)*q(1,2,i)
231 q(2,2,i)=q(3,3,i)*q(1,1,i)-q(3,1,i)*q(1,3,i)
232 q(2,3,i)=q(3,1,i)*q(1,2,i)-q(3,2,i)*q(1,1,i)
249 ELSEIF (vn(i)<zero)
THEN
278 k1i11(1,1,i)=kn(1,i)*q11
279 k1i11(1,2,i)=kn(1,i)*q12
280 k1i11(1,3,i)=kn(1,i)*q13
281 k1i11(2,2,i)=kn(1,i)*q22
282 k1i11(2,3,i)=kn(1,i)*q23
283 k1i11(3,3,i)=kn(1,i)*q33
284 k1j11(1,1,i)=kn(2,i)*q11
285 k1j11(1,2,i)=kn(2,i)*q12
286 k1j11(1,3,i)=kn(2,i)*q13
287 k1j11(2,2,i)=kn(2,i)*q22
288 k1j11(2,3,i)=kn(2,i)*q23
289 k1j11(3,3,i)=kn(2,i)*q33
290 k2i11(1,1,i)=kn(3,i)*q11
291 k2i11(1,2,i)=kn(3,i)*q12
292 k2i11(1,3,i)=kn(3,i)*q13
293 k2i11(2,2,i)=kn(3,i)*q22
294 k2i11(2,3,i)=kn(3,i)*q23
295 k2i11(3,3,i)=kn(3,i)*q33
296 k2j11(1,1,i)=kn(4,i)*q11
297 k2j11(1,2,i)=kn(4,i)*q12
298 k2j11(1,3,i)=kn(4,i)*q13
299 k2j11(2,2,i)=kn(4,i)*q22
300 k2j11(2,3,i)=kn(4,i)*q23
301 k2j11(3,3,i)=kn(4,i)*q33
307 IF (fact(i)>zero)
THEN
308 q1 =q(1,j,i)*q(1,k,i)
309 q2 =q(2,j,i)*q(2,k,i)
312 k1i11(j,k,i)=k1i11(j,k,i)+kt1
314 k1j11(j,k,i)=k1j11(j,k,i)+kt2
316 k2i11(j,k,i)=k2i11(j,k,i)+kt3
318 k2j11(j,k,i)=k2j11(j,k,i)+kt4
327 k1i12(j,k,i)=-k1i11(j,k,i)
328 k1j12(j,k,i)=-k1j11(j,k,i)
329 k2i12(j,k,i)=-k2i11(j,k,i)
330 k2j12(j,k,i)=-k2j11(j,k,i)
337 k1i12(k,j,i)=-k1i11(j,k,i)
338 k1j12(k,j,i)=-k1j11(j,k,i)
339 k2i12(k,j,i)=-k2i11(j,k,i)
340 k2j12(k,j,i)=-k2j11(j,k,i)
352 IF(cs_loc(i)>nrts)
THEN
375 IF(cs_loc(i)>nrts)
THEN
418 1 HS2 ,HM1 ,HM2 ,NX ,NY ,
419 2 NZ ,MS1 ,MS2 ,MM1 ,MM2 ,
420 3 VXS1 ,VYS1 ,VZS1 ,VXS2 ,VYS2 ,
421 4 VZS2 ,VXM1 ,VYM1 ,VZM1 ,VXM2 ,
422 5 VYM2 ,VZM2 ,N1 ,N2 ,M1 ,
423 6 M2 ,DXS1 ,DYS1 ,DZS1 ,DXS2 ,
424 7 DYS2 ,DZS2 ,DXM1 ,DYM1 ,DZM1 ,
425 8 DXM2 ,DYM2 ,DZM2 ,STIF , NIN ,
434#include "implicit_f.inc"
438#include "mvsiz_p.inc"
443 INTEGER N1(MVSIZ), N2(MVSIZ), M1(MVSIZ), M2(MVSIZ)
445 . A(3,*), V(3,*),FRIC,SCALK
447 . HS1(MVSIZ), HS2(MVSIZ), HM1(MVSIZ), HM2(MVSIZ),
448 . NX(MVSIZ), NY(MVSIZ), NZ(MVSIZ), STIF(MVSIZ),
449 . MS1(MVSIZ),MS2(MVSIZ),MM1(MVSIZ),MM2(MVSIZ),
450 . vxs1(mvsiz),vys1(mvsiz),vzs1(mvsiz),vxs2(mvsiz),vys2(mvsiz),
451 . vzs2(mvsiz),vxm1(mvsiz),vym1(mvsiz),vzm1(mvsiz),vxm2(mvsiz),
452 . vym2(mvsiz),vzm2(mvsiz),dxs1(mvsiz),dys1(mvsiz),dzs1(mvsiz),
453 . dxs2(mvsiz),dys2(mvsiz),dzs2(mvsiz),dxm1(mvsiz),dym1(mvsiz),
454 . dzm1(mvsiz),dxm2(mvsiz),dym2(mvsiz),dzm2(mvsiz)
458 INTEGER I, ISF, NI, NJ
460 . VX(MVSIZ), VY(MVSIZ), VZ(MVSIZ), VN(MVSIZ),
461 . DX(MVSIZ), DY(MVSIZ), DZ(MVSIZ), DN(MVSIZ),
462 . dxi(mvsiz), dyi(mvsiz), dzi(mvsiz),
463 . dni(mvsiz),dt(mvsiz), dti(mvsiz),
464 . s2,facn(mvsiz),facf, fact(mvsiz)
466 . fx,fy,fz,fn,ft,fni,vtx,vty,vtz,vt,
467 . t1(mvsiz), t2(mvsiz), t3(mvsiz)
471 vx(i) = hs1(i)*vxs1(i) + hs2(i)*vxs2(i)
472 . - hm1(i)*vxm1(i) - hm2(i)*vxm2(i)
473 vy(i) = hs1(i)*vys1(i) + hs2(i)*vys2(i)
474 . - hm1(i)*vym1(i) - hm2(i)*vym2(i)
475 vz(i) = hs1(i)*vzs1(i) + hs2(i)*vzs2(i)
476 . - hm1(i)*vzm1(i) - hm2(i)*vzm2(i)
477 vn(i) = nx(i)*vx(i) + ny(i)*vy(i) + nz(i)*vz(i)
478 dxi(i) = hs1(i)*dxs1(i) + hs2(i)*dxs2(i)
479 dyi(i) = hs1(i)*dys1(i) + hs2(i)*dys2(i)
480 dzi(i) = hs1(i)*dzs1(i) + hs2(i)*dzs2(i)
481 dni(i) = nx(i)*dxi(i) + ny(i)*dyi(i) + nz(i)*dzi(i)
483 dx(i) = dxi(i)- hm1(i)*dxm1(i) - hm2(i)*dxm2(i)
484 dy(i) = dyi(i)- hm1(i)*dym1(i) - hm2(i)*dym2(i)
485 dz(i) = dzi(i)- hm1(i)*dzm1(i) - hm2(i)*dzm2(i)
486 dn(i) = nx(i)*dx(i) + ny(i)*dy(i) + nz(i)*dz(i)
490 vtx = vx(i) -vn(i)*nx(i)
491 vty = vy(i) -vn(i)*ny(i)
492 vtz = vz(i) -vn(i)*nz(i)
493 vt = vtx*vtx+vty*vty+vtz*vtz
508 dt(i) = t1(i)*dx(i) + t2(i)*dy(i) + t3(i)*dz(i)
509 dti(i) = t1(i)*dxi(i) + t2(i)*dyi(i) + t3(i)*dzi(i)
521 ELSEIF (vn(i)<zero)
THEN
526 fact(i)=facn(i)*fact(i)
531 fact(i)=facn(i)*fact(i)
540 IF (fact(i)/=zero)
THEN
546 a(1,m1(i))=a(1,m1(i))+fx*hm1(i)
547 a(2,m1(i))=a(2,m1(i))+fy*hm1(i)
548 a(3,m1(i))=a(3,m1(i))+fz*hm1(i)
549 a(1,m2(i))=a(1,m2(i))+fx*hm2(i)
550 a(2,m2(i))=a(2,m2(i))+fy*hm2(i)
551 a(3,m2(i))=a(3,m2(i))+fz*hm2(i)
559 IF (fact(i)/=zero)
THEN
566 ffi(1,ni)=ffi(1,ni)+fx*hs1(i)
567 ffi(2,ni)=ffi(2,ni)+fy*hs1(i)
568 ffi(3,ni)=ffi(3,ni)+fz*hs1(i)
570 ffi(1,nj)=ffi(1,nj)+fx*hs2(i)
571 ffi(2,nj)=ffi(2,nj)+fy*hs2(i)
572 ffi(3,nj)=ffi(3,nj)+fz*hs2(i)
586 1 JLT ,A ,V ,GAP ,MS ,
587 2 CS_LOC ,CM_LOC ,STIF ,FRIC ,
588 3 HS1 ,HS2 ,HM1 ,HM2 ,NX ,
589 4 NY ,NZ ,GAPV ,PENIS ,PENIM ,
590 5 INACTI ,NRTS ,MS1 ,MS2 ,MM1 ,
591 6 MM2 ,VXS1 ,VYS1 ,VZS1 ,VXS2 ,
592 7 VYS2 ,VZS2 ,VXM1 ,VYM1 ,VZM1 ,
593 8 VXM2 ,VYM2 ,VZM2 ,N1 ,N2 ,
594 9 M1 ,M2 ,NIN ,DXS1 ,DYS1 ,
595 A DZS1 ,DXS2 ,DYS2 ,DZS2 ,D ,
605#include "implicit_f.inc"
606#include "comlock.inc"
610#include "mvsiz_p.inc"
614#include "scr05_c.inc"
615#include "impl1_c.inc"
619 INTEGER JLT, INACTI, NRTS, NIN, IDESAC
620 INTEGER CS_LOC(MVSIZ), CM_LOC(MVSIZ),N1(MVSIZ), N2(MVSIZ),
621 . M1(MVSIZ), M2(MVSIZ)
623 . MS(*), A(3,*),V(3,*),
624 . GAPV(*),PENIS(2,*), PENIM(2,*),GAP,STIF(*),FRIC
626 . HS1(MVSIZ), HS2(MVSIZ), HM1(MVSIZ), HM2(MVSIZ),
627 . NX(MVSIZ), NY(MVSIZ), NZ(MVSIZ),
628 . MS1(MVSIZ),MS2(MVSIZ),MM1(MVSIZ),MM2(MVSIZ),
629 . VXS1(MVSIZ),VYS1(MVSIZ),VZS1(MVSIZ),VXS2(MVSIZ),VYS2(MVSIZ),
630 . VZS2(MVSIZ),VXM1(MVSIZ),VYM1(MVSIZ),VZM1(MVSIZ),VXM2(MVSIZ),
631 . vym2(mvsiz),vzm2(mvsiz),scalk,
632 . dxs1(mvsiz),dys1(mvsiz),dzs1(mvsiz),
633 . dxs2(mvsiz),dys2(mvsiz),dzs2(mvsiz),d(3,*)
637 INTEGER I, NI, NN, NS, NN1, NN2, NM1, NM2
639 . DXM1(MVSIZ),DYM1(MVSIZ),DZM1(MVSIZ),DXM2(MVSIZ),
640 . DYM2(MVSIZ),DZM2(MVSIZ),
641 . VX(MVSIZ), VY(MVSIZ), VZ(MVSIZ), VN(MVSIZ),PENE(MVSIZ),
642 . DX(MVSIZ), DY(MVSIZ), DZ(MVSIZ), DN(MVSIZ),
643 . DXI(MVSIZ),DYI(MVSIZ), DZI(MVSIZ),DNI(MVSIZ),
644 . FXI(MVSIZ),FYI(MVSIZ), FZI(MVSIZ),FNI(MVSIZ),
645 . VNX, VNY, VNZ, AA,S2,
646 . V2, FAC,DXT,T1,T2,T3,FTN,
647 . FX, FY, FZ, PPLUS,GAP2,PENE2,PREC
685 gap2 = gapv(i)*gapv(i)
686 pene2 = gap2 - nx(i)*nx(i) - ny(i)*ny(i) - nz(i)*nz(i)
687 pene2 =
max(zero,pene2)
688 IF(pene2==zero) stif(i) = zero
692 s2 = sqrt(nx(i)**2 + ny(i)**2 + nz(i)**2)
693 pene(i) = gapv(i) - s2
694 s2 = one/
max(em30,s2)
702 IF(cs_loc(i)<=nrts)
THEN
703 penis(2,cs_loc(i)) =
max(penis(2,cs_loc(i)),half*pene(i))
708 penim(2,cm_loc(i)) =
max(penim(2,cm_loc(i)),half*pene(i))
711 IF(cs_loc(i)<=nrts)
THEN
712 pene(i) = pene(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
713 pene(i) =
max(pene(i),zero)
714 gapv(i) = gapv(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
717 pene(i) = pene(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
718 pene(i) =
max(pene(i),zero)
719 gapv(i) = gapv(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
722 ELSE IF(inacti==6)
THEN
724 pplus=half*(pene(i)+fiveem2*(gapv(i)-pene(i)))
725 IF(cs_loc(i)<=nrts)
THEN
726 penis(2,cs_loc(i)) =
max(penis(2,cs_loc(i)),pplus)
731 penim(2,cm_loc(i)) =
max(penim(2,cm_loc(i)),pplus)
734 IF(cs_loc(i)<=nrts)
THEN
735 pene(i) = pene(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
736 pene(i) =
max(pene(i),zero)
737 gapv(i) = gapv(i) - penis(1,cs_loc(i)) - penim(1,cm_loc(i))
740 pene(i) = pene(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
741 pene(i) =
max(pene(i),zero)
742 gapv(i) = gapv(i) -
penfi(nin)%P(1,ni) - penim(1,cm_loc(i))
748 gapv(i) = zep9*gapv(i)
749 vx(i) = hs1(i)*vxs1(i) + hs2(i)*vxs2(i)
750 . - hm1(i)*vxm1(i) - hm2(i)*vxm2(i)
751 vy(i) = hs1(i)*vys1(i) + hs2(i)*vys2(i)
752 . - hm1(i)*vym1(i) - hm2(i)*vym2(i)
753 vz(i) = hs1(i)*vzs1(i) + hs2(i)*vzs2(i)
754 . - hm1(i)*vzm1(i) - hm2(i)*vzm2(i)
755 vn(i) = nx(i)*vx(i) + ny(i)*vy(i) + nz(i)*vz(i)
756 dxi(i) = hs1(i)*dxs1(i) + hs2(i)*dxs2(i)
757 dyi(i) = hs1(i)*dys1(i) + hs2(i)*dys2(i)
758 dzi(i) = hs1(i)*dzs1(i) + hs2(i)*dzs2(i)
759 dni(i) = nx(i)*dxi(i) + ny(i)*dyi(i) + nz(i)*dzi(i)
761 dx(i) = dxi(i)- hm1(i)*dxm1(i) - hm2(i)*dxm2(i)
762 dy(i) = dyi(i)- hm1(i)*dym1(i) - hm2(i)*dym2(i)
763 dz(i) = dzi(i)- hm1(i)*dzm1(i) - hm2(i)*dzm2(i)
764 dn(i) = nx(i)*dx(i) + ny(i)*dy(i) + nz(i)*dz(i)
770 stif(i) = half*stif(i)
772 ELSEIF(imp_int7==1)
THEN
774 fac = gapv(i)/
max( em10,( gapv(i)-pene(i) ) )
775 IF(( (gapv(i)-pene(i))/gapv(i) )<prec .AND.
776 . stif(i)>zero )
THEN
781 stif(i) = half*stif(i) * fac
786 fac = gapv(i)/
max( em10,( gapv(i)-pene(i) ) )
787 IF(( (gapv(i)-pene(i))/gapv(i) )<prec .AND.
788 . stif(i)>zero )
THEN
793 stif(i) = half*stif(i) * fac
797 stif(i) = stif(i) * gapv(i) /
798 .
max((gapv(i) - pene(i)),em10)
806 fni(i)= -stif(i) * dn(i)
822 v2 = vx(i)**2 + vy(i)**2 + vz(i)**2
824 aa = dxt/
max(em30,v2)
828 ftn = -fric*stif(i) * dxt
843 a(1,nm1)=a(1,nm1)+fxi(i)*hm1(i)
844 a(2,nm1)=a(2,nm1)+fyi(i)*hm1(i)
845 a(3,nm1)=a(3,nm1)+fzi(i)*hm1(i)
846 a(1,nm2)=a(1,nm2)+fxi(i)*hm2(i)
847 a(2,nm2)=a(2,nm2)+fyi(i)*hm2(i)
848 a(3,nm2)=a(3,nm2)+fzi(i)*hm2(i)
852 IF(cs_loc(i)<=nrts)
THEN
855 a(1,nn1)=a(1,nn1)-fxi(i)*hs1(i)
856 a(2,nn1)=a(2,nn1)-fyi(i)*hs1(i)
857 a(3,nn1)=a(3,nn1)-fzi(i)*hs1(i)
858 a(1,nn2)=a(1,nn2)-fxi(i)*hs2(i)
859 a(2,nn2)=a(2,nn2)-fyi(i)*hs2(i)
860 a(3,nn2)=a(3,nn2)-fzi(i)*hs2(i)
866 ffi(1,nn1)=ffi(1,nn1)-fxi(i)*hs1(i)
867 ffi(2,nn1)=ffi(2,nn1)-fyi(i)*hs1(i)
868 ffi(3,nn1)=ffi(3,nn1)-fzi(i)*hs1(i)
870 ffi(1,nn2)= ffi(1,nn2)-fxi(i)*hs2(i)
871 ffi(2,nn2)= ffi(2,nn2)-fyi(i)*hs2(i)
872 ffi(3,nn2)= ffi(3,nn2)-fzi(i)*hs2(i)
subroutine i11keg3(jlt, a, v, gap, fric, ms, cs_loc, cm_loc, stiglo, stif, hs1, hs2, hm1, hm2, nx, ny, nz, gapv, penis, penim, inacti, nrts, ms1, ms2, mm1, mm2, vxs1, vys1, vzs1, vxs2, vys2, vzs2, vxm1, vym1, vzm1, vxm2, vym2, vzm2, k1i11, k1i12, k1j11, k1j12, k2i11, k2i12, k2j11, k2j12, n1, n2, nin, lrem, off, scalk, idesac)
subroutine i11frf3(jlt, a, v, fric, hs1, hs2, hm1, hm2, nx, ny, nz, ms1, ms2, mm1, mm2, vxs1, vys1, vzs1, vxs2, vys2, vzs2, vxm1, vym1, vzm1, vxm2, vym2, vzm2, n1, n2, m1, m2, dxs1, dys1, dzs1, dxs2, dys2, dzs2, dxm1, dym1, dzm1, dxm2, dym2, dzm2, stif, nin, scalk)
subroutine i11kfor3(jlt, a, v, gap, ms, cs_loc, cm_loc, stif, fric, hs1, hs2, hm1, hm2, nx, ny, nz, gapv, penis, penim, inacti, nrts, ms1, ms2, mm1, mm2, vxs1, vys1, vzs1, vxs2, vys2, vzs2, vxm1, vym1, vzm1, vxm2, vym2, vzm2, n1, n2, m1, m2, nin, dxs1, dys1, dzs1, dxs2, dys2, dzs2, d, scalk)