41 . X ,XREFS,IXS ,GEO ,MXT ,NGEO ,NGL ,JHBE ,
42 . IX1 ,IX2 ,IX3 ,IX4 ,IX5 ,IX6 ,IX7 ,IX8 ,
43 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
44 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
45 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
46 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
47 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z ,
48 . F1X ,F1Y ,F1Z ,F2X ,F2Y ,F2Z ,TEMP0, TEMP,NINTEMP,
49 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
50 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
51 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 )
53 use element_mod ,
only : nixs
57#include "implicit_f.inc"
65#include "vect01_c.inc"
71 INTEGER IXS(NIXS,*),MXT(*),NGL(*),NGEO(*),JHBE,
72 . IX1(*),IX2(*),IX3(*),IX4(*),IX5(*),IX6(*),IX7(*),IX8(*)
73 INTEGER ,
INTENT(IN) :: NINTEMP
77 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
78 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
79 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
80 . E1X(*),E2X(*),E3X(*),E1Y(*),E2Y(*),E3Y(*),E1Z(*),E2Z(*),E3Z(*),
81 . RX(*) ,RY(*) ,RZ(*) ,SX(*) ,SY(*) ,SZ(*) ,TX(*) ,TY(*) ,TZ(*),
82 . f1x(*),f1y(*),f1z(*),f2x(*),f2y(*),f2z(*),temp0(mvsiz),
83 . temp(*),xrefs(8,3,*)
85 . XD1(MVSIZ), XD2(MVSIZ), XD3(MVSIZ), XD4(MVSIZ),
86 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
87 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
88 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
89 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
90 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
115 ngeo(i)=ixs(nixs-1,i)
117 IF (checkvolume_8n(x ,ixs(1,i)) < zero)
THEN
170 IF (checkvolume_8n(x ,ixs(1,i)) < zero)
THEN
276 . x1, x2, x3, x4, x5, x6, x7, x8,
277 . y1, y2, y3, y4, y5, y6, y7, y8,
278 . z1, z2, z3, z4, z5, z6, z7, z8)
282 . x1, x2, x3, x4, x5, x6, x7, x8,
283 . y1, y2, y3, y4, y5, y6, y7, y8,
284 . z1, z2, z3, z4, z5, z6, z7, z8,
285 . rx, ry, rz, sx, sy, sz, tx, ty,
286 . tz ,f1x ,f1y ,f1z ,f2x ,f2y ,f2z )
290 IF (jhbe == 14 .OR. jhbe == 24)
THEN
293 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
294 . e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,e1x ,e1y ,e1z )
297 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
298 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z )
303 IF (jhbe==14 .OR. jhbe==24 .OR. jhbe==17 .OR.(jhbe==1 .AND. isorth
THEN
305 xl=e1x(i)*xd1(i)+e1y(i)*yd1(i)+e1z(i)*zd1(i)
306 yl=e2x(i)*xd1(i)+e2y(i)*yd1(i)+e2z(i)*zd1(i)
307 zl=e3x(i)*xd1(i)+e3y(i)*yd1(i)+e3z(i)*zd1(i)
311 xl=e1x(i)*xd2(i)+e1y(i)*yd2(i)+e1z(i)*zd2(i)
312 yl=e2x(i)*xd2(i)+e2y(i)*yd2(i)+e2z(i)*zd2(i)
313 zl=e3x(i)*xd2(i)+e3y(i)*yd2(i)+e3z(i)*zd2(i)
317 xl=e1x(i)*xd3(i)+e1y(i)*yd3(i)+e1z(i)*zd3(i)
318 yl=e2x(i)*xd3(i)+e2y(i)*yd3(i)+e2z(i)*zd3(i)
319 zl=e3x(i)*xd3(i)+e3y(i)*yd3(i)+e3z(i)*zd3(i)
323 xl=e1x(i)*xd4(i)+e1y(i)*yd4(i)+e1z(i)*zd4(i)
324 yl=e2x(i)*xd4(i)+e2y(i)*yd4(i)+e2z(i)*zd4(i)
325 zl=e3x(i)*xd4(i)+e3y(i)*yd4(i)+e3z(i)*zd4(i)
329 xl=e1x(i)*xd5(i)+e1y(i)*yd5(i)+e1z(i)*zd5(i)
330 yl=e2x(i)*xd5(i)+e2y(i)*yd5(i)+e2z(i)*zd5(i)
331 zl=e3x(i)*xd5(i)+e3y(i)*yd5(i)+e3z(i)*zd5(i)
335 xl=e1x(i)*xd6(i)+e1y(i)*yd6(i)+e1z(i)*zd6(i)
336 yl=e2x(i)*xd6(i)+e2y(i)*yd6(i)+e2z(i)*zd6(i)
337 zl=e3x(i)*xd6(i)+e3y(i)*yd6(i)+e3z(i)*zd6(i)
341 xl=e1x(i)*xd7(i)+e1y(i)*yd7(i)+e1z(i)*zd7(i)
342 yl=e2x(i)*xd7(i)+e2y(i)*yd7(i)+e2z(i)*zd7(i)
343 zl=e3x(i)*xd7(i)+e3y(i)*yd7(i)+e3z(i)*zd7(i)
347 xl=e1x(i)*xd8(i)+e1y(i)*yd8(i)+e1z(i)*zd8(i)
348 yl=e2x(i)*xd8(i)+e2y(i)*yd8(i)+e2z(i)*zd8(i)
349 zl=e3x(i)*xd8(i)+e3y(i)*yd8(i)+e3z(i)*zd8(i)
355 IF (jhbe==14 .OR. jhbe==24 .OR. jhbe==17 )
THEN
384 IF (jthe < 0 .or. nintemp > 0)
THEN
385 IF(nintemp > 0 )
THEN
387 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
388 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
389 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
390 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
391 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
392 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
393 IF(temp(ix7(i))== zero) temp(ix7(i)) = temp0(i)
394 IF(temp(ix8(i))== zero) temp(ix8(i)) = temp0(i)
398 temp(ix1(i))=temp0(i)
399 temp(ix2(i))=temp0(i)
400 temp(ix3(i))=temp0(i)
401 temp(ix4(i))=temp0(i)
402 temp(ix5(i))=temp0(i)
403 temp(ix6(i))=temp0(i)
404 temp(ix7(i))=temp0(i)
405 temp(ix8(i))=temp0(i)
subroutine srcoor3(x, xrefs, ixs, geo, mxt, ngeo, ngl, jhbe, 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, rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, f1x, f1y, f1z, f2x, f2y, f2z, temp0, temp, nintemp, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8)