- UID
- 1
- 在线时间
- 6122 小时
- 注册时间
- 2014-10-7
- 最后登录
- 2025-8-18
- 好友
- 67
- 积分
- 120192
管理员
公社社长
|
这是因为你设的约束不合理。从antechamber产生的ANTECHAMBER_RESP1.OUT可以看到
Point Charges Before & After Optimization
no. At.no. q(init) q(opt) ivary d(rstr)/dq
1 16 0.000000 -0.277823 0 0.001693
2 6 0.000000 0.101853 0 0.003503
3 1 0.000000 0.073943 0 0.000000
4 7 0.000000 -0.551781 0 0.000892
5 1 0.000000 0.400528 0 0.000000
6 6 0.000000 0.417748 0 0.001164
7 6 0.000000 0.090544 0 0.003706
8 1 0.000000 0.104999 0 0.000000
9 1 0.000000 0.089557 0 0.000000
10 6 0.000000 -0.004008 0 0.004996
11 1 0.000000 0.060069 0 0.000000
12 1 0.000000 0.036329 0 0.000000
13 6 0.000000 -0.091853 0 0.003682
14 6 0.000000 -0.084755 0 0.003814
15 1 0.000000 0.110882 0 0.000000
16 6 0.000000 0.347442 0 0.001383
17 6 0.000000 -0.084755 14 0.003814
18 1 0.000000 0.110882 15 0.000000
19 6 0.000000 -0.300552 0 0.001578
20 6 0.000000 -0.300552 19 0.001578
21 6 0.000000 0.586801 0 0.000840
22 6 0.000000 -0.197408 0 0.002259
23 1 0.000000 0.026830 0 0.000000
24 1 0.000000 0.028316 0 0.000000
25 1 0.000000 0.031959 0 0.000000
26 6 0.000000 -0.333745 0 0.001435
27 1 0.000000 0.081791 0 0.000000
28 1 0.000000 0.073719 0 0.000000
29 1 0.000000 0.057435 0 0.000000
30 6 0.000000 -0.285126 0 0.001655
31 1 0.000000 0.051811 0 0.000000
32 1 0.000000 0.052418 0 0.000000
33 1 0.000000 0.056105 0 0.000000
34 6 0.000000 0.586801 21 0.000840
35 6 0.000000 -0.378127 0 0.001278
36 1 0.000000 0.087847 0 0.000000
37 1 0.000000 0.059704 0 0.000000
38 1 0.000000 0.098862 0 0.000000
39 6 0.000000 -0.379703 0 0.001273
40 1 0.000000 0.090020 0 0.000000
41 1 0.000000 0.093439 0 0.000000
42 1 0.000000 0.057755 0 0.000000
43 6 0.000000 -0.438870 0 0.001111
44 1 0.000000 0.093003 0 0.000000
45 1 0.000000 0.091099 0 0.000000
46 1 0.000000 0.113017 0 0.000000
47 8 0.000000 -0.498543 0 0.000983
48 8 0.000000 -0.637149 0 0.000775
49 1 0.000000 0.481244 0 0.000000
根据《关于为什么Multiwfn算的出RESP电荷与Antechamber的有所差异》http://sobereva.com/516一文的说明,可知在RESP第一步的时候只用了如下等价性约束
14,17
15,18
19,20
21,34
然而在你的eqvcons.txt里还添加了对氢的等价性约束,这是明显不当的。
如《RESP拟合静电势电荷的原理以及在Multiwfn中的计算》(http://sobereva.com/441)一文所述,Multiwfn在两步式RESP电荷计算时,自定义等价性约束的话只会对第一步生效,而第二步还是按照标准定义去设置等价性约束。你额外定义的那些对氢的等价性约束是多余的,因为在第二步的时候自动就会去设置。
因此对当前体系若想得到和antechamber相同的结果,只需把eqvcons.txt里对氢的约束删掉,只保留
14,17
15,18
19,20
21,34
之后Multiwfn就会得到如下RESP电荷:
Center Charge
1(S ) -0.2778231890
2(C ) 0.1037280767
3(H ) 0.0718497242
4(N ) -0.5517814749
5(H ) 0.4005279266
6(C ) 0.4177479925
7(C ) 0.0872780055
8(H ) 0.1012870788
9(H ) 0.1012870788
10(C ) 0.0056180143
11(H ) 0.0439777580
12(H ) 0.0439777580
13(C ) -0.0918524698
14(C ) -0.0847561650
15(H ) 0.1108826540
16(C ) 0.3474409913
17(C ) -0.0847561650
18(H ) 0.1108826540
19(C ) -0.3005514376
20(C ) -0.3005514376
21(C ) 0.6273590263
22(C ) -0.2299804582
23(H ) 0.0341987928
24(H ) 0.0341987928
25(H ) 0.0341987928
26(C ) -0.3334592116
27(H ) 0.0672903316
28(H ) 0.0672903316
29(H ) 0.0672903316
30(C ) -0.3059007791
31(H ) 0.0550201219
32(H ) 0.0550201219
33(H ) 0.0550201219
34(C ) 0.4803339332
35(C ) -0.3596544838
36(H ) 0.0822477494
37(H ) 0.0822477494
38(H ) 0.0822477494
39(C ) -0.4774512365
40(H ) 0.1089353227
41(H ) 0.1089353227
42(H ) 0.1089353227
43(C ) -0.0881758764
44(H ) 0.0146290059
45(H ) 0.0146290059
46(H ) 0.0146290059
47(O ) -0.4985435057
48(O ) -0.6371490901
49(H ) 0.4812443355
可见和Antechamber的完全一样。
而且在第二步RESP拟合时你会看到Multiwfn直接自动就合理地对H做等价性约束了,用户完全没必要干预:
**** Stage 2: RESP fitting under strong hyperbolic penalty
Atom equivalence constraint imposed in this fitting stage:
Constraint 1: 8(H ) 9(H )
Constraint 2: 11(H ) 12(H )
Constraint 3: 23(H ) 24(H ) 25(H )
Constraint 4: 27(H ) 28(H ) 29(H )
Constraint 5: 31(H ) 32(H ) 33(H )
Constraint 6: 36(H ) 37(H ) 38(H )
Constraint 7: 40(H ) 41(H ) 42(H )
Constraint 8: 44(H ) 45(H ) 46(H ) |
|