35 5 NGEO, VD2, R11, R12,
37 7 R31, R32, R33, GAMA,
46#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: ISORTH
55 INTEGER,
INTENT(IN) ::
56 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), MAT(*), NGL(*), NGEO(*),
60 . X(3,*),Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),VD2(*),
61 . VY1(*),VY2(*),VY3(*),VY4(*),
62 . (*),VZ2(*),VZ3(*),VZ4(*),
63 . R11(*),R12(*),R13(*),
64 . R21(*),R22(*),R23(*),
65 . R31(*),R32(*),R33(*),GAMA(MVSIZ,6),
66 . y234(*),y124(*),vis(*),v(3,*),yavg(*),exx(*),ay(*)
76 . SY(MVSIZ) , SZ(MVSIZ) ,
77 . TY(MVSIZ) , TZ(MVSIZ) ,
78 . YL , ZL , SUMA,CS,CT,
118 yavg(i) = y1(i)+y2(i)+y3(i)+y4(i)
119 vyg = vy1(i)+vy2(i)+vy3(i)+vy4(i)
120 y234(i)=y2(i)+y3(i)+y4(i)
121 y124(i)=y1(i)+y2(i)+y4(i)
123 ay(i) =one/
max(em20,yavg(i))
131 sy(i)=half*(y2(i)+y3(i)-y1(i)-y4(i))
132 sz(i)=half*(z2(i)+z3(i)-z1(i)-z4(i))
133 ty(i)=half*(y3(i)+y4(i)-y1(i)-y2(i))
134 tz(i)=half*(z3(i)+z4(i)-z1(i)-z2(i))
140 ct = ty(i)*ty(i)+tz(i)*tz(i)
141 cs = sy(i)*sy(i)+sz(i)*sz(i)
143 suma = sqrt(ct/
max(em20,cs))
144 sy(i) = sy(i)*suma + tz(i)
145 sz(i) = sz(i)*suma - ty(i)
146 ELSEIF(ct /= zero)
THEN
147 suma = sqrt(cs/
max(em20,ct))
148 sy(i) = sy(i) + tz(i)*suma
149 sz(i) = sz(i) - ty(i)*suma
153 suma=one/
max(sqrt(sy(i)*sy(i)+sz(i)*sz(i)),em20)
170 yl=r22(i)*y1(i)+r32(i)*z1(i)
171 zl=r23(i)*y1(i)+r33(i)*z1(i)
174 yl=r22(i)*y2(i)+r32(i)*z2(i)
175 zl=r23(i)*y2(i)+r33(i)*z2(i)
178 yl=r22(i)*y3(i)+r32(i)*z3(i)
179 zl=r23(i)*y3(i)+r33(i)*z3(i)
182 yl=r22(i)*y4(i)+r32(i)*z4(i)
183 zl=r23(i)*y4(i)+r33(i)*z4(i)
199 yl=g22*y1(i)+g32*z1(i)
200 zl=g23*y1(i)+g33*z1(i)
203 yl=g22*y2(i)+g32*z2(i)
204 zl=g23*y2(i)+g33*z2(i)
207 yl=g22*y3(i)+g32*z3(i)
208 zl=g23*y3(i)+g33*z3(i)
211 yl=g22*y4(i)+g32*z4(i)
212 zl=g23*y4(i)+g33*z4(i)
216 t22=r22(i)*g22+r23(i)*g32
217 t23=r22(i)*g23+r23(i)*g33
218 t32=r32(i)*g22+r33(i)*g32
219 t33=r32(i)*g23+r33(i)*g33
227 1 r22, r23, r32, r33,
228 2 vy1, vy2, vy3, vy4,
229 3 vz1, vz2, vz3, vz4,
subroutine q4rcoor2(x, ncp, y1, y2, y3, y4, z1, z2, z3, z4, nc1, nc2, nc3, nc4, ngl, mat, ngeo, vd2, r11, r12, r13, r21, r22, r23, r31, r32, r33, gama, y234, y124, vis, v, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, yavg, ay, exx, nel, isorth)
subroutine q4rrota2(r22, r23, r32, r33, y1, y2, y3, y4, z1, z2, z3, z4, nel)