31 1 NX1 ,NX2 ,NX3 ,NX4 ,NY1 ,
32 2 NY2 ,NY3 ,NY4 ,NZ1 ,NZ2 ,
33 3 NZ3 ,NZ4 ,LB1 ,LB2 ,LB3 ,
34 4 LB4 ,LC1 ,LC2 ,LC3 ,LC4 ,
35 5 P1 ,P2 ,P3 ,P4 ,NIN ,
36 6 IX1 ,IX2 ,IX3 ,IX4 ,NSVG ,
37 7 GAPV ,ITIED ,CAND_F ,INDEX ,STIF ,
38 8 VXI ,VYI ,VZI ,MSI ,X1 ,
39 9 X2 ,X3 ,X4 ,Y1 ,Y2 ,
40 A Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,
41 B Z4 ,KI11 ,KI12 ,KJ11 ,KJ12 ,
42 C KK11 ,KK12 ,KL11 ,KL12 ,OFF ,
51#include "implicit_f.inc"
65 INTEGER JLT, ITIED,NIN,LREM
66 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
67 . NSVG(MVSIZ), INDEX(MVSIZ)
69 . A(3,*), MS(*), V(3,*),X1(*),X2(*),X3(*),X4(*),
70 . Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),
71 . CAND_F(6,*),FRIC,OFF(*),SCALK,
72 . VXI(MVSIZ),VYI(MVSIZ),VZI(MVSIZ),MSI(MVSIZ)
74 . NX1(MVSIZ), (MVSIZ), NX3(MVSIZ), NX4(MVSIZ),
75 . NY1(MVSIZ), NY2(MVSIZ), NY3(MVSIZ), NY4(MVSIZ),
76 . NZ1(MVSIZ), NZ2(MVSIZ), NZ3(MVSIZ), NZ4(MVSIZ),
77 . LB1(MVSIZ), LB2(MVSIZ), LB3(MVSIZ), LB4(MVSIZ),
78 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz), lc4(mvsiz),
79 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz), stif(mvsiz),
80 . gapv(mvsiz),ki11(3,3,mvsiz),kj11(3,3,mvsiz),
81 . kk11(3,3,mvsiz),kl11(3,3,mvsiz),ki12(3,3,mvsiz),
82 . kj12(3,3,mvsiz),kk12(3,3,mvsiz),kl12(3,3,mvsiz)
86 INTEGER I, J1, J, K,IG,ISF,NN,NS,JLTF,NE,II
88 . N1(MVSIZ), N2(MVSIZ), N3(MVSIZ), PENE(MVSIZ),
89 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
90 . VT1(MVSIZ), VT2(MVSIZ),FNI(MVSIZ),
91 . NX(MVSIZ), NY(MVSIZ), NZ(MVSIZ),
92 . T1X(MVSIZ),T1Y(MVSIZ),T1Z(MVSIZ),
93 . T2X(MVSIZ),T2Y(MVSIZ),T2Z(MVSIZ),NORMINV,
94 . VX(MVSIZ), VY(MVSIZ), VZ(MVSIZ), VN(MVSIZ),
95 . S2,FAC,FACF, H0, LA1, LA2, LA3, LA4,FACT(MVSIZ),
96 . D1,D2,D3,D4,A1,A2,A3,A4,KN(4,MVSIZ),Q(3,3,MVSIZ),FAC10
98 . PREC,Q11,Q12,Q13,Q22,Q23,Q33,H00,VTX,VTY,VTZ,VT,
99 . kt1,kt2,kt3,kt4,q1,q2
103 IF (imp_int7==3)
THEN
106 p1(i) = fourth*gapv(i)
108 p2(i) = fourth*gapv(i)
110 p3(i) = fourth*gapv(i)
112 p4(i) = fourth*gapv(i)
118 p1(i) =
max(zero, gapv(i) - d1)
121 p2(i) =
max(zero, gapv(i) - d2)
124 p3(i) =
max(zero, gapv(i) - d3)
127 p4(i) =
max(zero, gapv(i) - d4)
132 IF(ix3(i)/=ix4(i))
THEN
133 pene(i) =
max(p1(i),p2(i),p3(i),p4(i))
135 la1 = one - lb1(i) - lc1(i)
136 la2 = one - lb2(i) - lc2(i)
137 la3 = one - lb3(i) - lc3(i)
138 la4 = one - lb4(i) - lc4(i)
141 . (p1(i)*la1 + p2(i)*la2 + p3(i)*la3 + p4(i)*la4)
142 h1(i) = h0 + p1(i) * lb1(i) + p4(i) * lc4(i)
143 h2(i) = h0 + p2(i) * lb2(i) + p1(i) * lc1(i)
144 h3(i) = h0 + p3(i) * lb3(i) + p2(i) * lc2(i)
145 h4(i) = h0 + p4(i) * lb4(i) + p3(i) * lc3(i)
146 h00 = one/
max(em20,h1(i) + h2(i) + h3(i) + h4(i))
159 h3(i) = one - lb1(i) - lc1(i)
174 h0 = -fourth*(h1(i) - h2(i) + h3(i) - h4(i))
175 h0 =
min(h0,h2(i),h4(i))
176 h0 =
max(h0,-h1(i),-h3(i))
186 IF(cand_f(1,ii)==zero)
THEN
200 h4(i) = one - h1(i) - h2(i) - h3(i)
205 vx(i) = vxi(i) - h1(i)*v(1,ix1(i)) - h2(i)*v(1,ix2(i))
206 . - h3(i)*v(1,ix3(i)) - h4(i)*v(1,ix4(i))
207 vy(i) = vyi(i) - h1(i)*v(2,ix1(i)) - h2(i)*v(2,ix2(i))
208 . - h3(i)*v(2,ix3(i)) - h4(i)*v(2,ix4(i))
210 . - h3(i)*v(3,ix3(i)) - h4(i)*v(3,ix4(i))
214 t1x(i) = x3(i) - x1(i)
215 t1y(i) = y3(i) - y1(i)
216 t1z(i) = z3(i) - z1(i)
217 norminv = one/sqrt(t1x(i)**2+t1y(i)**2+t1z(i)**2)
218 t1x(i) = t1x(i)*norminv
219 t1y(i) = t1y(i)*norminv
220 t1z(i) = t1z(i)*norminv
222 t2x(i) = x4(i) - x2(i)
223 t2y(i) = y4(i) - y2(i)
224 t2z(i) = z4(i) - z2(i)
226 nx(i) = t1y(i)*t2z(i) - t1z(i)*t2y(i)
227 ny(i) = t1z(i)*t2x(i) - t1x(i)*t2z(i)
228 nz(i) = t1x(i)*t2y(i) - t1y(i)*t2x(i)
229 norminv = one/sqrt(nx(i)**2+ny(i)**2+nz(i)**2)
230 nx(i) = nx(i)*norminv
231 ny(i) = ny(i)*norminv
232 nz(i) = nz(i)*norminv
234 t2x(i) = ny(i)*t1z(i) - nz(i)*t1y(i)
235 t2y(i) = nz(i)*t1x(i) - nx(i)*t1z(i)
236 t2z(i) = nx(i)*t1y(i) - ny(i)*t1x(i)
238 vn(i) = vx(i)*nx(i) + vy(i)*ny(i) + vz(i)*nz(i)
239 vt1(i) = vx(i)*t1x(i) + vy(i)*t1y(i) + vz(i)*t1z(i)
240 vt2(i) = vx(i)*t2x(i) + vy(i)*t2y(i) + vz(i)*t2z(i)
244 IF(pene(i)==zero.AND.cand_f(1,index(i))==zero)
THEN
256 fni(i) = cand_f(1,ii) + vn(i) * dt1 * stif(i)
261 IF(cand_f(1,index(i))*fni(i)<zero)
THEN
274 stif(i) = stif(i) * abs(vn(i)) * dt1/
max(pene(i),em10)
282 IF (abs(vt1(i))>zero.OR.abs(vt2(i))>zero
THEN
302 facf=fac10*abs(scalk)
307 ELSEIF (vn(i)<zero)
THEN
335 ki11(1,1,i)=kn(1,i)*q11
336 ki11(1,2,i)=kn(1,i)*q12
337 ki11(1,3,i)=kn(1,i)*q13
338 ki11(2,2,i)=kn(1,i)*q22
339 ki11(2,3,i)=kn(1,i)*q23
340 ki11(3,3,i)=kn(1,i)*q33
341 kj11(1,1,i)=kn(2,i)*q11
342 kj11(1,2,i)=kn(2,i)*q12
343 kj11(1,3,i)=kn(2,i)*q13
344 kj11(2,2,i)=kn(2,i)*q22
345 kj11(2,3,i)=kn(2,i)*q23
346 kj11(3,3,i)=kn(2,i)*q33
347 kk11(1,1,i)=kn(3,i)*q11
348 kk11(1,2,i)=kn(3,i)*q12
349 kk11(1,3,i)=kn(3,i)*q13
350 kk11(2,2,i)=kn(3,i)*q22
351 kk11(2,3,i)=kn(3,i)*q23
352 kk11(3,3,i)=kn(3,i)*q33
353 kl11(1,1,i)=kn(4,i)*q11
354 kl11(1,2,i)=kn(4,i)*q12
355 kl11(1,3,i)=kn(4,i)*q13
356 kl11(2,2,i)=kn(4,i)*q22
357 kl11(2,3,i)=kn(4,i)*q23
358 kl11(3,3,i)=kn(4,i)*q33
364 IF (fact(i)>zero)
THEN
365 q1 =q(1,j,i)*q(1,k,i)
366 q2 =q(2,j,i)*q(2,k,i)
369 ki11(j,k,i)=ki11(j,k,i)+kt1
371 kj11(j,k,i)=kj11(j,k,i)+kt2
373 kk11(j,k,i)=kk11(j,k,i)+kt3
375 kl11(j,k,i)=kl11(j,k,i)+kt4
384 ki12(j,k,i)=-ki11(j,k,i)
385 kj12(j,k,i)=-kj11(j,k,i)
386 kk12(j,k,i)=-kk11(j,k,i)
387 kl12(j,k,i)=-kl11(j,k,i)
394 ki12(k,j,i)=-ki11(j,k,i)
395 kj12(k,j,i)=-kj11(j,k,i)
396 kk12(k,j,i)=-kk11(j,k,i)
397 kl12(k,j,i)=-kl11(j,k,i)
458 1 N1 ,N2 ,N3 ,T1X ,T1Y ,
459 2 T1Z ,H1 ,H2 ,H3 ,H4 ,
460 3 IX1 ,IX2 ,IX3 ,IX4 ,INDEX ,
461 4 VXI ,VYI ,VZI ,MSI ,DXI ,
462 5 DYI ,DZI ,STIF ,NIN ,D ,
471#include "implicit_f.inc"
475#include "mvsiz_p.inc"
479 INTEGER JLT, INACTI,NIN
480 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
483 . A(3,*), MS(*), V(3,*),D(3,*),
484 . FRIC,SCALK,DXI(MVSIZ),DYI(MVSIZ),DZI(MVSIZ),
485 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
486 . vxi(mvsiz),vyi(mvsiz),vzi(mvsiz),msi(mvsiz)
488 . n1(mvsiz), n2(mvsiz), n3(mvsiz),stif(mvsiz),
489 . t1x(mvsiz), t1y(mvsiz), t1z(mvsiz)
493 INTEGER I, J1, J, K,,ISF,NN,NS,NI
495 . VX(MVSIZ), VY(MVSIZ), VZ(MVSIZ), VN(MVSIZ),
496 . DX(MVSIZ), DY(MVSIZ), DZ(MVSIZ), DN(MVSIZ),
497 . DNI(MVSIZ),D1T(MVSIZ),D2T(MVSIZ), DTI1(MVSIZ),
498 . dti2(mvsiz),s2,facn(mvsiz),facf, fact(mvsiz),fac10
500 . fx,fy,fz,fn,ft1,ft2,fni,fti1,fti2,vtx,vty,vtz,vt,
501 . t2x(mvsiz), t2y(mvsiz), t2z(mvsiz),
502 . kt1,kt2,kt3,kt4,q1,q2
508 vx(i) = vxi(i) - h1(i)*v(1,ix1(i)) - h2(i)*v(1,ix2(i))
509 . - h3(i)*v(1,ix3(i)) - h4(i)*v(1,ix4(i))
510 vy(i) = vyi(i) - h1(i)*v(2,ix1(i)) - h2(i)*v(2,ix2(i))
511 . - h3(i)*v(2,ix3(i)) - h4(i)*v(2,ix4(i))
512 vz(i) = vzi(i) - h1(i)*v(3,ix1(i)) - h2(i)*v(3,ix2(i))
513 . - h3(i)*v(3,ix3(i)) - h4(i)*v(3,ix4(i))
514 vn(i) = n1(i)*vx(i) + n2(i)*vy(i) + n3(i)*vz(i)
515 dx(i) = dxi(i) - h1(i)*d(1,ix1(i)) - h2(i)*d(1,ix2(i))
516 . - h3(i)*d(1,ix3(i)) - h4(i)*d(1,ix4(i))
517 dy(i) = dyi(i) - h1(i)*d(2,ix1(i)) - h2(i)*d(2,ix2(i))
518 . - h3(i)*d(2,ix3(i)) - h4(i)*d(2,ix4(i))
519 dz(i) = dzi(i) - h1(i)*d(3,ix1(i)) - h2(i)*d(3,ix2(i))
520 . - h3(i)*d(3,ix3(i)) - h4(i)*d(3,ix4(i))
521 dn(i) = n1(i)*dx(i) + n2(i)*dy(i) + n3(i)*dz(i)
522 dni(i) = n1(i)*dxi(i) + n2(i)*dyi(i) + n3(i)*dzi(i)
526 t2x(i) = n2(i)*t1z(i) - n3(i)*t1y(i)
527 t2y(i) = n3(i)*t1x(i) - n1(i)*t1z(i)
528 t2z(i) = n1(i)*t1y(i) - n2(i)*t1x(i)
529 d1t(i) = t1x(i)*dx(i) + t1y(i)*dy(i) + t1z(i)*dz(i)
530 d2t(i) = t2x(i)*dx(i) + t2y(i)*dy(i) + t2z(i)*dz(i)
531 dti1(i) = t1x(i)*dxi(i) + t1y(i)*dyi(i) + t1z(i)*dzi(i)
532 dti2(i) = t2x(i)*dxi(i) + t2y(i)*dyi(i) + t2z(i)*dzi(i)
539 facf=fac10*abs(scalk)
544 ELSEIF (vn(i)<zero)
THEN
563 ft1 = -fact(i)*dti1(i)
564 ft2 = -fact(i)*dti2(i)
565 fx = fx + ft1*t1x(i)+ ft2*t2x(i)
566 fy = fy + ft1*t1y(i)+ ft2*t2y(i)
567 fz = fz + ft1*t1z(i)+ ft2*t2z(i)
568 a(1,ix1(i))=a(1,ix1(i))+fx*h1(i)
569 a(1,ix2(i))=a(1,ix2(i))+fx*h2(i)
570 a(1,ix3(i))=a(1,ix3(i))+fx*h3(i)
571 a(1,ix4(i))=a(1,ix4(i))+fx*h4(i)
572 a(2,ix1(i))=a(2,ix1(i))+fy*h1(i)
573 a(2,ix2(i))=a(2,ix2(i))+fy*h2(i)
574 a(2,ix3(i))=a(2,ix3(i))+fy*h3(i)
575 a(2,ix4(i))=a(2,ix4(i))+fy*h4(i)
576 a(3,ix1(i))=a(3,ix1(i))+fz*h1(i)
577 a(3,ix2(i))=a(3,ix2(i))+fz*h2(i)
578 a(3,ix3(i))=a(3,ix3(i))+fz*h3(i)
579 a(3,ix4(i))=a(3,ix4(i))+fz*h4(i)
587 fti1 = fact(i)*d1t(i)
588 fti2 = fact(i)*d2t(i)
590 fy = fy + fti1*t1y(i)+ fti2*t2y(i)
591 fz = fz + fti1*t1z(i)+ fti2*t2z(i)
593 ffi(1,ni)=ffi(1,ni)+fx
594 ffi(2,ni)=ffi(2,ni)+fy
595 ffi(3,ni)=ffi(3,ni)+fz
608 1 STIF ,ITIED ,X1 ,X2 ,X3 ,
609 2 X4 ,Y1 ,Y2 ,Y3 ,Y4 ,
610 3 Z1 ,Z2 ,Z3 ,Z4 ,NSVG ,
611 4 NX1 ,NX2 ,NX3 ,NX4 ,NY1 ,
612 5 NY2 ,NY3 ,NY4 ,NZ1 ,NZ2 ,
613 6 NZ3 ,NZ4 ,LB1 ,LB2 ,LB3 ,
614 7 LB4 ,LC1 ,LC2 ,LC3 ,LC4 ,
615 8 P1 ,P2 ,P3 ,P4 ,NIN ,
616 9 IX1 ,IX2 ,IX3 ,IX4 ,GAPV ,
617 C INDEX ,VXI ,VYI ,VZI ,MSI ,
618 L CN_LOC ,CE_LOC ,XI ,YI ,ZI ,
619 H DXI ,DYI ,DZI ,D ,SCALK )
627#include "implicit_f.inc"
628#include "comlock.inc"
632#include "mvsiz_p.inc"
639 INTEGER JLT,NIN,ITIED
640 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
641 . NSVG(MVSIZ), INDEX(*),CN_LOC(*), CE_LOC(*)
643 . A(3,*), MS(*),X1(*),X2(*),X3(*),X4(*),
644 . Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),
645 . CAND_F(6,*), V(3,*),D(3,*),
646 . VXI(MVSIZ),VYI(MVSIZ),VZI(MVSIZ),MSI(MVSIZ)
648 . NX1(MVSIZ), NX2(MVSIZ), NX3(MVSIZ), NX4(MVSIZ),
649 . NY1(MVSIZ), NY2(MVSIZ), NY3(MVSIZ), NY4(MVSIZ),
650 . NZ1(MVSIZ), NZ2(MVSIZ), NZ3(MVSIZ), NZ4(MVSIZ),
651 . LB1(MVSIZ), LB2(MVSIZ), LB3(MVSIZ), LB4(MVSIZ),
652 . LC1(MVSIZ), LC2(MVSIZ), LC3(MVSIZ), LC4(MVSIZ),
653 . P1(MVSIZ), P2(MVSIZ), P3(MVSIZ), P4(MVSIZ), STIF(MVSIZ),
655 . dxi(mvsiz),dyi(mvsiz), dzi(mvsiz),
656 . xi(mvsiz),yi(mvsiz),zi(mvsiz),scalk
660 INTEGER I, J1, IG, II , K0,NBINTER,K1S,K,J,NN,JG
661 INTEGER JJ,KK,IN,IE,NSUB,IBID,NI,NS
663 . FXI(MVSIZ), FYI(MVSIZ), FZI(MVSIZ), FNI(MVSIZ),
664 . FX1(MVSIZ), FX2(MVSIZ), FX3(MVSIZ), FX4(MVSIZ),
665 . FY1(MVSIZ), FY2(MVSIZ), FY3(MVSIZ), FY4(MVSIZ),
666 . FZ1(MVSIZ), FZ2(MVSIZ), FZ3(MVSIZ), FZ4(MVSIZ),
667 . FT1(MVSIZ), FT2(MVSIZ),
668 . N1(MVSIZ), N2(MVSIZ), N3(MVSIZ), PENE(MVSIZ),
669 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
670 . vt1(mvsiz), vt2(mvsiz),
671 . nx(mvsiz), ny(mvsiz), nz(mvsiz),
672 . t1x(mvsiz),t1y(mvsiz),t1z(mvsiz),
673 . t2x(mvsiz),t2y(mvsiz),t2z(mvsiz),
674 . vx(mvsiz), vy(mvsiz), vz(mvsiz), vn(mvsiz),
675 . dx(mvsiz), dy(mvsiz), dz(mvsiz), dn(mvsiz),
676 . s2,d1,d2,d3,d4,a1,a2,a3,a4,la1,la2,la3,la4,h0,
677 . norminv,bid,gap2,pene2,fac,fx,fy,fz
679 . fxn(mvsiz), fyn(mvsiz), fzn(mvsiz),
680 . fxt(mvsiz), fyt(mvsiz), fzt(mvsiz)
687 d1 =
max(zero, gap2 - p1(i))
688 d2 =
max(zero, gap2 - p2(i))
689 d3 =
max(zero, gap2 - p3(i))
690 d4 =
max(zero, gap2 - p4(i))
691 pene2 =
max(d1,d2,d3,d4)
692 IF (pene2<=zero) stif(i) = zero
699 p1(i) =
max(zero, gapv(i) - d1)
702 p2(i) =
max(zero, gapv(i) - d2)
705 p3(i) =
max(zero, gapv(i) - d3)
708 p4(i) =
max(zero, gapv(i) - d4)
712 IF(ix3(i)/=ix4(i))
THEN
713 pene(i) =
max(p1(i),p2(i),p3(i),p4(i))
715 la1 = one - lb1(i) - lc1(i)
716 la2 = one - lb2(i) - lc2(i)
717 la3 = one - lb3(i) - lc3(i)
718 la4 = one - lb4(i) - lc4(i)
721 . (p1(i)*la1 + p2(i)*la2 + p3(i)*la3 + p4(i)*la4)
722 h1(i) = h0 + p1(i) * lb1(i) + p4(i) * lc4(i)
723 h2(i) = h0 + p2(i) * lb2(i) + p1(i) * lc1(i)
724 h3(i) = h0 + p3(i) * lb3(i) + p2(i) * lc2(i)
725 h4(i) = h0 + p4(i) * lb4(i) + p3
726 h0 = one/
max(em20,h1(i) + h2(i) + h3(i) + h4(i))
739 h3(i) = one - lb1(i) - lc1(i)
746 IF(ix3(i)/=ix4(i))
THEN
747 h0 = -fourth*(h1(i) - h2(i) + h3(i) - h4(i))
748 h0 =
min(h0,h2(i),h4(i))
749 h0 =
max(h0,-h1(i),-h3(i))
758 dx(i) = dxi(i) - h1(i)*d(1,ix1(i)) - h2(i)*d(1,ix2(i))
759 . - h3(i)*d(1,ix3(i)) - h4(i)*d(1,ix4(i))
760 dy(i) = dyi(i) - h1(i)*d(2,ix1(i)) - h2(i)*d(2,ix2(i))
761 . - h3(i)*d(2,ix3(i)) - h4(i)*d(2,ix4(i))
762 dz(i) = dzi(i) - h1(i)*d(3,ix1(i)) - h2(i)*d(3,ix2(i))
763 . - h3(i)*d(3,ix3(i)) - h4(i)*d(3,ix4(i))
768 IF(cand_f(1,ii)==zero)
THEN
779 h4(i) = one - h1(i) - h2(i) - h3(i)
784 t1x(i) = x3(i) - x1(i)
785 t1y(i) = y3(i) - y1(i)
786 t1z(i) = z3(i) - z1(i)
787 norminv = one/sqrt(t1x(i)**2+t1y(i)**2+t1z(i)**2)
788 t1x(i) = t1x(i)*norminv
789 t1y(i) = t1y(i)*norminv
790 t1z(i) = t1z(i)*norminv
792 t2x(i) = x4(i) - x2(i)
793 t2y(i) = y4(i) - y2(i)
794 t2z(i) = z4(i) - z2(i)
796 nx(i) = t1y(i)*t2z(i) - t1z(i)*t2y(i)
797 ny(i) = t1z(i)*t2x(i) - t1x(i)*t2z(i)
798 nz(i) = t1x(i)*t2y(i) - t1y(i)*t2x(i)
799 norminv = one/sqrt(nx(i)**2+ny(i)**2+nz(i)**2)
800 nx(i) = nx(i)*norminv
801 ny(i) = ny(i)*norminv
802 nz(i) = nz(i)*norminv
804 t2x(i) = ny(i)*t1z(i) - nz(i)*t1y(i)
805 t2y(i) = nz(i)*t1x(i) - nx(i)*t1z(i)
808 dn(i) = nx(i)*dx(i) + ny(i)*dy(i) + nz(i)*dz(i)
810 vt2(i) = dx(i)*t2x(i) + dy(i)*t2y(i) + dz(i)*t2z(i)
818 IF(pene(i)==zero.AND.cand_f(1,index(i))==zero)
THEN
828 fni(i) = cand_f(1,ii) + dn(i) * stif(i)
829 ft1(i) = cand_f(2,ii) + vt1(i) * stif(i
830 ft2(i) = cand_f(3,ii) + vt2(i) * stif(i)
835 IF(cand_f(1,index(i))*fni(i)<zero)
THEN
856 fxt(i)= t1x(i)*ft1(i) + t2x(i)*ft2(i)
857 fyt(i)= t1y(i)*ft1(i) + t2y(i)*ft2(i)
858 fzt(i)= t1z(i)*ft1(i) + t2z(i)*ft2(i)
859 fxi(i) = fxn(i) + fxt(i)
860 fyi(i) = fyn(i) + fyt(i)
861 fzi(i) = fzn(i) + fzt(i)
868 a(1,ix1(i))=a(1,ix1(i))+fx*h1(i)
869 a(1,ix2(i))=a(1,ix2(i))+fx*h2(i)
870 a(1,ix3(i))=a(1,ix3(i))+fx*h3(i)
871 a(1,ix4(i))=a(1,ix4(i))+fx*h4(i)
872 a(2,ix1(i))=a(2,ix1(i))+fy*h1(i)
873 a(2,ix2(i))=a(2,ix2(i))+fy*h2(i)
874 a(2,ix3(i))=a(2,ix3(i))+fy*h3(i)
875 a(2,ix4(i))=a(2,ix4(i))+fy*h4(i)
876 a(3,ix1(i))=a(3,ix1(i))+fz*h1(i)
877 a(3,ix2(i))=a(3,ix2(i))+fz*h2(i)
878 a(3,ix3(i))=a(3,ix3(i))+fz*h3(i)
879 a(3,ix4(i))=a(3,ix4(i))+fz*h4(i)
885 a(1,ig)=a(1,ig)-fxi(i)
886 a(2,ig)=a(2,ig)-fyi(i)
887 a(3,ig)=a(3,ig)-fzi(i)
891 ffi(1,ns)=ffi(1,ns)-fxi
892 ffi(2,ns)=ffi(2,ns)-fyi(i)
893 ffi(3,ns)=ffi(3,ns)-fzi(i)
subroutine i10kfor3(jlt, a, v, ms, cand_f, stif, itied, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, nsvg, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, nin, ix1, ix2, ix3, ix4, gapv, index, vxi, vyi, vzi, msi, cn_loc, ce_loc, xi, yi, zi, dxi, dyi, dzi, d, scalk)
subroutine i10keg3(jlt, a, v, ms, fric, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, nin, ix1, ix2, ix3, ix4, nsvg, gapv, itied, cand_f, index, stif, vxi, vyi, vzi, msi, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, ki11, ki12, kj11, kj12, kk11, kk12, kl11, kl12, off, scalk, lrem)