32 1 IPARTR,IGEO,GEO,NPBY,IPARG,ELBUF_TAB,
33 2 DT2T,NELTST,ITYPTST,NRBODY,ITAB)
38 use element_mod ,
only : nixr
42#include "implicit_f.inc"
55 INTEGER IXR(NIXR,*),IPART(LIPART1,*),IPARTR(*),
56 . IGEO(NPROPGI,*),NPBY(NNPBY,*),
57 . IPARG(NPARG,*),NELTST,ITYPTST,NRBODY,ITAB(*)
58 my_real STIFN(*), STIFR(*),MS(*) ,IN(*),GEO(NPROPG,*),DT2T
59 TYPE(ELBUF_STRUCT_), TARGET, DIMENSION(NGROUP) :: ELBUF_TAB
63 INTEGER I,J,M1,M2,IG,IGTYP,ITYP,NG,JFT,JLT,NEL,
65 my_real DTRB1,DTRB2,DT
66 TYPE(G_BUFEL_),POINTER :: GBUF
69.AND.
IF ((NODADT==0)(IDTMINS/=2)) THEN
77 GBUF => ELBUF_TAB(NG)%GBUF
83 IG = IPART(2,IPARTR(J))
85 NUVAR = NINT(GEO(25,IG))
90 IRB = NINT(GBUF%VAR(NV + 37))
96 DTRB1 = DTFAC1(11)*SQRT(TWO*MS(M1)/MAX(EM20,STIFN(M1)))
98 DTRB1 = MIN(DTRB1,DTFAC1(11)*SQRT(TWO*IN(M1)/MAX(EM20,STIFR(M1))))
102 IRB = NINT(GBUF%VAR(NV + 38))
108 DTRB2 = DTFAC1(11)*SQRT(TWO*MS(M2)/MAX(EM20,STIFN(M2)))
110 DTRB2 = MIN(DTRB2,DTFAC1(11)*SQRT(TWO*IN(M2)/MAX(EM20,STIFR(M2))))
114 DT = MIN(DTRB1,DTRB2)
118 IF (DTRB1 < DTRB2) THEN
subroutine joint_elem_timestep(ms, in, stifn, stifr, ixr, ipart, ipartr, igeo, geo, npby, iparg, elbuf_tab, dt2t, neltst, ityptst, nrbody, itab)