32 1 NEL ,NUPARAM ,NUVAR ,
33 2 TIME ,TIMESTEP ,UPARAM ,NGL ,
34 3 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,
35 4 SIGNYZ ,SIGNZX ,UVAR ,OFF ,
43#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: NEL,NUPARAM ,NUVAR
67 my_real,
INTENT(IN) :: TIME,TIMESTEP
68 my_real,
DIMENSION(NUPARAM),
INTENT(IN) :: UPARAM
69 my_real,
DIMENSION(NEL),
INTENT(IN) ::NGL, WW
77 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: signxx,
78 . signyy,signzz,signxy,signyz,signzx,dfmax, off
79 my_real,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) :: uvar
86 . coefr, betaf ,coefm,sxx,syy,szz,trace,eta(nel)
95 1 nel ,nuvar, coefr,betaf ,
96 2 coefm,ww , uvar, eta )
100 trace = third * (signxx(i)+signyy(i)+signzz(i))
101 sxx = signxx(i) - trace
102 syy = signyy(i) - trace
103 szz = signzz(i) - trace
104 signxx(i) = eta(i) * sxx + trace
105 signyy(i) = eta(i) * syy + trace
106 signzz(i) = eta(i) * szz + trace
108 signxy(i) = eta(i) * signxy(i)
109 signyz(i) = eta(i) * signyz(i)
110 signzx(i) = eta(i) * signzx(i)
subroutine usermat_solid(timers, lft, llt, nft, mtn, jcvt, pm, off, sig, eint, rho, qold, vol, strain, sigl, gama, uvar, bufmat, tf, npf, stifn, mat, ngl, nuvar, dt2t, neltst, ityptst, offg, geo, pid, epsd, el_temp, wxx, wyy, wzz, jsph, mumax, ssp, aire, voln, vd2, deltax, vis, d1, d2, d3, d4, d5, d6, pnew, psh, q, ssp_eq, dvol, sold1, sold2, sold3, sold4, sold5, sold6, rx, ry, rz, sx, sy, sz, tx, ty, tz, ipla, sigy, defp, ismstr, mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz, ipm, isorth, fbuf, nfail, npg, sigdd, dxy, dyx, dyz, dzy, dzx, dxz, fr_wav, isrot, v, varnl, w, ix, x, jthe, et, mssa, dmels, iptr, ipts, iptt, table, fvd2, fdeltax, fssp, fqvis, iparg1, igeo, sigv, al_imp, signor, istrain, ng, elbuf_tab, vbuf, ilay, vk, iparg, bufvois, vdx, vdy, vdz, ihet, conde, itask, iexpan, vol_avg, amu, epsth3, epsth, svisc, nel, etotsh, iselect, tstar, muold, amu2, dpdm, rhoref, rhosp, nloc_dmg, ity, jtur, mat_elem, idel7nok, svis, dt, glob_therm, damp_buf, idamp_freq_range)