35 1 DELTAX, VOLG, IXS, X1,
42 use element_mod ,
only : nixs
46#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: NEL
59 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
60 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
61 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*)
69 INTEGER I, IPT, IDEGE(MVSIZ)
73 . AJ22, AJ23, AJ31, AJ32,
78 . x12(mvsiz), x34(mvsiz), x56(mvsiz),
79 . x78(mvsiz), y12(mvsiz), y34(mvsiz), y56(mvsiz), y78(mvsiz),
80 . z12(mvsiz), z34(mvsiz), z56(mvsiz), z78(mvsiz), x14(mvsiz),
81 . x23(mvsiz), x58(mvsiz), x67(mvsiz), y14
82 . y58(mvsiz), y67(mvsiz), z14(mvsiz), z23(mvsiz), z58(mvsiz),
83 . z67(mvsiz), x15(mvsiz), x26(mvsiz), x37(mvsiz), x48(mvsiz),
84 . y15(mvsiz), y26(mvsiz), y37(mvsiz), y48(mvsiz), z15(mvsiz),
85 . z26(mvsiz), z37(mvsiz), z48(mvsiz), h(8),
86 . xx1,yy1,zz1,xx2,yy2,zz2,xx3,yy3,zz3,smax(mvsiz),vmin,
87 . p1(8), p2(8), p3(8),vlinc(mvsiz,8)
92 1 volg, deltax, x1, x2,
144 CALL basisf (h,p1,p2,p3,ipt)
147 aj11=p1(1)*x12(i)+p1(3)*x34(i)+p1(5)*x56(i)+p1(7)*x78(i)
148 aj12=p1(1)*y12(i)+p1(3)*y34(i)+p1(5)*y56(i)+p1(7)*y78(i)
149 aj13=p1(1)*z12(i)+p1(3)*z34(i)+p1(5)*z56(i)+p1(7)*z78(i)
150 aj21=p2(1)*x14(i)+p2(2)*x23(i)+p2(5)*x58(i)+p2(6)*x67(i)
151 aj22=p2(1)*y14(i)+p2(2)*y23(i)+p2(5)*y58(i)+p2(6)*y67(i)
152 aj23=p2(1)*z14(i)+p2(2)*z23(i)+p2(5)*z58(i)+p2(6)*z67(i)
153 aj31=p3(1)*x15(i)+p3(2)*x26(i)+p3(3)*x37(i)+p3(4)*x48(i)
154 aj32=p3(1)*y15(i)+p3(2)*y26(i)+p3(3)*y37(i)+p3(4)*y48(i)
155 aj33=p3(1)*z15(i)+p3(2)*z26(i)+p3(3)*z37(i)+p3(4)*z48(i)
157 ai11= aj22*aj33-aj23*aj32
158 ai21=-aj21*aj33+aj23*aj31
159 ai31= aj21*aj32-aj22*aj31
160 vlinc(i,ipt)=aj11*ai11+aj12*ai21+aj13*ai31
166 xx1 = x1(i) + x2(i) + x3(i) + x4(i)
167 . - x5(i) - x6(i) - x7(i) - x8(i)
168 yy1 = y1(i) + y2(i) + y3(i) + y4(i)
169 . - y5(i) - y6(i) - y7(i) - y8(i)
170 zz1 = z1(i) + z2(i) + z3(i) + z4(i)
171 . - z5(i) - z6(i) - z7(i) - z8(i)
172 xx2 = x1(i) + x2(i) + x5(i) + x6(i)
173 . - x3(i) - x4(i) - x7(i) - x8(i)
174 yy2 = y1(i) + y2(i) + y5(i) + y6(i)
175 . - y3(i) - y4(i) - y7(i) - y8(i)
176 zz2 = z1(i) + z2(i) + z5(i) + z6(i)
177 . - z3(i) - z4(i) - z7(i) - z8(i)
178 xx3 = x1(i) + x4(i) + x5(i) + x8(i)
179 . - x3(i) - x2(i) - x7(i) - x6(i)
180 yy3 = y1(i) + y4(i) + y5(i) + y8(i)
181 . - y3(i) - y2(i) - y7(i) - y6(i)
182 zz3 = z1(i) + z4(i) + z5(i) + z8(i)
183 . - z3(i) - z2(i) - z7(i) - z6(i)
185 smax(i) = (yy1 * zz2 - yy2 * zz1)**2
186 . + (zz1 * xx2 - zz2 * xx1)**2
187 . + (xx1 * yy2 - xx2 * yy1)**2
188 smax(i) =
max(smax(i),(yy1 * zz3 - yy3 * zz1)**2
189 . + (zz1 * xx3 - zz3 * xx1)**2
190 . + (xx1 * yy3 - xx3 * yy1)**2)
191 smax(i) =
max(smax(i),(yy3 * zz2 - yy2 * zz3)**2
192 . + (zz3 * xx2 - zz2 * xx3)**2
193 . + (xx3 * yy2 - xx2 * yy3)**2)
199 vmin =
min(vlinc(i,1),vlinc(i,2),vlinc(i,3),vlinc(i,4),
200 . vlinc(i,5),vlinc(i,6),vlinc(i,7),vlinc(i,8))
202 deltax(i)=hundred28*vmin/sqrt(smax(i))
207 vmin =
min(vlinc(i,1),vlinc(i,2),vlinc(i,3),vlinc(i,4),
208 . vlinc(i,5),vlinc(i,6),vlinc(i,7),vlinc(i,8))
210 deltax(i)=hundred28*vmin/sqrt(smax(i))
subroutine sdlen8(deltax, volg, ixs, 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)
subroutine sdlen_dege(volg, lat, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, ixs, idege, nel)