30 . PID, IX1, IX2, IX3, IX4,
32 . Z1, Z2, Z3, Z4,YAVG,Y234,Y124,
33 . SY, SZ, TY, TZ, E1Y, E1Z , E2Y, E2Z)
34 use element_mod ,
only : nixq
38#include "implicit_f.inc"
46#include "vect01_c.inc"
50 INTEGER IXQ(NIXQ,*), NGL(*), MXT(*), PID(*)
51 INTEGER IX1(*), IX2(*), IX3(*), IX4(*)
53 . X(3,*),E1Y(*),E1Z(*),E2Y(*),E2Z(*)
55 . y1(*), y2(*), y3(*), y4(*),
56 . z1(*), z2(*), z3(*), z4(*),yavg(*),y234(*),y124(*)
62 . SY(MVSIZ) ,SZ(MVSIZ) ,
63 . TY(MVSIZ) ,TZ(MVSIZ), SUMA,CT,CS
91 yavg(i) = fourth*(y1(i)+y2(i)+y3(i)+y4(i))
92 y234(i)=y2(i)+y3(i)+y4(i)
93 y124(i)=y1(i)+y2(i)+y4(i)
99 sy(i)=half*(y2(i)+y3(i)-y1(i)-y4(i))
100 sz(i)=half*(z2(i)+z3(i)-z1(i)-z4(i))
101 ty(i)=half*(y3(i)+y4(i)-y1(i)-y2(i))
102 tz(i)=half*(z3(i)+z4(i)-z1(i)-z2(i))
109 ct = ty(i)*ty(i)+tz(i)*tz(i)
110 cs = sy(i)*sy(i)+sz(i)*sz(i)
112 suma = sqrt(ct/
max(em20,cs))
113 e1y(i) = sy(i)*suma + tz(i)
114 e1z(i) = sz(i)*suma - ty(i)
115 ELSEIF(ct /= zero)
THEN
116 suma = sqrt(cs/
max(em20,ct))
117 e1y(i) = sy(i) + tz(i)*suma
118 e1z(i) = sz(i) - ty(i)*suma
120 suma=sqrt(e1y(i)**2+e1z(i)**2)
121 suma=one/
max(suma,em20)
subroutine q4rcoor2(x, ixq, ngl, mxt, pid, ix1, ix2, ix3, ix4, y1, y2, y3, y4, z1, z2, z3, z4, yavg, y234, y124, sy, sz, ty, tz, e1y, e1z, e2y, e2z)