31 3 NC6, NC7, NC8, MSNF,
36#include "implicit_f.inc"
45 INTEGER,
INTENT(IN) :: NEL
48 . MS(*), RHO(*),VOLU(*),
50 INTEGER NC1(*),NC2(*),NC3(*),NC4(*),NC5(*),NC6(*),NC7(*),NC8(*)
61 INTEGER NVC1,NVC2,NVC3,NVC4,NVC5,NVC6,NVC7,
64 nvc2 = (nvc-nvc1*128) / 64
65 nvc3 = (nvc-nvc1*128-nvc2*64) / 32
66 nvc4 = (nvc-nvc1*128-nvc2*64-nvc3*32)/16
67 nvc5 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16)/8
68 nvc6 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8)/4
69 nvc7 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4)/2
70 nvc8 = nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4-nvc7*2
73 dmass(i)=one_over_8*rho(i)*volu(i)*off(i)
78#include "vectorize.inc"
80 ms(nc1(i))=ms(nc1(i)) + dmass(i)
81 msnf(nc1(i))=msnf(nc1(i)) + dmass(i)
85 ms(nc1(i))=ms(nc1(i)) + dmass(i)
86 msnf(nc1(i))=msnf(nc1(i)) + dmass(i)
91#include "vectorize.inc"
93 ms(nc2(i))=ms(nc2(i)) + dmass(i)
94 msnf(nc2(i))=msnf(nc2(i)) + dmass(i)
98 ms(nc2(i))=ms(nc2(i)) + dmass(i)
99 msnf(nc2(i))=msnf(nc2(i)) + dmass(i)
104#include "vectorize.inc"
106 ms(nc3(i))=ms(nc3(i)) + dmass(i)
107 msnf(nc3(i))=msnf(nc3(i)) + dmass(i)
111 ms(nc3(i))=ms(nc3(i)) + dmass(i)
112 msnf(nc3(i))=msnf(nc3(i)) + dmass(i)
117#include "vectorize.inc"
119 ms(nc4(i))=ms(nc4(i)) + dmass(i)
120 msnf(nc4(i))=msnf(nc4(i)) + dmass(i)
124 ms(nc4(i))=ms(nc4(i)) + dmass(i)
125 msnf(nc4(i))=msnf(nc4(i)) + dmass(i)
130#include "vectorize.inc"
132 ms(nc5(i))=ms(nc5(i)) + dmass(i)
133 msnf(nc5(i))=msnf(nc5(i)) + dmass(i)
137 ms(nc5(i))=ms(nc5(i)) + dmass(i)
138 msnf(nc5(i))=msnf(nc5(i)) + dmass(i)
143#include "vectorize.inc"
145 ms(nc6(i))=ms(nc6(i)) + dmass(i)
146 msnf(nc6(i))=msnf(nc6(i)) + dmass(i)
150 ms(nc6(i))=ms(nc6(i)) + dmass(i)
151 msnf(nc6(i))=msnf(nc6(i)) + dmass(i)
156#include "vectorize.inc"
158 ms(nc7(i))=ms(nc7(i)) + dmass(i)
159 msnf(nc7(i))=msnf(nc7(i)) + dmass(i)
163 ms(nc7(i))=ms(nc7(i)) + dmass(i)
169#include "vectorize.inc"
171 ms(nc8(i))=ms(nc8(i)) + dmass(i)
172 msnf(nc8(i))=msnf(nc8(i)) + dmass(i)
176 ms(nc8(i))=ms(nc8(i)) + dmass(i)
177 msnf(nc8(i))=msnf(nc8(i)) + dmass(i)
181#include "lockoff.inc"
subroutine amass3f(ms, rho, volu, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, msnf, nvc, off, nel)