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