48 D NGEO, K11, K12, K13,
57 M K88, KHBE, GAMA0, GAMA,
58 N NEL, ISMSTR, JHBE, JCVT,
59 O IREP, IGTYP, ISORTH)
63#include "implicit_f.inc"
75 INTEGER,
INTENT(IN) :: ISMSTR
76 INTEGER,
INTENT(IN) :: JHBE
77 INTEGER,
INTENT(IN) :: JCVT
78 INTEGER,
INTENT(IN) :: IREP
79 INTEGER,
INTENT(IN) :: IGTYP
80 INTEGER,
INTENT(IN) :: ISORTH
85 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
86 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
87 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
88 . OFFG(*), OFF(*), SAV(NEL,21), GAMA0(NEL,6),GAMA(MVSIZ,6),
89 . R11(MVSIZ),R12(MVSIZ),R13(MVSIZ),
90 . R21(MVSIZ),R22(MVSIZ),R23(MVSIZ),
91 . R31(MVSIZ),R32(MVSIZ),R33(MVSIZ)
93 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
94 . K16(9,*) ,K17(9,*) ,K18(9,*) ,K22(9,*) ,K23(9,*) ,
95 . K24(9,*) ,K25(9,*) ,K26(9,*) ,K27(9,*) ,K28(9,*) ,
96 . K33(9,*) ,K34(9,*) ,K35(9,*) ,K36(9,*) ,K37(9,*) ,
97 . K38(9,*) ,K44(9,*) ,K45(9,*) ,K46(9,*) ,K47(9,*) ,
98 . K48(9,*) ,K55(9,*) ,K56(9,*) ,K57(9,*) ,K58(9,*) ,
99 . k66(9,*) ,k67(9,*) ,k68(9,*) ,k77(9,*) ,k78(9,*) ,
101 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
102 . nc5(*), nc6(*), nc7(*), nc8(*), mxt(*), ngl(*),ngeo(*)
103 INTEGER IXS(NIXS,*),KHBE
110 . G11(MVSIZ),G12(MVSIZ),G13(MVSIZ),
111 . G21(MVSIZ),G22(MVSIZ),G23(MVSIZ),
112 . G31(MVSIZ),G32(MVSIZ),G33(MVSIZ),
113 . T11(MVSIZ),T12(MVSIZ),T13(MVSIZ),
114 . T21(MVSIZ),T22(MVSIZ),T23(MVSIZ),
115 . T31(MVSIZ),T32(MVSIZ),T33(MVSIZ)
119 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
120 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
121 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz)
185 4 r21, r22, r23, r31,
187 ELSEIF (khbe==1 .OR. khbe==2. or. khbe == 12 .OR. khbe==14 .OR.
188 . khbe==17.or .khbe==24)
THEN
193 4 r22, r23, r21, r32,
200 4 r21, r22, r23, r31,
204 IF (igtyp /= 21 .AND. igtyp /= 22)
THEN
205 IF (isorth == 0)
THEN
219 4 r21, r22, r23, r31,
220 5 r32, r33, gama0, gama,
227 4 r21, r22, r23, r31,
228 5 r32, r33, gama, nel,
237 IF((ismstr==1.OR.ismstr==3).OR.
238 . (ismstr==2.AND.idtmin(1)==3))
THEN
239 IF (jhbe==14.OR.jhbe==24.OR.jhbe==15.OR.jhbe==222)
THEN
268 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
269 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
270 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
274 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
275 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
276 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
280 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
281 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
282 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
286 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
287 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
288 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
292 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
293 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
294 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
298 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
299 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
300 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
304 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
305 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
306 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
310 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
311 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
312 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
374 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
375 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
376 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
380 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
381 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
382 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
386 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
387 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
388 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
392 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
393 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
394 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
398 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
399 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
400 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
404 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
405 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
406 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
410 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
411 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
412 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
416 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
417 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
418 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
487 sav(i,10)=x4(i)-x8(i)
488 sav(i,11)=y4(i)-y8(i)
489 sav(i,12)=z4(i)-z8(i)
490 sav(i,13)=x5(i)-x8(i)
491 sav(i,14)=y5(i)-y8(i)
492 sav(i,15)=z5(i)-z8(i)
493 sav(i,16)=x6(i)-x8(i)
494 sav(i,17)=y6(i)-y8(i)
495 sav(i,18)=z6(i)-z8(i)
496 sav(i,19)=x7(i)-x8(i)
497 sav(i,20)=y7(i)-y8(i)
498 sav(i,21)=z7(i)-z8(i)
506 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
507 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
508 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
512 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
513 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
514 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
518 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
519 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
520 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
524 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
525 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
526 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
530 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
531 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
532 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
536 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
537 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
538 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
542 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
543 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
544 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
548 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
549 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
550 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
554 off(i) =
min(one,offg(i))
subroutine srcoork(x, ixs, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, offg, off, sav, r11, r12, r13, r21, r22, r23, r31, r32, r33, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, ngl, mxt, ngeo, k11, k12, k13, k14, k15, k16, k17, k18, k22, k23, k24, k25, k26, k27, k28, k33, k34, k35, k36, k37, k38, k44, k45, k46, k47, k48, k55, k56, k57, k58, k66, k67, k68, k77, k78, k88, khbe, gama0, gama, nel, ismstr, jhbe, jcvt, irep, igtyp, isorth)
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)