29 SUBROUTINE qmasi2b(PM,MAT,MS,VOL,MSQ,WMA,IPART,PARTSAV,
30 . IX1, IX2, IX3, IX4 ,X ,V)
38#include "implicit_f.inc"
47 my_real pm(npropm,nummat), ms(*), vol(*),wma(*),partsav(20,*),msq(*),x(3,*),v(3,*)
48 INTEGER MAT(*),IPART(*), IX1(*), IX2(*), IX3(*), IX4(*)
52#include "vect01_c.inc"
57 INTEGER I,IP ,I1 ,I2 ,I3 ,I4
58 my_real yy ,zz ,yz , mass(mvsiz)
63 mass(i)=pm(89,mat(i))*vol(i)*fourth
71 IF(jale>0 .AND.
ale%GRID%NWALE==4)
THEN
73 wma(ix1(i))=wma(ix1(i))+one
74 wma(ix2(i))=wma(ix2(i))+one
75 wma(ix3(i))=wma(ix3(i))+one
76 wma(ix4(i))=wma(ix4(i))+one
82 partsav(1,ip)=partsav(1,ip) + four*mass(i)
88 yy = (x(2,i1)*x(2,i1)+x(2,i2)*x(2,i2)+x(2,i3)*x(2,i3)+x(2,i4)*x(2,i4))
89 yz = (x(2,i1)*x(3,i1)+x(2,i2)*x(3,i2)+x(2,i3)*x(3,i3)+x(2,i4)*x(3,i4))
90 zz = (x(3,i1)*x(3,i1)+x(3,i2)*x(3,i2)+x(3,i3)*x(3,i3)+x(3,i4)*x(3,i4))
92 partsav(5,ip) =partsav(5,ip) + mass(i) * (yy+zz)
93 partsav(6,ip) =partsav(6,ip) + mass(i) * zz
94 partsav(7,ip) =partsav(7,ip) + mass(i) * yy
95 partsav(9,ip) =partsav(9,ip) - mass(i) * yz
97 partsav(12,ip)=partsav(12,ip) + mass(i)*(v(2,i1)+v(2,i2)+v(2,i3)+v(2,i4))
98 partsav(13,ip)=partsav(13,ip) + mass(i)*(v(3,i1)+v(3,i2)+v(3,i3)+v(3,i4))
99 partsav(14,ip)=partsav(14,ip) + half * mass(i) * (v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1)
100 . +v(2,i2)*v(2,i2)+v(3,i2)*v(3,i2)
101 . +v(2,i3)*v(2,i3)+v(3,i3)*v(3,i3)
102 . +v(2,i4)*v(2,i4)+v(3,i4)*v(3,i4))
subroutine qmasi2b(pm, mat, ms, vol, msq, wma, ipart, partsav, ix1, ix2, ix3, ix4, x, v)