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 TYPE(output_),
INTENT(INOUT) :: OUTPUT
92 INTEGER JLT,ITIED, NISKYFI,NIN,NELTST,ITYPTST,JTASK
93 INTEGER ISKY(*),ISECIN, NSTRF(*)
94 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
95 . NSVG(MVSIZ), NSMS(MVSIZ), INDEX(*),
96 . NISUB, LISUB(*), ADDSUBS(*), ADDSUBM(*), LISUBS(*),
97 . LISUBM(*),CN_LOC(*),CE_LOC(*),ISKYI_SMS(*),ICONTACT(*),
99 INTEGER ,
INTENT(IN) :: NODADT_THERM
101 . A(3,*), MS(*), FSAV(*),X1(*),X2(*),X3(*),X4(*),
102 . Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),
103 . VISC,STIFN(*),CAND_F(6,*), V(3,*),FSKYI(LSKYI,NFSKYI),
105 . VXI(MVSIZ),VYI(MVSIZ),VZI(MVSIZ),MSI(MVSIZ)
107 . NX1(MVSIZ), NX2(MVSIZ), NX3(MVSIZ), NX4(MVSIZ),
108 . NY1(MVSIZ), NY2(MVSIZ), NY3(MVSIZ), NY4(MVSIZ),
109 . NZ1(MVSIZ), NZ2(MVSIZ), NZ3(MVSIZ), NZ4(MVSIZ),
110 . lb1(mvsiz), lb2(mvsiz), lb3(mvsiz), lb4(mvsiz),
111 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz), lc4(mvsiz),
112 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz), stif(mvsiz),
114 . secfcum(7,numnod,nsect), viscn(*),fsavsub(nthvki,*),
115 . fncont(3,*), ftcont(3,*), mskyi_sms(*),
116 . xi(mvsiz),yi(mvsiz),zi(mvsiz),dt2t,
117 . fsavparit(nisub+1,11,*)
122 INTEGER I, II , K0,NBINTER,K1S,K,J,NN,JG
124 INTEGER JSUB,KSUB,JJ,KK,IN,IE,,IBID
126 . fsavsub1(24,nisub),impx,impy,impz
128 . fxi(mvsiz), fyi(mvsiz), fzi(mvsiz), fni(mvsiz),
129 . fx1(mvsiz), fx2(mvsiz), fx3(mvsiz), fx4(mvsiz),
130 . fy1(mvsiz), fy2(mvsiz), fy3(mvsiz), fy4(mvsiz),
131 . fz1(mvsiz), fz2(mvsiz), fz3(mvsiz), fz4(mvsiz),
132 . ft1(mvsiz), ft2(mvsiz),
133 . n1(mvsiz), n2(mvsiz), n3(mvsiz), pene(mvsiz),
134 . h1(mvsiz), h2(mvsiz), h3(mvsiz), h4(mvsiz),
135 . vt1(mvsiz), vt2(mvsiz),
136 . nx(mvsiz), ny(mvsiz), nz(mvsiz),
137 . t1x(mvsiz),t1y(mvsiz),t1z(mvsiz),
138 . t2x(mvsiz),t2y(mvsiz),t2z(mvsiz),
139 . vx(mvsiz), vy(mvsiz), vz(mvsiz), vn(mvsiz),
140 . xp(mvsiz), yp(mvsiz), zp(mvsiz),
141 . s2,d1,d2,d3,d4,a1,a2,a3,a4,la1,la2,la3,la4,h0,
142 . econtt, dt05, norminv, vis, dt1inv,econtdt,
143 . fsav1, fsav2, fsav3,fsav4 , fsav5, fsav6, fsav8,
144 . fsav9, fsav10, fsav11, fsav12, fsav13, fsav14, fsav15,
145 . fsav22, fsav23, fsav24
147 . c(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz),
148 . k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
149 . fxn(mvsiz), fyn(mvsiz), fzn(mvsiz),
150 . fxt(mvsiz), fyt(mvsiz), fzt(mvsiz),bid ,dti
169 p1(i) =
max(zero, gapv(i) - d1)
172 p2(i) =
max(zero, gapv(i) - d2)
175 p3(i) =
max(zero, gapv(i) - d3)
178 p4(i) =
max(zero, gapv(i) - d4)
180 a1 = p1(i)/
max(em20,d1)
181 a2 = p2(i)/
max(em20,d2)
182 a3 = p3(i)/
max(em20,d3)
183 a4 = p4(i)/
max(em20,d4)
184 n1(i) = a1*nx1(i) + a2*nx2(i) + a3*nx3(i) + a4*nx4(i)
185 n2(i) = a1*ny1(i) + a2*ny2(i) + a3*ny3(i) + a4*ny4(i)
186 n3(i) = a1*nz1(i) + a2*nz2(i) + a3*nz3(i) + a4*nz4(i)
190 IF(ix3(i)/=ix4(i))
THEN
191 pene(i) =
max(p1(i),p2(i),p3(i),p4(i))
193 la1 = one - lb1(i) - lc1(i)
194 la2 = one - lb2(i) - lc2(i)
195 la3 = one - lb3(i) - lc3(i)
196 la4 = one - lb4(i) - lc4(i)
199 . (p1(i)*la1 + p2(i)*la2 + p3(i)*la3 + p4(i)*la4
200 h1(i) = h0 + p1(i) * lb1(i) + p4(i) * lc4(i)
201 h2(i) = h0 + p2(i) * lb2(i) + p1(i) * lc1(i)
202 h3(i) = h0 + p3(i) * lb3(i) + p2(i) * lc2(i)
203 h4(i) = h0 + p4(i) * lb4(i) + p3(i) * lc3(i)
205 h0 = one/
max(em20,h1(i) + h2(i) + h3(i) + h4(i))
218 h3(i) = one - lb1(i) - lc1(i)
224 s2 = one/
max(em30,sqrt(n1(i)**2 + n2(i)**2 + n3(i)**2))
233 IF(ix3(i)/=ix4(i))
THEN
234 h0 = -fourth*(h1(i) - h2(i) + h3(i) - h4(i))
235 h0 =
min(h0,h2(i),h4(i))
236 h0 =
max(h0,-h1(i),-h3(i))
246 IF(cand_f(1,ii)==zero)
THEN
260 h4(i) = one - h1(i) - h2(i) - h3(i)
265 vx(i) = vxi(i) - h1(i)*v(1,ix1(i)) - h2(i)*v(1,ix2(i))
266 . - h3(i)*v(1,ix3(i)) - h4(i)*v(1,ix4(i))
267 vy(i) = vyi(i) - h1(i)*v(2,ix1(i)) - h2(i)*v(2,ix2(i))
268 . - h3(i)*v(2,ix3(i)) - h4(i)*v(2,ix4(i))
269 vz(i) = vzi(i) - h1(i)*v(3,ix1(i)) - h2(i)*v(3,ix2(i))
270 . - h3(i)*v(3,ix3(i)) - h4(i)*v(3,ix4(i))
275 t1x(i) = x3(i) - x1(i)
276 t1y(i) = y3(i) - y1(i)
277 t1z(i) = z3(i) - z1(i)
278 norminv = one/sqrt(t1x(i)**2+t1y(i)**2+t1z(i)**2)
279 t1x(i) = t1x(i)*norminv
280 t1y(i) = t1y(i)*norminv
281 t1z(i) = t1z(i)*norminv
283 t2x(i) = x4(i) - x2(i)
284 t2y(i) = y4(i) - y2(i)
285 t2z(i) = z4(i) - z2(i)
287 nx(i) = t1y(i)*t2z(i) - t1z(i)*t2y(i)
288 ny(i) = t1z(i)*t2x(i) - t1x(i)*t2z(i)
289 nz(i) = t1x(i)*t2y(i) - t1y(i)*t2x(i)
290 norminv = one/sqrt(nx(i)**2+ny(i)**2+nz(i)**2)
291 nx(i) = nx(i)*norminv
292 ny(i) = ny(i)*norminv
293 nz(i) = nz(i)*norminv
295 t2x(i) = ny(i)*t1z(i) - nz(i)*t1y(i)
296 t2y(i) = nz(i)*t1x(i) - nx(i)*t1z(i)
297 t2z(i) = nx(i)*t1y(i) - ny(i)*t1x(i)
299 vn(i) = vx(i)*nx(i) + vy(i)*ny(i) + vz(i)*nz(i)
300 vt1(i) = vx(i)*t1x(i) + vy(i)*t1y(i) + vz(i)*t1z(i)
301 vt2(i) = vx(i)*t2x(i) + vy(i)*t2y(i) + vz(i)*t2z(i)
305 IF(pene(i)==zero.AND.cand_f(1,index(i))==zero)
THEN
317 econtt = econtt + cand_f(1,ii) * vn(i) * dt05
318 econtt = econtt + cand_f(2,ii) * vt1(i) * dt05
319 econtt = econtt + cand_f(3,ii) * vt2(i) * dt05
320 fni(i) = cand_f(1,ii) + vn(i) * dt1 * stif(i)
321 ft1(i) = cand_f(2,ii) + vt1(i) * dt1 * stif(i)
322 ft2(i) = cand_f(3,ii) + vt2(i) * dt1 * stif(i)
327 IF(cand_f(1,index(i))*fni(i)<zero)
THEN
331 IF(pene(i)==zero)
THEN
333 cand_f(1,index(i)) =zero
335 cand_f(1,index(i)) = sign(em30,cand_f(1,index(i)))
344 IF (inconv==1) cand_f(1,index(i)) = fni(i)
346 ELSEIF(fni(i)==zero.AND.pene(i)/=zero)
THEN
347 cand_f(1,index(i)) = em30
349 IF (inconv==1) cand_f(1,index(i)) = fni(i)
352 cand_f(2,index(i)) = ft1(i)
353 cand_f(3,index(i)) = ft2(i)
358 IF(kdtint==0.AND.(idtmins/=2.AND.idtmins_int==0))
THEN
360 vis = visc * sqrt(two * stif(i) * msi(i))
361 fni(i) = fni(i) + vn(i) * vis
362 ft1(i) = ft1(i) + vt1(i) * vis
363 ft2(i) = ft2(i) + vt2(i) * vis
364 stif(i) = stif(i) + two * vis * dt1inv
367 . + vis * (vx(i)*vx(i)+vy(i)*vy(i)+vz(i)*vz(i)) * dt1
371 vis = visc * sqrt(two * stif(i) * msi(i))
372 fni(i) = fni(i) + vn(i) * vis
373 ft1(i) = ft1(i) + vt1(i) * vis
374 ft2(i) = ft2(i) + vt2(i) * vis
379 . + vis * (vx(i)*vx(i)+vy(i)*vy(i)+vz(i)*vz(i)) * dt1
404 econtt = econtt + cand_f(1,ii) * vn(i) * dt05
405 econtt = econtt + cand_f(2,ii) * vt1(i) * dt05
406 econtt = econtt + cand_f(3,ii) * vt2(i) * dt05
410 fxt(i)= t1x(i)*ft1(i) + t2x
412 fzt(i)= t1z(i)*ft1(i) + t2z(i)*ft2(i)
419 fsav8 =fsav8 +abs(impx)
420 fsav9 =fsav9 +abs(impy)
421 fsav10=fsav10+abs(impz)
422 fsav11=fsav11+fni(i)*dt12
429 fsav12=fsav12+abs(impx)
430 fsav13=fsav13+abs(impy)
431 fsav14=fsav14+abs(impz)
432 fsav15=fsav15+sqrt(impx*impx+impy*impy+impz*impz)
433 fxi(i) = fxn(i) + fxt(i)
434 fyi(i) = fyn(i) + fyt(i)
435 fzi(i) = fzn(i) + fzt(i)
439 xp(i)=xi(i)+pene(i)*n1(i)
440 yp(i)=yi(i)+pene(i)*n2(i)
441 zp(i)=zi(i)+pene(i)*n3(i)
442 fsav22=fsav22+yp(i)*impz-zp(i)*impy
443 fsav23=fsav23+zp(i)*impx-xp(i)*impz
444 fsav24=fsav24+xp(i)*impy-yp(i)*impx
446 IF(isensint(1)/=0)
THEN
448 fsavparit(1,1,i+nft) = fxn(i)
449 fsavparit(1,2,i+nft) = fyn(i)
450 fsavparit(1,3,i+nft) = fzn(i)
451 fsavparit(1,4,i+nft) = fxt(i)
452 fsavparit(1,5,i+nft) = fyt(i)
453 fsavparit(1,6,i+nft) = fzt(i)
459 fsav(1)=fsav(1)+fsav1
460 fsav(2)=fsav(2)+fsav2
461 fsav(3)=fsav(3)+fsav3
462 fsav(4)=fsav(4)+fsav4
463 fsav(5)=fsav(5)+fsav5
464 fsav(6)=fsav(6)+fsav6
465 fsav(8) = fsav(8) +fsav8
466 fsav(9) = fsav(9) +fsav9
467 fsav(10) = fsav(10) +fsav10
468 fsav(11) = fsav(11) +fsav11
469 fsav(12) = fsav(12) + fsav12
470 fsav(13) = fsav(13) + fsav13
471 fsav(14) = fsav(14) + fsav14
472 fsav(15) = fsav(15) + fsav15
473 fsav(22) = fsav(22) + fsav22
474 fsav(23) = fsav(23) + fsav23
475 fsav(24) = fsav(24) + fsav24
476 econt_cumu = econt_cumu + econtt
477 econtd = econtd + econtdt
478 fsav(26) = fsav(26) + econtt
479 fsav(28) = fsav(28) + econtdt
480#include "lockoff.inc"
493 DO WHILE(jj<addsubs(in+1))
495 DO WHILE(kk<addsubm(ie+1))
502 fsavsub1(1,jsub)=fsavsub1(1,jsub)+impx
503 fsavsub1(2,jsub)=fsavsub1(2,jsub)+impy
504 fsavsub1(3,jsub)=fsavsub1(3,jsub)+impz
506 IF(isensint(jsub+1)/=0)
THEN
507 fsavparit(jsub+1,1,i+nft) = fxn(i)
508 fsavparit(jsub+1,2,i+nft) = fyn(i)
509 fsavparit(jsub+1,3,i+nft) = fzn(i)
512 fsavsub1(8,jsub) =fsavsub1(8,jsub) +abs(impx)
513 fsavsub1(9,jsub) =fsavsub1(9,jsub) +abs(impy)
514 fsavsub1(10,jsub)=fsavsub1(10,jsub)+abs(impz)
515 fsavsub1(11,jsub)=fsavsub1(11,jsub)+fni(i)*dt12
521 fsavsub1(4,jsub)=fsavsub1(4,jsub)+impx
522 fsavsub1(5,jsub)=fsavsub1(5,jsub)+impy
523 fsavsub1(6,jsub)=fsavsub1(6,jsub)+impz
525 IF(isensint(jsub+1)/=0)
THEN
526 fsavparit(jsub+1,4,i+nft) = fxt(i)
527 fsavparit(jsub+1,5,i+nft) = fyt(i)
528 fsavparit(jsub+1,6,i+nft) = fzt(i)
534 fsavsub1(12,jsub)=fsavsub1(12,jsub)+abs(impx)
535 fsavsub1(13,jsub)=fsavsub1(13,jsub)+abs(impy)
536 fsavsub1(14,jsub)=fsavsub1(14,jsub)+abs(impz)
537 fsavsub1(15,jsub)= fsavsub1(15,jsub)
538 . +sqrt(impx*impx+impy*impy+impz*impz)
539 fsavsub1(22,jsub)=fsavsub1(22,jsub)
540 . +yp(i)*impz-zp(i)*impy
541 fsavsub1(23,jsub)=fsavsub1(23,jsub)
542 . +zp(i)*impx-xp(i)*impz
543 fsavsub1(24,jsub)=fsavsub1(24,jsub)
544 . +xp(i)*impy-yp(i)*impx
547 ELSE IF(ksub<jsub)
THEN
569 DO WHILE(kk<addsubm(ie+1))
576 fsavsub1(1,jsub)=fsavsub1(1,jsub)+impx
577 fsavsub1(2,jsub)=fsavsub1(2,jsub)+impy
578 fsavsub1(3,jsub)=fsavsub1(3,jsub)+impz
580 fsavsub1(8,jsub) =fsavsub1(8,jsub) +abs(impx)
581 fsavsub1(9,jsub) =fsavsub1(9,jsub) +abs(impy)
582 fsavsub1(10,jsub)=fsavsub1(10,jsub)+abs(impz)
583 fsavsub1(11,jsub)=fsavsub1(11,jsub)+fni(i)*dt12
589 fsavsub1(4,jsub)=fsavsub1(4,jsub)+impx
590 fsavsub1(5,jsub)=fsavsub1(5,jsub)+impy
591 fsavsub1(6,jsub)=fsavsub1(6,jsub)+impz
596 fsavsub1(12,jsub)=fsavsub1(12,jsub)+abs(impx)
597 fsavsub1(13,jsub)=fsavsub1(13,jsub)+abs(impy)
598 fsavsub1(14,jsub)=fsavsub1(14,jsub)+abs(impz)
599 fsavsub1(15,jsub)= fsavsub1(15,jsub)
600 . +sqrt(impx*impx+impy*impy+impz*impz)
601 fsavsub1(22,jsub)=fsavsub1(22,jsub)
602 . +yp(i)*impz-zp(i)*impy
603 fsavsub1(23,jsub)=fsavsub1(23,jsub)
604 . +zp(i)*impx-xp(i)*impz
605 fsavsub1(24,jsub)=fsavsub1(24,jsub)
606 . +xp(i)*impy-yp(i)*impx
609 ELSE IF(ksub<jsub)
THEN
625 fsavsub(j,nsub)=fsavsub(j,nsub)+fsavsub1(j,jsub)
628#include "lockoff.inc"
653#include "mic_lockon.inc"
662#include "mic_lockoff.inc"
667 k1(i) =stif(i)*abs(h1(i))
668 c1(i) =c(i)*abs(h1(i))
669 k2(i) =stif(i)*abs(h2(i))
670 c2(i) =c(i)*abs(h2(i))
671 k3(i) =stif(i)*abs(h3(i))
672 c3(i) =c(i)*abs(h3(i))
673 k4(i) =stif(i)*abs(h4(i))
674 c4(i) =c(i)*abs(h4(i))
678 IF(idtmins==2.OR.idtmins_int/=0)
THEN
680 CALL i10sms2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
681 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
682 3 nin ,noint ,mskyi_sms, iskyi_sms,nsms ,
691 IF(idtmins_int/=0)
THEN
697 CALL i7ass0(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
698 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
699 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
700 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
701 5 fxi ,fyi ,fzi ,a ,stifn ,nin ,
702 6 ibid ,bid ,bid ,bid ,bid ,bid ,
703 7 bid ,bid ,bid ,jtask,ibid ,ibid)
705 CALL i7ass05(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
706 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
707 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
708 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
709 5 fxi ,fyi ,fzi ,a ,stifn ,viscn,
710 6 stif ,k1 ,k2 ,k3 ,k4 ,c ,
711 7 c1 ,c2 ,c3 ,c4 ,nin ,ibid ,
712 8 bid ,bid ,bid ,bid ,bid ,bid,
713 9 jtask ,bid ,bid ,ibid ,ibid )
717 CALL i7ass2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
718 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
719 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
720 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
721 5 fxi ,fyi ,fzi ,fskyi,isky ,niskyfi,
722 6 nin ,noint ,ibid ,bid ,bid ,bid ,
723 7 bid ,bid ,bid ,bid ,bid ,
726 CALL i7ass25(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
727 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
728 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
729 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
730 5 fxi ,fyi ,fzi ,fskyi,niskyfi,nin ,
731 6 stif ,k1 ,k2 ,k3 ,k4 ,c ,
732 7 c1 ,c2 ,c3 ,c4 ,isky ,noint,
733 8 ibid ,bid ,bid ,bid ,bid ,bid ,
734 9 bid ,bid ,bid ,ibid ,ibid )
738 IF(anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT >0)
THEN
742 fcont(1,ix1(i)) =fcont(1,ix1(i)) + fx1(i)
743 fcont(2,ix1(i)) =fcont(2,ix1(i)) + fy1(i)
744 fcont(3,ix1(i)) =fcont(3,ix1(i)) + fz1(i)
745 fcont(1,ix2(i)) =fcont(1,ix2(i)) + fx2(i)
746 fcont(2,ix2(i)) =fcont(2,ix2(i)) + fy2(i)
747 fcont(3,ix2(i)) =fcont(3,ix2(i)) + fz2(i)
748 fcont(1,ix3(i)) =fcont(1,ix3(i)) + fx3(i)
749 fcont(2,ix3(i)) =fcont(2,ix3(i)) + fy3(i)
750 fcont(3,ix3(i)) =fcont(3,ix3(i)) + fz3(i)
751 fcont(1,ix4(i)) =fcont(1,ix4(i)) + fx4(i)
752 fcont(2,ix4(i)) =fcont(2,ix4(i)) + fy4(i)
753 fcont(3,ix4(i)) =fcont(3,ix4(i)) + fz4(i)
757 fcont(1,jg)=fcont(1,jg)- fxi(i)
758 fcont(2,jg)=fcont(2,jg)- fyi(i)
759 fcont(3,jg)=fcont(3,jg)- fzi(i)
762#include "lockoff.inc"
766 IF((anim_v(12)+outp_v(12)+h3d_data%N_VECT_PCONT>0.AND.
767 . ((tt>=output%TANIM .AND. tt<=output%TANIM_STOP)
768 . .OR.tt>=toutp.OR.(tt>=h3d_data%TH3D.AND.tt<=h3d_data%TH3D_STOP).OR.
769 . (manim>=4.AND.manim<=15).OR. h3d_data%MH3D/=0))
770 . .OR.h3d_data%N_VECT_PCONT_MAX>0)
THEN
774 fncont(1,ix1(i)) =fncont(1,ix1(i)) + fx1(i)
775 fncont(2,ix1(i)) =fncont(2,ix1(i)) + fy1(i)
776 fncont(3,ix1(i)) =fncont(3,ix1(i)) + fz1(i)
777 fncont(1,ix2(i)) =fncont(1,ix2(i)) + fx2(i)
778 fncont(2,ix2(i)) =fncont(2,ix2(i)) + fy2(i)
779 fncont(3,ix2(i)) =fncont(3,ix2(i)) + fz2(i)
780 fncont(1,ix3(i)) =fncont(1,ix3(i)) + fx3(i)
781 fncont(2,ix3(i)) =fncont(2,ix3(i)) + fy3(i)
782 fncont(3,ix3(i)) =fncont(3,ix3(i)) + fz3(i)
783 fncont(1,ix4(i)) =fncont(1,ix4(i)) + fx4(i)
784 fncont(2,ix4(i)) =fncont(2,ix4(i)) + fy4(i)
785 fncont(3,ix4(i)) =fncont(3,ix4(i)) + fz4(i)
789 fncont(1,jg)=fncont(1,jg)- fxi(i)
790 fncont(2,jg)=fncont(2,jg)- fyi(i)
791 fncont(3,jg)=fncont(3,jg)- fzi(i)
799#include
"lockoff.inc"
804 IF(isecin>0.AND.inconv==1)
THEN
806 IF(nstrf(1)+nstrf(2)/=0)
THEN
811 IF(nstrf(k1s)==noint)
THEN
817 IF(secfcum(4,ix1(k),i)==1.)
THEN
818 secfcum(1,ix1(k),i)=secfcum(1,ix1(k),i)-fx1(k)
819 secfcum(2,ix1(k),i)=secfcum(2,ix1(k),i)-fy1(k)
820 secfcum(3,ix1(k),i)=secfcum(3,ix1(k),i)-fz1(k)
822 IF(secfcum(4,ix2(k),i)==1.)
THEN
823 secfcum(1,ix2(k),i)=secfcum(1,ix2(k),i)-fx2(k)
824 secfcum(2,ix2(k),i)=secfcum(2,ix2(k),i)-fy2(k)
825 secfcum(3,ix2(k),i)=secfcum(3,ix2(k),i)-fz2(k)
827 IF(secfcum(4,ix3(k),i)==1.)
THEN
828 secfcum(1,ix3(k),i)=secfcum(1,ix3(k),i)-fx3(k)
829 secfcum(2,ix3(k),i)=secfcum(2,ix3(k),i)-fy3(k)
830 secfcum(3,ix3(k),i)=secfcum(3,ix3(k),i)-fz3(k)
832 IF(secfcum(4,ix4(k),i)==1.)
THEN
833 secfcum(1,ix4(k),i)=secfcum(1,ix4(k),i)-fx4(k)
834 secfcum(2,ix4(k),i)=secfcum(2,ix4(k),i)-fy4(k)
835 secfcum(3,ix4(k),i)=secfcum(3,ix4(k),i)-fz4(k)
840 IF(secfcum(4,jg,i)==1.)
THEN
841 secfcum(1,jg,i)=secfcum(1,jg,i)+fxi(k)
842 secfcum(2,jg,i)=secfcum(2,jg,i)+fyi(k)
843 secfcum(3,jg,i)=secfcum(3,jg,i)+fzi(k)
847#include "lockoff.inc"
858 IF (idamp_rdof/=0)
THEN
862 IF(fxi(i)/=zero.OR.fyi(i)/=zero.OR.fzi(i)/=zero)
THEN