31 1 JFT, JLT, DT2T, NELTST,
32 2 ITYPTST, IXR, EINT, STI,
33 3 STIR, OFF, XKM, XKR,
34 4 XCM, XCR, UMAS, UINER,
36 6 YMOM, ZMOM, ROT1, ROT2,
37 7 MSRT, DMELRT, NUVAR, UVAR,
39 use element_mod ,
only : nixr
43#include "implicit_f.inc"
56 INTEGER,
INTENT(IN) :: JSMS
57 INTEGER JFT, JLT, IXR(NIXR,*), NELTST, ,
59 my_real DT2T, STI(3,*), STIR(3,*), OFF(*), EINT(*) ,
60 . XKM(*),XKR(*),XCM(*),XCR(*),UMAS(*),UINER(*),
61 . FX(*), FY(*), FZ(*), XMOM(*), YMOM(*),ZMOM(*),
62 . ROT1(*), ROT2(*), MSRT(*), DMELRT(*),
70 . DT(JLT-JFT+1), DTA, DTB, MX2,
75 IF((idtmins/=2).AND.(jntyp==33)) nodadt = 1
84 ms = (uvar(34,i)*uvar(35,i))/
max(em20,uvar(34,i)+uvar(35,i))
85 in = (uvar(36,i)*uvar(37,i))/
max(em20,uvar(36,i)+uvar(37,i))
89 . sti(1,i) = ((xcm(i)+sqrt(xcm(i)**2+xkm(i)*ms))**2)/ms
91 . stir(1,i) = ((xcr(i)+sqrt(xcr(i)**2+xkr(i)*in))**2)/in
99 IF(idtmins==2.AND.jsms/=0)
THEN
104 IF(off(i)<=zero) cycle
105 xkm(i) =
max(em15,xkm(i))
106 dmelrt(i)=
max(dmelrt(i),
107 . xcm(i)*dta+half*xkm(i)*dtb-half*msrt(i))
110 mx2 =msrt(i)+two*dmelrt(i)
112 . mx2 /
max(em15,sqrt(xcm(i)*xcm(i)+mx2*xkm(i))+xcm(i))
117 IF(off(i)<=zero) cycle
subroutine rdtime33(jft, jlt, dt2t, neltst, ityptst, ixr, eint, sti, stir, off, xkm, xkr, xcm, xcr, umas, uiner, fx, fy, fz, xmom, ymom, zmom, rot1, rot2, msrt, dmelrt, nuvar, uvar, jntyp, jsms)