30 1 VOLN, LLSH, AREA, X1, X2,
40#include "implicit_f.inc"
51 INTEGER,
INTENT(IN) :: NEL
52 my_real,
DIMENSION(MVSIZ) ,
INTENT(OUT) :: AREA,LLSH
53 my_real,
DIMENSION(MVSIZ) ,
INTENT(IN) ::
55 . X1, X2, X3, X4, X5, X6, X7, X8,
56 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
57 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8
63 . RX(MVSIZ),RY(MVSIZ),RZ(MVSIZ),SX(MVSIZ),SY(MVSIZ),SZ(MVSIZ),
64 . XN(MVSIZ,4) , YN(MVSIZ,4) , ZN(MVSIZ,4)
66 . AL1,AL2,E3X,E3Y,E3Z,DET
69 xn(i,1) = half*(x1(i)+x5(i))
70 yn(i,1) = half*(y1(i)+y5(i))
71 zn(i,1) = half*(z1(i)+z5(i))
72 xn(i,2) = half*(x2(i)+x6(i))
73 yn(i,2) = half*(y2(i)+y6(i))
74 zn(i,2) = half*(z2(i)+z6(i))
75 xn(i,3) = half*(x3(i)+x7(i))
76 yn(i,3) = half*(y3(i)+y7(i))
77 zn(i,3) = half*(z3(i)+z7(i))
78 xn(i,4) = half*(x4(i)+x8(i))
79 yn(i,4) = half*(y4(i)+y8(i))
80 zn(i,4) = half*(z4(i)+z8(i))
84 rx(i)=xn(i,2)+xn(i,3)-xn(i,1)-xn(i,4)
85 ry(i)=yn(i,2)+yn(i,3)-yn(i,1)-yn(i,4)
86 rz(i)=zn(i,2)+zn(i,3)-zn(i,1)-zn(i,4)
87 sx(i)=xn(i,3)+xn(i,4)-xn(i,1)-xn(i,2)
88 sy(i)=yn(i,3)+yn(i,4)-yn(i,1)-yn(i,2)
89 sz(i)=zn(i,3)+zn(i,4)-zn(i,1)-zn(i,2)
92 e3x = ry(i) * sz(i) - rz(i) * sy(i)
93 e3y = rz(i) * sx(i) - rx(i) * sz(i)
94 e3z = rx(i) * sy(i) - ry(i) * sx(i)
95 det = sqrt(e3x*e3x + e3y*e3y + e3z*e3z)
97 al1 = rx(i)*rx(i) + ry(i)*ry(i)+ rz(i)*rz(i)
98 al2 = sx(i)*sx(i) + sy(i)*sy(i)+ sz(i)*sz(i)
99 llsh(i) = fourth*
max(al1,al2)
subroutine sdlensh2(voln, llsh, area, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, nel)