34 1 MS, RHO, VOLGP, TAG22,
35 2 VOLU, NC1, NC2, NC3,
37 4 NC8, MSNF, NVC, OFF,
43 use element_mod ,
only : nixs
47#include "implicit_f.inc"
58 INTEGER,
INTENT(IN) :: NEL
59 INTEGER,
INTENT(IN) :: JEUL
61 . MS(*), RHO(*),VOLU(*),VOLGP(LVEUL,*),
62 . MSNF(*),OFF(*),TAG22(*)
63 INTEGER NC1(*),NC2(*),NC3(*),NC4(*),NC5(*),NC6(*),NC7(*),NC8(*)
64 INTEGER NVC,IXS(NIXS,*)
72 INTEGER I,IFLAG,MCELL,NIN,ICELL,NCELL,IB,J
73 my_real DMASS(MVSIZ),FAC
74 INTEGER NVC1,NVC2,NVC3,NVC4,NVC5,NVC6,NVC7,NVC8
78 nvc2 = (nvc-nvc1*128) / 64
79 nvc3 = (nvc-nvc1*128-nvc2*64) / 32
80 nvc4 = (nvc-nvc1*128-nvc2*64-nvc3*32)/16
81 nvc5 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16)/8
82 nvc6 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8)/4
83 nvc7 = (nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4)/2
84 nvc8 = nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4-nvc7*2
99 dmass(i)=one_over_8*rho(i)*volu(i)*off(i)
109 dmass(i)=one_over_8*rho(i)*volu(i)*off(i)
120 IF(icell/=mcell)cycle
130 dmass(i)=fac*rho(i)*volu(i)*off(i)
138 dmass(i)=rho(i)*volgp(1,i)*off(i)
146#include "vectorize.inc"
148 ms(nc1(i)) = ms(nc1(i)) + tnod(i,1)*dmass(i)
149 msnf(nc1(i)) = msnf(nc1(i)) + tnod(i,1)*dmass(i)
153 ms(nc1(i)) = ms(nc1(i)) + tnod(i,1)*dmass(i)
154 msnf(nc1(i)) = msnf(nc1(i)) + tnod(i,1)*dmass(i)
160 dmass(i)=rho(i)*volgp(2,i)*off(i)
164#include "vectorize.inc"
166 ms(nc2(i)) = ms(nc2(i)) + tnod(i,2)*dmass(i)
167 msnf(nc2(i)) = msnf(nc2(i)) + tnod(i,2)*dmass(i)
171 ms(nc2(i)) = ms(nc2(i)) + tnod(i,2)*dmass(i)
172 msnf(nc2(i)) = msnf(nc2(i)) + tnod(i,2)*dmass(i)
178 dmass(i)=rho(i)*volgp(3,i)*off(i)
182#include "vectorize.inc"
184 ms(nc3(i)) = ms(nc3(i)) + tnod(i,3)*dmass(i)
185 msnf(nc3(i)) = msnf(nc3(i)) + tnod(i,3)*dmass(i)
189 ms(nc3(i)) = ms(nc3(i)) + tnod(i,3)*dmass(i)
190 msnf(nc3(i)) = msnf(nc3(i)) + tnod(i,3)*dmass(i)
196 dmass(i)=rho(i)*volgp(4,i)*off(i)
200#include "vectorize.inc"
202 ms(nc4(i)) = ms(nc4(i)) + tnod(i,4)*dmass(i)
203 msnf(nc4(i)) = msnf(nc4(i)) + tnod(i,4)*dmass(i)
207 ms(nc4(i)) = ms(nc4(i)) + tnod(i,4)*dmass(i)
208 msnf(nc4(i)) = msnf(nc4(i)) + tnod
214 dmass(i)=rho(i)*volgp(5,i)*off(i)
218#include "vectorize.inc"
220 ms(nc5(i)) = ms(nc5(i)) + tnod(i,5)*dmass(i)
221 msnf(nc5(i)) = msnf(nc5(i)) + tnod(i,5)*dmass(i)
225 ms(nc5(i)) = ms(nc5(i)) + tnod(i,5)*dmass(i)
226 msnf(nc5(i)) = msnf(nc5(i)) + tnod(i,5)*dmass(i)
232 dmass(i)=rho(i)*volgp(6,i)*off(i)
236#include "vectorize.inc"
238 ms(nc6(i)) = ms(nc6(i)) + tnod(i,6)*dmass(i)
239 msnf(nc6(i)) = msnf(nc6(i)) + tnod(i,6)*dmass(i)
243 ms(nc6(i)) = ms(nc6(i)) + tnod(i,6)*dmass(i)
244 msnf(nc6(i)) = msnf(nc6(i)) + tnod(i,6)*dmass(i)
250 dmass(i)=rho(i)*volgp(7,i)*off(i)
254#include "vectorize.inc"
256 ms(nc7(i)) = ms(nc7(i)) + tnod(i,7)*dmass(i)
257 msnf(nc7(i)) = msnf(nc7(i)) + tnod(i,7)*dmass(i)
261 ms(nc7(i)) = ms(nc7(i)) + tnod(i,7)*dmass(i)
262 msnf(nc7(i)) = msnf(nc7(i)) + tnod(i,7)*dmass(i)
268 dmass(i)=rho(i)*volgp(8,i)*off(i)
272#include "vectorize.inc"
274 ms(nc8(i)) = ms(nc8(i)) + tnod(i,8)*dmass(i)
275 msnf(nc8(i)) = msnf(nc8(i)) + tnod(i,8)*dmass(i)
279 ms(nc8(i)) = ms(nc8(i)) + tnod(i,8)*dmass(i)
280 msnf(nc8(i)) = msnf(nc8(i)) + tnod(i,8)*dmass(i)
283#include "lockoff.inc"
subroutine amass3(ms, rho, volgp, tag22, volu, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, msnf, nvc, off, ixs, nel, jeul)