36 1 AREA,VXYZ, RXYZ,VCORE,JAC,HX,HY,VKSI,VETA,
37 2 VQN,VQG,VQ,VJFI,VNRM,VASTN,NPLAT,IPLAT,
38 3 X13_T ,X24_T ,Y13_T,Y24_T,OFF,DI,NLAY,
39 4 IREP ,NPT ,ISMSTR,NEL ,ISROT ,
40 5 SMSTR ,DIR_A ,DIR_B ,FACN ,ZL1 ,
41 6 R11 ,R12 ,R13 ,R21 ,R22 ,R23 ,
42 7 R31 ,R32 ,R33 ,INOD ,RLZ ,
43 8 THK ,IPLYCXFEM ,UX1 ,UX2 ,UX3 ,
44 9 UX4 ,UY1 ,UY2 ,UY3 ,UY4 ,
45 A VL1 ,VL2 ,VL3 ,VL4 ,XL2 ,
46 B XL3 ,XL4 ,YL2 ,YL3 ,YL4 ,XLCOR ,NPINCH)
55#include "implicit_f.inc"
69 INTEGER JFT,JLT,NNOD,NPLAT,IREP,NPT,NLAY,ISMSTR,ISROT,IPLYCXFEM,NEL,NPINCH
70 INTEGER IXC(NIXC,*),IPLAT(*),INOD(*)
72 my_real x(3,*), v(3,*), vr(3,*),pm(npropm,*),offg(*),off(*),
73 . vcore(mvsiz,3,nnod),vxyz(mvsiz,3,nnod),
area(*),vjfi(mvsiz,6,4),
74 . vqn(mvsiz,9,nnod),vqg(mvsiz,9,nnod),vq(mvsiz,3,3),rxyz(mvsiz,2,nnod),
75 . ll(*),vastn(mvsiz,4,nnod),vnrm(mvsiz,3,nnod),
76 . jac(mvsiz,4),hx(mvsiz,4),hy(mvsiz,4),veta(4,4),vksi(4,4),y24_t(*),
77 . x13_t(*),x24_t(*),y13_t(*),off_l, di(mvsiz,6),
78 . dir_a(nel,*),dir_b(nel,*),facn(mvsiz,2),
79 . zl1(mvsiz),r11(mvsiz),r12(mvsiz),r13(mvsiz),
80 . r21(mvsiz),r22(mvsiz),r23(mvsiz),r31(mvsiz),r32(mvsiz),
81 . r33(mvsiz),rlz(mvsiz,4),thk(mvsiz),
82 . ux1(*),ux2(*),ux3(*),ux4(*),uy1(*),uy2(*),uy3(*),uy4(*),
83 . vl1(mvsiz,3),vl2(mvsiz,3),vl3(mvsiz,3),vl4(mvsiz,3),
84 . xl2(mvsiz),xl3(mvsiz),xl4(mvsiz),yl2(mvsiz),yl3(mvsiz),yl4(mvsiz),
89 TYPE(elbuf_struct_) :: ELBUF_STR
131 INTEGER I,II(6),J,K,L,M,I1,I2,I3,I4,EP,SPLAT,JJ
132 INTEGER NN(4),JPLAT(MVSIZ)
134 . XX2,XX3,XX4,YY1,YY2,YY3,YY4,ZZ1,ZZ2,ZZ3,ZZ4
136 . C1,C2,L13(MVSIZ),L24(MVSIZ),
137 . AA,VV(3,NNOD),RR(3,NNOD)
139 . TOL,PG,J0,J1,J2,DETA,COREL(3,4),X1,Y1,S1
141 . X13,X24,Y13,MX13,MX23,MX34,MY13,Y13_2,Z1,Z2,GAMA1,GAMA2,
142 . X21,X34,Y21,Y34,Z21,Z34,X41,X32,Y41,Y32,Z_2,Z41,Z32,L12,L34,
143 . a_4,sl,sz2,sz,jmx13,jmy13,jmz13,j2myz,lm(mvsiz),y24,y24_2,
144 . my23,my34,scal,g1x1,g1x3,g1y1,g1y3,g2x1,g2x2,g2y1,g2y2,
145 . ar(3),ad(nnod),btb(6),xx1,yy,zz,xy,xz1,yz,d(6),
146 . alr(3),ald(nnod),dbad(3),abc,xxyz2,zzxy2,yyxz2
149 . sx(mvsiz),sy(mvsiz),
150 . xx,area_i(mvsiz),ssz(mvsiz)
153 . vg13(3),vg24(3),vghi(3),v13(mvsiz,3),v24(mvsiz,3),vhi(mvsiz,3),
155 . dt05,dt025,exz,eyz,ddrx,ddry,v13x,v24x,vhix,ddrz1,ddrz2,ddrz,
156 . vnx1, vny1, vnz1,vnx2,vny2,vnz2,vnx3,vny3,vnz3,vnx4,vny4,vnz4,
158 DATA pg/.577350269189626/
165 IF (isrot > 0 ) tol=em8
167 vksi(1,1)=-fourth*(one+pg)
169 vksi(3,1)= fourth*(one-pg)
171 veta(1,1)=-fourth*(one+pg)
172 veta(2,1)=-fourth*(one-pg)
201 rx(i)=x(1,ixc(3,i))+x(1,ixc(4,i))-x(1,ixc(2,i))-x(1,ixc(5,i))
202 sx(i)=x(1,ixc(4,i))+x(1,ixc(5,i))-x(1,ixc(2,i))-x(1,ixc(3,i))
203 ry(i)=x(2,ixc(3,i))+x(2,ixc(4,i))-x(2,ixc(2,i))-x(2,ixc(5,i))
204 sy(i)=x(2,ixc(4,i))+x(2,ixc(5,i))-x(2,ixc(2,i))-x(2,ixc(3,i))
205 rz(i)=x(3,ixc(3,i))+x(3,ixc(4,i))-x(3,ixc(2,i))-x(3,ixc(5,i))
206 ssz(i)=x(3,ixc(4,i))+x(3,ixc(5,i))-x(3,ixc(2,i))-x(3,ixc(3,i))
215 . r11,r12,r13,r21,r22,r23,r31,r32,r33,deta1,offg )
217 area(i)=fourth*deta1(i)
218 area_i(i)=one/
area(i)
237 lxyz0(1)=fourth*(x(1,l)+x(1,m)+x(1,j)+x(1,k))
238 lxyz0(2)=fourth*(x(2,l)+x(2,m)+x(2,j)+x(2,k))
239 lxyz0(3)=fourth*(x(3,l)+x(3,m)+x(3,j)+x(3,k))
245 xl2(i)=r11(i)*xx1+r21(i)*yy1+r31(i)*zz1
246 yl2(i)=r12(i)*xx1+r22(i)*yy1+r32(i)*zz1
251 zl1(i)=r13(i)*xx2+r23(i)*yy2+r33(i)*zz2
256 xl3(i)=r11(i)*xx3+r21(i)*yy3+r31(i)*zz3
257 yl3(i)=r12(i)*xx3+r22(i)*yy3+r32(i)*zz3
262 xl4(i)=r11(i)*xx4+r21(i)*yy4+r31(i)*zz4
263 yl4(i)=r12(i)*xx4+r22(i)*yy4+r32(i)*zz4
277 ELSEIF(ismstr==11)
THEN
279 IF(abs(offg(i))==one)offg(i)=sign(two,offg(i))
288 IF(abs(offg(i))==two)
THEN
289 ux2(i) = xl2(i)-smstr(ii(1)+i)
290 uy2(i) = yl2(i)-smstr(ii(2)+i)
291 ux3(i) = xl3(i)-smstr(ii(3)+i)
293 ux4(i) = xl4(i)-smstr(ii(5)+i)
294 uy4(i) = yl4(i)-smstr(ii(6)+i)
295 xl2(i) = smstr(ii(1)+i)
296 yl2(i) = smstr(ii(2)+i)
297 xl3(i) = smstr(ii(3)+i)
298 yl3(i) = smstr(ii(4)+i)
299 xl4(i) = smstr(ii(5)+i)
300 yl4(i) = smstr(ii(6)+i)
302 area(i)=half*((xl2(i)-xl4(i))*yl3(i)-xl3(i)*(yl2(i)-yl4(i)))
303 area_i(i)=one/
max(em20,
area(i))
305 smstr(ii(1)+i)=xl2(i)
306 smstr(ii(2)+i)=yl2(i)
307 smstr(ii(3)+i)=xl3(i)
308 smstr(ii(4)+i)=yl3(i)
309 smstr(ii(5)+i)=xl4(i)
310 smstr(ii(6)+i)=yl4(i)
313 ELSEIF(ismstr==1.OR.ismstr==2)
THEN
315 IF(abs(offg(i))==two)
THEN
316 xl2(i)=smstr(ii(1)+i)
317 yl2(i)=smstr(ii(2)+i)
318 xl3(i)=smstr(ii(3)+i)
319 yl3(i)=smstr(ii(4)+i)
320 xl4(i)=smstr(ii(5)+i)
321 yl4(i)=smstr(ii(6)+i)
323 area(i)=half*((xl2(i)-xl4(i))*yl3(i)-xl3(i)*(yl2(i)-yl4(i)))
324 area_i(i)=one/
max(em20,
area(i))
326 smstr(ii(1)+i)=xl2(i)
327 smstr(ii(2)+i)=yl2(i)
328 smstr(ii(3)+i)=xl3(i)
329 smstr(ii(4)+i)=yl3(i)
330 smstr(ii(5)+i)=xl4(i)
331 smstr(ii(6)+i)=yl4(i)
337 IF(offg(i)==one)offg(i)=two
343 CALL cortdir3(elbuf_str,dir_a ,dir_b ,jft ,jlt ,
344 . nlay ,irep ,rx ,ry ,rz ,
345 . sx ,sy ,ssz ,r11 ,r21 ,
346 . r31 ,r12 ,r22 ,r32 ,nel )
349 lxyz0(1)=fourth*(xl2(ep)+xl3(ep)+xl4(ep))
350 lxyz0(2)=fourth*(yl2(ep)+yl3(ep)+yl4(ep))
351 vcore(ep,1,1)=-lxyz0(1)
352 vcore(ep,1,2)=xl2(ep)-lxyz0(1)
353 vcore(ep,1,3)=xl3(ep)-lxyz0(1)
354 vcore(ep,1,4)=xl4(ep)-lxyz0(1)
355 vcore(ep,2,1)=-lxyz0(2)
356 vcore(ep,2,2)=yl2(ep)-lxyz0(2)
357 vcore(ep,2,3)=yl3(ep)-lxyz0(2)
358 vcore(ep,2,4)=yl4(ep)-lxyz0(2)
360 x13_t(ep) =(vcore(ep,1,1)-vcore(ep,1,3))*half
361 x24_t(ep) =(vcore(ep,1,2)-vcore(ep,1,4))*half
362 y13_t(ep) =(vcore(ep,2,1)-vcore(ep,2,3))*half
363 y24_t(ep) =(vcore(ep,2,2)-vcore(ep,2,4))*half
364 l13(ep)=x13_t(ep)*x13_t(ep)+y13_t(ep)*y13_t(ep)
365 l24(ep)=x24_t(ep)*x24_t(ep)+y24_t(ep)*y24_t(ep)
366 ll(ep)=
max(l13(ep),l24(ep))
367 c1 =vcore(ep,1,2)*vcore(ep,2,4)-vcore(ep,2,2)*vcore(ep,1,4)
368 c2 =vcore(ep,1,1)*vcore(ep,2,3)-vcore(ep,2,1)*vcore(ep,1,3)
369 lm(ep) =
max(abs(c1),abs(c2))
392 vg13(1)=vl1(ep,1)-vl3(ep,1)
393 vg24(1)=vl2(ep,1)-vl4(ep,1)
394 vghi(1)=vl1(ep,1)-vl2(ep,1)+vl3(ep,1)-vl4(ep,1)
396 vg13(2)=vl1(ep,2)-vl3(ep,2)
397 vg24(2)=vl2(ep,2)-vl4(ep,2)
398 vghi(2)=vl1(ep,2)-vl2(ep,2)+vl3(ep,2)-vl4(ep,2)
400 vg13(3)=vl1(ep,3)-vl3(ep,3)
401 vg24(3)=vl2(ep,3)-vl4(ep,3)
402 vghi(3)=vl1(ep,3)-vl2(ep,3)+vl3(ep,3)-vl4(ep,3)
404 v13(ep,1)=(vq(ep,1,1)*vg13(1)+vq(ep,2,1)*vg13(2)+vq(ep,3,1)*vg13(3))
405 v24(ep,1)=(vq(ep,1,1)*vg24(1)+vq(ep,2,1)*vg24(2)+vq(ep,3,1)*vg24(3))
406 vhi(ep,1)=(vq(ep,1,1)*vghi(1)+vq(ep,2,1)*vghi(2)+vq(ep,3,1)*vghi(3))
407 v13(ep,2)=(vq(ep,1,2)*vg13(1)+vq(ep,2,2)*vg13(2)+vq(ep,3,2)*vg13(3))
408 v24(ep,2)=(vq(ep,1,2)*vg24(1)+vq(ep,2,2)*vg24(2)+vq(ep,3,2)*vg24(3))
409 vhi(ep,2)=(vq(ep,1,2)*vghi(1)+vq(ep,2,2)*vghi(2)+vq(ep,3,2)*vghi(3))
411 v24(ep,3)=(vq(ep,1,3)*vg24(1)+vq(ep,2,3)*vg24(2)+vq(ep,3,3)*vg24(3))
412 vhi(ep,3)=(vq(ep,1,3)*vghi(1)+vq(ep,2,3)*vghi(2)+vq(ep,3,3)*vghi(3))
415 IF (impl_s==0.OR.imp_lr>0)
THEN
419 exz = y24_t(i)*v13(i,3)-y13_t(i)*v24(i,3)
420 eyz = -x24_t(i)*v13(i,3)+x13_t(i)*v24(i,3)
421 ddry=dt05*exz*area_i(i
422 ddrx=dt05*eyz*area_i(i)
426 ddrz1=dt025*(v13(i,2)-v24(i,2))/(x13_t(i)-x24_t(i))
427 IF (abs(x13_t(i)-x24_t(i))<em10) ddrz1 = zero
428 v13(i,1) = v13(i,1)-ddry*v13(i,3)-ddrz1*v13(i,2)
429 v24(i,1) = v24(i,1)-ddry*v24(i,3)-ddrz1
430 vhi(i,1) = vhi(i,1)-ddry*vhi(i,3)-ddrz1*vhi(i,2)
431 ddrz2=dt025*(v13x+v24x)/(y13_t(i)+y24_t(i))
432 IF (abs(y13_t(i)+y24_t(i))<em10) ddrz2 = zero
433 v13(i,2) = v13(i,2)-ddrx*v13(i,3)-ddrz2*v13x
434 v24(i,2) = v24(i,2)-ddrx*v24(i,3)-ddrz2*v24x
435 vhi(i,2) = vhi(i,2)-ddrx*vhi(i,3)-ddrz2*vhix
444 IF ((z2<tol*ll(ep).OR.npt==1).AND.npinch==0)
THEN
453 iplat(ep)=jplat(ep-nplat)
455#include "vectorize.inc"
463 mx13=(vcore(ep,1,1)+vcore(ep,1,3))*half
464 my13=(vcore(ep,2,1)+vcore(ep,2,3))*half
465 mx23=(vcore(ep,1,2)+vcore(ep,1,3))*half
466 mx34=(vcore(ep,1,3)+vcore(ep,1,4))*half
467 my23=(vcore(ep,2,2)+vcore(ep,2,3))*half
468 my34=(vcore(ep,2,3)+vcore(ep,2,4))*half
469 x13_t(ep) =x13*area_i(ep)
470 x24_t(ep) =x24*area_i(ep)
471 y13_t(ep) =y13*area_i(ep)
472 y24_t(ep) =y24*area_i(ep)
474 gama1=-mx13*y24+my13*x24
475 gama2= mx13*y13-my13*x13
482 rr(1,1) =vq(ep,1,1)*vr(1,nn(1))+vq(ep
483 rr(1,2) =vq(ep,1,1)*vr(1,nn(2))+vq(ep,2,1)*vr(2,nn(2))+vq(ep,3,1)*vr(3,nn(2))
484 rr(1,3) =vq(ep,1,1)*vr(1,nn(3))+vq(ep,2,1)*vr(2,nn(3))+vq(ep,3,1)*vr(3,nn(3))
485 rr(1,4) =vq(ep,1,1)*vr(1,nn(4))+vq(ep
486 rr(2,1) =vq(ep,1,2)*vr(1,nn(1))+vq(ep,2,2)*vr(2,nn(1))+vq(ep,3,2)*vr(3,nn(1))
487 rr(2,2) =vq(ep,1,2)*vr(1,nn(2))+vq(ep,2,2)*vr(2,nn(2))+vq(ep,3,2)*vr(3,nn(2))
488 rr(2,3) =vq(ep,1,2)*vr(1,nn(3))+vq(ep,2,2)*vr(2,nn(3))+vq(ep,3,2)*vr(3,nn(3))
489 rr(2,4) =vq(ep,1,2)*vr(1,nn(4))+vq(ep,2,2)*vr(2,nn(4))+vq(ep,3,2)*vr(3,nn(4))
491 vxyz(ep,1,1)=v13(ep,1)
492 vxyz(ep,2,1)=v13(ep,2)
493 vxyz(ep,3,1)=v13(ep,3)
495 vxyz(ep,1,2)=v24(ep,1)
496 vxyz(ep,2,2)=v24(ep,2)
497 vxyz(ep,3,2)=v24(ep,3)
499 vxyz(ep,1,3)=vhi(ep,1)
500 vxyz(ep,2,3)=vhi(ep,2)
501 vxyz(ep,3,3)=vhi(ep,3)
503 rxyz(ep,1,1)=rr(1,1)-rr(1,3)
504 rxyz(ep,2,1)=rr(2,1)-rr(2,3)
505 rxyz(ep,1,2)=rr(1,2)-rr(1,4)
506 rxyz(ep,2,2)=rr(2,2)-rr(2,4)
507 rxyz(ep,1,3)=rr(1,1)-rr(1,2)+rr(1,3)-rr(1,4)
508 rxyz(ep,2,3)=rr(2,1)-rr(2,2)+rr(2,3)-rr(2,4)
509 rxyz(ep,1,4)=rr(1,1)+rr(1,2)+rr(1,3)+rr(1,4)
510 rxyz(ep,2,4)=rr(2,1)+rr(2,2)+rr(2,3)+rr(2,4)
513 vcore(ep,1,1)=y24_t(ep)
514 vcore(ep,2,1)=-y13_t(ep)
515 vcore(ep,3,1)=-x24_t(ep)
516 vcore(ep,1,2)= x13_t(ep)
517 vcore(ep,2,2)=gama1*area_i(ep)
518 vcore(ep,3,2)=gama2*area_i(ep)
526 j1=(mx23*my13-mx13*my23)*pg
527 j2=-(mx13*my34-mx34*my13)*pg
530 jac(ep,1)=abs(j0+j2-j1)
531 jac(ep,2)=abs(j0+j2+j1)
532 jac(ep,3)=abs(j0-j2+j1)
533 jac(ep,4)=abs(j0-j2-j1)
536 hx(ep,1)=j1/jac(ep,1)
537 hx(ep,2)=j2/jac(ep,2)
538 hx(ep,3)=-j1/jac(ep,3)
539 hx(ep,4)=-j2/jac(ep,4)
542 hy(ep,1)=j1/jac(ep,1)
543 hy(ep,2)=j2/jac(ep,2)
544 hy(ep,3)=-j1/jac(ep,3)
545 hy(ep,4)=-j2/jac(ep,4)
548#include "vectorize.inc"
557 corel(1,1)=vcore(ep,1,1)
558 corel(1,2)=vcore(ep,1,2)
559 corel(1,3)=vcore(ep,1,3)
560 corel(1,4)=vcore(ep,1,4)
561 corel(2,1)=vcore(ep,2,1)
562 corel(2,2)=vcore(ep,2,2)
563 corel(2,3)=vcore(ep,2,3)
564 corel(2,4)=vcore(ep,2,4)
570 mx13=(vcore(ep,1,1)+vcore(ep,1,3))*half
571 my13=(vcore(ep,2,1)+vcore(ep,2,3))*half
572 mx23=(vcore(ep,1,2)+vcore(ep,1,3))*half
573 my23=(vcore(ep,2,2)+vcore(ep,2,3))*half
574 mx34=(vcore(ep,1,3)+vcore(ep,1,4))*half
575 my34=(vcore(ep,2,3)+vcore(ep,2,4))*half
576 x13_t(ep) =x13*area_i(ep)
577 x24_t(ep) =x24*area_i(ep)
578 y13_t(ep) =y13*area_i(ep)
579 y24_t(ep) =y24*area_i(ep)
581 gama1=-mx13*y24+my13*x24
582 gama2= mx13*y13-my13*x13
597 x34 =(corel(1,3)-corel(1,4))*half
599 y34 =(corel(2,3)-corel(2,4))*half
602 l12 = sqrt(x21*x21+y21*y21+z2)
603 l34 = sqrt(x34*x34+y34*y34+z2)
608 x32 =(corel(1,3)-corel(1,2))*half
610 y32 =(corel(2,3)-corel(2,2))*half
624 sl=one/sqrt(sz+sz2*sz2)
629 vqn(ep,7,3)=-vqn(ep,7,1)
630 vqn(ep,8,3)=-vqn(ep,8,1)
631 vqn(ep,7,1)= vqn(ep,7,1)*sl
632 vqn(ep,8,1)= vqn(ep,8,1)*sl
634 vqn(ep,4,1)= vqn(ep,8,1)*vqn(ep,3,1)-vqn(ep,9,1)*vqn(ep,2,1)
635 vqn(ep,5,1)= vqn(ep,9,1)*vqn(ep,1,1)-vqn(ep,7,1
636 vqn(ep,6,1)= vqn(ep,7,1)*vqn(ep,2,1)-vqn(ep,8,1)*vqn(ep,1,1)
643 sl=one/sqrt(sz+sz2*sz2)
644 vqn(ep,7,3)= vqn(ep,7,3)*sl
645 vqn(ep,8,3)= vqn(ep,8,3)*sl
648 vqn(ep,4,3)= vqn(ep,8,3)*vqn(ep,3,3)-vqn(ep,9,3)*vqn(ep,2,3)
649 vqn(ep,5,3)= vqn(ep,9,3)*vqn(ep,1,3)-vqn(ep,7,3)*vqn(ep,3,3)
650 vqn(ep,6,3)= vqn(ep,7,3)*vqn(ep,2,3)-vqn(ep,8,3)*vqn(ep,1,3)
652 vqn(ep,1,2)=vqn(ep,1,1)
653 vqn(ep,2,2)=vqn(ep,2,1)
654 vqn(ep,3,2)=vqn(ep,3,1)
657 sl=one/sqrt(sz+sz2*sz2)
661 vqn(ep,7,4)=-vqn(ep,7,2)
662 vqn(ep,8,4)=-vqn(ep,8,2)
663 vqn(ep,7,2)= vqn(ep,7,2)*sl
664 vqn(ep,8,2)= vqn(ep,8,2)*sl
666 vqn(ep,4,2)= vqn(ep,8,2)*vqn(ep,3,2)-vqn(ep,9,2)*vqn(ep,2,2)
667 vqn(ep,5,2)= vqn(ep,9,2)*vqn(ep,1,2)-vqn(ep,7,2)*vqn(ep,3,2)
668 vqn(ep,6,2)= vqn(ep,7,2)*vqn(ep,2,2)-vqn(ep,8,2)*vqn(ep,1,2)
670 vqn(ep,1,4)=vqn(ep,1,3)
671 vqn(ep,2,4)=vqn(ep,2,3)
672 vqn(ep,3,4)=vqn(ep,3,3)
674 sl=one/sqrt(sz+sz2*sz2)
675 vqn(ep,7,4)= vqn(ep,7,4)*sl
676 vqn(ep,8,4)= vqn(ep,8,4)*sl
679 vqn(ep,4,4)= vqn(ep,8,4)*vqn(ep,3,4)-vqn(ep,9,4)*vqn(ep,2,4)
680 vqn(ep,5,4)= vqn(ep,9,4)*vqn(ep,1,4)-vqn(ep,7,4)*vqn(ep,3,4)
681 vqn(ep,6,4)= vqn(ep,7,4)*vqn(ep,2,4)-vqn(ep,8,4)*vqn(ep,1,4)
714 vnrm(ep,1,1)=vqn(ep,7,1)+vqn(ep,7,2)
715 vnrm(ep,2,1)=vqn(ep,8,1)+vqn(ep,8,2)
716 vnrm(ep,3,1)=vqn(ep,9,1)+vqn(ep,9,2)
717 c1=sqrt(vnrm(ep,1,1)*vnrm(ep,1,1)+vnrm(ep,2,1)*vnrm(ep,2,1)+vnrm(ep,3,1)*vnrm(ep,3,1))
719 vnrm(ep,1,1)=vnrm(ep,1,1)/c1
720 vnrm(ep,2,1)=vnrm(ep,2,1)/c1
721 vnrm(ep,3,1)=vnrm(ep,3,1)/c1
724 vastn(ep,3,1)=vastn(ep,1,1)
725 vastn(ep,4,1)=vastn(ep,2,1)
727 vnrm(ep,1,2)=vqn(ep,7,4)+vqn(ep,7,3)
728 vnrm(ep,2,2)=vqn(ep,8,4)+vqn(ep,8,3)
729 vnrm(ep,3,2)=vqn(ep,9,4)+vqn(ep,9,3)
730 c1=sqrt(vnrm(ep,1,2)*vnrm(ep,1,2)+vnrm(ep,2,2)*vnrm(ep,2,2)+vnrm(ep,3,2)*vnrm(ep,3,2))
732 vnrm(ep,1,2)=vnrm(ep,1,2)/c1
733 vnrm(ep,2,2)=vnrm(ep,2,2)/c1
734 vnrm(ep,3,2)=vnrm(ep,3,2)/c1
737 vastn(ep,3,2)=vastn(ep,1,2)
738 vastn(ep,4,2)=vastn(ep,2,2)
740 vnrm(ep,1,3)=vqn(ep,7,1)+vqn(ep,7,4)
741 vnrm(ep,2,3)=vqn(ep,8,1)+vqn(ep,8,4)
742 vnrm(ep,3,3)=vqn(ep,9,1)+vqn(ep,9,4)
743 c1=sqrt(vnrm(ep,1,3)*vnrm(ep,1,3)+vnrm(ep,2,3)*vnrm(ep,2,3)+vnrm(ep,3,3)*vnrm(ep,3,3))
745 vnrm(ep,1,3)=vnrm(ep,1,3)/c1
746 vnrm(ep,2,3)=vnrm(ep,2,3)/c1
747 vnrm(ep,3,3)=vnrm(ep,3,3)/c1
748 vastn(ep,1,3)=-(x41*vqn(ep,4,1)+y41*vqn(ep,5,1)+z41*vqn(ep,6,1))
749 vastn(ep,2,3)= x41*vqn(ep,1,1)+y41*vqn(ep,2,1)+z41*vqn(ep,3,1)
750 vastn(ep,3,3)=-(x41*vqn(ep,4,4)+y41*vqn(ep,5,4)+z41*vqn(ep,6,4))
751 vastn(ep,4,3)= x41*vqn(ep,1,4)+y41*vqn(ep,2,4)+z41*vqn(ep,3,4)
753 vnrm(ep,1,4)=vqn(ep,7,2)+vqn(ep,7,3)
754 vnrm(ep,2,4)=vqn(ep,8,2)+vqn(ep,8,3)
755 vnrm(ep,3,4)=vqn(ep,9,2)+vqn(ep,9,3)
756 c1=sqrt(vnrm(ep,1,4)*vnrm(ep,1,4)+vnrm(ep,2,4)*vnrm(ep,2,4)+vnrm(ep,3,4)*vnrm(ep,3,4))
758 vnrm(ep,1,4)=vnrm(ep,1,4)/c1
759 vnrm(ep,2,4)=vnrm(ep,2,4)/c1
760 vnrm(ep,3,4)=vnrm(ep,3,4)/c1
761 vastn(ep,1,4)=-(x32*vqn(ep,4,2)+y32*vqn(ep,5,2)+z32*vqn(ep,6,2))
762 vastn(ep,2,4)= x32*vqn(ep,1,2)+y32*vqn(ep,2,2)+z32*vqn(ep,3,2)
763 vastn(ep,3,4)=-(x32*vqn(ep,4,3)+y32*vqn(ep,5,3)+z32*vqn(ep,6,3))
764 vastn(ep,4,4)= x32*vqn(ep,1,3)+y32*vqn(ep,2,3)+z32*vqn(ep,3,3)
782 vqg(ep,7,3)=-vqg(ep,7,1)
783 vqg(ep,8,3)=-vqg(ep,8,1)
784 vqg(ep,7,1)= vqg(ep,7,1)*sl
785 vqg(ep,8,1)= vqg(ep,8,1)*sl
789 c1 = sqrt(g1x1*g1x1 + g1y1*g1y1 +j2myz )
792 c2 = sqrt(g2x1*g2x1 + g2y1*g2y1 +j2myz)
793 vjfi(ep,1,1)=(g2y1*vqg(ep,9,1)+jmz13*vqg(ep,8,1))
794 vjfi(ep,2,1)=(-jmz13*vqg(ep,7,1)-g2x1*vqg(ep,9,1))
795 vjfi(ep,3,1)=(g2x1*vqg(ep,8,1)-g2y1*vqg(ep,7,1))
796 vqg(ep,1,1)= g1x1*c2+vjfi(ep,1,1)*c1
797 vqg(ep,2,1)= g1y1*c2+vjfi(ep,2,1)*c1
798 vqg(ep,3,1)= -jmz13*c2+vjfi(ep,3,1)*c1
800 vjfi(ep,1,1)=vjfi(ep,1,1)*sl
801 vjfi(ep,2,1)=vjfi(ep,2,1)*sl
802 vjfi(ep,3,1)=vjfi(ep,3,1)*sl
804 vjfi(ep,4,1)=(-jmz13*vqg(ep,8,1)-g1y1*vqg(ep,9,1))*sl
805 vjfi(ep,5,1)=(g1x1*vqg(ep,9,1)+jmz13*vqg(ep,7,1))*sl
806 vjfi(ep,6,1)=(g1y1*vqg(ep,7,1)-g1x1*vqg(ep,8,1))*sl
808 sl = sqrt(vqg(ep,1,1)*vqg(ep,1,1) + vqg(ep,2,1)*vqg(ep,2,1) + vqg(ep,3,1)*vqg(ep,3,1))
809 IF ( sl/=zero) sl = one / sl
810 vqg(ep,1,1) = vqg(ep,1,1)*sl
811 vqg(ep,2,1) = vqg(ep,2,1)*sl
812 vqg(ep,3,1) = vqg(ep,3,1)*sl
814 vqg(ep,4,1)= vqg(ep,8,1)*vqg(ep,3,1
815 vqg(ep,5,1)= vqg(ep,9,1)*vqg(ep,1,1)-vqg(ep,7,1)*vqg
816 vqg(ep,6,1)= vqg(ep,7,1)*vqg(ep,2,1)-vqg(ep,8,1)*vqg(ep,1,1)
822 vqg(ep,7,3)= vqg(ep,7,3)*sl
823 vqg(ep,8,3)= vqg(ep,8,3)*sl
828 j1 = sqrt(g1x3*g1x3 + g1y3*g1y3 +j2myz )
832 j2 = sqrt(g2x2*g2x2 + g2y2*g2y2 +j2myz)
833 vjfi(ep,1,3)=(g2y2*vqg(ep,9,3)-jmz13*vqg(ep,8,3))
834 vjfi(ep,2,3)=(jmz13*vqg(ep,7,3)-g2x2*vqg(ep,9,3))
835 vjfi(ep,3,3)=(g2x2*vqg(ep,8,3)-g2y2*vqg(ep,7,3))
836 vqg(ep,1,3)= g1x3*j2+vjfi(ep,1,3)*j1
837 vqg(ep,2,3)= g1y3*j2+vjfi(ep,2,3)*j1
838 vqg(ep,3,3)= jmz13*j2+vjfi(ep,3,3)*j1
840 vjfi(ep,1,3)=vjfi(ep,1,3)*sl
841 vjfi(ep,2,3)=vjfi(ep,2,3)*sl
842 vjfi(ep,3,3)=vjfi(ep,3,3)*sl
844 vjfi(ep,4,3)=(jmz13*vqg(ep,8,3)-g1y3*vqg(ep,9,3))*sl
845 vjfi(ep,5,3)=(g1x3*vqg(ep,9,3)-jmz13*vqg(ep,7,3))*sl
846 vjfi(ep,6,3)=(g1y3*vqg(ep,7,3)-g1x3*vqg(ep,8,3))*sl
848 sl = sqrt(vqg(ep,1,3)*vqg(ep,1,3) + vqg(ep,2,3)*vqg(ep,2,3) + vqg(ep,3,3)*vqg(ep,3,3))
849 IF ( sl/=zero) sl = one / sl
850 vqg(ep,1,3) = vqg(ep,1,3)*sl
851 vqg(ep,2,3) = vqg(ep,2,3)*sl
852 vqg(ep,3,3) = vqg(ep,3,3)*sl
854 vqg(ep,4,3)= vqg(ep,8,3)*vqg(ep,3,3)-vqg(ep,9,3)*vqg(ep,2,3)
855 vqg(ep,5,3)= vqg(ep,9,3)*vqg(ep,1,3)-vqg(ep,7,3)*vqg(ep,3,3)
856 vqg(ep,6,3)= vqg(ep,7,3)*vqg(ep,2,3)-vqg(ep,8,3)*vqg(ep,1,3)
866 vqg(ep,7,4)=-vqg(ep,7,2)
867 vqg(ep,8,4)=-vqg(ep,8,2)
868 vqg(ep,7,2)= vqg(ep,7,2)*sl
869 vqg(ep,8,2)= vqg(ep,8,2)*sl
871 vjfi(ep,1,2)=(g2y2*vqg(ep,9,2)-jmz13*vqg(ep,8,2))
872 vjfi(ep,2,2)=(jmz13*vqg(ep,7,2)-g2x2*vqg(ep,9,2))
873 vjfi(ep,3,2)=(g2x2*vqg(ep,8,2)-g2y2*vqg(ep,7,2))
874 vqg(ep,1,2)= g1x1*j2+vjfi(ep,1,2)*c1
875 vqg(ep,2,2)= g1y1*j2+vjfi(ep,2,2)*c1
876 vqg(ep,3,2)=-jmz13*j2+vjfi(ep,3,2)*c1
878 vjfi(ep,1,2)=vjfi(ep,1,2)*sl
879 vjfi(ep,2,2)=vjfi(ep,2,2)*sl
880 vjfi(ep,3,2)=vjfi(ep,3,2)*sl
882 vjfi(ep,4,2)=(-jmz13*vqg(ep,8,2)-g1y1*vqg(ep,9,2))*sl
883 vjfi(ep,5,2)=(g1x1*vqg(ep,9,2)+jmz13*vqg(ep,7,2))*sl
884 vjfi(ep,6,2)=(g1y1*vqg(ep,7,2)-g1x1*vqg(ep,8,2))*sl
886 sl = sqrt(vqg(ep,1,2)*vqg(ep,1,2) + vqg(ep,2,2)*vqg(ep,2,2) + vqg
887 IF ( sl/=zero) sl = one / sl
888 vqg(ep,1,2) = vqg(ep,1,2)*sl
889 vqg(ep,2,2) = vqg(ep,2,2)*sl
890 vqg(ep,3,2) = vqg(ep,3,2)*sl
891 vqg(ep,4,2)= vqg(ep,8,2)*vqg(ep,3,2)-vqg(ep,9,2)*vqg(ep,2,2)
892 vqg(ep,5,2)= vqg(ep,9,2)*vqg(ep,1,2)-vqg(ep,7,2)*vqg(ep,3,2)
893 vqg(ep,6,2)= vqg(ep,7,2)*vqg(ep,2,2)-vqg(ep,8,2)*vqg(ep,1,2)
899 vqg(ep,7,4)= vqg(ep,7,4)*sl
900 vqg(ep,8,4)= vqg(ep,8,4)*sl
903 vjfi(ep,1,4)=(g2y1*vqg(ep,9,4)+jmz13*vqg(ep,8,4))
904 vjfi(ep,2,4)=(-jmz13*vqg(ep,7,4)-g2x1*vqg(ep,9,4))
905 vjfi(ep,3,4)=(g2x1*vqg(ep,8,4)-g2y1*vqg(ep,7,4))
906 vqg(ep,1,4)= g1x3*c2+vjfi(ep,1,4)*j1
907 vqg(ep,2,4)= g1y3*c2+vjfi(ep,2,4)*j1
908 vqg(ep,3,4)=jmz13*c2+vjfi(ep,3,4)*j1
910 vjfi(ep,1,4)=vjfi(ep,1,4)*sl
911 vjfi(ep,2,4)=vjfi(ep,2,4)*sl
912 vjfi(ep,3,4)=vjfi(ep,3,4)*sl
914 vjfi(ep,4,4)=(jmz13*vqg(ep,8,4)-g1y3*vqg(ep,9,4))*sl
915 vjfi(ep,5,4)=(g1x3*vqg(ep,9,4)-jmz13*vqg(ep,7,4))*sl
916 vjfi(ep,6,4)=(g1y3*vqg(ep,7,4)-g1x3*vqg(ep,8,4))*sl
918 sl = sqrt(vqg(ep,1,4)*vqg(ep,1,4) + vqg(ep,2,4)*vqg(ep,2,4) + vqg(ep,3,4)*vqg(ep
919 IF ( sl/=zero) sl = one / sl
920 vqg(ep,1,4) = vqg(ep,1,4)*sl
921 vqg(ep,2,4) = vqg(ep,2,4)*sl
922 vqg(ep,3,4) = vqg(ep,3,4)*sl
923 vqg(ep,4,4)= vqg(ep,8,4)*vqg(ep,3,4)-vqg(ep,9,4)*vqg(ep,2,4)
924 vqg(ep,5,4)= vqg(ep,9,4)*vqg(ep,1,4)-vqg(ep,7,4)*vqg(ep,3,4)
925 vqg(ep,6,4)= vqg(ep,7,4)*vqg(ep,2,4)-vqg(ep,8,4)*vqg(ep,1,4)
926 area(ep)=jac(ep,1)+jac(ep,2)+jac(ep,3)+jac(ep,4)
930#include "vectorize.inc"
938 rlz(i,1) =(vq(ep,1,3)*vr(1,nn(1))+vq(ep,2,3)*vr(2,nn(1)) +vq(ep,3,3)*vr(3,nn(1)))
939 rlz(i,2) =(vq(ep,1,3)*vr(1,nn(2))+vq(ep,2,3)*vr(2,nn(2)) +vq(ep,3,3)*vr(3,nn(2)))
940 rlz(i,3) =(vq(ep,1,3)*vr(1,nn(3))+vq(ep,2,3)*vr(2,nn(3)) +vq(ep,3,3)*vr(3,nn(3)))
941 rlz(i,4) =(vq(ep,1,3)*vr(1,nn(4))+vq(ep,2,3)*vr(2,nn(4)) +vq(ep,3,3)*vr(3,nn(4)))
949 corel(1,1)=vcore(ep,1,1)
950 corel(1,2)=vcore(ep,1,2)
951 corel(1,3)=vcore(ep,1,3)
952 corel(1,4)=vcore(ep,1,4)
953 corel(2,1)=vcore(ep,2,1)
954 corel(2,2)=vcore(ep,2,2)
955 corel(2,3)=vcore(ep,2,3)
956 corel(2,4)=vcore(ep,2,4)
961 x13 =(vcore(ep,1,1)-vcore(ep,1,3))*half
962 x24 =(vcore(ep,1,2)-vcore(ep
963 y13 =(vcore(ep,2,1)-vcore(ep,2,3))*half
964 y24 =(vcore(ep,2,2)-vcore(ep,2,4))*half
966 my13=(vcore(ep,2,1)+vcore(ep,2,3))*half
971 rr(1,1) =vq(ep,1,1)*vr(1,nn(1))+vq(ep,2,1)*vr(2,nn(1))+vq(ep,3,1)*vr(3,nn(1))
972 rr(1,2) =vq(ep,1,1)*vr(1,nn(2))+vq(ep,2,1)*vr(2,nn(2))+vq(ep,3,1)*vr(3,nn(2))
973 rr(1,3) =vq(ep,1,1)*vr(1,nn(3))+vq(ep,2,1)*vr(2,nn(3))+vq(ep,3,1)*vr(3,nn(3))
974 rr(1,4) =vq(ep,1,1)*vr(1,nn(4))+vq(ep,2,1)*vr(2,nn(4))+vq(ep,3,1)*vr(3,nn(4))
975 rr(2,1) =vq(ep,1,2)*vr(1,nn(1))+vq(ep,2,2)*vr(2,nn(1))+vq(ep,3,2)*vr(3,nn(1))
976 rr(2,2) =vq(ep,1,2)*vr(1,nn(2))+vq(ep,2,2)*vr(2,nn(2))+vq(ep,3,2)*vr(3,nn(2))
977 rr(2,3) =vq(ep,1,2)*vr(1,nn(3))+vq(ep,2,2)*vr(2,nn(3))+vq(ep,3,2)*vr(3,nn(3))
978 rr(2,4) =vq(ep,1,2)*vr(1,nn(4))+vq(ep,2,2)*vr(2,nn(4))+vq(ep,3,2)*vr(3,nn(4))
979 rr(3,1) =vq(ep,1,3)*vr(1,nn(1))+vq(ep,2,3)*vr(2,nn(1))+vq(ep,3,3)*vr(3,nn(1))
980 rr(3,2) =vq(ep,1,3)*vr(1,nn(2))+vq(ep,2,3)*vr(2,nn(2))+vq(ep,3,3)*vr(3,nn(2))
981 rr(3,3) =vq(ep,1,3)*vr(1,nn(3))+vq(ep,2,3)*vr(2,nn(3))+vq(ep,3,3)*vr(3,nn(3))
982 rr(3,4) =vq(ep,1,3)*vr(1,nn(4))+vq(ep,2,3)*vr(2,nn(4))+vq(ep,3,3)*vr(3,nn(4))
984 ar(1)=-z1*vhi(ep,2)+y13*v13(ep,3)+y24*v24(ep,3)+my13*vhi(ep,3)+rr(1,1)+rr(1,2)+rr(1,3)+rr(1,4)
985 ar(2)= z1*vhi(ep,1)-x13*v13(ep,3)-x24*v24(ep,3)-mx13*vhi(ep,3)+rr(2,1)+rr(2,2)+rr(2,3)+rr(2,4)
986 ar(3)= x13*v13(ep,2)+x24*v24(ep,2)+mx13*vhi(ep,2)-y13*v13(ep,1)-y24*v24(ep,1)-my13*vhi(ep,1)+rr(3,1)+rr(3,2)+rr(3,3)+rr(3,4)
988 xx1 = corel(1,1)*corel(1,1)+corel(1,2)*corel(1,2)+corel(1,3)*corel(1,3)+corel(1,4)*corel(1,4)
989 yy = corel(2,1)*corel(2,1)+corel(2,2)*corel(2,2)+corel(2,3)*corel(2,3)+corel(2,4)*corel
990 xy = corel(1,1)*corel(2,1)+corel(1,2)*corel(2,2)+corel(1,3)*corel(2,3)+corel(1,4)*corel(2,4)
991 xz1 = (corel(1,1)-corel(1,2)+corel(1,3)-corel(1,4))*z1
992 yz = (corel(2,1)-corel(2,2)+corel(2,3)-corel(2,4))*z1
1001 abc = d(1)*d(2)*d(3)
1002 xxyz2 = d(1)*d(6)*d(6)
1003 yyxz2 = d(2)*d(5)*d(5)
1004 zzxy2 = d(3)*d(4)*d(4)
1005 deta = abc+2*d(4)*d(5)*d(6)-xxyz2-yyxz2-zzxy2
1011 di(ep,1) = (abc-xxyz2)*deta/d(1)
1012 di(ep,2) = (abc-yyxz2)*deta/d(2)
1013 di(ep,3) = (abc-zzxy2)*deta/d(3)
1014 di(ep,4) = (d(5)*d(6)-d(4)*d(3))*deta
1015 di(ep,5) = (d(6)*d(4)-d(5)*d(2))*deta
1016 di(ep,6) = (d(4)*d(5)-d(6)*d(1))*deta
1018 alr(1) =di(ep,1)*ar(1)+di(ep,4)*ar(2)+di(ep,5)*ar(3)
1019 alr(2) =di(ep,4)*ar(1)+di(ep,2)*ar(2)+di(ep,6)*ar(3)
1020 alr(3) =di(ep,5)*ar(1)+di(ep,6)*ar(2)+di(ep,3)*ar(3)
1021 v13(ep,1)= half*v13(ep,1)+alr(3)*y13
1022 v24(ep,1)= half*v24(ep,1)+alr(3)*y24
1023 vhi(ep,1)= fourth*vhi(ep,1)+(alr(3)*my13-z1*alr(2))
1024 v13(ep,2)= half*v13(ep,2)-alr(3)*x13
1025 v24(ep,2)= half*v24(ep,2)-alr(3)*x24
1026 vhi(ep,2)= fourth*vhi(ep,2)-(alr(3)*mx13-z1*alr(1))
1027 v13(ep,3)= half*v13(ep,3)-(y13*alr(1)-x13*alr(2))
1028 v24(ep,3)= half*v24(ep,3)-(y24*alr(1)-x24*alr(2))
1029 vhi(ep,3)= fourth*vhi(ep,3)+(mx13*alr(2)-my13*alr(1))
1031 vxyz(ep,1,1)= v13(ep,1)+vhi(ep,1)
1032 vxyz(ep,1,2)= v24(ep,1)-vhi(ep,1)
1033 vxyz(ep,1,3)= -v13(ep,1)+vhi(ep,1)
1034 vxyz(ep,1,4)= -v24(ep,1)-vhi(ep,1)
1036 vxyz(ep,2,1)= v13(ep,2)+vhi(ep,2)
1037 vxyz(ep,2,2)= v24(ep,2)-vhi(ep,2)
1038 vxyz(ep,2,3)= -v13(ep,2)+vhi(ep,2)
1039 vxyz(ep,2,4)= -v24(ep,2)-vhi(ep,2)
1041 vxyz(ep,3,1)= v13(ep,3)+vhi(ep,3)
1042 vxyz(ep,3,2)= v24(ep,3)-vhi(ep,3)
1043 vxyz(ep,3,3)= -v13(ep,3)+vhi(ep,3)
1044 vxyz(ep,3,4)= -v24(ep,3)-vhi(ep,3)
1046 rr(1,1)= rr(1,1)-alr(1)
1047 rr(1,2)= rr(1,2)-alr(1)
1048 rr(1,3)= rr(1,3)-alr(1)
1049 rr(1,4)= rr(1,4)-alr(1)
1051 rr(2,1)= rr(2,1)-alr(2)
1052 rr(2,2)= rr(2,2)-alr(2)
1053 rr(2,3)= rr(2,3)-alr(2)
1054 rr(2,4)= rr(2,4)-alr(2)
1056 rr(3,1)= rr(3,1)-alr(3)
1057 rr(3,2)= rr(3,2)-alr(3)
1058 rr(3,3)= rr(3,3)-alr(3)
1059 rr(3,4)= rr(3,4)-alr(3)
1060 rxyz(ep,1,1)=vqn(ep,1,1)*rr(1,1)+vqn(ep,2,1)*rr(2,1)+vqn(ep,3,1)*rr(3,1)
1061 rxyz(ep,2,1)=vqn(ep,4,1)*rr(1,1)+vqn(ep,5,1)*rr(2,1)+vqn(ep,6,1)*rr(3,1)
1062 rxyz(ep,1,2)=vqn(ep,1,2)*rr(1,2)+vqn(ep,2,2)*rr(2,2)+vqn(ep,3,2)*rr(3,2)
1063 rxyz(ep,2,2)=vqn(ep,4,2)*rr(1,2)+vqn(ep,5,2)*rr(2,2)+vqn(ep,6,2)*rr(3,2)
1064 rxyz(ep,1,3)=vqn(ep,1,3)*rr(1,3)+vqn(ep,2,3)*rr(2,3)+vqn(ep,3,3)*rr(3,3)
1065 rxyz(ep,2,3)=vqn(ep,4,3)*rr(1,3)+vqn(ep,5,3)*rr(2,3)+vqn(ep,6,3)*rr(3,3)
1066 rxyz(ep,1,4)=vqn(ep,1,4)*rr(1,4)+vqn(ep,2,4)*rr(2,4)+vqn(ep,3,4)*rr(3,4)
1067 rxyz(ep,2,4)=vqn(ep,4,4)*rr(1,4)+vqn(ep,5,4)*rr(2,4)+vqn(ep,6,4)*rr(3,4)
1070 rlz(i,1)=(vqn(ep,7,1)*rr(1,1)+vqn(ep,8,1)*rr(2,1)+vqn(ep,9,1)*rr(3,1))
1071 rlz(i,2)=(vqn(ep,7,2
1072 rlz(i,3)=(vqn(ep,7,3)*rr(1,3)+vqn(ep,8,3)*rr(2,3)+vqn(ep,9,3)*rr(3,3))
1073 rlz(i,4)=(vqn(ep,7,4)*rr(1,4)+vqn(ep,8,4)*rr(2,4)+vqn(ep,9,4)*rr(3,4))
1081 rx(i)=xl2(i)+xl3(i)-xl4(i)
1082 ry(i)=yl2(i)+yl3(i)-yl4(i)
1083 sx(i)=-xl2(i)+xl3(i)+xl4(i)
1084 sy(i)=-yl2(i)+yl3(i)+yl4(i)
1085 c1=sqrt(rx(i)*rx(i)+ry(i)*ry(i))
1086 c2=sqrt(sx(i)*sx(i)+sy(i)*sy(i))
1087 s1=fourth*(
max(c1,c2)/
min(c1,c2)-one)
1088 fac1=
min(half,s1)+one
1089 fac2=four*
area(i)/(c1*c2)
1090 fac2=3.413*
max(zero,fac2-0.7071)
1091 fac2=0.78+0.22*fac2*fac2*fac2
1094 facn(i,1)=sqrt(l24(i)/ll(i))
1095 facn(i,2)=sqrt(l13(i)/ll(i))
1096 s1 = sqrt(faci*(four_over_3+lm(i)*area_i(i))*ll(i))
1105 off_l =
min(off_l,offg(ep))
1110 IF(offg(ep)<zero)
THEN
1135 IF(anim_ply > 0)
THEN
1136#include "lockon.inc"
1138 i1 = inod(ixc(2,ep))
1139 i2 = inod(ixc(3,ep))
1140 i3 = inod(ixc(4,ep))
1141 i4 = inod(ixc(5,ep))
1143 vn_nod(1,i1) = vn_nod(1,i1)+vq(ep,1,3)
1144 vn_nod(2,i1) = vn_nod(2,i1)+vq(ep,2,3)
1145 vn_nod(3,i1) = vn_nod(3,i1)+vq(ep,3,3)
1147 vn_nod(1,i2) =vn_nod(1,i2)+vq(ep,1,3)
1148 vn_nod(2,i2) =vn_nod(2,i2)+vq(ep,2,3)
1149 vn_nod(3,i2) =vn_nod(3,i2)+vq(ep,3,3)
1151 vn_nod(1,i3) =vn_nod(1,i3)+vq(ep,1,3)
1152 vn_nod(2,i3) =vn_nod(2,i3)+vq(ep,2,3)
1153 vn_nod(3,i3) =vn_nod(3,i3)+vq(ep,3,3
1156 vn_nod(1,i4) =vn_nod(1,i4)+vq(ep,1,3)
1157 vn_nod(2,i4) =vn_nod(2,i4)+vq(ep,2,3)
1158 vn_nod(3,i4) =vn_nod(3,i4)+vq(ep,3,3)
1160#include "lockoff.inc"
1175 . VR,DR,IXC,PM,OFFG,AREA,
1176 1 VXYZ, RLZ,VCORE,JAC,HX,
1177 2 HY,VQ,VQG,VJFI,NPLAT,IPLAT,
1178 3 X13_T ,X24_T ,Y13_T,Y24_T,NPT ,
1179 4 SMSTR , ISROT ,XLCOR,ZL ,VQN,NEL)
1187#include "implicit_f.inc"
1188#include "comlock.inc"
1192#include "mvsiz_p.inc"
1193#include "param_c.inc"
1197 INTEGER JFT,JLT,NNOD,NPLAT,NPT,ISROT,NEL
1198 INTEGER IXC(NIXC,*),IPLAT(*)
1199 PARAMETER (NNOD = 4)
1201 . x(3,*), v(3,*), vr(3,*),pm(npropm,*),offg(*),
1202 . vcore(mvsiz,3,nnod),vxyz(mvsiz,3,nnod),
area(*),vjfi(mvsiz,6,4),
1203 . vq(mvsiz,3,3),vqg(mvsiz,9,nnod),rlz(mvsiz,nnod),
1204 . jac(mvsiz,4),hx(mvsiz,4),hy(mvsiz,4),y24_t(*),dr(3,*),
1205 . x13_t(*),x24_t(*),y13_t(*),xlcor(mvsiz,2,nnod-1),zl(*),vqn(mvsiz,9,nnod
1208 TYPE(elbuf_struct_) :: ELBUF_STR
1243 INTEGER I,II(9),J,K,L,M,I1,I2,I3,I4,EP,SPLAT,JJ
1244 INTEGER NN(4),JPLAT(MVSIZ),IFPROJ
1246 . XX2,XX3,XX4,YY1,YY2,YY3,YY4,ZZ1,ZZ2,ZZ3,ZZ4
1248 . C1,C2,L13(MVSIZ),L24(MVSIZ),
1249 . AA,VV(3,NNOD),RR(3,NNOD),OFF_L
1251 . ,PG,J0,J1,J2,DETA,COREL(3,4),X1,Y1,S1,LL(MVSIZ)
1253 . X13,X24,Y13,MX13,MX23,MX34,MY13,Y13_2,Z1,Z2,GAMA1,GAMA2,
1254 . X21,X34,Y21,Y34,Z21,Z34,X41,X32,Y41,Y32,Z_2,Z41,Z32,L12,L34,
1255 . A_4,SL,SZ2,SZ,JMX13,JMY13,JMZ13,J2MYZ,LM(MVSIZ),Y24,Y24_2,
1256 . MY23,MY34,SCAL,G1X1,G1X3,G1Y1,G1Y3,G2X1,G2X2,G2Y1,G2Y2,
1257 . AR(3),AD(NNOD),BTB(6),XX1,YY,ZZ,XY,XZ1,YZ,D(6),
1258 . ALR(3),ALD(NNOD),DBAD(3),ABC,XXYZ2,ZZXY2,YYXZ2
1260 . lxyz0(3),deta1(mvsiz),
1261 . xl2(mvsiz),xl3(mvsiz),xl4(mvsiz),yl2(mvsiz),
1262 . yl3(mvsiz),yl4(mvsiz),xx,area_i(mvsiz),
1263 . x0g2(mvsiz),x0g3(mvsiz),x0g4(mvsiz),y0g2(mvsiz),
1264 . y0g3(mvsiz),y0g4(mvsiz),z0g2(mvsiz),z0g3(mvsiz),z0g4(mvsiz)
1267 . vg13(3),vg24(3),vghi(3),v13(mvsiz,3),v24(mvsiz,3),vhi(mvsiz,3),
1268 . faci,fac1,fac2,vr1_12,vr1_21,
1269 . dt05,dt025,exz,eyz,ddrx,ddry,v13x,v24x,vhix,ddrz1,ddrz2,ddrz,
1270 . vnx1, vny1, vnz1,vnx2,vny2,vnz2,vnx3,vny3,vnz3,vnx4,vny4,vnz4,
1271 .
norm,di(mvsiz,6),zl1(mvsiz),ssz(mvsiz),
1272 . rx(mvsiz),ry(mvsiz),rz(mvsiz),sx(mvsiz),sy(mvsiz),
1273 . r11(mvsiz),r12(mvsiz),r13(mvsiz),r21(mvsiz),r22(mvsiz),
1274 . r23(mvsiz),r31(mvsiz),r32(mvsiz),r33(mvsiz),dirz(mvsiz,2),
1275 . x0l2(mvsiz),x0l3(mvsiz),x0l4(mvsiz),y0l2(mvsiz),
1276 . y0l3(mvsiz),y0l4(mvsiz),nx,ny,nz,det,vq0(mvsiz,3,3),det_1
1279 . axyz(mvsiz,3,nnod)
1280 DATA pg/.577350269189626/
1287 IF (isrot > 0 ) tol=em8
1289 IF(abs(offg(i))==one)offg(i)=sign(two,offg(i))
1290 axyz(i,1:3,1:4)= zero
1292 IF (isrot > 0 )
THEN
1297 axyz(i,1,1) = dr(1,nn(1))
1298 axyz(i,2,1) = dr(2,nn(1))
1299 axyz(i,3,1) = dr(3,nn(1))
1300 axyz(i,1,2) = dr(1,nn(2))
1301 axyz(i,2,2) = dr(2,nn(2))
1302 axyz(i,3,2) = dr(3,nn(2))
1303 axyz(i,1,3) = dr(1,nn(3))
1304 axyz(i,2,3) = dr(2,nn(3))
1305 axyz(i,3,3) = dr(3,nn(3))
1306 axyz(i,1,4) = dr(1,nn(4))
1307 axyz(i,2,4) = dr(2,nn(4))
1308 axyz(i,3,4) = dr(3,nn(4))
1311 x0g2(i) = smstr(ii(1)+i)
1312 y0g2(i) = smstr(ii(2)+i)
1313 z0g2(i) = smstr(ii(3)+i)
1314 x0g3(i) = smstr(ii(4)+i)
1315 y0g3(i) = smstr(ii(5)+i)
1316 z0g3(i) = smstr(ii(6)+i)
1317 x0g4(i) = smstr(ii(7)+i)
1318 y0g4(i) = smstr(ii(8)+i)
1319 z0g4(i) = smstr(ii(9)+i)
1328 rx(i)=x0g2(i)+x0g3(i)-x0g4(i)
1329 sx(i)=x0g3(i)+x0g4(i)-x0g2(i)
1330 ry(i)=y0g2(i)+y0g3(i)-y0g4(i)
1331 sy(i)=y0g3(i)+y0g4(i)-y0g2(i)
1332 rz(i)=z0g2(i)+z0g3(i)-z0g4(i)
1333 ssz(i)=z0g3(i)+z0g4(i)-z0g2(i)
1342 . r11,r12,r13,r21,r22,r23,r31,r32,r33,deta1,offg )
1344 area(i)=fourth*deta1(i)
1345 area_i(i)=one/
area(i)
1357 lxyz0(1)=fourth*(x0g2(i)+x0g3(i)+x0g4(i))
1358 lxyz0(2)=fourth*(y0g2(i)+y0g3(i)+y0g4(i))
1359 lxyz0(3)=fourth*(z0g2(i)+z0g3(i)+z0g4(i))
1360 zl1(i)=-(vq0(i,1,3)*lxyz0(1)+vq0(i,2,3)*lxyz0(2)+vq0(i,3,3)*lxyz0(3))
1366 vr1_12=vq0(i,1,1)*vq(i,1,2)+vq0(i,2,1)*vq(i,2,2)+vq0(i,3,1)*vq(i,3,2)
1367 vr1_21=vq0(i,1,2)*vq(i,1,1)+vq0(i,2,2)*vq(i,2,1)+vq0(i,3,1)*vq(i,3,2)
1368 dirz(i,2) = half*(vr1_12-vr1_21)
1369 norm = one-dirz(i,2)*dirz(i,2)
1370 dirz(i,1) = sqrt(
max(zero,
norm))
1373 x0l2(i)=vq0(i,1,1)*x0g2(i)+vq0(i,2,1)*y0g2(i)+vq0(i,3,1)*z0g2(i)
1374 y0l2(i)=vq0(i,1,2)*x0g2(i)+vq0(i,2,2)*y0g2(i)+vq0(i,3,2)*z0g2(i)
1375 x0l3(i)=vq0(i,1,1)*x0g3(i)+vq0(i,2,1)*y0g3(i)+vq0(i,3,1)*z0g3(i)
1376 y0l3(i)=vq0(i,1,2)*x0g3(i)+vq0(i,2,2)*y0g3(i)+vq0(i,3,2)*z0g3(i)
1377 x0l4(i)=vq0(i,1,1)*x0g4(i)+vq0(i,2,1)*y0g4(i)+vq0(i,3,1)*z0g4(i)
1378 y0l4(i)=vq0(i,1,2)*x0g4(i)+vq0(i,2,2)*y0g4(i)+vq0(i,3,2)*z0g4(i)
1384 xl2(i)= x0l2(i)*dirz(i,1)-y0l2(i)*dirz(i,2)
1385 yl2(i)= x0l2(i)*dirz(i,2)+y0l2(i)*dirz(i,1)
1386 xl3(i)= x0l3(i)*dirz(i,1)-y0l3(i)*dirz(i,2)
1387 yl3(i)= x0l3(i)*dirz(i,2)+y0l3(i)*dirz(i,1)
1388 xl4(i)= x0l4(i)*dirz(i,1)-y0l4(i)*dirz(i,2)
1389 yl4(i)= x0l4(i)*dirz(i,2)+y0l4(i)*dirz(i,1)
1407 v13(i,1)=-xl3(i)-(-x0l3(i))
1408 v24(i,1)=xl2(i)-xl4(i)-(x0l2(i)-x0l4(i))
1409 vhi(i,1)=-xl2(i)+xl3(i)-xl4(i)-(-x0l2(i)+x0l3(i)-x0l4(i))
1410 v13(i,2)=-yl3(i)-(-y0l3(i))
1411 v24(i,2)=yl2(i)-yl4(i)-(y0l2(i)-y0l4(i))
1412 vhi(i,2)=-yl2(i)+yl3(i)-yl4(i)-(-y0l2(i)+y0l3(i)-y0l4(i))
1415 vhi(i,3)=four*(zl(i)-zl1(i))
1428 lxyz0(1)=fourth*(xl2(ep)+xl3(ep)+xl4(ep))
1429 lxyz0(2)=fourth*(yl2(ep)+yl3(ep)+yl4(ep))
1430 vcore(ep,1,1)=-lxyz0(1)
1431 vcore(ep,1,2)=xl2(ep)-lxyz0(1)
1432 vcore(ep,1,3)=xl3(ep)-lxyz0(1)
1433 vcore(ep,1,4)=xl4(ep)-lxyz0(1)
1434 vcore(ep,2,1)=-lxyz0(2)
1435 vcore(ep,2,2)=yl2(ep)-lxyz0(2)
1436 vcore(ep,2,3)=yl3(ep)-lxyz0(2)
1437 vcore(ep,2,4)=yl4(ep)-lxyz0(2)
1439 x13_t(ep) =(vcore(ep,1,1)-vcore(ep,1,3))*half
1440 x24_t(ep) =(vcore(ep,1,2)-vcore(ep,1,4))*half
1441 y13_t(ep) =(vcore(ep,2,1)-vcore(ep,2,3))*half
1442 y24_t(ep) =(vcore(ep,2,2)-vcore(ep,2,4))*half
1443 l13(ep)=x13_t(ep)*x13_t(ep)+y13_t(ep)*y13_t(ep)
1444 l24(ep)=x24_t(ep)*x24_t(ep)+y24_t(ep)*y24_t(ep)
1445 ll(ep)=
max(l13(ep),l24(ep))
1452 IF (z2<tol*ll(ep).OR.npt==1)
THEN
1461 iplat(ep)=jplat(ep-nplat)
1463#include "vectorize.inc"
1471 mx13=(vcore(ep,1,1)+vcore(ep,1,3))*half
1472 my13=(vcore(ep,2,1)+vcore(ep,2,3))*half
1473 mx23=(vcore(ep,1,2)+vcore(ep,1,3))*half
1474 mx34=(vcore(ep,1,3)+vcore(ep,1,4))*half
1475 my23=(vcore(ep,2,2)+vcore(ep,2,3))*half
1476 my34=(vcore(ep,2,3)+vcore(ep,2,4))*half
1477 x13_t(ep) =x13*area_i(ep)
1478 x24_t(ep) =x24*area_i(ep)
1479 y13_t(ep) =y13*area_i(ep)
1480 y24_t(ep) =y24*area_i(ep)
1482 gama1=-mx13*y24+my13*x24
1483 gama2= mx13*y13-my13*x13
1486 vxyz(ep,1,1)=v13(ep,1)
1487 vxyz(ep,2,1)=v13(ep,2)
1488 vxyz(ep,3,1)=v13(ep,3)
1490 vxyz(ep,1,2)=v24(ep,1)
1491 vxyz(ep,2,2)=v24(ep,2)
1492 vxyz(ep,3,2)=v24(ep,3)
1494 vxyz(ep,1,3)=vhi(ep,1)
1495 vxyz(ep,2,3)=vhi(ep,2)
1496 vxyz(ep,3,3)=vhi(ep,3)
1499 vcore(ep,1,1)=y24_t(ep)
1500 vcore(ep,2,1)=-y13_t(ep)
1501 vcore(ep,3,1)=-x24_t(ep)
1502 vcore(ep,1,2)= x13_t(ep)
1503 vcore(ep,2,2)=gama1*area_i(ep)
1504 vcore(ep,3,2)=gama2*area_i(ep)
1512 j1=(mx23*my13-mx13*my23)*pg
1513 j2=-(mx13*my34-mx34*my13)*pg
1516 jac(ep,1)=abs(j0+j2-j1)
1517 jac(ep,2)=abs(j0+j2+j1)
1518 jac(ep,3)=abs(j0-j2+j1)
1519 jac(ep,4)=abs(j0-j2-j1)
1522 hx(ep,1)=j1/jac(ep,1)
1523 hx(ep,2)=j2/jac(ep,2)
1524 hx(ep,3)=-j1/jac(ep,3)
1525 hx(ep,4)=-j2/jac(ep,4)
1528 hy(ep,1)=j1/jac(ep,1)
1529 hy(ep,2)=j2/jac(ep,2)
1530 hy(ep,3)=-j1/jac(ep,3)
1531 hy(ep,4)=-j2/jac(ep,4)
1535#include "vectorize.inc"
1539 rlz(ep,1) =vq(ep,1,3)*axyz(ep,1,1)+vq(ep,2,3)*axyz(ep,2,1)+vq(ep,3,3)*axyz(ep,3,1)
1540 rlz(ep,2) =vq(ep,1,3)*axyz(ep,1,2)+vq(ep,2,3)*axyz(ep,2,2)+vq(ep,3,3)*axyz(ep,3,2)
1541 rlz(ep,3) =vq(ep,1,3)*axyz(ep,1,3)+vq(ep,2,3)*axyz(ep,2,3)+vq(ep,3,3)*axyz(ep,3,3)
1542 rlz(ep,4) =vq(ep,1,3)*axyz(ep,1,4)+vq(ep,2,3)*axyz(ep,2,4)+vq(ep,3,3)*axyz(ep,3,4)
1547#include "vectorize.inc"
1556 corel(1,1)=vcore(ep,1,1)
1557 corel(1,2)=vcore(ep,1,2)
1558 corel(1,3)=vcore(ep,1,3)
1559 corel(1,4)=vcore(ep,1,4)
1560 corel(2,1)=vcore(ep,2,1)
1561 corel(2,2)=vcore(ep,2,2)
1562 corel(2,3)=vcore(ep,2,3)
1563 corel(2,4)=vcore(ep,2,4)
1569 mx13=(vcore(ep,1,1)+vcore(ep,1,3))*half
1570 my13=(vcore(ep,2,1)+vcore(ep,2,3))*half
1571 mx23=(vcore(ep,1,2)+vcore(ep,1,3))*half
1572 my23=(vcore(ep,2,2)+vcore(ep,2,3))*half
1573 mx34=(vcore(ep,1,3)+vcore(ep,1,4))*half
1574 my34=(vcore(ep,2,3)+vcore(ep,2,4))*half
1575 x13_t(ep) =x13*area_i(ep)
1576 x24_t(ep) =x24*area_i(ep)
1577 y13_t(ep) =y13*area_i(ep)
1578 y24_t(ep) =y24*area_i(ep)
1580 gama1=-mx13*y24+my13*x24
1581 gama2= mx13*y13-my13*x13
1586 x34 =(corel(1,3)-corel(1,4))*half
1588 y34 =(corel(2,3)-corel(2,4))*half
1591 l12 = sqrt(x21*x21+y21*y21+z2)
1592 l34 = sqrt(x34*x34+y34*y34+z2)
1595 x32 =(corel(1,3)-corel(1,2))*half
1597 y32 =(corel(2,3)-corel(2,2))*half
1620 vqg(ep,7,3)=-vqg(ep,7,1)
1621 vqg(ep,8,3)=-vqg(ep,8,1)
1622 vqg(ep,7,1)= vqg(ep,7,1)*sl
1623 vqg(ep,8,1)= vqg(ep,8,1)*sl
1627 c1 = sqrt(g1x1*g1x1 + g1y1*g1y1 +j2myz )
1630 c2 = sqrt(g2x1*g2x1 + g2y1*g2y1 +j2myz)
1631 vjfi(ep,1,1)=(g2y1*vqg(ep,9,1)+jmz13*vqg(ep,8,1))
1632 vjfi(ep,2,1)=(-jmz13*vqg(ep,7,1)-g2x1*vqg(ep,9,1))
1633 vjfi(ep,3,1)=(g2x1*vqg(ep,8,1)-g2y1*vqg(ep,7,1))
1634 vqg(ep,1,1)= g1x1*c2+vjfi(ep,1,1)*c1
1635 vqg(ep,2,1)= g1y1*c2+vjfi(ep,2,1)*c1
1636 vqg(ep,3,1)= -jmz13*c2+vjfi(ep,3,1)*c1
1638 vjfi(ep,1,1)=vjfi(ep,1,1)*sl
1639 vjfi(ep,2,1)=vjfi(ep,2,1)*sl
1640 vjfi(ep,3,1)=vjfi(ep,3,1)*sl
1642 vjfi(ep,4,1)=(-jmz13*vqg(ep,8,1)-g1y1*vqg(ep,9,1))*sl
1643 vjfi(ep,5,1)=(g1x1*vqg(ep,9,1)+jmz13*vqg(ep,7,1))*sl
1644 vjfi(ep,6,1)=(g1y1*vqg(ep,7,1)-g1x1*vqg(ep,8,1))*sl
1646 sl = sqrt(vqg(ep,1,1)*vqg(ep,1,1) + vqg(ep,2,1)*vqg(ep,2,1) + vqg(ep,3,1)*vqg(ep,3,1))
1647 IF ( sl/=zero) sl = one / sl
1648 vqg(ep,1,1) = vqg(ep,1,1)*sl
1649 vqg(ep,2,1) = vqg(ep,2,1)*sl
1650 vqg(ep,3,1) = vqg(ep,3,1)*sl
1652 vqg(ep,4,1)= vqg(ep,8,1)*vqg(ep,3,1)-vqg(ep,9,1)*vqg(ep,2,1)
1653 vqg(ep,5,1)= vqg(ep,9,1)*vqg(ep,1,1)-vqg(ep,7,1)*vqg(ep,3,1)
1654 vqg(ep,6,1)= vqg(ep,7,1)*vqg(ep,2,1)-vqg(ep,8,1)*vqg(ep,1,1)
1660 vqg(ep,7,3)= vqg(ep,7,3)*sl
1661 vqg(ep,8,3)= vqg(ep,8,3)*sl
1666 j1 = sqrt(g1x3*g1x3 + g1y3*g1y3 +j2myz )
1670 j2 = sqrt(g2x2*g2x2 + g2y2*g2y2 +j2myz)
1671 vjfi(ep,1,3)=(g2y2*vqg(ep,9,3)-jmz13*vqg(ep,8,3))
1672 vjfi(ep,2,3)=(jmz13*vqg(ep,7,3)-g2x2*vqg(ep,9,3))
1673 vjfi(ep,3,3)=(g2x2*vqg(ep,8,3)-g2y2*vqg(ep,7,3))
1674 vqg(ep,1,3)= g1x3*j2+vjfi(ep,1,3)*j1
1675 vqg(ep,2,3)= g1y3*j2+vjfi(ep,2,3)*j1
1676 vqg(ep,3,3)= jmz13*j2+vjfi(ep,3,3)*j1
1678 vjfi(ep,1,3)=vjfi(ep,1,3)*sl
1679 vjfi(ep,2,3)=vjfi(ep,2,3)*sl
1680 vjfi(ep,3,3)=vjfi(ep,3,3)*sl
1682 vjfi(ep,4,3)=(jmz13*vqg(ep,8,3)-g1y3*vqg(ep,9,3))*sl
1683 vjfi(ep,5,3)=(g1x3*vqg(ep,9,3)-jmz13*vqg(ep,7,3))*sl
1684 vjfi(ep,6,3)=(g1y3*vqg(ep,7,3)-g1x3*vqg(ep,8,3))*sl
1686 sl = sqrt(vqg(ep,1,3)*vqg(ep,1,3) + vqg(ep,2,3)*vqg(ep,2,3
1687 IF ( sl/=zero) sl = one / sl
1688 vqg(ep,1,3) = vqg(ep,1,3)*sl
1689 vqg(ep,2,3) = vqg(ep,2,3)*sl
1690 vqg(ep,3,3) = vqg(ep,3,3)*sl
1692 vqg(ep,4,3)= vqg(ep,8,3)*vqg(ep,3,3)-vqg(ep,9,3)*vqg(ep,2,3)
1693 vqg(ep,5,3)= vqg(ep,9,3)*vqg(ep,1,3)-vqg(ep,7,3)*vqg(ep,3,3)
1694 vqg(ep,6,3)= vqg(ep,7,3)*vqg(ep,2,3)-vqg(ep,8,3)*vqg(ep,1,3)
1704 vqg(ep,7,4)=-vqg(ep,7,2)
1705 vqg(ep,8,4)=-vqg(ep,8,2)
1706 vqg(ep,7,2)= vqg(ep,7,2)*sl
1707 vqg(ep,8,2)= vqg(ep,8,2)*sl
1709 vjfi(ep,1,2)=(g2y2*vqg(ep,9,2)-jmz13*vqg(ep,8,2))
1710 vjfi(ep,2,2)=(jmz13*vqg(ep,7,2)-g2x2*vqg(ep,9,2))
1711 vjfi(ep,3,2)=(g2x2*vqg(ep,8,2)-g2y2*vqg(ep,7,2))
1712 vqg(ep,1,2)= g1x1*j2+vjfi(ep,1,2)*c1
1713 vqg(ep,2,2)= g1y1*j2+vjfi(ep,2,2)*c1
1714 vqg(ep,3,2)=-jmz13*j2+vjfi(ep,3,2)*c1
1716 vjfi(ep,1,2)=vjfi(ep,1,2)*sl
1717 vjfi(ep,2,2)=vjfi(ep,2,2)*sl
1718 vjfi(ep,3,2)=vjfi(ep,3,2)*sl
1720 vjfi(ep,4,2)=(-jmz13*vqg(ep,8,2)-g1y1*vqg(ep,9,2))*sl
1721 vjfi(ep,5,2)=(g1x1*vqg(ep,9,2)+jmz13*vqg(ep,7,2))*sl
1722 vjfi(ep,6,2)=(g1y1*vqg(ep,7,2)-g1x1*vqg(ep,8,2))*sl
1724 sl = sqrt(vqg(ep,1,2)*vqg(ep,1,2) + vqg(ep,2,2)*vqg(ep,2,2) + vqg(ep,3,2)*vqg(ep,3,2))
1725 IF ( sl/=zero) sl = one / sl
1726 vqg(ep,1,2) = vqg(ep,1,2)*sl
1727 vqg(ep,2,2) = vqg(ep,2,2)*sl
1728 vqg(ep,3,2) = vqg(ep,3,2)*sl
1729 vqg(ep,4,2)= vqg(ep,8,2)*vqg(ep,3,2)-vqg(ep,9,2)*vqg(ep,2,2)
1730 vqg(ep,5,2)= vqg(ep,9,2)*vqg(ep,1,2)-vqg(ep,7,2)*vqg(ep,3,2)
1731 vqg(ep,6,2)= vqg(ep,7,2)*vqg(ep,2,2)-vqg(ep,8,2)*vqg(ep,1,2)
1737 vqg(ep,7,4)= vqg(ep,7,4)*sl
1738 vqg(ep,8,4)= vqg(ep,8,4)*sl
1741 vjfi(ep,1,4)=(g2y1*vqg(ep,9,4)+jmz13*vqg(ep,8,4))
1742 vjfi(ep,2,4)=(-jmz13*vqg(ep,7,4)-g2x1*vqg(ep,9,4))
1743 vjfi(ep,3,4)=(g2x1*vqg(ep,8,4)-g2y1*vqg(ep,7,4))
1744 vqg(ep,1,4)= g1x3*c2+vjfi(ep,1,4)*j1
1745 vqg(ep,2,4)= g1y3*c2+vjfi(ep,2,4)*j1
1746 vqg(ep,3,4)=jmz13*c2+vjfi(ep,3,4)*j1
1748 vjfi(ep,1,4)=vjfi(ep,1,4)*sl
1749 vjfi(ep,2,4)=vjfi(ep,2,4)*sl
1750 vjfi(ep,3,4)=vjfi(ep,3,4)*sl
1752 vjfi(ep,4,4)=(jmz13*vqg(ep,8,4)-g1y3*vqg(ep,9,4))*sl
1753 vjfi(ep,5,4)=(g1x3*vqg(ep,9,4)-jmz13*vqg(ep,7,4))*sl
1754 vjfi(ep,6,4)=(g1y3*vqg(ep,7,4)-g1x3*vqg(ep,8,4))*sl
1756 sl = sqrt(vqg(ep,1,4)*vqg(ep,1,4) + vqg(ep,2,4)*vqg(ep,2,4) + vqg(ep,3,4)*vqg(ep,3,4))
1757 IF ( sl/=zero) sl = one / sl
1758 vqg(ep,1,4) = vqg(ep,1,4)*sl
1759 vqg(ep,2,4) = vqg(ep,2,4)*sl
1760 vqg(ep,3,4) = vqg(ep,3,4)*sl
1761 vqg(ep,4,4)= vqg(ep,8,4)*vqg(ep,3,4)-vqg(ep,9,4)*vqg(ep,2,4)
1763 vqg(ep,6,4)= vqg(ep,7,4)*vqg(ep,2,4)-vqg(ep,8,4)*vqg(ep,1,4)
1764 area(ep)=jac(ep,1)+jac(ep,2)+jac(ep,3)+jac(ep,4)
1771 vxyz(ep,1,1)= half*v13(ep,1)+fourth*vhi(ep,1)
1772 vxyz(ep,1,2)= half*v24(ep,1)-fourth*vhi(ep,1)
1773 vxyz(ep,1,3)= -half*v13(ep,1)+fourth*vhi(ep,1)
1774 vxyz(ep,1,4)= -half*v24(ep,1)-fourth*vhi(ep,1)
1776 vxyz(ep,2,1)= half*v13(ep,2)+fourth*vhi(ep,2)
1777 vxyz(ep,2,2)= half*v24(ep,2)-fourth*vhi(ep,2)
1778 vxyz(ep,2,3)= -half*v13(ep,2)+fourth*vhi(ep,2)
1779 vxyz(ep,2,4)= -half*v24(ep,2)-fourth*vhi(ep,2)
1781 vxyz(ep,3,1)= half*v13(ep,3)+fourth*vhi(ep,3)
1782 vxyz(ep,3,2)= half*v24(ep,3)-fourth*vhi(ep,3)
1783 vxyz(ep,3,3)= -half*v13(ep,3)+fourth*vhi(ep,3)
1784 vxyz(ep,3,4)= -half*v24(ep,3)-fourth*vhi(ep,3)
1787 rr(1,1) =vq(ep,1,1)*axyz(ep,1,1)+vq(ep,2,1)*axyz(ep,2,1)+vq(ep,3,1)*axyz(ep,3,1)
1788 rr(1,2) =vq(ep,1,1)*axyz(ep,1,2)+vq(ep,2,1)*axyz(ep,2,2)+vq(ep,3,1)*axyz(ep,3,2)
1789 rr(1,3) =vq(ep,1,1)*axyz(ep,1,3)+vq(ep,2,1)*axyz(ep,2,3)+vq(ep,3,1)*axyz(ep,3,3)
1790 rr(1,4) =vq(ep,1,1)*axyz(ep,1,4)+vq(ep,2,1)*axyz(ep,2,4)+vq(ep,3,1)*axyz(ep,3,4)
1791 rr(2,1) =vq(ep,1,2)*axyz(ep,1,1)+vq(ep,2,2)*axyz(ep,2,1)+vq(ep,3,2)*axyz(ep,3,1)
1792 rr(2,2) =vq(ep,1,2)*axyz(ep,1,2)+vq(ep,2,2)*axyz(ep,2,2)+vq(ep,3,2)*axyz(ep,3,2)
1793 rr(2,3) =vq(ep,1,2)*axyz(ep,1,3)+vq(ep,2,2)*axyz(ep,2,3)+vq(ep,3,2)*axyz(ep,3,3)
1794 rr(2,4) =vq(ep,1,2)*axyz(ep,1,4)+vq(ep,2,2)*axyz(ep,2,4)+vq(ep,3,2)*axyz(ep,3,4)
1795 rr(3,1) =vq(ep,1,3)*axyz(ep,1,1)+vq(ep,2,3)*axyz(ep,2,1)+vq(ep,3,3)*axyz(ep,3,1)
1796 rr(3,2) =vq(ep,1,3)*axyz(ep,1,2)+vq(ep,2,3)*axyz(ep,2,2)+vq(ep,3,3)*axyz(ep,3,2)
1797 rr(3,3) =vq(ep,1,3)*axyz(ep,1,3)+vq(ep,2,3)*axyz(ep,2,3)+vq(ep,3,3)*axyz(ep,3,3)
1798 rr(3,4) =vq(ep,1,3)*axyz(ep,1,4)+vq(ep,2,3)*axyz(ep,2,4)+vq(ep,3,3)*axyz(ep,3,4)
1800 rlz(ep,1)=(vqn(ep,7,1)*rr(1,1)+vqn(ep,8,1)*rr(2,1)+vqn(ep,9,1)*rr(3,1))
1801 rlz(ep,2)=(vqn(ep,7,2)*rr(1,2)+vqn(ep,8,2)*rr(2,2)+vqn(ep,9,2)*rr(3,2))
1802 rlz(ep,3)=(vqn(ep,7,3)*rr(1,3)+vqn(ep,8,3)*rr(2,3)+vqn(ep,9,3)*rr(3,3))
1803 rlz(ep,4)=(vqn(ep,7,4)*rr(1,4)+vqn(ep,8,4)*rr(2,4)+vqn(ep,9,4)*rr(3,4))
1809 off_l =
min(off_l,offg(ep))
1814 IF(offg(ep)<zero)
THEN
1815 vxyz(ep,1:3,1:4)= zero