30 1 OFFG, OFF, KSI, ETA,
36 7 PZ3, PZ4, PYC1, PYC2,
37 8 PZC1, PZC2, BYZ1, BYZ2,
38 9 BYZ3, BYZ4, BZY1, BZY2,
39 A BZY3, BZY4, AIRN, VOLN,
44#include "implicit_f.inc"
56 INTEGER,
INTENT(IN) :: NEL
57 INTEGER,
INTENT(IN) :: JHBE
60 . OFFG(*),OFF(*),KSI,ETA,WI,YAVG(*),
61 . Y12(*),Y34(*),Y13(*),Y24(*),Y14(*),Y23(*),
62 . Z12(*),Z34(*),Z13(*),Z24(*),Z14(*),Z23(*),
63 . PY1(*),PY2(*),PY3(*),PY4(*),
64 . PZ1(*),PZ2(*),PZ3(*),PZ4(*),
65 . PZC1(*),PZC2(*),PYC1(*),PYC2(*),
66 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
67 . bzy1(*),bzy2(*),bzy3(*),bzy4(*),
68 . airn(*),voln(*),nu(*)
88 . DNDK1,DNDK2,DNDK3,DNDK4,
89 . DNDE1,DNDE2,DNDE3,DNDE4,
90 . DYDK(MVSIZ),DYDE(MVSIZ),DZDK(MVSIZ),DZDE(MVSIZ),
91 . DET(MVSIZ),YH(MVSIZ),ZH(MVSIZ)
93 . QN1,QN2,QN3,QN4,YD,DETI,NU1
109 dydk(i) = (y14(i)-y23(i))*eta-y13(i)+y24(i)
110 dyde(i) = (y12(i)+y34(i))*ksi-y13(i)-y24(i)
111 dzdk(i) = (z14(i)-z23(i))*eta-z13(i)+z24(i)
112 dzde(i) = (z12(i)+z34(i))*eta-z13(i)-z24(i)
114 det(i) = (y34(i)*z12(i)-y12(i)*z34(i))*ksi +
115 . (y23(i)*z14(i)-y14(i)*z23(i))*eta +
116 . y13(i)*z24(i)-y24(i)*z13(i)
118 voln(i) = one_over_8*det(i)*wi
123 py1(i) = deti*(dzde(i)*dndk1-dzdk(i)*dnde1)
124 py2(i) = deti*(dzde(i)*dndk2-dzdk(i)*dnde2)
125 py3(i) = deti*(dzde(i)*dndk3-dzdk(i)*dnde3)
126 py4(i) = deti*(dzde(i)*dndk4-dzdk(i)*dnde4)
127 pz1(i) = deti*(dydk(i)*dnde1-dyde(i)*dndk1)
128 pz2(i) = deti*(dydk(i)*dnde2-dyde(i)*dndk2)
129 pz3(i) = deti*(dydk(i)*dnde3-dyde(i)*dndk3)
130 pz4(i) = deti*(dydk(i)*dnde4-dyde(i)*dndk4)
136 voln(i) = fourth*yavg(i)*voln(i)
143 IF(voln(i)<=zero .AND. off(i)/=zero)
THEN
150 byz1(i) = -nu(i)*(pz1(i) - pzc1(i))
151 byz2(i) = -nu(i)*(pz2(i) - pzc2(i))
152 byz3(i) = -nu(i)*(pz3(i) + pzc1(i))
153 byz4(i) = -nu(i)*(pz4(i) + pzc2(i))
154 bzy1(i) = -nu(i)*(py1(i) - pyc1(i))
155 bzy2(i) = -nu(i)*(py2(i) - pyc2(i))
156 bzy3(i) = -nu(i)*(py3(i) + pyc1(i))
157 bzy4(i) = -nu(i)*(py4(i) + pyc2(i))
161 py1(i) = pyc1(i) + nu1
162 py2(i) = pyc2(i) + nu1*(py2(i) - pyc2(i))
163 py3(i) =-pyc1(i) + nu1*(py3(i) + pyc1(i))
164 py4(i) =-pyc2(i) + nu1*(py4(i) + pyc2(i))
165 pz1(i) = pzc1(i) + nu1*(pz1(i) - pzc1(i))
166 pz2(i) = pzc2(i) + nu1*(pz2(i) - pzc2(i))
167 pz3(i) =-pzc1(i) + nu1*(pz3(i) + pzc1(i))
168 pz4(i) =-pzc2(i) + nu1*(pz4(i) + pzc2(i))
subroutine q4deri2(offg, off, ksi, eta, wi, yavg, y12, y34, y13, y24, y14, y23, z12, z34, z13, z24, z14, z23, py1, py2, py3, py4, pz1, pz2, pz3, pz4, pyc1, pyc2, pzc1, pzc2, byz1, byz2, byz3, byz4, bzy1, bzy2, bzy3, bzy4, airn, voln, nu, nel, jhbe)