39 1 JLT ,A ,MS ,V ,FSAV ,
40 2 CAND_F ,STIFN ,STIF ,FSKYI ,ISKY ,
41 3 ITIED ,VISC ,X1 ,X2 ,X3 ,
42 4 X4 ,Y1 ,Y2 ,Y3 ,Y4 ,
43 5 Z1 ,Z2 ,Z3 ,Z4 ,NSVG ,
44 6 NX1 ,NX2 ,NX3 ,NX4 ,NY1 ,
45 7 NY2 ,NY3 ,NY4 ,NZ1 ,NZ2 ,
46 8 NZ3 ,NZ4 ,LB1 ,LB2 ,LB3 ,
47 9 LB4 ,LC1 ,LC2 ,LC3 ,LC4 ,
48 A P1 ,P2 ,P3 ,P4 ,FCONT ,
49 B IX1 ,IX2 ,IX3 ,IX4 ,GAPV ,
50 C INDEX ,NISKYFI,ISECIN,NSTRF ,SECFCUM,
51 D NOINT ,VISCN ,VXI ,VYI ,VZI ,
52 E MSI ,NIN ,NISUB ,LISUB ,ADDSUBS,
53 F ADDSUBM,LISUBS ,LISUBM ,CN_LOC,CE_LOC,
54 G FSAVSUB,FNCONT ,FTCONT ,MSKYI_SMS ,ISKYI_SMS ,
55 H NSMS ,XI ,YI ,ZI ,ICONTACT,
56 I DT2T ,NELTST ,ITYPTST,JTASK ,ISENSINT,
57 J FSAVPARIT,NFT ,H3D_DATA,NODADT_THERM)
67#include "implicit_f.inc"
91 INTEGER JLT,ITIED, ,NIN,NELTST,ITYPTST,JTASK
92 INTEGER ISKY(*),ISECIN, NSTRF(*)
93 INTEGER IX1(), IX2(MVSIZ), IX3(MVSIZ), (MVSIZ),
94 . NSVG(MVSIZ), NSMS(MVSIZ), INDEX(*),
95 . NISUB, LISUB(*), ADDSUBS(*), ADDSUBM(*), LISUBS(*),
96 . LISUBM(*),CN_LOC(*),CE_LOC(*),ISKYI_SMS(*),ICONTACT(*),
98 INTEGER ,
INTENT(IN) :: NODADT_THERM
100 . A(3,*), MS(*), FSAV(*),X1(*),X2(*),X3(*),X4(*),
101 . Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),
102 . VISC,STIFN(*),CAND_F(6,*), V(3,*),FSKYI(LSKYI,NFSKYI),
113 . secfcum(7,numnod,nsect), viscn(*),fsavsub(nthvki,*),
114 . fncont(3,*), ftcont(3,*), mskyi_sms(*),
115 . xi(mvsiz),yi(mvsiz),zi(mvsiz),dt2t,
116 . fsavparit(nisub+1,11,*)
121 INTEGER I, J1, IG, II , K0,NBINTER,K1S,K,J,NN,JG
122 INTEGER NISKYL,NISKYL1,NOINT
123 INTEGER JSUB,KSUB,JJ,KK,IN,IE,NSUB,IBID
125 . fsavsub1(24,nisub),impx,impy,impz
127 . fxi(mvsiz), fyi(mvsiz), fzi(mvsiz), fni(mvsiz),
128 . fx1(mvsiz), fx2(mvsiz), fx3(mvsiz), fx4(mvsiz),
129 . fy1(mvsiz), fy2(mvsiz), fy3(mvsiz), fy4(mvsiz),
130 . fz1(mvsiz), fz2(mvsiz), fz3(mvsiz), fz4(mvsiz),
131 . ft1(mvsiz), ft2(mvsiz),
132 . n1(mvsiz), n2(mvsiz), n3(mvsiz), pene(mvsiz),
133 . h1(mvsiz), h2(mvsiz), h3(mvsiz), h4(mvsiz),
134 . vt1(mvsiz), vt2(mvsiz),
135 . nx(mvsiz), ny(mvsiz), nz(mvsiz),
136 . t1x(mvsiz),t1y(mvsiz
137 . t2x(mvsiz),t2y(mvsiz),t2z(mvsiz),
138 . vx(mvsiz), vy(mvsiz), vz(mvsiz), vn(mvsiz),
139 . xp(mvsiz), yp(mvsiz), zp(mvsiz),
140 . s2,d1,d2,d3,d4,a1,a2,a3,a4,la1,la2,la3,la4,h0,
141 . econtt, dt05, norminv, vis, dt1inv,econtdt,
142 . fsav1, fsav2, fsav3,fsav4 , fsav5, fsav6, fsav7, fsav8,
143 . fsav9, fsav10, fsav11, fsav12, fsav13, fsav14, fsav15,
144 . fsav22, fsav23, fsav24
146 . c(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz),
147 . k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
148 . fxn(mvsiz), fyn(mvsiz), fzn(mvsiz),
149 . fxt(mvsiz), fyt(mvsiz), fzt(mvsiz),bid ,dti
168 p1(i) =
max(zero, gapv(i) - d1)
171 p2(i) =
max(zero, gapv(i) - d2)
174 p3(i) =
max(zero, gapv(i) - d3)
177 p4(i) =
max(zero, gapv(i) - d4)
179 a1 = p1(i)/
max(em20,d1)
180 a2 = p2(i)/
max(em20,d2)
181 a3 = p3(i)/
max(em20,d3)
182 a4 = p4(i)/
max(em20,d4)
183 n1(i) = a1*nx1(i) + a2*nx2(i) + a3*nx3(i) + a4*nx4(i)
184 n2(i) = a1*ny1(i) + a2*ny2(i) + a3*ny3(i) + a4*ny4(i)
185 n3(i) = a1*nz1(i) + a2*nz2(i) + a3*nz3(i) + a4*nz4(i)
189 IF(ix3(i)/=ix4(i))
THEN
190 pene(i) =
max(p1(i),p2(i),p3(i),p4(i))
192 la1 = one - lb1(i) - lc1(i)
193 la2 = one - lb2(i) - lc2(i)
194 la3 = one - lb3(i) - lc3(i)
195 la4 = one - lb4(i) - lc4(i)
198 . (p1(i)*la1 + p2(i)*la2 + p3(i)*la3 + p4(i)*la4)
199 h1(i) = h0 + p1(i) * lb1(i) + p4(i) * lc4(i)
200 h2(i) = h0 + p2(i) * lb2(i) + p1(i) * lc1(i)
201 h3(i) = h0 + p3(i) * lb3(i) + p2(i) * lc2(i)
202 h4(i) = h0 + p4(i) * lb4(i) + p3(i) * lc3(i)
204 h0 = one/
max(em20,h1(i) + h2(i) + h3(i) + h4(i))
217 h3(i) = one - lb1(i) - lc1(i)
223 s2 = one/
max(em30,sqrt(n1(i)**2 + n2(i)**2 + n3(i)**2))
232 IF(ix3(i)/=ix4(i))
THEN
233 h0 = -fourth*(h1(i) - h2(i) + h3(i) - h4(i))
234 h0 =
min(h0,h2(i),h4(i))
235 h0 =
max(h0,-h1(i),-h3(i))
245 IF(cand_f(1,ii)==zero)
THEN
259 h4(i) = one - h1(i) - h2(i) - h3(i)
264 vx(i) = vxi(i) - h1(i)*v(1,ix1(i)) - h2(i)*v(1,ix2(i))
265 . - h3(i)*v(1,ix3(i)) - h4(i)*v(1,ix4(i))
266 vy(i) = vyi(i) - h1(i)*v(2,ix1(i)) - h2(i)*v(2,ix2(i))
267 . - h3(i)*v(2,ix3(i)) - h4(i)*v(2,ix4(i))
268 vz(i) = vzi(i) - h1(i)*v(3,ix1(i)) - h2(i)*v(3,ix2(i))
269 . - h3(i)*v(3,ix3(i)) - h4(i)*v(3,ix4(i))
274 t1x(i) = x3(i) - x1(i)
275 t1y(i) = y3(i) - y1(i)
276 t1z(i) = z3(i) - z1(i)
277 norminv = one/sqrt(t1x(i)**2+t1y(i)**2+t1z(i)**2)
278 t1x(i) = t1x(i)*norminv
279 t1y(i) = t1y(i)*norminv
280 t1z(i) = t1z(i)*norminv
282 t2x(i) = x4(i) - x2(i)
283 t2y(i) = y4(i) - y2(i)
284 t2z(i) = z4(i) - z2(i)
286 nx(i) = t1y(i)*t2z(i) - t1z(i)*t2y(i)
287 ny(i) = t1z(i)*t2x(i) - t1x(i)*t2z(i)
288 nz(i) = t1x(i)*t2y(i) - t1y(i)*t2x(i)
289 norminv = one/sqrt(nx(i)**2+ny(i)**2+nz(i)**2)
290 nx(i) = nx(i)*norminv
291 ny(i) = ny(i)*norminv
292 nz(i) = nz(i)*norminv
294 t2x(i) = ny(i)*t1z(i) - nz(i)*t1y(i)
295 t2y(i) = nz(i)*t1x(i) - nx(i)*t1z(i)
296 t2z(i) = nx(i)*t1y(i) - ny(i)*t1x(i)
298 vn(i) = vx(i)*nx(i) + vy(i)*ny(i) + vz(i)*nz(i)
299 vt1(i) = vx(i)*t1x(i) + vy(i)*t1y(i) + vz(i)*t1z(i)
300 vt2(i) = vx(i)*t2x(i) + vy(i)*t2y(i) + vz(i)*t2z(i)
304 IF(pene(i)==zero.AND.cand_f(1,index(i))==zero)
THEN
316 econtt = econtt + cand_f(1,ii) * vn(i) * dt05
317 econtt = econtt + cand_f(2,ii) * vt1(i) * dt05
318 econtt = econtt + cand_f(3,ii) * vt2(i) * dt05
319 fni(i) = cand_f(1,ii) + vn(i) * dt1 * stif(i)
320 ft1(i) = cand_f(2,ii) + vt1(i) * dt1 * stif(i)
321 ft2(i) = cand_f(3,ii) + vt2(i) * dt1 * stif(i)
326 IF(cand_f(1,index(i))*fni(i)<zero)
THEN
330 IF(pene(i)==zero)
THEN
332 cand_f(1,index(i)) =zero
334 cand_f(1,index(i)) = sign(em30,cand_f(1,index(i)))
343 IF (inconv==1) cand_f(1,index(i)) = fni(i)
345 ELSEIF(fni(i)==zero.AND.pene(i)/=zero)
THEN
346 cand_f(1,index(i)) = em30
348 IF (inconv==1) cand_f(1,index(i)) = fni(i)
351 cand_f(2,index(i)) = ft1(i)
352 cand_f(3,index(i)) = ft2(i)
357 IF(kdtint==0.AND.(idtmins/=2.AND.idtmins_int==0))
THEN
359 vis = visc * sqrt(two * stif(i) * msi(i))
360 fni(i) = fni(i) + vn(i) * vis
361 ft1(i) = ft1(i) + vt1(i) * vis
362 ft2(i) = ft2(i) + vt2(i) * vis
363 stif(i) = stif(i) + two * vis * dt1inv
366 . + vis * (vx(i)*vx(i)+vy(i)*vy(i)+vz(i)*vz(i)) * dt1
370 vis = visc * sqrt(two * stif(i) * msi(i))
371 fni(i) = fni(i) + vn(i) * vis
372 ft1(i) = ft1(i) + vt1(i) * vis
373 ft2(i) = ft2(i) + vt2(i) * vis
378 . + vis * (vx(i)*vx(i)+vy(i)*vy(i)+vz(i)*vz(i)) * dt1
403 econtt = econtt + cand_f(1,ii) * vn(i) * dt05
404 econtt = econtt + cand_f(2,ii) * vt1(i) * dt05
405 econtt = econtt + cand_f(3,ii) * vt2(i) * dt05
409 fxt(i)= t1x(i)*ft1(i) + t2x(i)*ft2(i)
410 fyt(i)= t1y(i)*ft1(i) + t2y(i)*ft2(i)
411 fzt(i)= t1z(i)*ft1(i) + t2z(i)*ft2(i)
418 fsav8 =fsav8 +abs(impx)
419 fsav9 =fsav9 +abs(impy)
420 fsav10=fsav10+abs(impz)
421 fsav11=fsav11+fni(i)*dt12
428 fsav12=fsav12+abs(impx)
429 fsav13=fsav13+abs(impy)
430 fsav14=fsav14+abs(impz)
431 fsav15=fsav15+sqrt(impx*impx+impy*impy+impz*impz)
432 fxi(i) = fxn(i) + fxt(i)
433 fyi(i) = fyn(i) + fyt(i)
434 fzi(i) = fzn(i) + fzt(i)
438 xp(i)=xi(i)+pene(i)*n1(i)
439 yp(i)=yi(i)+pene(i)*n2(i)
440 zp(i)=zi(i)+pene(i)*n3(i)
441 fsav22=fsav22+yp(i)*impz-zp(i)*impy
442 fsav23=fsav23+zp(i)*impx-xp(i)*impz
443 fsav24=fsav24+xp(i)*impy-yp(i)*impx
445 IF(isensint(1)/=0)
THEN
447 fsavparit(1,1,i+nft) = fxn(i)
448 fsavparit(1,2,i+nft) = fyn(i)
449 fsavparit(1,3,i+nft) = fzn(i)
450 fsavparit(1,4,i+nft) = fxt(i)
451 fsavparit(1,5,i+nft) = fyt(i)
452 fsavparit(1,6,i+nft) = fzt(i)
458 fsav(1)=fsav(1)+fsav1
459 fsav(2)=fsav(2)+fsav2
460 fsav(3)=fsav(3)+fsav3
461 fsav(4)=fsav(4)+fsav4
462 fsav(5)=fsav(5)+fsav5
463 fsav(6)=fsav(6)+fsav6
464 fsav(8) = fsav(8) +fsav8
465 fsav(9) = fsav(9) +fsav9
466 fsav(10) = fsav(10) +fsav10
467 fsav(11) = fsav(11) +fsav11
468 fsav(12) = fsav(12) + fsav12
469 fsav(13) = fsav(13) + fsav13
470 fsav(14) = fsav(14) + fsav14
471 fsav(15) = fsav(15) + fsav15
472 fsav(22) = fsav(22) + fsav22
473 fsav(23) = fsav(23) + fsav23
474 fsav(24) = fsav(24) + fsav24
475 econt_cumu = econt_cumu + econtt
476 econtd = econtd + econtdt
477 fsav(26) = fsav(26) + econtt
478 fsav(28) = fsav(28) + econtdt
479#include "lockoff.inc"
492 DO WHILE(jj<addsubs(in+1))
494 DO WHILE(kk<addsubm(ie+1))
501 fsavsub1(1,jsub)=fsavsub1(1,jsub)+impx
502 fsavsub1(2,jsub)=fsavsub1(2,jsub)+impy
505 IF(isensint(jsub+1)/=0)
THEN
508 fsavparit(jsub+1,3,i+nft) = fzn(i)
511 fsavsub1(8,jsub) =fsavsub1(8,jsub) +abs(impx
512 fsavsub1(9,jsub) =fsavsub1(9,jsub) +abs(impy)
513 fsavsub1(10,jsub)=fsavsub1(10,jsub)+abs(impz)
514 fsavsub1(11,jsub)=fsavsub1(11,jsub)+fni(i)*dt12
520 fsavsub1(4,jsub)=fsavsub1(4,jsub)+impx
521 fsavsub1(5,jsub)=fsavsub1(5,jsub)+impy
522 fsavsub1(6,jsub)=fsavsub1(6,jsub)+impz
524 IF(isensint(jsub+1)/=0)
THEN
525 fsavparit(jsub+1,4,i+nft) = fxt(i)
526 fsavparit(jsub+1,5,i+nft) = fyt(i)
527 fsavparit(jsub+1,6,i+nft) = fzt(i)
533 fsavsub1(12,jsub)=fsavsub1(12,jsub)+abs(impx)
534 fsavsub1(13,jsub)=fsavsub1(13,jsub)+abs(impy)
535 fsavsub1(14,jsub)=fsavsub1(14,jsub)+abs(impz)
536 fsavsub1(15,jsub)= fsavsub1(15,jsub)
537 . +sqrt(impx*impx+impy*impy+impz*impz)
538 fsavsub1(22,jsub)=fsavsub1(22,jsub)
539 . +yp(i)*impz-zp(i)*impy
540 fsavsub1(23,jsub)=fsavsub1(23,jsub)
541 . +zp(i)*impx-xp(i)*impz
542 fsavsub1(24,jsub)=fsavsub1(24,jsub)
543 . +xp(i)*impy-yp(i)*impx
546 ELSE IF(ksub<jsub)
THEN
568 DO WHILE(kk<addsubm(ie+1))
575 fsavsub1(1,jsub)=fsavsub1(1,jsub)+impx
576 fsavsub1(2,jsub)=fsavsub1(2,jsub)+impy
577 fsavsub1(3,jsub)=fsavsub1(3,jsub)+impz
579 fsavsub1(8,jsub) =fsavsub1(8,jsub) +abs(impx)
580 fsavsub1(9,jsub) =fsavsub1(9,jsub) +abs(impy)
581 fsavsub1(10,jsub)=fsavsub1(10,jsub)+abs(impz)
582 fsavsub1(11,jsub)=fsavsub1(11,jsub)+fni(i)*dt12
588 fsavsub1(4,jsub)=fsavsub1(4,jsub)+impx
589 fsavsub1(5,jsub)=fsavsub1(5,jsub)+impy
590 fsavsub1(6,jsub)=fsavsub1(6,jsub)+impz
595 fsavsub1(12,jsub)=fsavsub1(12,jsub)+abs(impx)
596 fsavsub1(13,jsub)=fsavsub1(13,jsub)+abs(impy)
597 fsavsub1(14,jsub)=fsavsub1(14,jsub)+abs(impz)
598 fsavsub1(15,jsub)= fsavsub1(15,jsub)
599 . +sqrt(impx*impx+impy*impy+impz*impz)
600 fsavsub1(22,jsub)=fsavsub1(22,jsub)
602 fsavsub1(23,jsub)=fsavsub1(23,jsub)
603 . +zp(i)*impx-xp(i)*impz
604 fsavsub1(24,jsub)=fsavsub1(24,jsub)
605 . +xp(i)*impy-yp(i)*impx
608 ELSE IF(ksub<jsub)
THEN
627#include "lockoff.inc"
652#include "mic_lockon.inc"
661#include "mic_lockoff.inc"
666 k1(i) =stif(i)*abs(h1(i))
667 c1(i) =c(i)*abs(h1(i))
668 k2(i) =stif(i)*abs(h2(i))
669 c2(i) =c(i)*abs(h2(i))
670 k3(i) =stif(i)*abs(h3(i))
671 c3(i) =c(i)*abs(h3(i))
672 k4(i) =stif(i)*abs(h4(i))
673 c4(i) =c(i)*abs(h4(i))
677 IF(idtmins==2.OR.idtmins_int/=0)
THEN
679 CALL i10sms2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
680 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
681 3 nin ,noint ,mskyi_sms, iskyi_sms,nsms ,
690 IF(idtmins_int/=0)
THEN
696 CALL i7ass0(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
697 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
698 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
699 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
700 5 fxi ,fyi ,fzi ,a ,stifn ,nin ,
701 6 ibid ,bid ,bid ,bid ,bid ,bid ,
702 7 bid ,bid ,bid ,jtask,ibid ,ibid)
704 CALL i7ass05(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
705 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
706 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
707 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
708 5 fxi ,fyi ,fzi ,a ,stifn ,viscn,
709 6 stif ,k1 ,k2 ,k3 ,k4 ,c ,
710 7 c1 ,c2 ,c3 ,c4 ,nin ,ibid ,
711 8 bid ,bid ,bid ,bid ,bid ,bid,
712 9 jtask ,bid ,bid ,ibid ,ibid )
716 CALL i7ass2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
718 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
719 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
720 5 fxi ,fyi ,fzi ,fskyi,isky ,niskyfi,
721 6 nin ,noint ,ibid ,bid ,bid ,bid ,
722 7 bid ,bid ,bid ,bid ,bid ,
725 CALL i7ass25(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
726 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
727 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
728 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
729 5 fxi ,fyi ,fzi ,fskyi,niskyfi,nin ,
730 6 stif ,k1 ,k2 ,k3 ,k4 ,c ,
731 7 c1 ,c2 ,c3 ,c4 ,isky ,noint,
732 8 ibid ,bid ,bid ,bid ,bid ,bid ,
733 9 bid ,bid ,bid ,ibid ,ibid )
737 IF(anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT >0)
THEN
741 fcont(1,ix1(i)) =fcont(1,ix1(i)) + fx1(i)
742 fcont(2,ix1(i)) =fcont(2,ix1(i)) + fy1(i)
743 fcont(3,ix1(i)) =fcont(3,ix1(i)) + fz1(i)
744 fcont(1,ix2(i)) =fcont(1,ix2(i)) + fx2(i)
745 fcont(2,ix2(i)) =fcont(2,ix2(i)) + fy2(i)
746 fcont(3,ix2(i)) =fcont(3,ix2(i)) + fz2(i)
747 fcont(1,ix3(i)) =fcont(1,ix3(i)) + fx3(i)
748 fcont(2,ix3(i)) =fcont(2,ix3(i)) + fy3(i)
749 fcont(3,ix3(i)) =fcont(3,ix3(i)) + fz3(i)
750 fcont(1,ix4(i)) =fcont(1,ix4(i)) + fx4(i)
751 fcont(2,ix4(i)) =fcont(2,ix4(i)) + fy4(i)
752 fcont(3,ix4(i)) =fcont(3,ix4(i)) + fz4(i)
756 fcont(1,jg)=fcont(1,jg)- fxi(i)
757 fcont(2,jg)=fcont(2,jg)- fyi(i)
758 fcont(3,jg)=fcont(3,jg)- fzi(i)
761#include "lockoff.inc"
765 IF((anim_v(12)+outp_v(12)+h3d_data%N_VECT_PCONT>0.AND.
766 . ((tt>=tanim .AND. tt<=tanim_stop).OR.tt>=toutp.OR.(tt>=h3d_data%TH3D.AND.tt<=h3d_data%TH3D_STOP).OR.
767 . (manim>=4.AND.manim<=15).OR. h3d_data%MH3D/=0))
768 . .OR.h3d_data%N_VECT_PCONT_MAX>0)
THEN
772 fncont(1,ix1(i)) =fncont(1,ix1(i)) + fx1(i)
773 fncont(2,ix1(i)) =fncont(2,ix1(i)) + fy1(i)
774 fncont(3,ix1(i)) =fncont(3,ix1(i)) + fz1(i)
775 fncont(1,ix2(i)) =fncont(1,ix2(i)) + fx2(i)
776 fncont(2,ix2(i)) =fncont(2,ix2(i)) + fy2(i)
777 fncont(3,ix2(i)) =fncont(3,ix2(i)) + fz2(i)
778 fncont(1,ix3(i)) =fncont(1,ix3(i)) + fx3(i)
779 fncont(2,ix3(i)) =fncont(2,ix3(i)) + fy3(i)
780 fncont(3,ix3(i)) =fncont(3,ix3(i)) + fz3(i)
781 fncont(1,ix4(i)) =fncont(1,ix4(i)) + fx4(i)
782 fncont(2,ix4(i)) =fncont(2,ix4(i)) + fy4(i)
783 fncont(3,ix4(i)) =fncont(3,ix4(i)) + fz4(i)
787 fncont(1,jg)=fncont(1,jg)- fxi(i)
788 fncont(2,jg)=fncont(2,jg)- fyi(i)
789 fncont(3,jg)=fncont(3,jg)- fzi(i)
797#include "lockoff.inc"
802 IF(isecin>0.AND.inconv==1)
THEN
804 IF(nstrf(1)+nstrf(2)/=0)
THEN
809 IF(nstrf(k1s)==noint)
THEN
815 IF(secfcum(4,ix1(k),i)==1.)
THEN
816 secfcum(1,ix1(k),i)=secfcum(1,ix1(k),i)-fx1(k)
817 secfcum(2,ix1(k),i)=secfcum(2,ix1(k),i)-fy1(k)
818 secfcum(3,ix1(k),i)=secfcum(3,ix1(k),i)-fz1(k)
820 IF(secfcum(4,ix2(k),i)==1.)
THEN
821 secfcum(1,ix2(k),i)=secfcum(1,ix2(k),i)-fx2(k)
822 secfcum(2,ix2(k),i)=secfcum(2,ix2(k),i)-fy2(k)
823 secfcum(3,ix2(k),i)=secfcum(3,ix2(k),i)-fz2(k)
825 IF(secfcum(4,ix3(k),i)==1.)
THEN
826 secfcum(1,ix3(k),i)=secfcum(1,ix3(k),i)-fx3(k)
827 secfcum(2,ix3(k),i)=secfcum(2,ix3(k),i)-fy3(k)
828 secfcum(3,ix3(k),i)=secfcum(3,ix3(k),i)-fz3(k)
830 IF(secfcum(4,ix4(k),i)==1.)
THEN
831 secfcum(1,ix4(k),i)=secfcum(1,ix4(k),i)-fx4(k)
832 secfcum(2,ix4(k),i)=secfcum(2,ix4(k),i)-fy4(k)
833 secfcum(3,ix4(k),i)=secfcum(3,ix4(k),i)-fz4(k)
838 IF(secfcum(4,jg,i)==1.)
THEN
839 secfcum(1,jg,i)=secfcum(1,jg,i)+fxi(k)
840 secfcum(2,jg,i)=secfcum(2,jg,i)+fyi(k)
841 secfcum(3,jg,i)=secfcum(3,jg,i)+fzi(k)
845#include "lockoff.inc"
856 IF (idamp_rdof/=0)
THEN
860 IF(fxi(i)/=zero.OR.fyi(i)/=zero.OR.fzi(i)/=zero)
THEN