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