40
41
42
43#include "implicit_f.inc"
44
45
46
47
48
49
50 INTEGER, INTENT(IN) :: NEL
52 . px1(*), px2(*), px3(*), px4(*),
53 . px5(*), px6(*), px7(*), px8(*),
54 . py1(*), py2(*), py3(*), py4(*),
55 . py5(*), py6(*), py7(*), py8(*),
56 . pz1(*), pz2(*), pz3(*), pz4(*),
57 . pz5(*), pz6(*), pz7(*), pz8(*),
58 . aji1(*), aji2(*), aji3(*),
59 . aji4(*), aji5(*), aji6(*),
60 . aji7(*), aji8(*), aji9(*),
61 . pr(8),ps(8),pt(8)
62
63
64
65 INTEGER I, J
66
67
69 . a1pr1,a1pr3,a1pr5,a1pr7,
70 . a4pr1,a4pr3,a4pr5,a4pr7,
71 . a7pr1,a7pr3,a7pr5,a7pr7,
72 . a2ps1,a2ps2,a2ps5,a2ps6,
73 . a5ps1,a5ps2,a5ps5,a5ps6,
74 . a8ps1,a8ps2,a8ps5,a8ps6,
75 . a3pt1,a3pt2,a3pt3,a3pt4,
76 . a6pt1,a6pt2,a6pt3,a6pt4,
77 . a9pt1,a9pt2,a9pt3,a9pt4
78
79
80 DO i=1,nel
81 a1pr1=aji1(i)*pr(1)
82 a1pr3=aji1(i)*pr(3)
83 a1pr5=aji1(i)*pr(5)
84 a1pr7=aji1(i)*pr(7)
85 a2ps1=aji2(i)*ps(1)
86 a2ps2=aji2(i)*ps(2)
87 a2ps5=aji2(i)*ps(5)
88 a2ps6=aji2(i)*ps(6)
89 a3pt1=aji3(i)*pt(1)
90 a3pt2=aji3(i)*pt(2)
91 a3pt3=aji3(i)*pt(3)
92 a3pt4=aji3(i)*pt(4)
93 px1(i)= a1pr1+a2ps1+a3pt1
94 px2(i)=-a1pr1+a2ps2+a3pt2
95 px3(i)= a1pr3-a2ps2+a3pt3
96 px4(i)=-a1pr3-a2ps1+a3pt4
97 px5(i)= a1pr5+a2ps5-a3pt1
98 px6(i)=-a1pr5+a2ps6-a3pt2
99 px7(i)= a1pr7-a2ps6-a3pt3
100 px8(i)=-a1pr7-a2ps5-a3pt4
101 ENDDO
102
103 DO i=1,nel
104
105 a4pr1=aji4(i)*pr(1)
106 a4pr3=aji4(i)*pr(3)
107 a4pr5=aji4(i)*pr(5)
108 a4pr7=aji4(i)*pr(7)
109 a5ps1=aji5(i)*ps(1)
110 a5ps2=aji5(i)*ps(2)
111 a5ps5=aji5(i)*ps(5)
112 a5ps6=aji5(i)*ps(6)
113 a6pt1=aji6(i)*pt(1)
114 a6pt2=aji6(i)*pt(2)
115 a6pt3=aji6(i)*pt(3)
116 a6pt4=aji6(i)*pt(4)
117 py1(i)= a4pr1+a5ps1+a6pt1
118 py2(i)=-a4pr1+a5ps2+a6pt2
119 py3(i)= a4pr3-a5ps2+a6pt3
120 py4(i)=-a4pr3-a5ps1+a6pt4
121 py5(i)= a4pr5+a5ps5-a6pt1
122 py6(i)=-a4pr5+a5ps6-a6pt2
123 py7(i)= a4pr7-a5ps6-a6pt3
124 py8(i)=-a4pr7-a5ps5-a6pt4
125 ENDDO
126
127 DO i=1,nel
128
129 a7pr1=aji7(i)*pr(1)
130 a7pr3=aji7(i)*pr(3)
131 a7pr5=aji7(i)*pr(5)
132 a7pr7=aji7(i)*pr(7)
133 a8ps1=aji8(i)*ps(1)
134 a8ps2=aji8(i)*ps(2)
135 a8ps5=aji8(i)*ps(5)
136 a8ps6=aji8(i)*ps(6)
137 a9pt1=aji9(i)*pt(1)
138 a9pt2=aji9(i)*pt(2)
139 a9pt3=aji9(i)*pt(3)
140 a9pt4=aji9(i)*pt(4)
141 pz1(i)= a7pr1+a8ps1+a9pt1
142 pz2(i)=-a7pr1+a8ps2+a9pt2
143 pz3(i)= a7pr3-a8ps2+a9pt3
144 pz4(i)=-a7pr3-a8ps1+a9pt4
145 pz5(i)= a7pr5+a8ps5-a9pt1
146 pz6(i)=-a7pr5+a8ps6-a9pt2
147 pz7(i)= a7pr7-a8ps6-a9pt3
148 pz8(i)=-a7pr7-a8ps5-a9pt4
149 ENDDO
150
151 RETURN