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 IPOSX, IPOSY, IPOSZ, IPOSXX,
47 D IGEO, E6, CRITNEW, NEL,
48 E X0_ERR, X1DP, X2DP, YIELDX,
49 F YIELDY, YIELDZ, YIELDX2, YIELDY2,
50 G YIELDZ2, NGL, XKR, MGN,
56 M XCM, NC1, NC2, NUVAR,
57 N UVAR, DX0, DY0, DZ0,
58 O RX0, RY0, RZ0, IEQUIL,
59 P SKEW_ID, NFT, STF, SANIN,
66#include "implicit_f.inc"
86 type(python_),
intent(inout) :: PYTHON
87 INTEGER,
INTENT(IN) :: STF
88 INTEGER,
INTENT(IN) :: SANIN
89 INTEGER,
INTENT(IN) :: IRESP
90 INTEGER,
INTENT(IN) :: SNPC
91 INTEGER,
INTENT(IN) :: NFT
92 INTEGER NPF(SNPC), IGEO(NPROPGI,*),NEL,NGL(*),MGN(*),NC1(*),NC2(*),NUVAR,IEQUIL(*),SKEW_ID(*)
95 . SKEW(LSKEW,*), GEO(NPROPG,*), FX(*), FY(*), FZ(*), E(*), DX(*),
96 . DY(*), DZ(*), TF(STF), OFF(*), DPX(*), DPY(*), DPZ(*), FXEP(*),
97 . FYEP(*), FZEP(*), X0(*), Y0(*), Z0(*), XMOM(*), YMOM(*),
98 . (*), RX(*), RY(*), RZ(*), RPX(*), RPY(*), RPZ(*), XMEP(*),
99 . YMEP(*), ZMEP(*), DPX2(*), DPY2(*), DPZ2(*), RPX2(*), RPY2(*),
100 . RPZ2(*), ANIM(SANIN),IPOSX(*),IPOSY(*),IPOSZ(*),IPOSXX(*),
101 . IPOSYY(*),IPOSZZ(*),(3,*),
102 . CRITNEW(*),E6(NEL,6),X0_ERR(3,*),YIELDX(*),YIELDY(*) ,
103 . YIELDZ(*),YIELDX2(*),YIELDY2(*),YIELDZ2(*),
104 . EXX(), EYX(MVSIZ), EZX(MVSIZ),
105 . EXY(MVSIZ), EYY(MVSIZ), EZY(MVSIZ),
106 . EXZ(MVSIZ), EYZ(MVSIZ), EZZ(MVSIZ),
107 . (MVSIZ),RX1(MVSIZ),RX2(MVSIZ),RY1(MVSIZ),
108 . RY2(MVSIZ),RZ1(MVSIZ),RZ2(MVSIZ),XIN(MVSIZ),
109 . AK(MVSIZ),XM(MVSIZ),XKM(MVSIZ),XCM(MVSIZ),(MVSIZ),
110 . UVAR(NUVAR,*),DX0(*),DY0(*),(*),RX0(*),RY0(*),RZ0(*)
111 DOUBLE PRECISION X1DP(3,*),X2DP(3,*)
116 INTEGER IFUNC2(MVSIZ),
117 . iecrou(mvsiz), ifunc(mvsiz), ifv(mvsiz),
118 . indx(mvsiz),ifunc3(mvsiz),
119 . i,j,isk, kk,nindx,ifail(mvsiz),ifail2(mvsiz),israte
122 . xk(mvsiz), yk(mvsiz), zk(mvsiz),
123 . xc(mvsiz), yc(mvsiz), zc(mvsiz),
124 . xhr(mvsiz),xh(mvsiz),
125 . dxold(mvsiz), dyold(mvsiz), dzold(mvsiz),dv(mvsiz),
126 . epla(mvsiz),xl0(mvsiz),rscale(mvsiz),
127 . b(mvsiz), d(mvsiz),dmn(mvsiz),dmx(mvsiz),crit(mvsiz),
128 . x21(mvsiz), y21(mvsiz), z21(mvsiz),lscale(mvsiz),ee(mvsiz),
129 . gf3(mvsiz),hx(mvsiz), hy(mvsiz), hz(mvsiz),
130 . x0_ini(mvsiz),y0_ini(mvsiz),z0_ini(mvsiz)
132 . sx,sy,sz,xx,yy,zz,xka,yka,zka,aa,bb,cc,x21phi,y21phi,z21phi,
133 . asrate,dlim,not_used,not_used2(2)
134 DOUBLE PRECISION X21DP(MVSIZ),Y21DP(MVSIZ),Z21DP(MVSIZ),
135 . X0DP(MVSIZ),Y0DP(MVSIZ),Z0DP(MVSIZ)
136 my_real ,
DIMENSION(:),
POINTER :: XX_OLD
152 ifail(i) = nint(geo(79, mgn(i)))
153 ifail2(i) = nint(geo(95, mgn(i)))
154 xka=xk(i)*geo(41,mgn(i))
155 yka=yk(i)*geo(45,mgn(i))
156 zka=zk(i)*geo(49,mgn(i))
157 xkm(i)=
max(xka,yka,zka)
158 hx(i) = geo(141,mgn(i))
159 hy(i) = geo(142,mgn(i))
160 hz(i) = geo(143,mgn(i))
161 xh(i)=
max(hx(i),hy(i),hz(i))
162 xcm(i)=
max(xc(i),yc(i),zc(i))
176 iequil(i) = nint(geo(94,mgn(i)))
187 IF (inispri /= 0 .and. tt == zero)
THEN
195 IF (inispri /= 0 .and. tt == zero)
THEN
204 x21dp(i)= x2dp(1,i)-x1dp(1,i)
205 y21dp(i)= x2dp(2,i)-x1dp(2,i)
206 z21dp(i)= x2dp(3,i)-x1dp(3,i)
214 x0dp(i)= x21dp(i)*exx(i)+y21dp(i)*eyx(i)+z21dp(i)*ezx(i)
215 y0dp(i)= x21dp(i)*exy(i)+y21dp(i)*eyy(i)+z21dp(i)*ezy(i)
216 z0dp(i)= x21dp(i)*exz(i)+y21dp(i)*eyz(i)+z21dp(i)*ezz(i)
222 IF (inispri /= 0)
THEN
226 IF (x0_ini(i) == zero .and. dx0(i) == zero) x0_ini(i) = x0dp(i)
227 IF (y0_ini(i) == zero .and. dy0(i) == zero) y0_ini(i) = y0dp(i)
228 IF (z0_ini(i) == zero .and. dz0(i) == zero) z0_ini(i) = z0dp(i)
234 IF (scodver >= 101)
THEN
237 x0_err(1,i)= x0dp(i)-x0(i)
238 x0_err(2,i)= y0dp(i)-y0(i)
239 x0_err(3,i)= z0dp(i)-z0(i)
244 IF (inispri /= 0 .and. tt == zero)
THEN
258 IF (scodver >= 101)
THEN
260 x0dp(i)= x0dp(i) + x0_err(1,i)
261 y0dp(i)= y0dp(i) + x0_err(2,i)
262 z0dp(i)= z0dp(i) + x0_err(3,i)
266 IF (ismdisp > 0)
THEN
268 IF (iequil(i) == 1)
THEN
269 sx= half*(rx2(i)+rx1(i))
270 sy= half*(ry2(i)+ry1(i))
271 sz= half*(rz2(i)+rz1(i))
272 xx = y21(i)*sz - z21(i)*sy
273 yy = z21(i)*sx - x21(i)*sz
274 zz = x21(i)*sy - y21(i)*sx
275 xx= (v(1,nc2(i)) - v(1,nc1(i)) + xx)*dt1
276 yy= (v(2,nc2(i)) - v(2,nc1(i)) + yy)*dt1
277 zz= (v(3,nc2(i)) - v(3,nc1(i)) + zz)*dt1
279 xx= (v(1,nc2(i)) - v(1,nc1(i)))*dt1
280 yy= (v(2,nc2(i)) - v(2,nc1(i)))*dt1
281 zz= (v(3,nc2(i)) - v(3,nc1(i)))*dt1
283 dx(i) = dxold(i)+xx*exx(i)+yy*eyx(i)+zz*ezx(i)
284 dy(i) = dyold(i)+xx*exy(i)+yy*eyy(i)+zz*ezy(i)
285 dz(i) = dzold(i)+xx*exz(i)+yy*eyz(i)+zz*ezz(i)
291 IF (iequil(i) == 1)
THEN
292 sx= half*(rx2(i)+rx1(i))
293 sy= half*(ry2(i)+ry1(i))
294 sz= half*(rz2(i)+rz1(i))
295 xx = y21(i)*sz - z21(i)*sy
296 yy = z21(i)*sx - x21(i)*sz
297 zz = x21(i)*sy - y21(i)*sx
298 xx= (v(1,nc2(i)) - v(1,nc1(i)) + xx)*dt1
299 yy= (v(2,nc2(i)) - v(2,nc1(i)) + yy)*dt1
300 zz= (v(3,nc2(i)) - v(3,nc1(i)) + zz)*dt1
301 dx(i)= dxold(i) + xx*exx(i)+yy*eyx(i)+zz*ezx(i)
302 dy(i)= dyold(i) + xx*exy(i)+yy*eyy(i)+zz*ezy(i)
303 dz(i)= dzold(i) + xx*exz(i)+yy*eyz(i)+zz*ezz(i)
305 dx(i)= x21dp(i)*exx(i)+y21dp(i)*eyx(i)+z21dp(i)*ezx(i)-x0dp(i)
306 dy(i)= x21dp(i)*exy(i)+y21dp(i)*eyy(i)+z21dp(i)*ezy(i)-y0dp(i)
307 dz(i)= x21dp(i)*exz(i)+y21dp(i)*eyz(i)+z21dp(i)*ezz(i)-z0dp(i)
315 ifunc(i) = igeo(101,mgn(i))
316 ifv(i) = igeo(102,mgn(i))
317 ifunc2(i)= igeo(103,mgn(i))
318 ifunc3(i)= igeo(119,mgn(i))
319 iecrou(i)= nint(geo(7,mgn(i)))
320 ak(i) = geo(41,mgn(i))
321 b(i) = geo(42,mgn(i))
322 d(i) = geo(43,mgn(i))
323 ee(i) = geo(40 ,mgn(i))
324 gf3(i) = geo(132,mgn(i))
325 rscale(i)= geo(44,mgn(i))
326 lscale(i)= geo(39 ,mgn(i))
327 dmn(i) = geo(65,mgn(i))
328 dmx(i) = geo(66,mgn(i))
331 xx_old => uvar(1,1:nel)
337 2 dxold, dpx, tf, npf,
338 3 xc, off, e6(1,1), dpx2,
339 4 anim, anim_fe(11),iposx,
341 6 rscale, lscale, ee, gf3,
342 7 ifunc3, yieldx, x0dp, ak,
343 8 b, d, iecrou, ifunc,
344 9 ifv, ifunc2, epla, xx_old,
345 a nel, nft, stf, sanin,
346 b dt1, iresp, impl_s, idyna,
350 IF (ifail2(i) == 0)
THEN
351 IF (dx(i) > zero)
THEN
352 dlim = dx(i) / dmx(i)
354 dlim = dx(i) / dmn(i)
356 ELSEIF (ifail2(i) == 1)
THEN
357 IF (fx(i) > zero)
THEN
358 dlim = fx(i) / dmx(i)
360 dlim = fx(i) / dmn(i)
362 ELSEIF (ifail2(i) == 2)
THEN
363 dlim =
max(zero, e6(i,1)) / dmx(i)
365 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
366 IF( ifail(i) == 0 )
THEN
368 crit(i) =
max(crit(i),dlim)
371 crit(i) = crit(i) + dlim**2
376 ifunc(i) = igeo(104,mgn(i))
377 ifv(i) = igeo(105,mgn(i))
378 ifunc2(i)= igeo(106,mgn(i))
379 ifunc3(i)= igeo(120,mgn(i))
380 iecrou(i)= nint(geo(14,mgn(i)))
381 ak(i) = geo(45,mgn(i))
382 b(i) = geo(46,mgn(i))
383 d(i) = geo(47,mgn(i))
384 dmn(i) = geo(67,mgn(i))
385 dmx(i) = geo(68,mgn(i))
386 ee(i) =geo(180,mgn(i))
387 gf3(i) =geo(133,mgn(i))
388 rscale(i)= geo(48,mgn(i))
389 lscale(i)= geo(174,mgn(i))
391 kk = 1 + numelr * anim_fe(11)
392 IF (nuvar > 0) xx_old => uvar(2,1:nel)
395 2 dyold, dpy, tf, npf,
396 3 yc, off, e6(1,2), dpy2,
397 4 anim(kk), anim_fe(12),iposy,
399 6 rscale, lscale, ee, gf3,
400 7 ifunc3, yieldy, y0dp, ak,
401 8 b, d, iecrou, ifunc,
402 9 ifv, ifunc2, epla, xx_old,
403 a nel, nft, stf, sanin,
404 b dt1, iresp, impl_s, idyna,
408 IF (ifail2(i) == 0 )
THEN
409 IF (dy(i) > zero)
THEN
410 dlim = dy(i) / dmx(i)
412 dlim = dy(i) / dmn(i)
414 ELSEIF (ifail2(i) == 1)
THEN
415 IF (fy(i) > zero)
THEN
416 dlim = fy(i) / dmx(i)
418 dlim = fy(i) / dmn(i)
420 ELSEIF (ifail2(i) == 2)
THEN
421 dlim =
max(zero, e6(i,2)) / dmx(i)
423 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
424 IF (ifail(i) == 0)
THEN
426 crit(i) =
max(crit(i),dlim)
429 crit(i) = crit(i) + dlim**2
434 ifunc(i) = igeo(107,mgn(i))
435 ifv(i) = igeo(108,mgn(i))
436 ifunc2(i)= igeo(109,mgn(i))
437 ifunc3(i)= igeo(121,mgn(i))
438 iecrou(i)=nint(geo(18,mgn(i)))
439 ak(i) =geo(49,mgn(i))
442 ee(i) =geo(181,mgn(i))
443 gf3(i) =geo(134,mgn(i))
444 rscale(i)= geo(52,mgn(i))
445 lscale(i)=geo(175,mgn(i))
446 dmn(i) =geo(69,mgn(i))
447 dmx(i) =geo(77,mgn(i))
449 kk = 1 + numelr * (anim_fe(11)+anim_fe(12))
450 IF (nuvar > 0) xx_old => uvar(3,1:nel)
453 2 dzold, dpz, tf, npf,
454 3 zc, off, e6(1,3), dpz2,
455 4 anim(kk), anim_fe(13),iposz,
457 6 rscale, lscale, ee, gf3,
458 7 ifunc3, yieldz, z0dp, ak,
459 8 b, d, iecrou, ifunc,
460 9 ifv, ifunc2, epla, xx_old,
461 a nel, nft, stf, sanin,
462 b dt1, iresp, impl_s, idyna,
466 IF (ifail2(i) == 0)
THEN
467 IF (dz(i) > zero)
THEN
468 dlim = dz(i) / dmx(i)
470 dlim = dz(i) / dmn(i)
472 ELSEIF (ifail2(i) == 1)
THEN
473 IF (fz(i) > zero)
THEN
474 dlim = fz(i) / dmx(i)
476 dlim = fz(i) / dmn(i)
478 ELSEIF (ifail2(i) == 2)
THEN
479 dlim =
max(zero, e6(i,3)) / dmx(i)
481 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
482 IF (ifail(i) == 0)
THEN
484 crit(i) =
max(crit(i),dlim)
487 crit(i) = crit(i) + dlim**2
502 hx(i) = geo(144,mgn(i))
503 hy(i) = geo(145,mgn(i))
506 xhr(i)=
max(hx(i),hy(i),hz(i))
507 xkr(i)=
max(xk(i)*geo(53,mgn(i)),
508 . yk(i)*geo(57,mgn(i)),
510 xcr(i)=
max(xc(i),yc(i),zc(i)) + xhr(i)
519 IF (inispri /= 0 .and. tt == zero)
THEN
528 x21(i)= (rx2(i)-rx1(i))*dt1
529 y21(i)= (ry2(i)-ry1(i))*dt1
530 z21(i)= (rz2(i)-rz1(i))*dt1
531 rx(i)= dxold(i)+x21(i)*exx(i)+y21(i)*eyx(i)+z21(i)*ezx(i)
532 ry(i)= dyold(i)+x21(i)*exy(i)+y21(i)*eyy(i)+z21(i)*ezy(i)
533 rz(i)= dzold(i)+x21(i)*exz(i)+y21(i)*eyz(i)+z21(i)*ezz(i)
537 ifunc(i) = igeo(110,mgn(i))
538 ifv(i) = igeo(111,mgn(i))
539 ifunc2(i)= igeo(112,mgn(i))
540 ifunc3(i)= igeo(122,mgn(i))
541 iecrou(i)=nint(geo(22,mgn(i)))
542 ak(i) =geo(53,mgn(i))
545 ee(i) =geo(182,mgn(i))
546 gf3(i) =geo(135,mgn(i))
547 rscale(i)= geo(56,mgn(i))
548 lscale(i)= geo(176,mgn(i))
549 dmn(i) =geo(71,mgn(i))
550 dmx(i) =geo(72,mgn(i))
552 IF (nuvar > 0) xx_old => uvar(4,1:nel)
554 1 xmom, xk, rx, xmep,
555 2 dxold, rpx, tf, npf,
556 3 xc, off, e6(1,4), rpx2,
559 6 rscale, lscale, ee, gf3,
560 7 ifunc3, yieldx2, x0dp, ak,
561 8 b, d, iecrou, ifunc,
562 9 ifv, ifunc2, epla, xx_old,
563 a nel, nft, stf, sanin,
564 b dt1, iresp, impl_s, idyna,
568 IF (ifail2(i) == 0)
THEN
569 IF (rx(i) > zero)
THEN
570 dlim = rx(i) / dmx(i)
572 dlim = rx(i) / dmn(i)
574 ELSEIF (ifail2(i) == 1)
THEN
575 IF (xmom(i) > zero)
THEN
576 dlim = xmom(i) / dmx(i)
578 dlim = xmom(i) / dmn(i)
580 ELSEIF (ifail2(i) == 2)
THEN
581 dlim =
max(zero, e6(i,4)) / dmx(i)
583 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
584 IF (ifail(i) == 0)
THEN
586 crit(i) =
max(crit(i),dlim)
589 crit(i) = crit(i) + dlim**2
595 ifunc(i) = igeo(113,mgn(i))
596 ifv(i) = igeo(114,mgn(i))
597 ifunc2(i)= igeo(115,mgn(i))
598 ifunc3(i)= igeo(123,mgn(i))
599 iecrou(i)=nint(geo(26,mgn(i)))
600 ak(i) =geo(57,mgn(i))
603 ee(i)= geo(183,mgn(i))
604 gf3(i)= geo(136,mgn(i))
605 rscale(i)= geo(60,mgn(i))
606 lscale(i)= geo(177,mgn(i))
607 dmn(i) =geo(73,mgn(i))
608 dmx(i) =geo(74,mgn(i))
610 IF (nuvar > 0) xx_old => uvar(5,1:nel)
612 1 ymom, yk, ry, ymep,
613 2 dyold, rpy, tf, npf,
614 3 yc, off, e6(1,5), rpy2,
617 6 rscale, lscale, ee, gf3,
618 7 ifunc3, yieldy2, y0dp, ak,
619 8 b, d, iecrou, ifunc,
620 9 ifv, ifunc2, epla, xx_old,
621 a nel, nft, stf, sanin,
622 b dt1, iresp, impl_s, idyna,
626 IF (ifail2(i) == 0)
THEN
627 IF (ry(i) > zero)
THEN
628 dlim = ry(i) / dmx(i)
630 dlim = ry(i) / dmn(i)
632 ELSEIF (ifail2(i) == 1)
THEN
633 IF (ymom(i) > zero)
THEN
634 dlim = ymom(i) / dmx(i)
636 dlim = ymom(i) / dmn(i)
638 ELSEIF (ifail2(i) == 2)
THEN
639 dlim =
max(zero,e6(i,5)) / dmx(i)
641 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
642 IF (ifail(i) == 0)
THEN
644 crit(i) =
max(crit(i),dlim)
647 crit(i) = crit(i) + dlim**2
653 ifunc(i) = igeo(116,mgn(i))
654 ifv(i) = igeo(117,mgn(i))
655 ifunc2(i)= igeo(118,mgn(i))
656 ifunc3(i)= igeo(124,mgn(i))
657 iecrou(i)=nint(geo(30,mgn(i)))
658 ak(i) =geo(61,mgn(i))
661 ee(i) =geo(184,mgn(i))
662 gf3(i) =geo(137,mgn(i))
663 rscale(i)= geo(64,mgn(i))
664 lscale(i)= geo(178,mgn(i))
665 dmn(i) =geo(75,mgn(i))
666 dmx(i) =geo(76,mgn(i))
668 IF (nuvar > 0) xx_old => uvar(6,1:nel)
670 1 zmom, zk, rz, zmep,
671 2 dzold, rpz, tf, npf,
672 3 zc, off, e6(1,6), rpz2,
675 6 rscale, lscale, ee, gf3,
676 7 ifunc3, yieldz2, z0dp, ak,
677 8 b, d, iecrou, ifunc,
678 9 ifv, ifunc2, epla, xx_old,
679 a nel, nft, stf, sanin,
680 b dt1, iresp, impl_s, idyna,
684 IF (ifail2(i) == 0)
THEN
685 IF (rz(i) > zero)
THEN
686 dlim = rz(i) / dmx(i)
688 dlim = rz(i) / dmn(i)
690 ELSEIF (ifail2(i) == 1)
THEN
691 IF (zmom(i) > zero)
THEN
692 dlim = zmom(i) / dmx(i)
694 dlim = zmom(i) / dmn(i)
696 ELSEIF (ifail2(i) == 2)
THEN
697 dlim =
max(zero,e6(i,6)) / dmx(i)
699 IF (off(i) == one .AND. dmx(i) /= zero .AND. dmn(i) /= zero)
THEN
700 IF (ifail(i) == 0)
THEN
702 crit(i) =
max(crit(i),dlim)
705 crit(i) = crit(i) + dlim**2
714 israte = nint(geo(96, mgn(i)))
716 asrate = (2*pi*geo(97,mgn(i))*dt1)/(one+2*pi*geo(97,mgn(i))*dt1)
717 IF (israte /= 0)
THEN
718 IF (critnew(i) < one)
THEN
719 crit(i) =
min(crit(i),one+em3)
720 crit(i) = asrate*crit(i) + (one - asrate)*critnew(i)
721 critnew(i) =
min(crit(i),one)
726 IF (critnew(i) < one)
THEN
727 critnew(i) =
min(crit(i),one)
732 IF (off(i) == one .AND. crit(i) >= one)
THEN
743 WRITE(iout, 1000) ngl(i)
744 WRITE(istdo,1100) ngl(i),tt
745#include "lockoff.inc"
752 2 iecrou, ifunc, ifv, epla,
756 2 iecrou, ifunc, ifv, epla,
760 2 iecrou, ifunc, ifv, epla,
767 e(i) = e6(i,1)+e6(i,2)+e6(i,3)+e6(i,4)+e6(i,5)+e6(i,6)
772 2 iecrou, ifunc, ifv, epla,
776 2 iecrou, ifunc, ifv, epla,
780 2 iecrou, ifunc, ifv, epla,
783 1000
FORMAT(1x,
'-- RUPTURE OF SPRING ELEMENT NUMBER ',i10)
784 1100
FORMAT(1x,
'-- RUPTURE OF SPRING ELEMENT :',i10,
' AT TIME :',g11.4)
subroutine r2def3(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, iposx, iposy, iposz, iposxx, iposyy, iposzz, v, igeo, e6, critnew, nel, x0_err, x1dp, x2dp, yieldx, yieldy, yieldz, yieldx2, yieldy2, yieldz2, ngl, xkr, mgn, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, xcr, rx1, ry1, rz1, rx2, ry2, rz2, xin, ak, xm, xkm, xcm, nc1, nc2, nuvar, uvar, dx0, dy0, dz0, rx0, ry0, rz0, iequil, skew_id, nft, stf, sanin, iresp, snpc)