30 SUBROUTINE tmass(X ,NC ,GEO ,PM ,MS ,
31 . STIFN ,PARTSAV ,V ,IPART,MST,
32 . STIFINT,STT ,AREA , MXT, NC1, NC2,
33 . X1, X2, Y1, Y2, Z1, Z2)
37 use element_mod ,
only : nixt
41#include "implicit_f.inc"
50#include "vect01_c.inc"
55 INTEGER NC(NIXT,*),IPART(*), MXT(*), NC1(*), NC2(*)
57 . X(3,*),GEO(NPROPG,*),PM(NPROPM,*),MS(*),STIFN(*),
58 . v(3,*),partsav(20,*),mst(*),stifint(*),stt(*),
area(*),
59 . x1(*), x2(*), y1(*), y2(*), z1(*), z2(*)
68 . rho(mvsiz),ems(mvsiz),
79 al(i)=sqrt((x2(i)-x1(i))**2
82 ems(i)=rho(i)*al(i)*
area(i)*half
96 sti(i) = pm(20,mxt(i)) *
area(i) / al(i)
97 stifn(nc1(i))=stifn(nc1(i))+sti(i)
98 stifn(nc2(i))=stifn(nc2(i))+sti(i)
100 IF (i7stifs /= 0)
THEN
111 partsav(1,ip)=partsav(1,ip) + two*ems(i)
112 partsav(2,ip)=partsav(2,ip) + ems(i)*(x(1,i1)+x(1,i2))
113 partsav(3,ip)=partsav(3,ip) + ems(i)*(x(2,i1)+x(2,i2))
114 partsav(4,ip)=partsav(4,ip) + ems(i)*(x(3,i1)+x(3,i2))
115 xx = (x(1,i1)*x(1,i1)+x(1,i2)*x(1,i2))
116 xy = (x(1,i1)*x(2,i1)+x(1,i2)*x(2,i2))
117 yy = (x(2,i1)*x(2,i1)+x(2,i2)*x(2,i2))
118 yz = (x(2,i1)*x(3,i1)+x(2,i2)*x(3,i2))
119 zz = (x(3,i1)*x(3,i1)+x(3,i2)*x(3,i2))
120 zx = (x(3,i1)*x(1,i1)+x(3,i2)*x(1,i2))
121 partsav(5,ip) =partsav(5,ip) + ems(i) * (yy+zz)
122 partsav(6,ip) =partsav(6,ip) + ems(i) * (zz+xx)
123 partsav(7,ip) =partsav(7,ip) + ems(i) * (xx+yy)
124 partsav(8,ip) =partsav(8,ip) - ems(i) * xy
125 partsav(9,ip) =partsav(9,ip) - ems(i) * yz
126 partsav(10,ip)=partsav(10,ip) - ems(i) * zx
128 partsav(11,ip)=partsav(11,ip) + ems(i)*(v(1,i1)+v(1,i2))
129 partsav(12,ip)=partsav(12,ip) + ems(i)*(v(2,i1)+v(2,i2))
130 partsav(13,ip)=partsav(13,ip) + ems(i)*(v(3,i1)+v(3,i2))
131 partsav(14,ip)=partsav(14,ip) + half * ems(i) *
132 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1)
133 . +v(1,i2)*v(1,i2)+v(2,i2)*v(2,i2)+v(3,i2)*v(3,i2))
subroutine initia(iparg, elbuf, ms, in, v, x, ixs, ixq, ixc, ixt, ixp, ixr, detonators, geo, pm, rby, npby, lpby, npc, npts, pld, veul, ale_connectivity, skew, fill, ipart, itab, sensors, skvol, ixtg, thk, nloc_dmg, group_param_tab, glob_therm, igrnod, igrsurf, bufsf, vr, bufmat, xlas, las, dtelem, mss, msq, msc, mst, msp, msr, mstg, ptg, inc, nod2eltg, knod2eltg, inp, inr, intg, index, itri, kxx, ixx, xelemwa, iwa, nod2elq, knod2elq, nod2els, knod2els, kxsp, ixsp, nod2sp, ispcond, icode, iskew, iskn, ispsym, xframe, isptag, spbuf, mssx, nsigi, npbyl, lpbyl, rbyl, msnf, mssf, nsigsh, igeo, ipm, nsigs, nsigsph, vns, vnsx, stc, stt, stp, str, sttg, stur, bns, bnsx, volnod, bvolnod, etnod, nshnod, stifint, fxbdep, fxbvit, fxbacc, fxbipm, fxbrpm, fxbelm, fxbsig, fxbmod, ins, ptshel, ptsh3n, ptsol, ptquad, wma, ptsph, fxbnod, mbufel, mdepl, fxani, numel, nsigrs, sh4tree, sh3tree, mcp, temp, imerge2, iadmerge2, slnrbm, nslnrbm, rmstifn, rmstifr, ms_layer, zi_layer, itag, itagel, mcpc, mcptg, xrefc, xreftg, xrefs, mssa, msrt, irbe2, lrbe2, inivol, kvol, nbsubmat, ixs10, ixs16, ixs20, totaddmas, ipmas, stifn, msz2, itagn, sitage, itage, ixr_kj, elbuf_tab, nom_opt, ptr_nopt_rbe2, ptr_nopt_adm, ptr_nopt_fun, sol2sph, irst, sh3trim, xfem_tab, kxig3d, ixig3d, msig3d, knot, nctrlmax, wige, stack, rnoise, drape, sh4ang, sh3ang, geo_stack, igeo_stack, stifintr, strc, strp, strr, strtg, perturb, itagnd, nativ_sms, iloadp, facload, ptspri, nsigbeam, ptbeam, nsigtruss, pttruss, multi_fvm, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, strsglob, straglob, orthoglob, isigsh, iyldini, ksigsh3, fail_ini, iusolyld, iuser, iddlevel, inimap1d, inimap2d, func2d, fvm_inivel, tagprt_sms, igrbric, igrquad, igrsh4n, igrsh3n, igrpart, totmas, knotlocpc, knotlocel, vnige, bnige, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxb_matrix, fxb_matrix_add, fxb_last_adress, ptr_nopt_fxb, r_skew, knod2el1d, nod2el1d, ebcs_tab, rby_iniaxis, alea, knod2elc, nod2elc, dr, slrbody, drapeg, ipari, intbuf_tab, interfaces, mat_param, npreload_a, preload_a, fail_fractal, fail_brokmann, defaults, ndamp_freq_range, dampr, ibeam_vector, rbeam_vector, ikine, lsigi, lsigsp, srnoise, nprw, lprw, rwstif_pen, sln_pen)
subroutine inivoid(elbuf_str, ixc, ixs, ixtg, x, v, pm, geo, ms, in, ptg, msc, mss, mstg, inc, intg, thkc, thkt, partsav, iparts, ipartc, ipartt, veul, dtelem, ihbe, isolnod, nvc, i8mi, msnf, mssf, igeo, etnod, nshnod, stc, sttg, wma, sh4tree, sh3tree, mcp, mcpc, temp, mcps, xrefc, xreftg, xrefs, mssa, volnod, bvolnod, vns, bns, sh3trim, isubstack, stack, rnoise, perturb, ele_area, part_area, iparttr, ixt, ipartp, ixp, mst, msp, stt, stp, strp, inp, stifint, mcpp, inr, msr, msrt, str, ipartr, itab, ixr, imerge2, iadmerge2, nel, defaults, glob_therm, ibeam_vector, rbeam_vector)