33 use element_mod ,
only : nixq
37#include "implicit_f.inc"
48 INTEGER,
INTENT(IN) :: ISORTH
51 . x(3,*),tens(6,*),gama(6,*)
52 INTEGER IXQ(NIXQ,*), KCVT, NEL
58 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
59 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
60 . r22(mvsiz),r23(mvsiz),r32(mvsiz),r33(mvsiz),
62 . sy(mvsiz),sz(mvsiz),ty(mvsiz),tz(mvsiz),
65 . t1,t2,t3,t4,s1,s2,s4
66 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
90 sz(i)=half*(z2(i)+z3(i)-z1(i)-z4
92 tz(i)=half*(z3(i)+z4(i)-z1(i)-z2(i))
98 ct = ty(i)*ty(i)+tz(i)*tz(i)
99 cs = sy(i)*sy(i)+sz(i)*sz(i)
101 suma = sqrt(ct/
max(em20,cs))
102 sy(i) = sy(i)*suma + tz(i)
103 sz(i) = sz(i)*suma - ty(i)
104 ELSEIF(ct /= zero)
THEN
105 suma = sqrt(cs/
max(em20,ct))
106 sy(i) = sy(i) + tz(i)*suma
107 sz(i) = sz(i) - ty(i)*suma
109 suma=one/
max(sqrt(sy(i)**2+sz(i)**2),em20)
121 ELSEIF (isorth /= 0)
THEN
149 t1=s1*r22(i)+s4*r23(i)
150 t2=s4*r32(i)+s2*r33(i)
151 t3=s1*r32(i)+s4*r33(i)
152 t4=s4*r22(i)+s2*r23(i)
153 tens(1,i)=r22(i)*t1+r23(i)*t4
154 tens(2,i)=r32(i)*t3+r33(i)*t2
155 tens(4,i)=r22(i)*t3+r23(i)*t2
160 t1=s1*r22(i)-s4*r23(i)
161 t2=-s4*r32(i)+s2*r33(i)
162 t3=-s1*r32(i)+s4*r33(i)
163 t4=s4*r22(i)-s2*r23(i)
164 tens(1,i)=r22(i)*t1-r23(i)*t4
165 tens(2,i)=-r32(i)*t3+r33(i)*t2
166 tens(4,i)=r22(i)*t3-r23(i)*t2