Skip to content

Commit ffa1321

Browse files
authored
Add files via upload
1 parent 8f5b3b2 commit ffa1321

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

multioptpy/irc.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1647,6 +1647,10 @@ def __init__(self, directory, final_directory, irc_method, QM_interface, element
16471647

16481648
self.force_data = force_data
16491649
self.FC_count = FC_count
1650+
1651+
# convergence criteria
1652+
self.MAX_FORCE_THRESHOLD = 0.0004
1653+
self.RMS_FORCE_THRESHOLD = 0.0001
16501654

16511655
# Will be set in saddle_check
16521656
self.IRC_flag = False
@@ -1716,7 +1720,7 @@ def saddle_check(self):
17161720
init_e, init_g, geom_num_list, self.element_list,
17171721
self.force_data, init_g, 0, geom_num_list
17181722
)
1719-
1723+
isconverged = convergence_check(init_g, self.MAX_FORCE_THRESHOLD, self.RMS_FORCE_THRESHOLD)
17201724
# Add bias potential hessian
17211725
self.hessian += BPA_hessian
17221726

@@ -1738,7 +1742,7 @@ def saddle_check(self):
17381742
print("Number of imaginary eigenvalues: ", imaginary_count)
17391743

17401744
# Determine initial step direction
1741-
if imaginary_count == 1:
1745+
if imaginary_count == 1 and isconverged:
17421746
print("Execute IRC")
17431747
# True IRC: Use transition vector (imaginary mode)
17441748
imaginary_idx = neg_indices[0]

0 commit comments

Comments
 (0)