41 1 STP ,IC ,PM ,X ,GEO ,
43 3 STIFN ,STIFR ,PARTSAV ,V ,IPART ,
44 4 MSP ,INP ,IGEO ,STRP ,
45 5 NSIGBEAM ,SIGBEAM ,PTBEAM ,IUSER ,
46 6 MCPP ,TEMP ,PRELOAD_A,IPRELD,NPRELOAD_A,
47 7 GLOB_THERM,IBEAM_VECTOR,RBEAM_VECTOR)
58#include "implicit_f.inc"
72 INTEGER :: NEL,NSIGBEAM,IUSER,NFT
73 INTEGER :: IC(NIXP,*),IPART(*),IGEO(NPROPGI,*),PTBEAM(*)
74 INTEGER ,
INTENT (IN ) :: IPRELD,NPRELOAD_A
75 INTEGER ,
INTENT (IN ) :: IBEAM_VECTOR(NUMELP)
77 . PM(*),X(*),GEO(NPROPG,*),
78 . DTELEM(*),STIFN(*),STIFR(*),PARTSAV(20,*),V(*),MSP(*),INP(*),
79 . stp(*),strp(*),sigbeam(nsigbeam,*),mcpp(*),
81 my_real ,
INTENT (IN ) :: rbeam_vector(3,numelp)
83 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
84 TYPE(PREL1D_) ,
DIMENSION(NPRELOAD_A),
TARGET :: PRELOAD_A
85 type (glob_therm_) ,
intent(in) :: glob_therm
89 INTEGER I,IPT,IGTYP,NDEPAR,IPID,IMAT,NIP
90 INTEGER NC1(),NC2(MVSIZ),NC3(MVSIZ),MXT(MVSIZ),MXG(MVSIZ),
91 . irel(6,mvsiz),ivect(mvsiz)
94 . x1(mvsiz),x2(mvsiz),x3(mvsiz),
95 . y1(mvsiz),y2(mvsiz),y3(mvsiz),
96 . z1(mvsiz),z2(mvsiz),z3(mvsiz),
98 . deltax(mvsiz),dtx(mvsiz),
101 DATA IDMIN /-1/,IDMAX /-1/
102 my_real :: LGTHMIN,LGTHMAX,CC1,UNDAMP
103 DATA LGTHMIN /-1/,LGTHMAX /-1/
105 TYPE(G_BUFEL_),
POINTER :: GBUF
107 gbuf => elbuf_str%GBUF
109 igtyp = igeo(11,ipid)
112 CALL pcoori(x,ic(1,nft+1),
113 . mxt,mxg ,nc1,nc2,nc3,deltax,
114 . x1,x2,x3,y1,y2,y3,z1,z2,z3,
115 . ibeam_vector(nft+1),rbeam_vector(1,nft+1),ivect,vect)
119 CALL peveci(gbuf%SKEW,x1,x3,y1,y3,z1,z3,x2,y2,z2,nc2,nc3,
122 IF (glob_therm%NINTEMP > 0)
THEN
123 IF (igtyp == 18)
THEN
124 IF (elbuf_str%BUFLY(1)%L_TEMP > 0)
THEN
127 temp0 = half * (temp(nc1(i)) + temp(nc2(i)))
129 elbuf_str%BUFLY(1)%LBUF(1,1,ipt)%TEMP(i) = temp0
133 ELSE IF (igtyp == 3 .and. elbuf_str%GBUF%G_TEMP > 0)
THEN
135 elbuf_str%GBUF%TEMP(i) = half * (temp(nc1(i)) + temp(nc2(i)))
141 . stifn,stifr,partsav,v,ipart(nft+1),
142 . msp(nft+1),inp(nft+1),igeo , stp(nft+1),
143 . x1,x2, y1,y2, z1,z2,
144 . nc1,nc2,imat,mxg,
area,deltax,strp(nft+1),
145 . mcpp(nft+1) , temp ,glob_therm%NINTEMP)
146 CALL pibuf3(geo,gbuf%OFF,gbuf%LENGTH,deltax,mxg,irel)
151 igtyp = igeo(11,ipid)
155 . igtyp ,nel ,nsigbeam ,sigbeam ,ptbeam,
159 . ic(1,nft+1),sigbeam ,nsigbeam ,ptbeam ,igeo ,
165 IF (igtyp /= 3 .AND. igtyp /= 18)
THEN
168 . anmode=aninfo_blind_1,
171 IF (lgthmin == -1 .OR. deltax(i) < lgthmin)
THEN
175 IF (lgthmax == -1 .OR. deltax(i) > lgthmax)
THEN
181 CALL dt1lawp(pm,geo,mxt,mxg,deltax,dtx,igtyp)
182 ndepar=numels+numelc+numelt+nft
185 dtelem(ndepar+i)=dtx(i)
191 undamp = cc1*msp(nft+i)*gbuf%LENGTH(i)/dtx(i)
192 gbuf%BPRELD(i) = preload_a(ipreld)%preload
193 gbuf%BPRELD(i+nel) = undamp*preload_a(ipreld)%damp
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)