38
39
40
41#include "implicit_f.inc"
42#include "comlock.inc"
43
44
45
46#include "mvsiz_p.inc"
47
48
49
50#include "parit_c.inc"
51
52
53
54 INTEGER, INTENT(IN) :: NEL
55 INTEGER, INTENT(IN) :: NFT
56 INTEGER, INTENT(IN) :: JTHE
57 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ)
59 . fskyv(lsky,8),fsky(8,lsky),sti(*),
60 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
61 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
62 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),
63 . e2x(mvsiz),e2y(mvsiz),e2z(mvsiz),
64 . e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),
65 . f11(mvsiz),f12(mvsiz),f21(mvsiz),
66 . f22(mvsiz),f31(mvsiz),f32(mvsiz),
67 . fphi(mvsiz,2),fthesky(*)
68 INTEGER IADP(2,*)
69
70
71
72 INTEGER I, II, K
74 . g11(mvsiz),g12(mvsiz),g21(mvsiz),
75 . g22(mvsiz),g31(mvsiz),g32(mvsiz)
76
77 DO i=1,nel
78 g11(i)=f11(i)
79 g21(i)=f21(i)
80 g31(i)=f31(i)
81 g12(i)=f12(i)
82 g22(i)=f22(i)
83 g32(i)=f32(i)
84 ENDDO
85
86 DO i=1,nel
87 f11(i)=e1x(i)*g11(i)+e2x(i)*g21(i)+e3x(i)*g31(i)
88 f21(i)=e1y(i)*g11(i)+e2y(i)*g21(i)+e3y(i)*g31(i)
89 f31(i)=e1z(i)*g11(i)+e2z(i)*g21(i)+e3z(i)*g31(i)
90 f12(i)=e1x(i)*g12(i)+e2x(i)*g22(i)+e3x(i)*g32(i)
91 f22(i)=e1y(i)*g12(i)+e2y(i)*g22(i)+e3y(i)*g32(i)
92 f32(i)=e1z(i)*g12(i)+e2z(i)*g22(i)+e3z(i)*g32(i)
93 ENDDO
94
95
96
97 IF (ivector==1) THEN
98#include "vectorize.inc"
99 DO i=1,nel
100 ii = i +nft
101 k = iadp(1,ii)
102 fskyv(k,1)=-f11(i)
103 fskyv(k,2)=-f21(i)
104 fskyv(k,3)=-f31(i)
105 fx1(i) = f11(i)
106 fy1(i) = f21(i)
107 fz1(i) = f31(i)
108 fskyv(k,7)=sti(i)
109 k = iadp(2,ii)
110 fskyv(k,1)=-f12(i)
111 fskyv(k,2)=-f22(i)
112 fskyv(k,3)=-f32(i)
113 fx2(i) = f12(i)
114 fy2(i) = f22(i)
115 fz2(i) = f32(i)
116 fskyv(k,7)=sti(i)
117 ENDDO
118 ELSE
119 IF(jthe > 0) THEN
120 DO i=1,nel
121 ii = i +nft
122 k = iadp(1,ii)
123 fsky(1,k)=-f11(i)
124 fsky(2,k)=-f21(i)
125 fsky(3,k)=-f31(i)
126 fx1(i) = f11(i)
127 fy1(i) = f21(i)
128 fz1(i) = f31(i)
129 fsky(7,k)=sti(i)
130 fthesky(k) = fphi(i,1)
131 k = iadp(2,ii)
132 fsky(1,k)=-f12(i)
133 fsky(2,k)=-f22(i)
134 fsky(3,k)=-f32(i)
135 fx2(i) = f12(i)
136 fy2(i) = f22(i)
137 fz2(i) = f32(i)
138 fsky(7,k)=sti(i)
139 fthesky(k) = fphi(i,2)
140 ENDDO
141 ELSE
142 DO i=1,nel
143 ii = i +nft
144 k = iadp(1,ii)
145 fsky(1,k)=-f11(i)
146 fsky(2,k)=-f21(i)
147 fsky(3,k)=-f31(i)
148 fx1(i) = f11(i)
149 fy1(i) = f21(i)
150 fz1(i) = f31(i)
151 fsky(7,k)=sti(i)
152 k = iadp(2,ii)
153 fsky(1,k)=-f12(i)
154 fsky(2,k)=-f22(i)
155 fsky(3,k)=-f32(i)
156 fx2(i) = f12(i)
157 fy2(i) = f22(i)
158 fz2(i) = f32(i)
159 fsky(7,k)=sti(i)
160 ENDDO
161
162 ENDIF
163 ENDIF
164
165 RETURN