30 1 RHO ,MS ,PARTSAV,X ,Y ,
31 2 Z ,VX ,VY ,VZ ,IPART ,
32 3 MSIG3D ,VOLU ,MSNF ,MSSF ,IN ,
33 4 VR ,INS ,WMA ,RHOCP ,MCP ,
34 5 MCPS ,MSSA ,RHOF ,FRAC ,NCTRL ,
35 6 KXIG3D ,IXIG3D,R ,DETJAC,PGAUSS ,
44#include "implicit_f.inc"
52 INTEGER IPART(*),NDDIM, NCTRL, I, KXIG3D(NIXIG3D,*),IXIG3D(*)
54 . RHO(*),MS(*),X(NCTRL,*),
55 . Y(NCTRL,*),Z(NCTRL,*),
56 . VX(NCTRL,MVSIZ),VY(NCTRL,MVSIZ),VZ(NCTRL,MVSIZ),
58 . MSIG3D(NUMELIG3D,*), MSSF(8,*), MSNF(*),
59 . in(*),vr(3,*),ins(8,*),wma(*),
60 . rhocp(*),mcp(*),mcps(8,*), mssa(*),rhof(*),
61 . frac(*),pgauss,detjac,r(*)
67#include "vect01_c.inc"
72 INTEGER J,IP,I1,I2,I3,I4,I5,I6,I7,I8, ITNCTRL, INCTRL
73 my_real XX,YY,ZZ,XY,YZ,ZX,INER,RCP
74 my_real MASS(MVSIZ),MASSF(MVSIZ)
88 mass(i)= rho(i)*r(itnctrl)*detjac*pgauss
89 massf(i)= frac(i)*rhof(i)*r(itnctrl)*detjac*pgauss
90 msig3d(i+nft,itnctrl)=msig3d(i+nft,itnctrl) + mass(i)
93 partsav(1,ip)=partsav(1,ip) + mass(i)
95 partsav(2,ip)=partsav(2,ip) + mass(i)*x(itnctrl,i)
96 partsav(3,ip)=partsav(3,ip) + mass(i)*y(itnctrl,i)
97 partsav(4,ip)=partsav(4,ip) + mass(i)*z(itnctrl,i)
99 xx = xx + mass(i) * x(itnctrl,i)*x(itnctrl,i)
100 xy = xy + mass(i) * x(itnctrl,i)*y(itnctrl,i)
101 yy = yy + mass(i) * y(itnctrl,i)*y(itnctrl,i)
102 yz = yz + mass(i) * y(itnctrl,i)*z(itnctrl,i)
103 zz = zz + mass(i) * z(itnctrl,i)*z(itnctrl,i)
104 zx = zx + mass(i) * z(itnctrl,i)*x(itnctrl,i)
107 partsav(5,ip) =partsav(5,ip) + (yy+zz)
108 partsav(6,ip) =partsav(6,ip) + (zz+xx)
109 partsav(7,ip) =partsav(7,ip) + (xx+yy)
110 partsav(8,ip) =partsav(8,ip) - xy
111 partsav(9,ip) =partsav(9,ip) - yz
112 partsav(10,ip)=partsav(10,ip) - zx
115 partsav(11,ip)=partsav(11,ip) + mass(i)*
117 partsav(12,ip)=partsav(12,ip) + mass(i)*
119 partsav(13,ip)=partsav(13,ip) + mass(i)*
121 partsav(14,ip)=partsav(14,ip) + half * mass(i) *
122 . (vx(itnctrl,i)*vx(itnctrl,i) +
123 . vy(itnctrl,i)*vy(itnctrl,i) +
124 . vz(itnctrl,i)*vz(itnctrl,i))
127 IF(irest_mselt /= 0)
THEN
131 IF(jale == 3 .AND. jlag == 1)
THEN
133 mssf(itnctrl,i)=massf(i)
135 ELSEIF(jale+jeul>0)
THEN
137 mssf(itnctrl,i)=mass(i)
158 IF(jale > 0 .AND.
ale%GRID%NWALE == 4)
THEN
160 inctrl = ixig3d(kxig3d(4,i+nft)+itnctrl-1)
161 wma(inctrl)=wma(inctrl)+three_half
subroutine ig3dmass3(rho, ms, partsav, x, y, z, vx, vy, vz, ipart, msig3d, volu, msnf, mssf, in, vr, ins, wma, rhocp, mcp, mcps, mssa, rhof, frac, nctrl, kxig3d, ixig3d, r, detjac, pgauss, i)