35 . X ,IXS ,GEO ,MXT ,NGEO ,NGL ,
36 . IX1 ,IX2 ,IX3 ,IX4 ,IX5 ,IX6 ,IX7 ,IX8 ,
37 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
38 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
39 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
40 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
41 . R11 ,R21 ,R31 ,R12 ,R22 ,R32 ,R13 ,R23 ,R33 ,
42 . F1X ,F1Y ,F1Z ,F2X ,F2Y ,F2Z ,TEMP0, TEMP,NINTEMP)
49#include "implicit_f.inc"
53#include "vect01_c.inc"
58 INTEGER ,
INTENT(IN) :: NINTEMP
59 INTEGER IXS(NIXS,*),MXT(*),NGL(*),NGEO(*),
60 . IX1(*),IX2(*),IX3(*),IX4(*),IX5(*),IX6(*),IX7(*),IX8(*)
63 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
64 . (*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
65 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
66 . rx(*) ,ry(*) ,rz(*) ,sx(*) ,sy(*) ,sz(*) ,tx(*) ,ty(*) ,tz(*),
67 . r11(*),r12(*),r13(*),r21(*),r22(*),r23(*),r31(*),r32(
68 . f1x(*),f1y(*),f1z(*),f2x(*),f2y(*),f2z(*),temp0(*),temp(*)
95 IF (checkvolume_8n(x ,ixs(1,i)) < zero)
THEN
145 f1x(i) = x2(i) + x3(i) - x1(i) - x4(i)
146 f1y(i) = y2(i) + y3(i) - y1(i) - y4(i)
147 f1z(i) = z2(i) + z3(i) - z1(i) - z4(i)
148 f2x(i) = x3(i) + x3(i) - x1(i) - x4(i)
149 f2y(i) = y3(i) + y3(i) - y1(i) - y4(i)
150 f2z(i) = z3(i) + z3(i) - z1
154 . x1, x2, x3, x4, x5, x6, x7, x8,
155 . y1, y2, y3, y4, y5, y6, y7, y8,
156 . z1, z2, z3, z4, z5, z6, z7, z8)
162 . x1, x2, x3, x4, x5, x6, x7, x8,
163 . y1, y2, y3, y4, y5, y6, y7, y8,
164 . z1, z2, z3, z4, z5, z6, z7, z8,
165 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
166 . r11,r21,r31,r12,r22,r32,r13,r23,r33 )
169 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
170 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
171 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
175 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
176 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
177 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
181 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
182 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
183 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
187 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
188 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
189 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
193 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
194 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
195 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
199 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
200 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
201 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
205 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
206 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
207 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
211 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
212 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
213 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
219 IF (jthe < 0 .or. nintemp > 0)
THEN
220 IF(nintemp > 0 )
THEN
222 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
223 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
224 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
225 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
226 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
227 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
228 IF(temp(ix7(i))== zero) temp(ix7(i)) = temp0(i)
229 IF(temp(ix8(i))== zero) temp(ix8(i)) = temp0(i)
233 temp(ix1(i))=temp0(i)
234 temp(ix2(i))=temp0(i)
235 temp(ix3(i))=temp0(i)
236 temp(ix4(i))=temp0(i)
237 temp(ix5(i))=temp0(i)
238 temp(ix6(i))=temp0(i)
239 temp(ix7(i))=temp0(i)
240 temp(ix8(i))=temp0(i)
subroutine sccoor3(x, 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, r11, r21, r31, r12, r22, r32, r13, r23, r33, f1x, f1y, f1z, f2x, f2y, f2z, temp0, temp, nintemp)
subroutine scortho3(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)