35
36
37
38#include "implicit_f.inc"
39
40
41
42
43
44
46 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
47 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
48 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
49 . rx(*) ,ry(*) ,rz(*) ,sx(*) ,sy(*) ,sz(*) ,tx(*) ,ty(*) ,tz(*),
50 . f1x(*),f1y(*),f1z(*),f2x(*),f2y(*),f2z(*)
51
52
53
54#include "vect01_c.inc"
55
56
57
58 INTEGER I
59
61 . x17 , x28 , x35 , x46, y17 , y28 , y35 , y46,
62 . z17 , z28 , z35 , z46, a17 , a28 , b17 , b28 , c17 , c28
63
64
65
66 DO i=lft,llt
67 f1x(i) = x2(i)+x3(i)-x1(i)-x4(i)
68 f1y(i) = y2(i)+y3(i)-y1(i)-y4(i)
69 f1z(i) = z2(i)+z3(i)-z1(i)-z4(i)
70 f2x(i) = x3(i)+x4(i)-x1(i)-x2(i)
71 f2y(i) = y3(i)+y4(i)-y1(i)-y2(i)
72 f2z(i) = z3(i)+z4(i)-z1(i)-z2(i)
73 ENDDO
74 DO i=lft,llt
75 x17 = x7(i) - x1(i)
76 x28 = x8(i) - x2(i)
77 x35 = x5(i) - x3(i)
78 x46 = x6(i) - x4(i)
79 y17 = y7(i) - y1(i)
80 y28 = y8(i) - y2(i)
81 y35 = y5(i) - y3(i)
82 y46 = y6(i) - y4(i)
83 z17 = z7(i) - z1(i)
84 z28 = z8(i) - z2(i)
85 z35 = z5(i) - z3(i)
86 z46 = z6(i) - z4(i)
87
88 a17 = x17 + x46
89 a28 = x28 + x35
90 b17 = y17 + y46
91 b28 = y28 + y35
92 c17 = z17 + z46
93 c28 = z28 + z35
94
95 rx(i) = x17 + x28 - x35 - x46
96 ry(i) = y17 + y28 - y35 - y46
97 rz(i) = z17 + z28 - z35 - z46
98 sx(i) = a17 + a28
99 sy(i) = b17 + b28
100 sz(i) = c17 + c28
101 tx(i) = a17 - a28
102 ty(i) = b17 - b28
103 tz(i) = c17 - c28
104 ENDDO
105
106 RETURN