31 3 NC7, NC8, STIFN, STI,
42#include "implicit_f.inc"
46 INTEGER,
INTENT(IN) :: NEL
47 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*), NC7(*),
51 . (*),F(3,*),STIFN(*),STI(*),
52 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
53 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
54 . F15(*),F25(*),F35(*),F16(*),F26(*),F36(*),
55 . F17(*),F27(*),F37(*),F18(*),F28(*),F38(*)
65 INTEGER NVC1,NVC2,NVC3,NVC4,NVC5,NVC6,NVC7,NVC8
69 off_l =
min(off_l,offg(i))
73 IF(offg(i) >= zero)cycle
103 nvc2 =(nvc-nvc1*128) / 64
104 nvc3 =(nvc-nvc1*128-nvc2*64) / 32
105 nvc4 =(nvc-nvc1*128-nvc2
106 nvc5 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16)/8
107 nvc6 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8)/4
108 nvc7 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4)/2
109 nvc8 = nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4-nvc7*2
117#include "vectorize.inc"
119 f(1,nc1(i))=f(1,nc1(i))+f11(i)
120 f(2,nc1(i))=f(2,nc1(i))+f21(i)
121 f(3,nc1(i))=f(3,nc1(i))+f31(i)
127 f(2,nc1(i))=f(2,nc1(i))+f21(i)
128 f(3,nc1(i))=f(3,nc1(i))+f31(i)
133#include "vectorize.inc"
135 f(1,nc2(i))=f(1,nc2(i))+f12(i)
136 f(2,nc2(i))=f(2,nc2(i))+f22(i)
137 f(3,nc2(i))=f(3,nc2(i))+f32(i)
142 f(1,nc2(i))=f(1,nc2(i))+f12(i)
143 f(2,nc2(i))=f(2,nc2(i))+f22(i)
144 f(3,nc2(i))=f(3,nc2(i))+f32(i)
149#include "vectorize.inc"
151 f(1,nc3(i))=f(1,nc3(i))+f13(i)
152 f(2,nc3(i))=f(2,nc3(i))+f23(i)
153 f(3,nc3(i))=f(3,nc3(i))+f33(i)
158 f(1,nc3(i))=f(1,nc3(i))+f13(i)
159 f(2,nc3(i))=f(2,nc3(i))+f23(i)
160 f(3,nc3(i))=f(3,nc3(i))+f33(i)
165#include "vectorize.inc"
167 f(1,nc4(i))=f(1,nc4(i))+f14(i)
168 f(2,nc4(i))=f(2,nc4(i))+f24(i)
169 f(3,nc4(i))=f(3,nc4(i))+f34(i)
174 f(1,nc4(i))=f(1,nc4(i))+f14(i)
175 f(2,nc4(i))=f(2,nc4(i))+f24(i)
176 f(3,nc4(i))=f(3,nc4(i))+f34(i)
181#include "vectorize.inc"
183 f(1,nc5(i))=f(1,nc5(i))+f15(i)
184 f(2,nc5(i))=f(2,nc5(i))+f25(i)
185 f(3,nc5(i))=f(3,nc5(i))+f35(i)
190 f(1,nc5(i))=f(1,nc5(i))+f15(i)
191 f(2,nc5(i))=f(2,nc5(i))+f25(i)
192 f(3,nc5(i))=f(3,nc5(i))+f35(i)
197#include "vectorize.inc"
199 f(1,nc6(i))=f(1,nc6(i))+f16(i)
200 f(2,nc6(i))=f(2,nc6(i))+f26(i)
201 f(3,nc6(i))=f(3,nc6(i))+f36(i)
206 f(1,nc6(i))=f(1,nc6(i))+f16(i)
207 f(2,nc6(i))=f(2,nc6(i))+f26(i)
208 f(3,nc6(i))=f(3,nc6(i))+f36(i)
213#include "vectorize.inc"
215 f(1,nc7(i))=f(1,nc7(i))+f17(i)
216 f(2,nc7(i))=f(2,nc7(i))+f27(i)
217 f(3,nc7(i))=f(3,nc7(i))+f37(i)
222 f(1,nc7(i))=f(1,nc7(i))+f17(i)
223 f(2,nc7(i))=f(2,nc7(i))+f27(i)
224 f(3,nc7(i))=f(3,nc7(i))+f37(i)
229#include "vectorize.inc"
231 f(1,nc8(i))=f(1,nc8(i))+f18(i)
232 f(2,nc8(i))=f(2,nc8(i))+f28(i)
233 f(3,nc8(i))=f(3,nc8(i))+f38(i)
238 f(1,nc8(i))=f(1,nc8(i))+f18(i)
239 f(2,nc8(i))=f(2,nc8(i))+f28(i)
240 f(3,nc8(i))=f(3,nc8(i))+f38(i)
subroutine fcumu3(offg, f, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, stifn, sti, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, nvc, nel)