47
48
49
50#include "implicit_f.inc"
51
52
53
54 INTEGER, INTENT(IN) :: NEL
56 . r11(*), r12(*), r13(*),
57 . r21(*), r22(*), r23(*),
58 . r31(*), r32(*), r33(*),
59 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
60 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
61 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*)
62
63
64
65
66
67
68 INTEGER I
69
71 . x,y,z
72
73
74 DO 10 i=1,nel
75 x=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
76 y=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
77 z=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
78 x1(i)=x
79 y1(i)=y
80 z1(i)=z
81 x=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
82 y=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
83 z=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
84 x2(i)=x
85 y2(i)=y
86 z2(i)=z
87 x=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
88 y=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
89 z=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
90 x3(i)=x
91 y3(i)=y
92 z3(i)=z
93 x=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
94 y=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
95 z=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
96 x4(i)=x
97 y4(i)=y
98 z4(i)=z
99 x=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
100 y=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
101 z=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
102 x5(i)=x
103 y5(i)=y
104 z5(i)=z
105 x=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
106 y=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
107 z=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
108 x6(i)=x
109 y6(i)=y
110 z6(i)=z
111 x=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
112 y=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
113 z=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
114 x7(i)=x
115 y7(i)=y
116 z7(i)=z
117 x=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
118 y=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
119 z=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
120 x8(i)=x
121 y8(i)=y
122 z8(i)=z
123 10 CONTINUE
124
125 RETURN