31 . RS ,RM ,V1 ,V2 ,V3 ,
32 . RX ,RY ,RZ ,VA ,VB ,
37#include "implicit_f.inc"
47 . tt,stif,v1,v2,v3,dt1
49 . skew(9),rs(3),rm(3),rx(4),ry(4),rz(4),
50 . va(3), vb(3), vc(3), vd(3)
57 . x12,x22,x32,x42,y12,y22,y32,y42,z12,z22,z32,z42,
58 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
59 . b1,b2,b3,c1,c2,c3,det,
60 . bb1,bb2,bb3,cc1,cc2,cc3,
61 . vrx,vry,vrz,mgx,mgy,mgz
84 xx=x12 + x22 + x32 + x42
85 yy=y12 + y22 + y32 + y42
86 zz=z12 + z22 + z32 + z42
87 xy=rx(1)*ry(1) + rx(2)*ry(2) + rx(3)*ry(3) + rx(4)*ry(4)
88 yz=ry(1)*rz(1) + ry(2)*rz(2) + ry(3)*rz(3) + ry(4)*rz(4)
89 zx=rz(1)*rx(1) + rz(2)*rx(2) + rz(3)*rx(3) + rz(4)*rx(4)
96 det= xxx*yyy*zzz - xxx*yz2 - yyy*zx2 - zzz*xy2
106 mgx = ry(1)*va(3) + ry(2)*vb(3) + ry(3)*vc(3) + ry(4)*vd(3)
107 . - rz(1)*va(2) - rz(2)*vb(2) - rz(3)*vc(2) - rz(4)*vd(2)
108 mgy = rz(1)*va(1) + rz(2)*vb(1) + rz(3)*vc(1) + rz(4)*vd(1)
109 . - rx(1)*va(3) - rx(2)*vb(3) - rx(3)*vc(3) - rx(4)*vd(3)
110 mgz = rx(1)*va(2) + rx(2)*vb(2) + rx(3)*vc(2) + rx(4)*vd(2)
111 . - ry(1)*va(1) - ry(2)*vb(1) - ry(3)*vc(1) - ry(4)*vd(1)
112 vrx=det*(mgx*b1+mgy*c3+mgz*c2)
113 vry=det*(mgy*b2+mgz*c1+mgx*c3)
114 vrz=det*(mgz*b3+mgx*c2+mgy*c1)
121 v1 = v1 - (vry*r(3)-vrz*r(2))
122 v2 = v2 - (vrz*r(1)-vrx*r(3))
123 v3 = v3 - (vrx*r(2)-vry*r(1))
131 dwdu=det*sqrt(
max(bb1*(yy+zz)+cc3*(zz+xx)+cc2*(xx+yy),
132 . bb2*(zz+xx)+cc1*(xx+yy)+cc3*(yy+zz),
133 . bb3*(xx+yy)+cc2*(yy+zz)+cc1*(zz+xx)))
135 stif=sqrt((r(1)*r(1)+r(2)*r(2)+r(3)*r(3)))*dwdu
147 . WLZ ,RX ,RY ,RZ ,VA ,
152#include "implicit_f.inc"
156#include "param_c.inc"
162 . tt,dt1,stif,wlx,wly,wlz
165 . va(3), vb(3), vc(3), vd(3)
172 . x12,x22,x32,x42,y12,y22,y32,y42,z12,z22,z32,z42,
173 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
174 . b1,b2,b3,c1,c2,c3,det,
175 . bb1,bb2,bb3,cc1,cc2,cc3,
193 xx=x12 + x22 + x32 + x42
194 yy=y12 + y22 + y32 + y42
195 zz=z12 + z22 + z32 + z42
196 xy=rx(1)*ry(1) + rx(2)*ry(2) + rx(3)*ry(3) + rx(4)*ry(4)
197 yz=ry(1)*rz(1) + ry(2)*rz(2) + ry(3)*rz(3) + ry(4)*rz(4)
198 zx=rz(1)*rx(1) + rz(2)*rx(2) + rz(3)*rx(3) + rz(4)*rx(4)
205 det= xxx*yyy*zzz - xxx*yz2 - yyy*zx2 - zzz*xy2
232 mgx = ry(1)*va(3) + ry(2)*vb(3) + ry(3)*vc(3) + ry(4)*vd(3)
233 . - rz(1)*va(2) - rz(2)*vb(2) - rz(3)*vc(2) - rz(4)*vd(2)
234 mgy = rz(1)*va(1) + rz(2)*vb(1) + rz(3)*vc(1) + rz(4)*vd(1)
235 . - rx(1)*va(3) - rx(2)*vb(3) - rx(3)*vc(3) - rx(4)*vd(3)
236 mgz = rx(1)*va(2) + rx(2)*vb(2) + rx(3)*vc(2) + rx(4)*vd(2)
237 . - ry(1)*va(1) - ry(2)*vb(1) - ry(3)*vc(1) - ry(4)*vd(1)
239 wlx=det*(mgx*b1+mgy*c3+mgz*c2)
240 wly=det*(mgy*b2+mgz*c1+mgx*c3)
241 wlz=det*(mgz*b3+mgx*c2+mgy*c1)
249 dwdu=det*sqrt(
max(bb1*(yy+zz)+cc3*(zz+xx)+cc2*(xx+yy),
250 . bb2*(zz+xx)+cc1*(xx+yy)+cc3*(yy+zz),
251 . bb3*(xx+yy)+cc2*(yy+zz)+cc1*(zz+xx)))
265 . RS ,RM ,VX ,VY ,VZ ,
266 . RX ,RY ,RZ ,VA ,VB ,
267 . VC ,VD ,VRM ,VRS ,DET ,
268 . B1 ,B2 ,B3 ,C1 ,C2 ,
273#include "implicit_f.inc"
277#include "param_c.inc"
278#include "com01_c.inc"
284 . tt,dt1,stif,vx,vy,vz,b1,b2,b3,c1,c2,c3,det
286 . skew(9),rs(3),rm(3),rx(4),ry(4),rz(4),
287 . va(3), vb(3), vc(3), vd(3),vrs(3),vrm(3)
294 . x12,x22,x32,x42,y12,y22,y32,y42,z12,z22,z32,z42,
295 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
296 . bb1,bb2,bb3,cc1,cc2,cc3,
297 . mgx,mgy,mgz,wx,wy,wz,in_secnd
302 skew(1) = rs(1)-rm(1)
303 skew(2) = rs(2)-rm(2)
304 skew(3) = rs(3)-rm(3)
320 xx=x12 + x22 + x32 + x42
321 yy=y12 + y22 + y32 + y42
322 zz=z12 + z22 + z32 + z42
323 xy=rx(1)*ry(1) + rx(2)*ry(2) + rx(3)*ry(3) + rx(4)*ry(4)
324 yz=ry(1)*rz(1) + ry(2)*rz(2) + ry(3)*rz(3) + ry(4)*rz(4)
325 zx=rz(1)*rx(1) + rz(2)*rx(2) + rz(3)*rx(3) + rz(4)*rx(4)
332 det= xxx*yyy*zzz - xxx*yz2 - yyy*zx2 - zzz*xy2
342 IF (iroddl == 0 .OR. in_secnd == zero)
THEN
344 mgx = ry(1)*va(3) + ry(2)*vb(3) + ry(3)*vc(3) + ry(4)*vd(3)
345 . - rz(1)*va(2) - rz(2)*vb(2) - rz(3)*vc(2) - rz(4)*vd(2)
346 mgy = rz(1)*va(1) + rz(2)*vb(1) + rz(3)*vc(1) + rz(4)*vd(1)
347 . - rx(1)*va(3) - rx(2)*vb(3) - rx(3)*vc(3) - rx(4)*vd(3)
348 mgz = rx(1)*va(2) + rx(2)*vb(2) + rx(3)*vc(2) + rx(4)*vd(2)
349 . - ry(1)*va(1) - ry(2)*vb(1) - ry(3)*vc(1) - ry(4)*vd(1)
351 vrm(1)=det*(mgx*b1+mgy*c3+mgz*c2)
352 vrm(2)=det*(mgy*b2+mgz*c1+mgx*c3)
353 vrm(3)=det*(mgz*b3+mgx*c2+mgy*c1)
359 wx = (vrm(1)+vrs(1))*half
360 wy = (vrm(2)+vrs(2))*half
361 wz = (vrm(3)+vrs(3))*half
370 vx = vx - (wy*r(3)-wz*r(2))
371 vy = vy - (wz*r(1)-wx*r(3))
372 vz = vz - (wx*r(2)-wy*r(1))
380 dwdu=det*sqrt(
max(bb1*(yy+zz)+cc3*(zz+xx)+cc2*(xx+yy),
381 . bb2*(zz+xx)+cc1*(xx+yy)+cc3*(yy+zz),
382 . bb3*(xx+yy)+cc2*(yy+zz)+cc1*(zz+xx)))
384 stif=sqrt((r(1)*r(1)+r(2)*r(2)+r(3)*r(3)))*dwdu
398 . RS ,RM ,VX ,VY ,VZ ,
399 . RX ,RY ,RZ ,VA ,VB ,
400 . VC ,VD ,VRM ,VRS ,DET ,
401 . B1 ,B2 ,B3 ,C1 ,C2 ,
406#include "implicit_f.inc"
410#include "param_c.inc"
411#include "com01_c.inc"
417 . tt,dt1,stif,vx,vy,vz,b1,b2,b3,c1,c2,c3,det
419 . skew(9),rs(3),rm(3),rx(4),ry(4),rz(4),
420 . va(3), vb(3), vc(3), vd(3),vrs(3),vrm(3)
427 . x12,x22,x32,x42,y12,y22,y32,y42,z12,z22,z32,z42,
428 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
429 . bb1,bb2,bb3,cc1,cc2,cc3,
430 . mgx,mgy,mgz,wx,wy,wz,in_secnd
435 skew(1) = rs(1)-rm(1)
436 skew(2) = rs(2)-rm(2)
437 skew(3) = rs(3)-rm(3)
453 xx=x12 + x22 + x32 + x42
454 yy=y12 + y22 + y32 + y42
455 zz=z12 + z22 + z32 + z42
456 xy=rx(1)*ry(1) + rx(2)*ry(2) + rx(3)*ry(3) + rx(4)*ry(4)
457 yz=ry(1)*rz(1) + ry(2)*rz(2) + ry(3)*rz(3) + ry(4)*rz(4)
458 zx=rz(1)*rx(1) + rz(2)*rx(2) + rz(3)*rx(3) + rz(4)*rx(4)
465 det= xxx*yyy*zzz - xxx*yz2 - yyy*zx2 - zzz*xy2
475 mgx = ry(1)*va(3) + ry(2)*vb(3) + ry(3)*vc(3) + ry(4)*vd(3)
476 . - rz(1)*va(2) - rz(2)*vb(2) - rz(3)*vc(2) - rz(4)*vd(2)
477 mgy = rz(1)*va(1) + rz(2)*vb(1) + rz(3)*vc(1) + rz(4)*vd(1)
478 . - rx(1)*va(3) - rx(2)*vb(3) - rx(3)*vc(3) - rx(4)*vd(3)
479 mgz = rx(1)*va(2) + rx(2)*vb(2) + rx(3)*vc(2) + rx(4)*vd(2)
480 . - ry(1)*va(1) - ry(2)*vb(1) - ry(3)*vc(1) - ry(4)*vd(1)
482 vrm(1)=det*(mgx*b1+mgy*c3+mgz*c2)
483 vrm(2)=det*(mgy*b2+mgz*c1+mgx*c3)
484 vrm(3)=det*(mgz*b3+mgx*c2+mgy*c1)
486 IF (iroddl == 0 .OR. in_secnd == zero)
THEN
492 wx = (vrm(1)+vrs(1))*half
493 wy = (vrm(2)+vrs(2))*half
494 wz = (vrm(3)+vrs(3))*half
503 vx = vx - (wy*r(3)-wz*r(2)) -(vrm(2)*rm(3)-vrm(3)*rm(2))
504 vy = vy - (wz*r(1)-wx*r(3)) -(vrm(3)*rm(1)-vrm(1)*rm(3))
505 vz = vz - (wx*r(2)-wy*r(1)) -(vrm(1)*rm(2)-vrm(2)*rm(1))
513 dwdu=det*sqrt(
max(bb1*(yy+zz)+cc3*(zz+xx)+cc2*(xx+yy),
514 . bb2*(zz+xx)+cc1*(xx+yy)+cc3*(yy+zz),
515 . bb3*(xx+yy)+cc2*(yy+zz)+cc1*(zz+xx)))
517 stif=sqrt((r(1)*r(1)+r(2)*r(2)+r(3)*r(3)))*dwdu
subroutine i2for26(x, v, vr, a, ar, ms, stifn, stifr, weight, irect, nsv, irtl, dr, dl, fini, fsav, fncont, nsn, stfn, stfr, visc, noint, nodnx_sms, dmint2, sav_for_pena, ms_pena, in, dt2t, neltst, ityptst, miner, h3d_data, fncontp, ftcontp)
subroutine i2pen_rot26(tt, dt1, dwdu, wlx, wly, wlz, rx, ry, rz, va, vb, vc, vd)
subroutine i2pen_rot28(skew, tt, dt1, stif, rs, rm, vx, vy, vz, rx, ry, rz, va, vb, vc, vd, vrm, vrs, det, b1, b2, b3, c1, c2, c3, in_secnd)
subroutine i2pen_rot27(skew, tt, dt1, stif, rs, rm, vx, vy, vz, rx, ry, rz, va, vb, vc, vd, vrm, vrs, det, b1, b2, b3, c1, c2, c3, in_secnd)
subroutine i2pen_rot(skew, tt, dt1, stif, rs, rm, v1, v2, v3, rx, ry, rz, va, vb, vc, vd)