30 2 OFF, DT2T, NELTST, ITYPTST,
31 3 MSTR, DMELTR, DTEL, NEL,
37#include "implicit_f.inc"
57 INTEGER,
INTENT(IN) :: JSMS
58 INTEGER MAT(MVSIZ),NGL()
59 INTEGER,
INTENT(IN) :: NEL
60 my_real,
INTENT(INOUT) :: DTEL(NEL)
61 INTEGER,
INTENT(IN) :: G_DT
62 INTEGER JFT,JLT,NELTST,ITYPTST
64 . pm(npropm,*), off(*),offg(mvsiz), mstr(*), dmeltr(*),
71 . SSP(MVSIZ), DT(MVSIZ)
77 IF(idtmins/=2.OR.jsms==0)
THEN
80 dt(i)=dtfac1(4)*al(i)/ssp(i)
83 IF(nodadt/=0.AND.idtmin(4)==0)
RETURN
86 IF(off(i)<one.OR.offg(i)<zero) cycle
87 IF(idtmin(4)==1.AND.dt(i)<dtmin1(4))
THEN
90 WRITE(iout,*)
' **ERROR : TIME STEP LESS OR EQUAL DTMIN FOR TRUSS ELEMENT'
91 WRITE(istdo,*)
' **ERROR : TIME STEP LESS OR EQUAL DTMIN FOR TRUSS ELEMENT'
93 ELSEIF(idtmin(4)==5.AND.dt(i)<dtmin1(4))
THEN
96 WRITE(iout,*)
' **ERROR : TIME STEP LESS OR EQUAL DTMIN FOR TRUSS ELEMENT'
97 WRITE(istdo,*)
' **ERROR : TIME STEP LESS OR EQUAL DTMIN FOR TRUSS ELEMENT'
99 ELSEIF(idtmin(4)==2.AND.dt(i)<dtmin1(4))
THEN
102 WRITE(iout,*)
'-- DELETE OF TRUSS ELEMENT NUMBER',ngl(i)
103#include "lockoff.inc"
106 IF(nodadt/=0.OR.dt(i)>=dt2t) cycle
118 IF(off(i)<one.OR.offg(i)<zero) cycle
119 dmeltr(i) =
max(dmeltr(i) , mstr(i)*((dtmins/(dtfacs*dt
120 dt(i) = dtfacs*sqrt(one+dmeltr(i)/mstr(i))*dt(i)
123 IF(off(i)<one.OR.offg(i)<zero) cycle
subroutine dtel(ssp, pm, geo, pid, mat, rho0, vis, deltax, aire, vol, dtx)
subroutine tdlen3(jft, jlt, pm, offg, off, dt2t, neltst, ityptst, mstr, dmeltr, dtel, nel, g_dt, mat, ngl, al, jsms)