31 1 F, FORX, FORY, FORZ,
32 2 XM, XMOM, YMOM, ZMOM,
33 3 STI, STIR, STIFN, STIFR,
44#include
"implicit_f.inc"
55 INTEGER,
INTENT(IN) :: NEL
59 . F(3,*), FORX(*), FORY(*), FORZ(*), XM(3,*), XMOM(*),
60 . YMOM(*), ZMOM(*), STI(3,*),STIR(3,*),STIFN(*),STIFR(*),
61 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
62 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
63 . MX1(MVSIZ),MY1(MVSIZ),MZ1(MVSIZ),
64 . MX2(MVSIZ),MY2(MVSIZ),MZ2(MVSIZ),
65 . exx(mvsiz), eyx(mvsiz), ezx(mvsiz),
66 . exy(mvsiz), eyy(mvsiz), ezy(mvsiz),
67 . exz(mvsiz), eyz(mvsiz), ezz(mvsiz),al(mvsiz)
74 . F11(MVSIZ), F21(MVSIZ), F31(MVSIZ),
75 . M11(MVSIZ), M21(MVSIZ), M31(MVSIZ),
76 . M12(MVSIZ), M22(MVSIZ), M32(MVSIZ),
77 . YMOM1, YMOM2, ZMOM1, ZMOM2, YMOM1P, ZMOM1P,
81 f11(i)=exx(i)*forx(i)+exy(i)*fory(i)+exz(i)*forz(i)
82 f21(i)=eyx(i)*forx(i)+eyy(i)*fory(i)+eyz(i)*forz(i)
83 f31(i)=ezx(i)*forx(i)+ezy(i)*fory(i)+ezz(i)*forz(i)
89 f(1,nc1(i))=f(1,nc1(i))+f11(i)
90 f(2,nc1(i))=f(2,nc1(i))+f21(i)
91 f(3,nc1(i))=f(3,nc1(i))+f31(i)
95 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
97 f(1,nc2(i))=f(1,nc2(i))-f11(i)
98 f(2,nc2(i))=f(2,nc2(i))-f21(i)
99 f(3,nc2(i))=f(3,nc2(i))-f31(i)
103 stifn(nc2(i))=stifn(nc2(i))+sti(2,i)
109 ymom1 = ymom(i) - half*al(i)*forz(i)
110 zmom1 = zmom(i) + half*al(i)*fory(i)
111 m11(i)=exx(i)*xmom(i)+exy(i)*ymom1+exz(i)*zmom1
112 m21(i)=eyx(i)*xmom(i)+eyy(i)*ymom1+eyz(i)*zmom1
113 m31(i)=ezx(i)*xmom(i)+ezy(i)*ymom1+ezz(i)*zmom1
114 ymom2 = ymom(i) + half*al(i)*forz(i)
115 zmom2 = zmom(i) - half*al(i)*fory(i)
116 m12(i)=exx(i)*xmom(i)+exy(i)*ymom2+exz(i)*zmom2
117 m22(i)=eyx(i)*xmom(i)+eyy(i)*ymom2+eyz(i)*zmom2
118 m32(i)=ezx(i)*xmom(i)+ezy(i)*ymom2+ezz(i)*zmom2
124 xm(1,nc1(i))=xm(1,nc1(i))+m11(i)
125 xm(2,nc1(i))=xm(2,nc1(i))+m21(i)
126 xm(3,nc1(i))=xm(3,nc1(i))+m31(i)
130 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
132 xm(1,nc2(i))=xm(1,nc2(i))-m12(i)
133 xm(2,nc2(i))=xm(2,nc2(i))-m22(i)
134 xm(3,nc2(i))=xm(3,nc2(i))-m32(i)
138 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
subroutine r23law114(python, elbuf_str, jft, jlt, nel, mtn, igeo, geo, ipm, ixr, x, table, xdp, f, npf, tf, skew, flg_kj2, vr, ar, v, dt2t, neltst, ityptst, stifn, stifr, ms, in, fsky, iadr, sensor_tab, offset, anim, partsav, ipartr, tani, fr_wave, bufmat, bufgeo, pm, rby, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, gresav, grth, igrth, msrt, dmelrt, flag_slipring_update, flag_retractor_update, h3d_data, jsms, igre, nft, nsensor, stf, sanin, iresp, snpc)
subroutine r4cum3(f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, al, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, nc1, nc2, nel)