30 1 JFT, JLT, SMSTR, OFFG,
31 2 STI, STIR, AREA, PX1,
42 D UY3, UY4, NEL, ISMSTR)
46#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: ISMSTR
57 . PX1(*), PX2(*), PY1(*), PY2(*),
58 . OFFG(*),STI(*), STIR(*)
60 . X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),AREA(MVSIZ),
61 . Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ), Z2(MVSIZ),
62 . X1G(MVSIZ), X2G(MVSIZ), X3G(MVSIZ), X4G(MVSIZ),
63 . Y1G(MVSIZ), Y2G(MVSIZ), Y3G(MVSIZ), Y4G(MVSIZ),
64 . Z1G(MVSIZ), Z2G(MVSIZ), Z3G(MVSIZ), Z4G(MVSIZ),
65 . E1X(MVSIZ), E1Y(MVSIZ), E1Z(MVSIZ),
66 . E2X(MVSIZ), E2Y(MVSIZ), E2Z(MVSIZ),
67 . e3x(mvsiz), e3y(mvsiz), e3z(mvsiz),
68 . vhx(mvsiz), vhy(mvsiz), a_i(mvsiz),
69 . ux1(mvsiz),ux2(mvsiz),ux3(mvsiz),ux4(mvsiz),
70 . uy1(mvsiz),uy2(mvsiz),uy3(mvsiz),uy4(mvsiz)
82 . X21G(MVSIZ), Y21G(MVSIZ), Z21G(MVSIZ), X31G(MVSIZ),
83 . Y31G(MVSIZ), Z31G(MVSIZ),
84 . x41g(mvsiz), y41g(mvsiz), z41g(mvsiz)
86 . x21ga, y21ga, z21ga, x31ga, y31ga, z31ga,
106 x2(i)=e1x(i)*x21ga+e1y(i)*y21ga+e1z(i)*z21ga
107 y2(i)=e2x(i)*x21ga+e2y(i)*y21ga+e2z(i)*z21ga
108 y3(i)=e2x(i)*x31ga+e2y(i)*y31ga+e2z(i)*z31ga
109 x3(i)=e1x(i)*x31ga+e1y(i)*y31ga+e1z(i)*z31ga
110 x4(i)=e1x(i)*x41ga+e1y(i)*y41ga+e1z(i)*z41ga
111 y4(i)=e2x(i)*x41ga+e2y(i)*y41ga+e2z(i)*z41ga
112 z2(i)=e3x(i)*x21ga+e3y(i)*y21ga+e3z(i)*z21ga
115 IF (ismstr == 11)
THEN
117 IF(abs(offg(i)) == one)offg(i)=sign(two,offg(i))
126 IF(abs(offg(i)) == two)
THEN
127 ux2(i) = x2(i)-smstr(ii(1)+i)
128 uy2(i) = y2(i)-smstr(ii(2)+i)
129 ux3(i) = x3(i)-smstr(ii(3)+i)
130 uy3(i) = y3(i)-smstr(ii(4)+i)
131 ux4(i) = x4(i)-smstr(ii(5)+i)
132 uy4(i) = y4(i)-smstr(ii(6)+i)
133 x2(i) = smstr(ii(1)+i)
134 y2(i) = smstr(ii(2)+i)
135 x3(i) = smstr(ii(3)+i)
136 y3(i) = smstr(ii(4)+i)
137 x4(i) = smstr(ii(5)+i)
138 y4(i) = smstr(ii(6)+i)
149 ELSEIF(ismstr == 1.OR.ismstr == 2)
THEN
151 IF(abs(offg(i)) == two)
THEN
168 IF (ismstr == 1)
THEN
170 IF (offg(i) == one) offg(i)=two
176 px1(i)= half*(y2(i)-y4(i))
177 py1(i)= half*(x4(i)-x2(i))
183 area(i)=
max(two*(py2(i)*px1(i)-py1(i)*px2(i)),em20)
184 a_i(i) = one / area(i)
190 vhx(i)=(-x2(i)+x3(i)-x4(i))/area(i)
191 vhy(i)=(-y2(i)+y3(i)-y4(i))/area(i)
subroutine cderi3(jft, jlt, smstr, offg, sti, stir, area, px1, px2, py1, py2, x2, x3, x4, y2, y3, y4, z2, x1g, x2g, x3g, x4g, y1g, y2g, y3g, y4g, z1g, z2g, z3g, z4g, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, vhx, vhy, a_i, ux1, ux2, ux3, ux4, uy1, uy2, uy3, uy4, nel, ismstr)