@@ -151,7 +151,8 @@ def compute_freqs(H_vib, params):
151
151
152
152
fu = 0.0
153
153
for k in range (0 ,nfreqs ):
154
- fu = fu + freqs [i ][j ][k ][2 ] * math .sin (conv * freqs [i ][j ][k ][0 ]* r * dt )
154
+ #fu = fu + freqs[i][j][k][2] * math.sin(conv*freqs[i][j][k][0]*r*dt)
155
+ fu = fu + freqs [i ][j ][k ][3 ] * math .sin (conv * freqs [i ][j ][k ][0 ]* r * dt )
155
156
156
157
fu_ave = fu_ave + fu
157
158
fu2_ave = fu2_ave + fu * fu
@@ -210,21 +211,28 @@ def compute_qs_Hvib(Nfreqs, freqs, t,
210
211
nfreqs = len (freqs [i ][j ])
211
212
212
213
for k in range (0 ,nfreqs ):
213
- fu [i ][j ] = fu [i ][j ] + freqs [i ][j ][k ][2 ] * math .sin (conv * freqs [i ][j ][k ][0 ]* t )
214
+ #fu[i][j] = fu[i][j] + freqs[i][j][k][2] * math.sin(conv*freqs[i][j][k][0]*t)
215
+ fu [i ][j ] = fu [i ][j ] + freqs [i ][j ][k ][3 ] * math .sin (conv * freqs [i ][j ][k ][0 ]* t )
214
216
215
217
216
218
for i in range (0 ,nstates ):
217
219
for j in range (0 ,nstates ):
218
220
if i == j :
219
- xab = H_vib_re_ave .get (i ,j ) + H_vib_re_std .get (i ,j ) * (fu [i ][j ]/ dev [i ][j ] )
221
+ xab = 0.0
222
+ if dev [i ][j ]> 0.0 :
223
+ xab = H_vib_re_ave .get (i ,j ) + H_vib_re_std .get (i ,j ) * (fu [i ][j ]/ dev [i ][j ] )
224
+
220
225
if xab < dw_Hvib_re .get (i ,j ):
221
226
xab = dw_Hvib_re .get (i ,j )
222
227
elif xab > up_Hvib_re .get (i ,j ):
223
228
xab = up_Hvib_re .get (i ,j )
224
229
Hvib_stoch_re .set (i ,j , xab )
225
230
226
231
elif i < j :
227
- xab = H_vib_im_ave .get (i ,j ) + H_vib_im_std .get (i ,j ) * (fu [i ][j ]/ dev [i ][j ] )
232
+ xab = 0.0
233
+ if dev [i ][j ]> 0.0 :
234
+ xab = H_vib_im_ave .get (i ,j ) + H_vib_im_std .get (i ,j ) * (fu [i ][j ]/ dev [i ][j ] )
235
+
228
236
if xab < dw_Hvib_im .get (i ,j ):
229
237
xab = dw_Hvib_im .get (i ,j )
230
238
elif xab > up_Hvib_im .get (i ,j ):
0 commit comments