32 SUBROUTINE s16sigp3(LFT,LLT,NEL,NPTR,NLAY,NPTT,ICP,MTN,
33 . NPE,NIPMAX, PX, PY, PZ, VX, VY, VZ,
34 . W_GAUSS,DEFP,PM,MXT,SIG,DT1,
43#include "implicit_f.inc"
49 INTEGER LFT,LLT, NPTR,NLAY,NPTT,ICR,ICS,ICT,ICP,NEL,
50 . MTN,NPE,NIPMAX,MXT(*)
52 . vx(mvsiz,*),vy(mvsiz,*),vz(mvsiz,*),
53 . px(mvsiz,npe,*),py(mvsiz,npe,*),pz(mvsiz,npe,*),
54 . dt1 ,w_gauss(9,9),defp(*),pm(npropm,*),sig(nel,6)
55 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
59 INTEGER I,IL,IS,IT,IR,IP,WI,N, MX
62 . dvm(mvsiz), dv(mvsiz,nipmax),fac(mvsiz),dt3,dvp,f,e0(mvsiz)
63 TYPE(g_bufel_) ,
POINTER :: GBUF
64 TYPE() ,
POINTER :: LBUF
66 gbuf => elbuf_str%GBUF
75 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
76 ip = ir + ( (il-1) + (it-1)*nlay )*nptr
77 wi = w_gauss(ir,nptr)*w_gauss(il,nlay)*w_gauss(it,nptt)
83 dv(i,ip)=dv(i,ip)+px(i,n,ip)*vx(i,n)+py(i,n,ip)*vy(i,n)
85 dvm(i)=dvm(i)+dv(i,ip)*wi
97 ELSEIF (icp == 2)
THEN
102 CALL s8csigp3(sig,e0 ,defp,fac,gbuf%G_PLA,nel)
108 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
109 ip = ir + ( (il-1) + (it-1)*nlay )*nptr
111 f = lbuf%OFF(i)*fac(i)
112 dvp = dt3*f*(dvm(i)-dv(i,ip))
117 lbuf%VOL(i) = lbuf%VOL(i) *(one- dvp)
118 lbuf%EINT(i) = lbuf%EINT(i)*(one- dvp)
subroutine s16sigp3(lft, llt, nel, nptr, nlay, nptt, icp, mtn, npe, nipmax, px, py, pz, vx, vy, vz, w_gauss, defp, pm, mxt, sig, dt1, elbuf_str)