39 B AIRE, AIREM, NC1, NC2,
41 D R32, R33, NEL, JCVT)
45#include "implicit_f.inc"
53 INTEGER,
INTENT(IN) :: NEL
54 INTEGER,
INTENT(IN) :: JCVT
58 . Y1(*),Y2(*),Y3(*),Y4(*),Z1(*),Z2(*),Z3(*),Z4(*),
59 . VY1(*),VY2(*),VY3(*),VY4(*),VZ1(*),VZ2(*),VZ3(*),VZ4(*),
60 . PY1(*), PY2(*), PZ1(*), PZ2(*),
61 . WYZ(*), DYZ(*), DZY(*),
62 . EYY(*),EZZ(*), ETT(*), EYZ(*), EYT(*), EZT(*),
63 . RX(*),RY(*), RZ(*), SX(*), SY(*), SZ(*), TX(*), TY(*), TZ(*),
64 . VOLN(*),AIRE(*),AIREM(*),
65 . R22(*),R23(*),R32(*),R33(*)
67 INTEGER NC1(*), NC2(*), NC3(*), NC4(*)
79 . VY13(MVSIZ), VY24(MVSIZ), VZ13(MVSIZ),VZ24(MVSIZ),
80 . ym1(mvsiz), ym2(mvsiz), ym3(mvsiz), ym4(mvsiz),
81 . zm1(mvsiz), zm2(mvsiz), zm3(mvsiz), zm4(mvsiz),
82 . yavg(mvsiz),a1(mvsiz) , a2(mvsiz), zavg(mvsiz),
83 . vyg(mvsiz),vy,vz,y,z
99 vy=r22(i)*vy1(i)+r32(i)*vz1(i)
100 vz=r23(i)*vy1(i)+r33(i)*vz1(i)
103 vy=r22(i)*vy2(i)+r32(i)*vz2(i)
104 vz=r23(i)*vy2(i)+r33(i)*vz2(i)
107 vy=r22(i)*vy3(i)+r32(i)*vz3(i)
108 vz=r23(i)*vy3(i)+r33(i)*vz3(i)
111 vy=r22(i)*vy4(i)+r32(i)*vz4(i)
112 vz=r23(i)*vy4(i)+r33(i)*vz4(i)
118 py1(i)=half*(z2(i)-z4(i))
119 py2(i)=half*(z3(i)-z1(i))
120 pz1(i)=half*(y4(i)-y2(i))
121 pz2(i)=half*(y1(i)-y3(i))
125 a1(i) =y2(i)*(z3(i)-z4(i))+y3(i)*(z4(i)-z2(i))+
126 & y4(i)*(z2(i)-z3(i))
127 a2(i) =y2(i)*(z4(i)-z1(i))+y4(i)*(z1(i)-z2(i))+
128 & y1(i)*(z2(i)-z4(i))
129 airem(i)=(a1(i)+a2(i))*half
135 y =y1(i)+y2(i)+y3(i)+y4(i)
136 z =z1(i)+z2(i)+z3(i)+z4(i)
137 yavg(i) =r22(i)*y+r23(i)*z
142 vy13(i)=vy1(i)-vy3(i)
143 vy24(i)=vy2(i)-vy4(i)
144 vz13(i)=vz1(i)-vz3(i)
145 vz24(i)=vz2(i)-vz4(i)
149 IF(airem(i)>zero)
THEN
150 eyy(i)=(py1(i)*vy13(i)+py2(i)*vy24(i))/airem(i)
151 ezz(i)=(pz1(i)*vz13(i)+pz2(i)*vz24(i))/airem(i)
153 dzy(i)=(py1(i)*vz13(i)+py2(i)*vz24(i))/airem(i)
154 dyz(i)=(pz1(i)*vy13(i)+pz2(i)*vy24(i))/airem(i)
170 IF (yavg(i)>zero)
THEN
171 vy=vy1(i)+vy2(i)+vy3(i)+vy4(i)
172 vz=vz1(i)+vz2(i)+vz3(i)+vz4(i)
174 ett(i)=vyg(i)/yavg(i)
181 eyz(i) = dyz(i)+dzy(i)
182 . -dt1*(eyy(i)*dyz(i)+dzy(i)*ezz(i))
184 . -0.5*dt1*(eyy(i)*eyy(i)+dzy(i)*dzy(i))
186 . -0.5*dt1*(ezz(i)*ezz(i)+dyz(i)*dyz(i))
subroutine qrdefo2(v, y1, y2, y3, y4, z1, z2, z3, z4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, py1, py2, pz1, pz2, wyz, dyz, dzy, eyy, ezz, ett, eyz, eyt, ezt, rx, ry, rz, sx, sy, sz, tx, ty, tz, voln, aire, airem, nc1, nc2, nc3, nc4, r22, r23, r32, r33, nel, jcvt)