Post

运行oniom计算

运行oniom计算

UFF

最省事的一集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# opt oniom(hf/3-21g:uff) geom=connectivity

Title Card Required

0 1 0 1 0 1
 C-C_3            0    0.26396373   -0.76918113    1.35914510 L
 S-S_3+2          0    0.26396373    0.42288469    0.00000000 L
...

 H-H_             0    3.09572041    3.06530397   -3.12155991 H
 H-H_             0    4.11373536    1.90760083   -2.19496084 H
 H-H_             0    2.30436088    1.82578593   -2.08403683 H

 1 2 1.0 5 1.0 6 1.0 7 1.0
 2 3 1.0 4 2.0
...

 18
 19
 20

Amber

首先,原子类型的指定是第一个问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
# opt oniom(hf/3-21g:amber=SoftFirst) geom=connectivity

Title Card Required

0 1 0 1 0 1
 C-CT             0   -1.77321200   -1.40136100   -0.60878200 L
 S-               0   -1.78789000    0.09788200    0.43239600 L
 C-CT             0   -1.96683100    1.25588300   -0.96720800 L
 O-               0   -3.30457900    0.01966700    0.67268000 L
 H-H1             0   -0.82770000   -1.43975400   -1.18771800 L
 H-H1             0   -1.82487700   -2.29705200    0.04405400 L
 ...

像这个S- 就是没能指认S的原子类型,需要手动指认。既然指认不了基本上就是缺参数,填上默认的拉倒吧。

继续提交,显然,刚刚瞎指认的类型是找不到力场参数的:

1
2
3
4
5
6
7
8
9
10
11
12
13
 Include all MM classes
 Bondstretch undefined between atoms      2      4 S-O [L,L]  
 Bondstretch undefined between atoms     12     14 S-O [H,H] *
 Angle bend  undefined between atoms      1      2      4 CT-S-O [L,L,L]  
 Angle bend  undefined between atoms      3      2      4 CT-S-O [L,L,L]  
 Angle bend  undefined between atoms     11     12     14 CT-S-O [H,H,H] *
 Angle bend  undefined between atoms     13     12     14 CT-S-O [H,H,H] *
 * These undefined terms cancel in the ONIOM expression.
 MM function not complete
 Error termination via Lnk1e in /apps/gaussian16//g16/l101.exe at Wed May 14 09:22:55 2025.
 Job cpu time:       0 days  0 hours  0 minutes  9.1 seconds.
 Elapsed time:       0 days  0 hours  0 minutes  0.3 seconds.
 File lengths (MBytes):  RWF=      6 Int=      0 D2E=      0 Chk=      2 Scr=      1

这个时候就要手动补力场参数了。

使用sobtop导出参数文件,找到缺的项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Number of bonds:       9
    ...
    5       2S     3C         1.807843          1766.744          422.262
⇒  6       2S     4O         1.515343          4175.575          997.986
    7       3C     8H         1.097269          3163.068          755.991
    8       3C     9H         1.098274          3140.462          750.588
    9       3C    10H         1.098522          3134.395          749.138
 
 Number of angles:      15
    #         Atoms           Angle (Deg.)   k (kJ/mol/rad^2  kcal/mol/rad^2)
    ...
    7    1C     2S     3C        97.4939          1768.385         422.654
⇒  8    1C     2S     4O       105.7596          1191.309         284.730
    9    3C     2S     4O       105.7596          1191.309         284.730
    ...

力场参数写在拓扑关系的后面,同时加上amber=SoftFirst读取参数:

1
2
3
4
5
6
7
8
9
# opt oniom(hf/3-21g:amber=SoftFirst) geom=connectivity
...

 18
 19
 20

HrmStr1 S O 997.986  1.515343
HrmBnd1 CT S O  284.730   105.7596

这样理论上就应当可以正常进行计算了。

电荷

但是这样还不够好,因为没有考虑静电相互作用,也没有考虑L层对H层的极化作用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# opt oniom(hf/3-21g:amber=SoftFirst)=embedcharge geom=connectivity

Title Card Required

0 1 0 1 0 1
 C-CT--0.4129283248             0   -1.77321200   -1.40136100   -0.60878200 L
 S-S-0.2986990408               0   -1.78789000    0.09788200    0.43239600 L
 C-CT--0.4129283248             0   -1.96683100    1.25588300   -0.96720800 L
 O-O--0.5383306306               0   -3.30457900    0.01966700    0.67268000 L
 H-H1-0.1775813732             0   -0.82770000   -1.43975400   -1.18771800 L
 H-H1-0.1775813732             0   -1.82487700   -2.29705200    0.04405400 L
 H-H1-0.1775813732             0   -2.63192200   -1.42173900   -1.31341400 L
 H-H1-0.1775813732             0   -2.15631500    2.27544300   -0.57262200 L
 H-H1-0.1775813732             0   -1.02614700    1.27321300   -1.55500900 L
 H-H1-0.1775813732             0   -2.80708200    0.96822800   -1.63471300 L
 C-CT--0.4129283248             0    2.24434100   -0.20697400   -1.54439600 H
 S-S-0.2986990408               0    2.53418900   -0.20802300    0.29493600 H
 C-CT--0.4129283248             0    1.96508900    1.52928300    0.64961100 H
 O-O--0.5383306306               0    1.34982000   -1.20819000    0.93358300 H
 H-H1-0.1775813732             0    2.89248300    0.52457100   -2.00021900 H
 H-H1-0.1775813732             0    2.47729800   -1.19881200   -1.89775700 H
 H-H1-0.1775813732             0    1.20386600    0.01131400   -1.72598400 H
 H-H1-0.1775813732             0    2.02074400    1.66406400    1.71810200 H
 H-H1-0.1775813732             0    2.61804700    2.22118900    0.14168700 H
 H-H1-0.1775813732             0    0.94256900    1.62879000    0.32082900 H
...

解决方法是给每个原子设置使用multiwfn计算的RESP电荷,并使用oniom=embedcharge设置电子嵌入。

其他问题

虽然历时半年终于能把ONIOM跑起来了,但水依然很深。

连原子类型都不认识怎么办?

This post is licensed under CC BY 4.0 by the author.
Total hits!