38 4 DPX, DPY, DPZ, DPX2,
39 5 DPY2, DPZ2, FXEP, FYEP,
41 7 XMOM, YMOM, ZMOM, RX,
43 9 RPZ, XMEP, YMEP, ZMEP,
44 A RPX2, RPY2, RPZ2, ANIM,
45 B POSX, POSY, POSZ, POSXX,
46 C POSYY, POSZZ, FR_WAVE, E6,
47 D NEL, EXX2, EYX2, EZX2,
48 E EXY2, EYY2, EZY2, EXZ2,
49 F EYZ2, EZZ2, AL2DP, IGEO,
50 G CRIT_NEW,X0_ERR, ALDP, YIELDX,
51 H YIELDY, YIELDZ, YIELDX2, YIELDY2,
52 I YIELDZ2, NGL, MGN, EXX,
59 P VY2, VZ1, VZ2, NUVAR,
60 Q UVAR, DX0, DY0, DZ0,
62 S FY0, FZ0, XMOM0, YMOM0,
63 T ZMOM0, NFT, STF, SANIN,
70#include "implicit_f.inc"
90 type(python_) :: PYTHON
91 INTEGER,
INTENT(IN) :: NFT
92 INTEGER,
INTENT(IN) :: STF
93 INTEGER,
INTENT(IN) :: SANIN
94 INTEGER,
INTENT(IN) :: IRESP
95 INTEGER,
INTENT(IN) :: SNPC
96 INTEGER NPF(SNPC),IGEO(NPROPGI,*),NEL,NGL(*),MGN(*),NUVAR
99 . SKEW(LSKEW,*), GEO(NPROPG,*), FX(*), FY(*), FZ(*), E(*), DX(*),
100 . DY(*), DZ(*), TF(STF), OFF(*), DPX(*), DPY(*), DPZ(*), FXEP(*),
101 . FYEP(*), FZEP(*), X0(*), Y0(*), Z0(*), XMOM(*), YMOM(*),
102 . ZMOM(*), RX(*), RY(*), RZ(*), RPX(*), RPY(*), RPZ(*), XMEP(*),
103 . YMEP(*), (*), DPX2(*), DPY2(*), DPZ2(*),RPX2(*), RPY2(*),
104 . RPZ2(*),ANIM(SANIN),POSX(*),POSY(*),POSZ(*),POSXX(*),
105 . POSYY(*),POSZZ(*),FR_WAVE(*),E6(NEL,6),
106 . EXX2(MVSIZ), EYX2(MVSIZ), EZX2(MVSIZ),
107 . EXY2(MVSIZ), EYY2(MVSIZ), EZY2(),
108 . EXZ2(MVSIZ), EYZ2(MVSIZ), EZZ2(MVSIZ),
109 . CRIT_NEW(*), X0_ERR(MVSIZ),YIELDX(*),YIELDY(*),
110 . YIELDZ(*),YIELDX2(*),YIELDY2(*),YIELDZ2(*),
111 . EXX(MVSIZ), EYX(MVSIZ), EZX(MVSIZ), EXY(MVSIZ),
112 . EYY(MVSIZ), EZY(MVSIZ), EXZ(MVSIZ), EYZ(MVSIZ),
113 . EZZ(), XCR(MVSIZ), RX1(MVSIZ), RX2(MVSIZ),
114 . RY1(MVSIZ), RY2(MVSIZ), RZ1(MVSIZ), RZ2(MVSIZ),
115 . XIN(MVSIZ),AK(MVSIZ),XM(MVSIZ),XKM(MVSIZ),XCM(MVSIZ),
116 . XKR(MVSIZ),VX1(MVSIZ),VX2(MVSIZ),VY1(MVSIZ),VY2(MVSIZ),
117 . VZ1(MVSIZ),VZ2(MVSIZ),UVAR(NUVAR,*),DX0(*),DY0(*),DZ0(*),
118 . RX0(*),RY0(*),RZ0(*),FX0(*),FY0(*),FZ0(*),XMOM0(*),YMOM0(*),ZMOM0(*)
119 DOUBLE PRECISION ALDP(MVSIZ),AL2DP(MVSIZ)
125 . iecrou(mvsiz), ifunc(mvsiz), ifv(mvsiz), ifunc2(mvsiz),
126 . i, ileng, j, kk, ifail(mvsiz),ifail2(mvsiz),
127 . nindx,israte, ifunc3(mvsiz)
130 . xk(mvsiz), yk(mvsiz),
131 . zk(mvsiz),xc(mvsiz), yc(mvsiz), zc(mvsiz),xh(mvsiz),
132 . xhr(mvsiz),dxold(mvsiz), dyold(mvsiz), dzold(mvsiz),
133 . b(mvsiz), d(mvsiz), epla(mvsiz),
134 . dv(mvsiz),vrt(mvsiz),vrr(mvsiz),
135 . dmn(mvsiz),dmx(mvsiz),xl0(mvsiz),crit(mvsiz),
136 . xn(mvsiz),ff(mvsiz),lscale(mvsiz),ee(mvsiz),gf3(mvsiz),
137 . hx(mvsiz), hy(mvsiz), hz(mvsiz)
139 . at,dt05,xka,yka,zka,cc,cn,xa,xb,dlim,vfail,
140 . x21, y21, z21, epxy, epxz,
141 . vx21, vy21, vz21, ryavp, rzavp,eyzp,exzp,
142 . ryav, rzav,den, c, cp, exyp,
143 . x21phi, y21phi, z21phi, vx21phi, vy21phi, vz21phi,
144 . ryav1, rzav1, ryav1p, rzav1p,asrate,not_used,not_used2(2)
145 DOUBLE PRECISION X0DP(MVSIZ)
146 my_real ,
DIMENSION(:),
POINTER :: XX_OLD
162 xka=xk(i)*geo(41,mgn(i))
163 yka=yk(i)*geo(45,mgn(i))
164 zka=zk(i)*geo(49,mgn(i))
165 xkm(i)=
max(xka,yka,zka)
166 hx(i) = geo(141,mgn(i))
167 hy(i) = geo(142,mgn(i))
168 hz(i) = geo(143,mgn(i))
169 xh(i)=
max(hx(i),hy(i),hz(i))
170 xcm(i)=
max(xc(i),yc(i),zc(i))
173 xkr(i)=
max(yka,zka) * aldp(i) * aldp(i)
174 xcr(i)= (
max(yc(i),zc(i)) +
max(hy(i),hz(i))) * aldp(i) * aldp(i)
175 vrt(i) = geo(101,mgn(i))
176 vrr(i) = geo(102,mgn(i))
177 ifail(i) = nint(geo(79,mgn(i)))
178 ifail2(i)= nint(geo(95,mgn(i)))
181 IF (inispri /= 0 .and. tt == zero)
THEN
185 IF (xl0(i) == zero) xl0(i) = aldp(i)
195 IF (scodver >= 101)
THEN
198 x0_err(i)= aldp(i)-x0(i)
203 IF ( inispri /= 0 .and. tt == zero)
THEN
213 IF (scodver >= 101)
THEN
215 x0dp(i)= x0(i) + x0_err(i)
227 IF (inispri /= 0 .and. tt == zero)
THEN
236 IF (ismdisp > 0)
THEN
241 dx(i) = dxold(i)+(vx21*exx(i)+vy21*eyx(i)+vz21*ezx(i))*dt1
242 dy(i) = dyold(i)+(vx21*exy(i)+vy21*eyy(i)+vz21*ezy(i))*dt1
243 dz(i) = dzold(i)+(vx21*exz(i)+vy21*eyz(i)+vz21*ezz(i))*dt1
245 x21 = (rx2(i)+rx1(i))
246 y21 = (ry2(i)+ry1(i))
247 z21 = (rz2(i)+rz1(i))
249 ryav1 = (x21*exy2(i)+y21*eyy2(i)+z21*ezy2(i))
250 rzav1 = (x21*exz2(i)+y21*eyz2(i)+z21*ezz2(i))
255 dy(i) = dy(i) - rzav * al2dp(i)
256 dz(i) = dz(i) + ryav * al2dp(i)
266 epxy = (vx21*exy2(i)+vy21*eyy2(i)+vz21*ezy2(i))*dt05
267 epxz = (vx21*exz2(i)+vy21*eyz2(i)+vz21*ezz2(i))*dt05
269 x21 = (rx2(i)+rx1(i))
270 y21 = (ry2(i)+ry1(i))
271 z21 = (rz2(i)+rz1(i))
273 ryav1 = (x21*exy2(i)+y21*eyy2(i)+z21*ezy2(i))
274 rzav1 = (x21*exz2(i)+y21*eyz2(i)+z21*ezz2(i))
276 at=epxz/
max(al2dp(i),em30)
278 ryav = dt05 * (ryav1) + two * at
279 at=epxy/
max(al2dp(i),em30)
281 rzav = dt05 * (rzav1) - two * at
283 dx(i) = aldp(i) - x0dp(i)
284 dy(i) = dyold(i) - rzav * al2dp(i)
285 dz(i) = dzold(i) + ryav * al2dp(i)
292 ileng=nint(geo(93,mgn(i)))
302 ifunc(i) = igeo(101,mgn(i))
303 ifv(i) = igeo(102,mgn(i))
304 ifunc2(i)= igeo(103,mgn(i))
305 ifunc3(i)= igeo(119,mgn(i))
306 iecrou(i)= nint(geo(7,mgn(i)))
307 ak(i) = geo(41,mgn(i))
308 b(i) = geo(42,mgn(i))
309 d(i) = geo(43,mgn(i))
310 ee(i) = geo(40 ,mgn(i))
311 gf3(i) = geo(132 ,mgn(i))
312 ff(i) = geo(44,mgn(i))
313 lscale(i)= geo(39 ,mgn(i))
314 dmn(i) = geo(65,mgn(i))
315 dmx(i) = geo(66,mgn(i))
318 xx_old => uvar(1,1:nel)
324 2 dxold, dpx, tf, npf,
325 3 xc, off, e6(1,1), dpx2,
326 4 anim, anim_fe(11),posx,
328 6 ff, lscale, ee, gf3,
329 7 ifunc3, yieldx, aldp, ak,
330 8 b, d, iecrou, ifunc,
331 9 ifv, ifunc2, epla, xx_old,
332 a nel, nft, stf, sanin ,
333 b dt1, iresp, impl_s, idyna,
342 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i)/= zero)
THEN
343 IF (ifail2(i) == 0)
THEN
346 IF (dx(i) > zero)
THEN
347 dlim = dx(i) / (xl0(i)*dmx(i))
349 dlim = dx(i) / (xl0(i)*dmn(i))
352 vfail = cc * (abs(dv(i)/vrt(i)))**cn
353 IF (ifail2(i) == 1)
THEN
354 IF (dx(i) > zero)
THEN
355 dlim = dx(i) / (xl0(i)*dmx(i) + vfail)
357 dlim = dx(i) / (xl0(i)*dmn(i) - vfail)
359 ELSEIF (ifail2(i) == 2)
THEN
360 IF (fx(i) > zero)
THEN
361 dlim = fx(i) / (dmx(i) + vfail)
363 dlim = fx(i) / (dmn(i) - vfail)
365 ELSEIF (ifail2(i) == 3)
THEN
366 dlim =
max(zero,e6(i,1)) / (dmx(i) + vfail)
369 IF (ifail(i) == 0)
THEN
371 crit(i) =
max(crit(i),xa*dlim)
374 crit(i)= crit(i) + xa*dlim**xb
380 ifunc(i) = igeo(104,mgn(i))
381 ifv(i) = igeo(105,mgn(i))
382 ifunc2(i)= igeo(106,mgn(i))
383 ifunc3(i)= igeo(120,mgn(i))
384 iecrou(i)=nint(geo(14,mgn(i)))
385 ak(i) =geo(45,mgn(i))
388 ee(i) =geo(180,mgn(i))
389 gf3(i) =geo(133,mgn(i))
390 ff(i) =geo(48,mgn(i))
391 lscale(i)= geo(174,mgn(i))
392 dmn(i) =geo(67,mgn(i))
393 dmx(i) =geo(68,mgn(i))
396 kk = 1 + numelr * anim_fe(11)
397 IF (nuvar > 0) xx_old => uvar(2,1:nel)
400 2 dyold, dpy, tf, npf,
401 3 yc, off, e6(1,2), dpy2,
402 4 anim(kk), anim_fe(12),posy,
404 6 ff, lscale, ee, gf3,
405 7 ifunc3, yieldy, aldp, ak,
406 8 b, d, iecrou, ifunc,
407 9 ifv, ifunc2, epla, xx_old,
408 a nel, nft, stf, sanin,
409 b dt1, iresp, impl_s, idyna,
417 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
418 IF (ifail2(i) == 0)
THEN
421 IF (dy(i) > zero)
THEN
422 dlim = dy(i) / (xl0(i)*dmx(i))
424 dlim = dy(i) / (xl0(i)*dmn(i))
427 vfail = cc * (abs(dv(i)/vrt(i)))**cn
428 IF (ifail2(i) == 1)
THEN
429 IF (dy(i) > zero)
THEN
430 dlim = dy(i) / (xl0(i)*dmx(i) + vfail)
432 dlim = dy(i) / (xl0(i)*dmn(i) - vfail)
434 ELSEIF (ifail2(i) == 2)
THEN
436 dlim = fy(i) / (dmx(i) + vfail)
438 dlim = fy(i) / (dmn(i) - vfail)
440 ELSEIF (ifail2(i) == 3)
THEN
441 dlim =
max(zero,e6(i,2)) / (dmx(i) + vfail)
444 IF (ifail(i) == 0)
THEN
446 crit(i) =
max(crit(i),xa*dlim)
449 crit(i)= crit(i) + xa*dlim**xb
455 ifunc(i) = igeo(107,mgn(i))
456 ifv(i) = igeo(108,mgn(i))
457 ifunc2(i)= igeo(109,mgn(i))
458 ifunc3(i)= igeo(121,mgn(i))
459 iecrou(i)=nint(geo(18,mgn(i)))
460 ak(i) =geo(49,mgn(i))
463 ee(i) =geo(181,mgn(i))
464 gf3(i) =geo(134,mgn(i))
465 ff(i) =geo(52,mgn(i))
466 lscale(i)=geo(175,mgn(i))
467 dmn(i) =geo(69,mgn(i))
468 dmx(i) =geo(77,mgn(i))
471 kk = 1 + numelr * (anim_fe(11)+anim_fe(12))
472 IF (nuvar > 0) xx_old => uvar(3,1:nel)
475 2 dzold, dpz, tf, npf,
476 3 zc, off, e6(1,3), dpz2,
477 4 anim(kk), anim_fe(13),posz,
479 6 ff, lscale, ee, gf3,
480 7 ifunc3, yieldz, aldp, ak,
481 8 b, d, iecrou, ifunc,
482 9 ifv, ifunc2, epla, xx_old,
483 a nel, nft, stf, sanin ,
484 b dt1, iresp, impl_s, idyna,
492 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
493 IF (ifail2(i) == 0)
THEN
496 IF (dz(i) > zero)
THEN
497 dlim = dz(i) / (xl0(i)*dmx(i))
499 dlim = dz(i) / (xl0(i)*dmn(i))
502 vfail = cc * (abs(dv(i)/vrt(i)))**cn
503 IF (ifail2(i) == 1)
THEN
504 IF (dz(i) > zero)
THEN
505 dlim = dz(i) / (xl0(i)*dmx(i) + vfail)
507 dlim = dz(i) / (xl0(i)*dmn(i) - vfail)
509 ELSEIF (ifail2(i) == 2)
THEN
510 IF (fz(i) > zero)
THEN
511 dlim = fz(i) / (dmx(i) + vfail)
513 dlim = fz(i) / (dmn(i) - vfail)
515 ELSEIF (ifail2(i) == 3)
THEN
516 dlim =
max(zero,e6(i,3)) / (dmx(i) + vfail)
519 IF (ifail(i) == 0)
THEN
521 crit(i) =
max(crit(i),xa*dlim)
524 crit(i)= crit(i) + xa *dlim**xb
539 hx(i) = geo(144,mgn(i))
540 hy(i) = geo(145,mgn(i
541 hz(i) = geo(146,mgn(i))
543 xhr(i)=
max(hx(i),hy(i),hz(i))
545 xkr(i)=
max(xk(i)*geo(53,mgn(i)),
546 . yk(i)*geo(57,mgn(i)),
547 . zk(i)*geo(61,mgn(i)))+xkr(i)
557 IF ( inispri /= 0 .AND. tt == zero)
THEN
566 x21 = (rx2(i)-rx1(i))*dt1
567 y21 = (ry2(i)-ry1(i))*dt1
568 z21 = (rz2(i)-rz1(i))*dt1
569 rx(i) = dxold(i) + x21*exx2(i)+y21*eyx2(i)+z21*ezx2(i)
570 ry(i) = dyold(i) + x21*exy2(i)+y21*eyy2(i)+z21*ezy2(i)
571 rz(i) = dzold(i) + x21*exz2(i)+y21*eyz2(i)+z21*ezz2(i)
575 ifunc(i) = igeo(110,mgn(i))
576 ifv(i) = igeo(111,mgn(i))
577 ifunc2(i)= igeo(112,mgn(i))
578 ifunc3(i)= igeo(122,mgn(i))
579 iecrou(i)=nint(geo(22,mgn(i)))
580 ak(i) =geo(53,mgn(i))
583 ee(i) =geo(182,mgn(i))
584 gf3(i) =geo(135,mgn(i))
585 ff(i)= geo(56,mgn(i))
586 lscale(i)= geo(176,mgn(i))
587 dmn(i) =geo(71,mgn(i))
588 dmx(i) =geo(72,mgn(i))
590 IF (nuvar > 0) xx_old => uvar(4,1:nel)
592 1 xmom, xk, rx, xmep,
593 2 dxold, rpx, tf, npf,
594 3 xc, off, e6(1,4), rpx2,
597 6 ff, lscale, ee, gf3,
598 7 ifunc3, yieldx2, aldp, ak,
599 8 b, d, iecrou, ifunc,
600 9 ifv, ifunc2, epla, xx_old,
601 a nel, nft, stf, sanin,
602 b dt1, iresp, impl_s, idyna,
610 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
611 IF (ifail2(i) == 0)
THEN
614 IF (rx(i) > zero)
THEN
615 dlim = rx(i) / (xl0(i)*dmx(i))
617 dlim = rx(i) / (xl0(i)*dmn(i))
620 vfail = cc * (abs(dv(i)/vrr(i)))**cn
621 IF (ifail2(i) == 1)
THEN
622 IF (rx(i) > zero)
THEN
623 dlim = rx(i) / (xl0(i)*dmx(i) + vfail)
625 dlim = rx(i) / (xl0(i)*dmn(i) - vfail)
627 ELSEIF (ifail2(i) == 2)
THEN
629 dlim = xmom(i)/(dmx(i) + vfail)
631 dlim = xmom(i)/(dmn(i) - vfail)
633 ELSEIF (ifail2(i) == 3)
THEN
634 dlim =
max(zero,e6(i,4)) / (dmx(i) + vfail)
637 IF (ifail(i) == 0)
THEN
639 crit(i) =
max(crit(i),xa*dlim)
642 crit(i)= crit(i) + xa *dlim**xb
648 ifunc(i) = igeo(113,mgn(i))
649 ifv(i) = igeo(114,mgn(i))
650 ifunc2(i)= igeo(115,mgn(i))
651 ifunc3(i)= igeo(123,mgn(i))
652 iecrou(i)=nint(geo(26,mgn(i)))
653 ak(i) =geo(57,mgn(i))
656 ee(i)= geo(183,mgn(i))
657 gf3(i)= geo(136,mgn(i))
658 ff(i)= geo(60,mgn(i))
659 lscale(i)= geo(177,mgn(i))
660 dmn(i) =geo(73,mgn(i))
661 dmx(i) =geo(74,mgn(i))
663 IF (nuvar > 0) xx_old => uvar(5,1:nel)
665 1 ymom, yk, ry, ymep,
666 2 dyold, rpy, tf, npf,
667 3 yc, off, e6(1,5), rpy2,
670 6 ff, lscale, ee, gf3,
671 7 ifunc3, yieldy2, aldp, ak,
672 8 b, d, iecrou, ifunc,
673 9 ifv, ifunc2, epla, xx_old,
674 a nel, nft, stf, sanin,
675 b dt1, iresp, impl_s, idyna,
683 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
684 IF (ifail2(i) == 0)
THEN
687 IF (ry(i) > zero)
THEN
688 dlim = ry(i) / (xl0(i)*dmx(i))
690 dlim = ry(i) / (xl0(i)*dmn(i))
693 vfail = cc * (abs(dv(i)/vrr(i)))**cn
694 IF (ifail2(i) == 1)
THEN
695 IF (ry(i) > zero)
THEN
696 dlim = ry(i) / (xl0(i)*dmx(i) + vfail)
698 dlim = ry(i) / (xl0(i)*dmn(i) - vfail)
700 ELSEIF (ifail2(i) == 2)
THEN
701 IF (ymom(i) > zero)
THEN
702 dlim = ymom(i)/(dmx(i) + vfail)
704 dlim = ymom(i)/(dmn(i) - vfail)
706 ELSEIF (ifail2(i) == 3)
THEN
707 dlim =
max(zero,e6(i,5)) / (dmx(i) + vfail)
710 IF (ifail(i) == 0)
THEN
712 crit(i) =
max(crit(i),xa*dlim)
715 crit(i)= crit(i) + xa *dlim**xb
721 ifunc(i) = igeo(116,mgn(i))
722 ifv(i) = igeo(117,mgn(i))
723 ifunc2(i)= igeo(118,mgn(i))
724 ifunc3(i)= igeo(124,mgn(i))
725 iecrou(i)=nint(geo(30,mgn(i)))
726 ak(i) =geo(61,mgn(i))
729 ee(i) =geo(184,mgn(i))
730 gf3(i) =geo(137,mgn(i))
731 ff(i) =geo(64,mgn(i))
732 lscale(i)= geo(178,mgn(i))
733 dmn(i) =geo(75,mgn(i))
734 dmx(i) =geo(76,mgn(i))
736 IF (nuvar > 0) xx_old => uvar(6,1:nel)
738 1 zmom, zk, rz, zmep,
739 2 dzold, rpz, tf, npf,
740 3 zc, off, e6(1,6), rpz2,
743 6 ff, lscale, ee, gf3,
744 7 ifunc3, yieldz2, aldp, ak,
745 8 b, d, iecrou, ifunc,
746 9 ifv, ifunc2, epla, xx_old,
747 a nel, nft, stf, sanin,
748 b dt1, iresp, impl_s, idyna,
756 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
757 IF (ifail2(i) == 0)
THEN
760 IF (rz(i) > zero)
THEN
761 dlim = rz(i) / (xl0(i
763 dlim = rz(i) / (xl0(i)*dmn(i))
766 vfail = cc * (abs(dv(i)/vrr(i)))**cn
767 IF (ifail2(i) == 1)
THEN
768 IF (rz(i) > zero)
THEN
769 dlim = rz(i) / (xl0(i)*dmx(i) + vfail)
771 dlim = rz(i) / (xl0(i)*dmn(i) - vfail)
773 ELSEIF (ifail2(i) == 2)
THEN
774 IF (zmom(i) > zero)
THEN
775 dlim = zmom(i)/(dmx(i) + vfail)
777 dlim = zmom(i)/(dmn(i) - vfail)
779 ELSEIF (ifail2(i) == 3)
THEN
780 dlim =
max(zero,e6(i,6)) / (dmx(i) + vfail)
783 IF (ifail(i) == 0)
THEN
785 crit(i) =
max(crit(i),xa*dlim)
788 crit(i)= crit(i) + xa *dlim**xb
794 e(i) = e6(i,1)+e6(i,2)+e6(i,3)+e6(i,4)+e6(i,5)+e6(i,6)
800 israte = int(geo(127,mgn(i)))
802 asrate = (2*pi*geo(128,mgn(i))*dt1)/(one+2*pi*geo(128,mgn(i))*dt1)
803 IF (israte /= 0)
THEN
804 IF (crit_new(i) < one)
THEN
805 crit(i) =
min(crit(i),one+em3)
806 crit(i) = asrate*crit(i) + (one - asrate)*crit_new(i)
807 crit_new(i) =
min(crit(i),one)
812 IF (crit_new(i) < one)
THEN
813 crit_new(i) =
min(crit(i),one)
818 IF (off(i) == one)
THEN
819 IF (crit(i) >= one)
THEN
831 WRITE(iout, 1000) ngl(i)
832 WRITE(istdo,1100) ngl(i),tt
833#include "lockoff.inc"
840 2 iecrou, ifunc, ifv, epla,
844 2 iecrou, ifunc, ifv, epla,
848 2 iecrou, ifunc, ifv, epla,
859 2 iecrou, ifunc, ifv, epla,
863 2 iecrou, ifunc, ifv, epla,
867 2 iecrou, ifunc, ifv, epla,
878 1000
FORMAT(1x,'-- rupture of spring element number
',I10)
879 1100 FORMAT(1X,'-- rupture of spring element :
',I10,' at time :
',G11.4)
subroutine r4def3(python, skew, geo, fx, fy, fz, e, dx, dy, dz, npf, tf, off, dpx, dpy, dpz, dpx2, dpy2, dpz2, fxep, fyep, fzep, x0, y0, z0, xmom, ymom, zmom, rx, ry, rz, rpx, rpy, rpz, xmep, ymep, zmep, rpx2, rpy2, rpz2, anim, posx, posy, posz, posxx, posyy, poszz, fr_wave, e6, nel, exx2, eyx2, ezx2, exy2, eyy2, ezy2, exz2, eyz2, ezz2, al2dp, igeo, crit_new, x0_err, aldp, yieldx, yieldy, yieldz, yieldx2, yieldy2, yieldz2, ngl, mgn, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, xcr, rx1, ry1, rz1, rx2, ry2, rz2, xin, ak, xm, xkm, xcm, xkr, vx1, vx2, vy1, vy2, vz1, vz2, nuvar, uvar, dx0, dy0, dz0, rx0, ry0, rz0, fx0, fy0, fz0, xmom0, ymom0, zmom0, nft, stf, sanin, iresp, snpc)