14
14
def neb_ts_hess_irc_newtonnet (
15
15
reactant : Atoms ,
16
16
product : Atoms ,
17
+ run_neb_kwargs : Dict [str , Any ],
17
18
calc_kwargs1 : Dict [str , Any ],
18
19
calc_kwargs2 : Dict [str , Any ],
19
20
logger : logging .Logger ,
@@ -29,6 +30,8 @@ def neb_ts_hess_irc_newtonnet(
29
30
The reactant structure.
30
31
product : Atoms
31
32
The product structure.
33
+ run_neb_kwargs : dict
34
+ Keyword arguments for the ASE's nudged elastic band function.
32
35
calc_kwargs1 : dict
33
36
Keyword arguments for the ASE calculator for NEB and IRC jobs.
34
37
calc_kwargs2 : dict
@@ -44,7 +47,12 @@ def neb_ts_hess_irc_newtonnet(
44
47
List containing results from NEB, TS, and IRC jobs.
45
48
"""
46
49
# Create NEB job
47
- job1 = strip_decorator (neb_job )(reactant , product , calc_kwargs = calc_kwargs1 )
50
+ job1 = strip_decorator (neb_job )(
51
+ reactant ,
52
+ product ,
53
+ run_neb_kwargs = run_neb_kwargs ,
54
+ calc_kwargs = calc_kwargs1 ,
55
+ )
48
56
logger .info ("Created NEB job." )
49
57
50
58
# Create TS job with custom Hessian
@@ -105,8 +113,17 @@ def neb_ts_hess_irc_newtonnet(
105
113
calc_kwargs2 = {
106
114
'hess_method' : 'autograd' ,
107
115
}
108
-
109
- job1 , job2 , job3 , job4 = neb_ts_hess_irc_newtonnet (reactant , product , calc_kwargs1 , calc_kwargs2 , logger )
116
+ run_neb_kwargs = {
117
+ 'max_steps' : 2 ,
118
+ }
119
+ job1 , job2 , job3 , job4 = neb_ts_hess_irc_newtonnet (
120
+ reactant ,
121
+ product ,
122
+ run_neb_kwargs ,
123
+ calc_kwargs1 ,
124
+ calc_kwargs2 ,
125
+ logger ,
126
+ )
110
127
print ('\n \n ' , job1 )
111
128
print ('\n \n ' , job2 )
112
129
print ('\n \n ' , job3 )
0 commit comments