41 . X ,XREFS,IXS ,GEO ,MXT ,NGEO ,NGL ,
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 )
56 use element_mod ,
only : nixs
60#include "implicit_f.inc"
68#include "vect01_c.inc"
74 INTEGER IXS(NIXS,*), MXT(*), NGL(*), NGEO(*),
75 . IX1(*),IX2(*),IX3(*),IX4(*),IX5(*),IX6(*),IX7(*),IX8(*)
76 INTEGER ,
INTENT(IN) :: NINTEMP
78 . X(3,*),GEO(*),TEMP0(MVSIZ),
79 . TEMP(*),XREFS(8,3,*)
80 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) ::
81 . X1, X2, X3, X4, X5, X6, X7, X8,
82 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
83 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8,
84 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ,
85 . e1x,e1y,e1z,e2x,e2y,e2z,e3x,e3y,e3z,
86 . f1x,f1y,f1z,f2x,f2y,f2z
88 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
89 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
90 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
91 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
92 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
93 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
118 ngeo(i)=ixs(nixs-1,i)
279 . x1, x2, x3, x4, x5, x6, x7, x8,
280 . y1, y2, y3, y4, y5, y6, y7, y8,
281 . z1, z2, z3, z4, z5, z6, z7, z8)
286 f1x(i) = x2(i)+x3(i)-x1(i)-x4(i)
287 f1y(i) = y2(i)+y3(i)-y1(i)-y4(i)
288 f1z(i) = z2(i)+z3(i)-z1(i)-z4(i)
289 f2x(i) = x3(i)+x4(i)-x1(i)-x2(i)
290 f2y(i) = y3(i)+y4(i)-y1(i)-y2(i)
291 f2z(i) = z3(i)+z4(i)-z1(i)-z2(i)
292 rx(i) = f2x(i)+x7(i)+x8(i)-x5(i)-x6(i)
293 ry(i) = f2y(i)+y7(i)+y8(i)-y5(i)-y6(i)
294 rz(i) = f2z(i)+z7(i)+z8(i)-z5(i)-z6(i)
295 tx(i) = f1x(i)+x6(i)+x7(i)-x5(i)-x8(i)
296 ty(i) = f1y(i)+y6(i)+y7(i)-y5(i)-y8(i)
297 tz(i) = f1z(i)+z6(i)+z7(i)-z5(i)-z8(i)
298 sx(i) = x5(i)+x6(i)+x7(i)+x8(i)-x1(i)-x2(i)-x3(i)-x4(i)
299 sy(i) = y5(i)+y6(i)+y7(i)+y8(i)-y1(i)-y2(i)-y3(i)-y4(i)
300 sz(i) = z5(i)+z6(i)+z7(i)+z8(i)-z1(i)-z2(i)-z3(i)-z4(i)
306 suma = sqrt(rx(i)**2+ry(i)**2+rz(i)**2)
307 IF (suma > zero) suma=one/suma
311 e3x(i) = e1y(i)*sz(i) - e1z(i)*sy(i)
312 e3y(i) = e1z(i)*sx(i) - e1x(i)*sz(i)
313 e3z(i) = e1x(i)*sy(i) - e1y(i)*sx(i)
314 suma = sqrt(e3x(i)**2+e3y(i)**2+e3z(i)**2)
315 IF (suma > zero) suma=one/suma
319 e2x(i) = e3y(i)*e1z(i) - e3z(i)*e1y(i)
320 e2y(i) = e3z(i)*e1x(i) - e3x(i)*e1z(i)
321 e2z(i) = e3x(i)*e1y(i) - e3y(i)*e1x(i)
322 suma = sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
323 IF (suma > zero) suma=one/suma
328 IF (jthe < 0 .or. nintemp > 0)
THEN
329 IF (nintemp > 0)
THEN
331 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
332 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
333 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
334 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
335 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
336 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
337 IF(temp(ix7(i))== zero) temp(ix7(i)) = temp0(i)
338 IF(temp(ix8(i))== zero) temp(ix8(i)) = temp0(i)
342 temp(ix1(i))=temp0(i)
343 temp(ix2(i))=temp0(i)
344 temp(ix3(i))=temp0(i)
345 temp(ix4(i))=temp0(i)
346 temp(ix5(i))=temp0(i)
347 temp(ix6(i))=temp0(i)
348 temp(ix7(i))=temp0(i)
subroutine scoor3(x, xrefs, ixs, geo, mxt, ngeo, 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, 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)