34#include "implicit_f.inc"
45 INTEGER,
INTENT(IN) :: ISORTH
48 . x(3,*),tens(6,*),gama(6,*)
49 INTEGER IXQ(NIXQ,*), KCVT, NEL
55 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4
56 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
57 . r22(mvsiz),r23(mvsiz),r32(mvsiz),r33(mvsiz),
58 . t22(mvsiz),t33(mvsiz),t23(mvsiz),t32(mvsiz),
59 . sy(mvsiz),sz(mvsiz),ty(mvsiz),tz(mvsiz),
62 . t1,t2,t3,t4,s1,s2,s3,s4
63 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
86 sy(i)=half*(y2(i)+y3(i)-y1(i)-y4(i))
87 sz(i)=half*(z2(i)+z3(i)-z1(i)-z4(i))
88 ty(i)=half*(y3(i)+y4(i)-y1(i)-y2(i))
89 tz(i)=half*(z3(i)+z4(i)-z1(i)-z2(i))
95 ct = ty(i)*ty(i)+tz(i)*tz(i)
96 cs = sy(i)*sy(i)+sz(i)*sz(i)
98 suma = sqrt(ct/
max(em20,cs))
99 sy(i) = sy(i)*suma + tz(i)
100 sz(i) = sz(i)*suma - ty(i)
101 ELSEIF(ct /= zero)
THEN
102 suma = sqrt(cs/
max(em20,ct))
103 sy(i) = sy(i) + tz(i)*suma
104 sz(i) = sz(i) - ty(i)*suma
106 suma=one/
max(sqrt(sy(i)**2+sz(i)**2),em20)
118 ELSEIF (isorth /= 0)
THEN
146 t1=s1*r22(i)+s4*r23(i)
147 t2=s4*r32(i)+s2*r33(i)
148 t3=s1*r32(i)+s4*r33(i)
149 t4=s4*r22(i)+s2*r23(i)
150 tens(1,i)=r22(i)*t1+r23(i)*t4
151 tens(2,i)=r32(i)*t3+r33(i)*t2
152 tens(4,i)=r22(i)*t3+r23(i)*t2
157 t1=s1*r22(i)-s4*r23(i)
158 t2=-s4*r32(i)+s2*r33(i)
159 t3=-s1*r32(i)+s4*r33(i)
160 t4=s4*r22(i)-s2*r23(i)
161 tens(1,i)=r22(i)*t1-r23(i)*t4
162 tens(2,i)=-r32(i)*t3+r33(i)*t2
163 tens(4,i)=r22(i)*t3-r23(i)*t2