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) ::
57 . PX1(*), PX2(*), PY1(*), PY2(*),
58 . OFFG(*),STI(*), STIR(*)
60 . X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),AREA(),
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(), 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 . X21GA, Y21GA, Z21GA, X31GA, Y31GA, Z31GA,
102 x2(i)=e1x(i)*x21ga+e1y(i)*y21ga+e1z(i)*z21ga
103 y2(i)=e2x(i)*x21ga+e2y(i)*y21ga+e2z(i)*z21ga
104 y3(i)=e2x(i)*x31ga+e2y(i)*y31ga+e2z(i)*z31ga
105 x3(i)=e1x(i)*x31ga+e1y(i)*y31ga+e1z(i)*z31ga
106 x4(i)=e1x(i)*x41ga+e1y(i)*y41ga+e1z(i)*z41ga
107 y4(i)=e2x(i)*x41ga+e2y(i)*y41ga+e2z(i)*z41ga
108 z2(i)=e3x(i)*x21ga+e3y(i)*y21ga+e3z(i)*z21ga
111 IF (ismstr == 11)
THEN
113 IF(abs(offg(i)) == one)offg(i)=sign(two,offg(i))
122 IF(abs(offg(i)) == two)
THEN
123 ux2(i) = x2(i)-smstr(ii(1)+i)
124 uy2(i) = y2(i)-smstr(ii(2)+i)
125 ux3(i) = x3(i)-smstr(ii(3)+i)
126 uy3(i) = y3(i)-smstr(ii(4)+i)
127 ux4(i) = x4(i)-smstr(ii(5)+i)
128 uy4(i) = y4(i)-smstr(ii(6)+i)
129 x2(i) = smstr(ii(1)+i)
130 y2(i) = smstr(ii(2)+i)
131 x3(i) = smstr(ii(3)+i)
132 y3(i) = smstr(ii(4)+i)
133 x4(i) = smstr(ii(5)+i)
134 y4(i) = smstr(ii(6)+i)
145 ELSEIF(ismstr == 1.OR.ismstr == 2)
THEN
147 IF(abs(offg(i)) == two)
THEN
164 IF (ismstr == 1)
THEN
166 IF (offg(i) == one) offg(i)=two
172 px1(i)= half*(y2(i)-y4(i))
173 py1(i)= half*(x4(i)-x2(i))
179 area(i)=
max(two*(py2(i)*px1(i)-py1(i)*px2(i)),em20)
180 a_i(i) = one / area(i)
186 vhx(i)=(-x2(i)+x3(i)-x4(i))/area(i)
187 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)