28 SUBROUTINE rcum33(JFT ,JLT ,XL ,NC1 ,NC2 ,
29 . F ,FORX ,FORY ,FORZ ,XM ,
30 . XMOM ,YMOM ,ZMOM ,STI ,STIR ,
31 . STIFN ,STIFR ,FX1 ,FX2 ,FY1 ,
32 . FY2 ,FZ1 ,FZ2 ,MX1 ,MX2 ,
33 . MY1 ,MY2 ,MZ1 ,MZ2 ,NUVAR ,
38#include "implicit_f.inc"
46 INTEGER JFT, JLT,NUVAR,NC1(*),NC2(*)
49 . F(3,*), FORX(*), FORY(*), FORZ(*), XM(3,*), XMOM(*),
50 . YMOM(*), ZMOM(*), STI(3,*),STIR(3,*),STIFN(*),STIFR(*),
51 . FX1(*) ,FX2(*) ,FY1(*), FY2(*) ,FZ1(*) ,
52 . fz2(*), mx1(*) ,mx2(*) ,my1(*), my2(*) ,mz1(*) ,
53 . mz2(*),uvar(nuvar,*)
54 DOUBLE PRECISION XL(MVSIZ,3)
59 my_real F11(MVSIZ), F21(MVSIZ), F31(MVSIZ),
60 . m11(mvsiz), m21(mvsiz), m31(mvsiz),
61 . m12(mvsiz), m22(mvsiz), m32(mvsiz),
62 . xmom1, xmom2, ymom1, ymom2, zmom1, zmom2, m1,m2,m3,
72 f11(i)=ex(1)*forx(i)+ex(4)*fory(i)+ex(7)*forz(i)
73 f21(i)=ex(2)*forx(i)+ex(5)*fory(i)+ex(8)*forz(i)
74 f31(i)=ex(3)*forx(i)+ex(6)*fory(i)+ex(9)*forz(i)
79 f(1,nc1(i))=f(1,nc1(i))+f11(i)
80 f(2,nc1(i))=f(2,nc1(i))+f21(i)
81 f(3,nc1(i))=f(3,nc1(i))+f31(i)
85 stifn(nc1(i))=stifn(nc1(i))+two*sti(1,i)
86 f(1,nc2(i))=f(1,nc2(i))-f11(i)
87 f(2,nc2(i))=f(2,nc2(i))-f21(i)
88 f(3,nc2(i))=f(3,nc2(i))-f31(i)
92 stifn(nc2(i))=stifn(nc2(i))+two*sti(2,i)
104 m1 = half*(xl(i,2)*forz(i)-xl(i,3)*fory(i))
105 m2 = half*(xl(i,3)*forx(i)-xl(i,1)*forz(i))
106 m3 = half*(xl(i,1)*fory(i)-xl(i,2)*forx(i))
110 m11(i)=ex(1)*xmom1+ex(4)*ymom1+ex(7)*zmom1
111 m21(i)=ex(2)*xmom1+ex(5)*ymom1+ex(8)*zmom1
112 m31(i)=ex(3)*xmom1+ex(6)*ymom1+ex(9)*zmom1
117 m12(i)=ex(1)*xmom2+ex(4)*ymom2+ex(7)*zmom2
118 m22(i)=ex(2)*xmom2+ex(5)*ymom2+ex(8)*zmom2
119 m32(i)=ex(3)*xmom2+ex(6)*ymom2+ex(9)*zmom2
121 xx = xl(i,1)*xl(i,1) + xl(i,2)*xl(i,2) + xl(i,3)*xl(i,3)
122 stir(1,i) = stir(1,i) + sti(2,i)*xx
123 stir(2,i) = stir(2,i) + sti(1,i)*xx
128 xm(1,nc1(i))=xm(1,nc1(i))+m11(i)
129 xm(2,nc1(i))=xm(2,nc1(i))+m21(i)
130 xm(3,nc1(i))=xm(3,nc1(i))+m31(i)
134 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
135 xm(1,nc2(i))=xm(1,nc2(i))-m12(i)
136 xm(2,nc2(i))=xm(2,nc2(i))-m22(i)
137 xm(3,nc2(i))=xm(3,nc2(i))-m32(i)
141 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
subroutine rcum33(jft, jlt, xl, nc1, nc2, f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, nuvar, uvar)