34 . X ,IXS ,GEO ,NEL ,MXT ,PID ,NGL ,
35 . IX1 ,IX2 ,IX3 ,IX4 ,IX5 ,IX6 ,IX7 ,IX8 ,
36 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
37 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
38 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
39 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z ,
42 use element_mod ,
only : nixs
46#include "implicit_f.inc"
54#include "vect01_c.inc"
58 INTEGER ,
INTENT(IN) :: NEL
60 INTEGER ,
DIMENSION(MVSIZ) :: MXT,NGL,PID
61 INTEGER ,
DIMENSION(MVSIZ) :: IX1,IX2,IX3,IX4,IX5,IX6,IX7,IX8
63 my_real ,
DIMENSION(MVSIZ) :: GEO,
64 . X1, X2, X3, X4, X5, X6,
67 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z
68 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: volu
69 my_real,
DIMENSION(NEL) ,
INTENT(OUT) :: thick
74 my_real :: XL,YL,ZL,H1,H2,H3,H4
76 . p1x(mvsiz), p2x(mvsiz), p3x(mvsiz), p4x(mvsiz),
77 . p1y(mvsiz), p2y(mvsiz), p3y(mvsiz), p4y(mvsiz),
78 . p1z(mvsiz), p2z(mvsiz), p3z(mvsiz), p4z(mvsiz),
79 . rx(mvsiz),ry(mvsiz),rz(mvsiz),sx(mvsiz),sy(mvsiz),sz(mvsiz)
150 p1x(i)=(x1(i)+x5(i))*half
151 p1y(i)=(y1(i)+y5(i))*half
152 p1z(i)=(z1(i)+z5(i))*half
153 p2x(i)=(x2(i)+x6(i))*half
154 p2y(i)=(y2(i)+y6(i))*half
155 p2z(i)=(z2(i)+z6(i))*half
156 p3x(i)=(x3(i)+x7(i))*half
157 p3y(i)=(y3(i)+y7(i))*half
158 p3z(i)=(z3(i)+z7(i))*half
159 p4x(i)=(x4(i)+x8(i))*half
160 p4y(i)=(y4(i)+y8(i))*half
161 p4z(i)=(z4(i)+z8(i))*half
174 . rx, ry, rz,sx, sy, sz,
175 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,volu)
180 xl=e1x(i)*x1(i)+e1y(i)*y1(i)+e1z(i)*z1(i)
181 yl=e2x(i)*x1(i)+e2y(i)*y1(i)+e2z(i)*z1(i)
182 zl=e3x(i)*x1(i)+e3y(i)*y1(i)+e3z(i)*z1(i)
186 xl=e1x(i)*x2(i)+e1y(i)*y2(i)+e1z(i)*z2(i)
187 yl=e2x(i)*x2(i)+e2y(i)*y2(i)+e2z(i)*z2(i)
188 zl=e3x(i)*x2(i)+e3y(i)*y2(i)+e3z(i)*z2(i)
192 xl=e1x(i)*x3(i)+e1y(i)*y3(i)+e1z(i)*z3(i)
193 yl=e2x(i)*x3(i)+e2y(i)*y3(i)+e2z(i)*z3(i)
194 zl=e3x(i)*x3(i)+e3y(i)*y3(i)+e3z(i)*z3(i)
198 xl=e1x(i)*x4(i)+e1y(i)*y4(i)+e1z(i)*z4(i)
199 yl=e2x(i)*x4(i)+e2y(i)*y4(i)+e2z(i)*z4(i)
200 zl=e3x(i)*x4(i)+e3y(i)*y4(i)+e3z(i)*z4(i)
204 xl=e1x(i)*x5(i)+e1y(i)*y5(i)+e1z(i)*z5(i)
205 yl=e2x(i)*x5(i)+e2y(i)*y5(i)+e2z(i)*z5(i)
206 zl=e3x(i)*x5(i)+e3y(i)*y5(i)+e3z(i)*z5(i)
210 xl=e1x(i)*x6(i)+e1y(i)*y6(i)+e1z(i)*z6(i)
211 yl=e2x(i)*x6(i)+e2y(i)*y6(i)+e2z(i)*z6(i)
212 zl=e3x(i)*x6(i)+e3y(i)*y6(i)+e3z(i)*z6(i)
216 xl=e1x(i)*x7(i)+e1y(i)*y7(i)+e1z(i)*z7(i)
217 yl=e2x(i)*x7(i)+e2y(i)*y7(i)+e2z(i)*z7(i)
218 zl=e3x(i)*x7(i)+e3y(i)*y7(i)+e3z(i)*z7(i)
222 xl=e1x(i)*x8(i)+e1y(i)*y8(i)+e1z(i)*z8(i)
223 yl=e2x(i)*x8(i)+e2y(i)*y8(i)+e2z(i)*z8(i)
224 zl=e3x(i)*x8(i)+e3y(i)*y8(i)+e3z(i)*z8(i)
228 h1 = sqrt((x5(i)-x1(i))**2 + (y5(i)-y1(i))**2 + (z5(i)-z1(i))**2)
229 h2 = sqrt((x6(i)-x2(i))**2 + (y6(i)-y2(i))**2 + (z6(i)-z2(i))**2)
230 h3 = sqrt((x7(i)-x3(i))**2 + (y7(i)-y3(i))**2 + (z7(i)-z3(i))**2)
231 h4 = sqrt((x8(i)-x4(i))**2 + (y8(i)-y4(i))**2 + (z8(i)-z4(i))**2)
232 thick(i) = (h1 + h2 + h3 + h4) * fourth
subroutine spcoor3(x, ixs, geo, nel, mxt, pid, ngl, ix1, ix2, ix3, ix4, ix5, ix6, ix7, ix8, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, volu, thick)