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)
55 use element_mod ,
only
59#include "implicit_f.inc"
73 INTEGER :: NEL,NSIGBEAM,IUSER,NFT
75INTEGER ,
INTENT (IN ) :: IPRELD,NPRELOAD_A
76 INTEGER ,
INTENT (IN )
82 my_real ,
INTENT (IN ) :: rbeam_vector(3,numelp)
84 TYPE(elbuf_struct_)
TARGET
85TYPE(PREL1D_) ,
DIMENSION(NPRELOAD_A),
TARGET :: PRELOAD_A
86 type (glob_therm_) ,
intent(in) :: glob_therm
90 INTEGER I,IPT,IGTYP,NDEPAR,IPID,IMAT,NIP
91 INTEGER NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ),MXT(MVSIZ),MXG(MVSIZ),
92 . irel(6,mvsiz),ivect(mvsiz)
96 . y1(mvsiz),y2(mvsiz),y3(mvsiz),
97 . z1(mvsiz),z2(mvsiz),z3(mvsiz),
99 . deltax(mvsiz),dtx(mvsiz),
103 my_real :: LGTHMIN,LGTHMAX,CC1,UNDAMP
104 DATA LGTHMIN /-1/,LGTHMAX
106TYPE(G_BUFEL_),
POINTER :: GBUF
108 gbuf => elbuf_str%GBUF
110 igtyp = igeo(11,ipid)
123 IF (glob_therm%NINTEMP > 0)
THEN
124 IF (igtyp == 18)
THEN
125 IF (elbuf_str%BUFLY(1)%L_TEMP > 0)
THEN
130 elbuf_str%BUFLY(1)%LBUF(1,1,ipt
134 ELSE IF (igtyp == 3 .and. elbuf_str%GBUF%G_TEMP > 0)
THEN
136 elbuf_str%GBUF%TEMP(i) = half * (temp(nc1(i)) + temp(nc2(i)))
142 . stifn,stifr,partsav,v,ipart(nft+1),
143 . msp(nft+1),inp(nft+1),igeo , stp(nft+1),
144 . x1,x2, y1,y2, z1,z2,
145 . nc1,nc2,imat,mxg,
area,deltax,strp(nft+1),
146 . mcpp(nft+1) , temp ,glob_therm%NINTEMP)
152 igtyp = igeo(11,ipid)
156 . igtyp ,nel ,nsigbeam ,sigbeam ,ptbeam,
160 . ic(1,nft+1),sigbeam ,nsigbeam ,ptbeam ,igeo ,
166 IF (igtyp /= 3 .AND. igtyp /= 18)
THEN
169 . anmode=aninfo_blind_1,
172 IF (lgthmin == -1 .OR. deltax(i) < lgthmin)
THEN
176 IF (lgthmax == -1 .OR. deltax(i) > lgthmax)
THEN
182 CALL dt1lawp(pm,geo,mxt,mxg,deltax,dtx,igtyp)
183 ndepar=numels+numelc+numelt+nft
186 dtelem(ndepar+i)=dtx(i)
192 undamp = cc1*msp(nft+i)*gbuf%LENGTH(i)/dtx(i)
193 gbuf%BPRELD(i) = preload_a(ipreld)%preload
194 gbuf%BPRELD(i+nel) = undamp*preload_a(ipreld)%damp
subroutine bsigini(elbuf_str, igtyp, nel, nsigbeam, sigbeam, ptbeam, ixp, igeo)
subroutine buserini(elbuf_str, ixp, sigbeam, nsigbeam, ptbeam, igeo, nel)
subroutine dt1lawp(pm, geo, mat, mxg, deltax, dtx, igtyp)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine pcoori(x, ncp, mxt, mxg, nc1, nc2, nc3, deltax, x1, x2, x3, y1, y2, y3, z1, z2, z3, ibeam_vector, rbeam_vector, ivect, vect)
subroutine peveci(rloc, x1, x3, y1, y3, z1, z3, x2, y2, z2, nc2, nc3, ivect, vect)
subroutine pibuf3(geo, off, tl, deltax, mxg, irel)
subroutine pinit3(elbuf_str, stp, ic, pm, x, geo, dtelem, nft, nel, stifn, stifr, partsav, v, ipart, msp, inp, igeo, strp, nsigbeam, sigbeam, ptbeam, iuser, mcpp, temp, preload_a, ipreld, npreload_a, glob_therm, ibeam_vector, rbeam_vector)
subroutine pmass(geo, pm, stifn, stifr, partsav, v, ipart, msp, inp, igeo, stp, x1, x2, y1, y2, z1, z2, nc1, nc2, imat, mxg, area, al, strp, mcpp, temp, nintemp)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)