Skip to content

Commit a5023b7

Browse files
committed
Added new options to qsh
1 parent 3fc950c commit a5023b7

File tree

1 file changed

+12
-4
lines changed
  • src/libra_py/workflows/nbra

1 file changed

+12
-4
lines changed

src/libra_py/workflows/nbra/qsh.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,8 @@ def compute_freqs(H_vib, params):
151151

152152
fu = 0.0
153153
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)
155156

156157
fu_ave = fu_ave + fu
157158
fu2_ave = fu2_ave + fu*fu
@@ -210,21 +211,28 @@ def compute_qs_Hvib(Nfreqs, freqs, t,
210211
nfreqs = len(freqs[i][j])
211212

212213
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)
214216

215217

216218
for i in range(0,nstates):
217219
for j in range(0,nstates):
218220
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+
220225
if xab < dw_Hvib_re.get(i,j):
221226
xab = dw_Hvib_re.get(i,j)
222227
elif xab > up_Hvib_re.get(i,j):
223228
xab = up_Hvib_re.get(i,j)
224229
Hvib_stoch_re.set(i,j, xab )
225230

226231
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+
228236
if xab < dw_Hvib_im.get(i,j):
229237
xab = dw_Hvib_im.get(i,j)
230238
elif xab > up_Hvib_im.get(i,j):

0 commit comments

Comments
 (0)