30 1 F, FORX, FORY, FORZ,
31 2 XM, XMOM, YMOM, ZMOM,
32 3 STI, STIR, STIFN, STIFR,
44#include "implicit_f.inc"
56 INTEGER,
INTENT(IN) :: NEL
57 INTEGER NC1(*),NC2(*),IEQUIL(*)
60 . F(3,*),FORX(*),FORY(*),FORZ(*),XM(3,*),XMOM(*),YMOM(*),
61 . ZMOM(*),STI(3,*),STIR(3,*),STIFN(*),STIFR(*),
62 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
63 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
64 . MX1(MVSIZ),MY1(MVSIZ),MZ1(MVSIZ),
65 . MX2(MVSIZ),MY2(MVSIZ),MZ2(MVSIZ),
66 . GEO(NPROPG,*),X1(*),X2(*),Y1(*),Y2(*),
68 . exx(mvsiz), eyx(mvsiz), ezx(mvsiz), exy(mvsiz),
69 . eyy(mvsiz), ezy(mvsiz), exz(mvsiz), eyz(mvsiz), ezz(mvsiz)
82 fx2(i)=exx(i)*forx(i)+exy(i)*fory(i)+exz(i)*forz(i)
83 fy2(i)=eyx(i)*forx(i)+eyy(i)*fory(i)+eyz(i)*forz(i)
84 fz2(i)=ezx(i)*forx(i)+ezy(i)*fory(i)+ezz(i)*forz(i)
93 f(1,nc1(i))=f(1,nc1(i))-fx1(i)
94 f(2,nc1(i))=f(2,nc1(i))-fy1(i)
95 f(3,nc1(i))=f(3,nc1(i))-fz1(i)
96 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
97 f(1,nc2(i))=f(1,nc2(i))-fx2(i)
98 f(2,nc2(i))=f(2,nc2(i))-fy2(i)
99 f(3,nc2(i))=f(3,nc2(i))-fz2(i)
100 stifn(nc2(i))=stifn(nc2(i))+sti(2,i)
106 mx2(i)=exx(i)*xmom(i)+exy(i)*ymom(i)+exz(i)*zmom(i)
107 my2(i)=eyx(i)*xmom(i)+eyy(i)*ymom(i)+eyz(i)*zmom(i)
108 mz2(i)=ezx(i)*xmom(i)+ezy(i)*ymom(i)+ezz(i)*zmom(i)
115 IF (iequil(i) == 1)
THEN
116 mmx = half*((y2(i)-y1(i))*fz2
117 mmy = half*((z2(i)-z1(i))*fx2(i) - (x2(i)-x1(i))*fz2(i))
118 mmz = half*((x2(i)-x1(i))*fy2(i) - (y2(i)-y1(i))*fx2(i))
119 mx1(i) = mx1(i) - mmx
120 my1(i) = my1(i) - mmy
121 mz1(i) = mz1(i) - mmz
122 mx2(i) = mx2(i) - mmx
123 my2(i) = my2(i) - mmy
124 mz2(i) = mz2(i) - mmz
125 xx = (x2(i)-x1(i))*(x2(i)-x1(i))
127 . + (z2(i)-z1(i))*(z2(i)-z1(i))
128 stir(1,i) = stir(1,i) + sti(2,i)*xx
129 stir(2,i) = stir(2,i) + sti(1,i)*xx
136 xm(1,nc1(i))=xm(1,nc1(i))-mx1(i)
137 xm(2,nc1(i))=xm(2,nc1(i))-my1(i)
138 xm(3,nc1(i))=xm(3,nc1(i))-mz1(i)
139 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
140 xm(1,nc2(i))=xm(1,nc2(i))-mx2(i)
141 xm(2,nc2(i))=xm(2,nc2(i))-my2(i)
142 xm(3,nc2(i))=xm(3,nc2(i))-mz2(i)
143 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
subroutine r2cum3(f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, geo, x1, y1, z1, x2, y2, z2, iequil, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, nc1, nc2, nel)