31 1 INTSTAMP ,IPARI, NELTST ,ITYPTST ,DT2T,
32 2 NODNX_SMS,DIAG_SMS,MS ,V ,STIFN,
41#include "implicit_f.inc"
45#include "intstamp_c.inc"
51 INTEGER IPARI(NPARI,*), NELTST, ITYPTST, NODNX_SMS(*)
54 . dt2t, diag_sms(*), ms(*), v(3,*), stifn(*), stifr(*)
59 INTEGER KDIR, NN, K, IROT, MAIN, INTDAMP
62 . mass, stf, inm, str,
alpha, vis,
63 . c, cvis(nintstamp), cvisr(nintstamp)
65 IF(idtmins/=2.AND.idtmins_int==0)
THEN
71 intdamp=intstamp(nn)%INTDAMP
72 mass =intstamp(nn)%MASS
73 alpha=intstamp(nn)%DAMP
75 c =
alpha*sqrt(four*mass*stf)
78 cvis(intdamp)=cvis(intdamp)+c
80 irot=intstamp(nn)%IROT
82 inm=
min(intstamp(nn)%IN(1),
86 alpha=intstamp(nn)%DAMPR
87 c =
alpha*sqrt(four*inm*str)
90 cvisr(intdamp)=cvisr(intdamp)+c
95 intdamp=intstamp(nn)%INTDAMP
96 mass =intstamp(nn)%MASS
98 main =intstamp(nn)%MSR
100 alpha=cvis(nn)/sqrt(four*mass*stf)
102 stifn(main)=stifn(main)+stf
104 irot=intstamp(nn)%IROT
106 inm=
min(intstamp(nn)%IN(1),
107 . intstamp(nn)%IN(2),
108 . intstamp(nn)%IN(3))
109 str =intstamp(nn)%STR
111 alpha=cvisr(nn)/sqrt(four*inm*str)
113 stifr(main)=stifr(main)+str
123 intdamp=intstamp(nn)%INTDAMP
124 mass =intstamp(nn)%MASS
125 alpha=intstamp(nn)%DAMP
126 stf =intstamp(nn)%STF
127 c =
alpha*sqrt(four*mass*stf)
130 cvis(intdamp)=cvis(intdamp)+c
132 irot=intstamp(nn)%IROT
134 inm=
min(intstamp(nn)%IN(1),
135 . intstamp(nn)%IN(2),
136 . intstamp(nn)%IN(3))
137 str =intstamp(nn)%STR
138 alpha=intstamp(nn)%DAMPR
139 c =
alpha*sqrt(four*inm*str)
140 cvisr(nn)=cvisr(nn)+c
142 cvisr(intdamp)=cvisr(intdamp)+c
147 main=intstamp(nn)%MSR
148 IF(nodnx_sms(main)==0)
THEN
149 mass=intstamp(nn)%MASS
150 stf =intstamp(nn)%STF
152 alpha=cvis(nn)/sqrt(four*mass*stf)
154 stifn(main)=stifn(main)+stf
156 irot=intstamp(nn)%IROT
158 inm=
min(intstamp(nn)%IN(1),
159 . intstamp(nn)%IN(2),
160 . intstamp(nn)%IN(3))
161 str =intstamp(nn)%STR
163 alpha=cvisr(nn)/sqrt(four*inm*str)
165 stifr(main)=stifr(main)+str
170 mass =intstamp(nn)%MASS
171 stf =intstamp(nn)%STF
176 diag_sms(main)=diag_sms(main)+half*vis*dtmins/dtfacs
178 irot=intstamp(nn)%IROT
180 inm=
min(intstamp(nn)%IN(1),
181 . intstamp(nn)%IN(2),
182 . intstamp(nn)%IN(3))
183 str =intstamp(nn)%STR
185 alpha=cvisr(nn)/sqrt(four*inm*str)
187 stifr(main)=stifr(main)+str
subroutine intstamp_dt(intstamp, ipari, neltst, ityptst, dt2t, nodnx_sms, diag_sms, ms, v, stifn, stifr)