29 1 JFT, JLT, DT2T, NELTST,
30 2 ITYPTST, IXR, EINT, STI,
31 3 STIR, OFF, XKM, XKR,
32 4 XCM, XCR, UMAS, UINER,
34 6 YMOM, ZMOM, ROT1, ROT2,
35 7 MSRT, DMELRT, NUVAR, UVAR,
40#include "implicit_f.inc"
53 INTEGER,
INTENT(IN) :: JSMS
54 INTEGER JFT, JLT, IXR(NIXR,*), NELTST, ITYPTST,
56 my_real DT2T, STI(3,*), (3,*), OFF(*), EINT(*) ,
57 . XKM(*),XKR(*),XCM(*),XCR(*),UMAS(*),UINER(*),
58 . FX(*), FY(*), FZ(*), XMOM(*), YMOM(*),ZMOM(*),
59 . ROT1(*), ROT2(*), MSRT(*), DMELRT(*),
66 my_real DX(3),THETA(3),E0(MVSIZ),TH1,TH2,TH3,
67 . DT(JLT-JFT+1), DTC(1), DTINV, A, MASS2, IN2, DTA, DTB, MX2,
72 IF((idtmins/=2).AND.(jntyp==33)) nodadt = 1
81 ms = (uvar(34,i)*uvar(35,i))/
max(em20,uvar(34,i)+uvar(35,i))
82 in = (uvar(36,i)*uvar(37,i))/
max(em20,uvar(36,i)+uvar(37,i))
86 . sti(1,i) = ((xcm(i)+sqrt(xcm(i)**2+xkm(i)*ms))**2)/ms
88 . stir(1,i) = ((xcr(i)+sqrt(xcr(i)**2+xkr(i)*in))**2)/in
96 IF(idtmins==2.AND.jsms/=0)
THEN
101 IF(off(i)<=zero) cycle
102 xkm(i) =
max(em15,xkm(i))
103 dmelrt(i)=
max(dmelrt(i),
104 . xcm(i)*dta+half*xkm(i)*dtb-half*msrt(i))
107 mx2 =msrt(i)+two*dmelrt(i)
109 . mx2 /
max(em15,sqrt(xcm(i)*xcm(i)+mx2*xkm(i))+xcm(i))
114 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)