本帖最后由 liyuanhe211 于 2019-10-9 00:05 编辑
调整坐标的顺序使你的二面角是其中一个即可。例如,我构建了如下分子,构建完的原子顺序是这样的。
此时要扫描上面这个奇怪的分子里的 Cl-N-B-Si 二面角,内坐标里肯定是没有的。
- 0 1
- C
- C 1 B1
- C 2 B2 1 A1
- H 1 B3 2 A2 3 D1 0
- H 2 B4 1 A3 3 D2 0
- H 3 B5 2 A4 1 D3 0
- B 1 B6 2 A5 3 D4 0
- H 7 B7 1 A6 2 D5 0
- N 7 B8 1 A7 2 D6 0
- H 9 B9 7 A8 1 D7 0
- Si 1 B10 2 A9 3 D8 0
- Cl 11 B11 1 A10 2 D9 0
复制代码
此时将其调整为Cartesian形式的坐标
- 0 1
- C -0.29843444 -0.36203522 0.00000000
- C 1.09672556 -0.36203522 0.00000000
- C 1.79426356 0.84571578 0.00000000
- H -0.84819344 -1.31435222 0.00045000
- H 1.64623356 -1.31454822 0.00131500
- H 2.89394356 0.84579578 0.00063400
- B -0.29821544 2.05414678 -0.00167800
- H -0.88803172 3.07616204 -0.00292578
- N 1.09660956 2.05422478 -0.00119900
- H 1.59660674 2.92025166 -0.00171478
- Si -0.99581644 0.84594078 -0.00068200
- Cl -3.15581636 0.84567652 -0.00018758
复制代码
并按照二面角定义的顺序,将你想要的四个原子分别放成第4、1、2、3号原子,此处我想扫描的是 Cl-N-B-Si 二面角,所以将笛卡尔坐标调整成如下的顺序:
- 0 1
- N 1.09660956 2.05422478 -0.00119900
- B -0.29821544 2.05414678 -0.00167800
- Si -0.99581644 0.84594078 -0.00068200
- Cl -3.15581636 0.84567652 -0.00018758
- C -0.29843444 -0.36203522 0.00000000
- C 1.09672556 -0.36203522 0.00000000
- C 1.79426356 0.84571578 0.00000000
- H -0.84819344 -1.31435222 0.00045000
- H 1.64623356 -1.31454822 0.00131500
- H 2.89394356 0.84579578 0.00063400
- H -0.88803172 3.07616204 -0.00292578
- H 1.59660674 2.92025166 -0.00171478
复制代码 保存为gjf文件,并用GaussView打开,就会发现 Cl-N-B-Si 分别是 4、1、2、3 号原子,且D1肯定是这四个原子组成的:- 0 1
- N
- B 1 B1
- Si 2 B2 1 A1
- Cl 3 B3 2 A2 1 D1 0
- C 3 B4 2 A3 1 D2 0
- C 5 B5 3 A4 2 D3 0
- C 6 B6 5 A5 3 D4 0
- H 5 B7 3 A6 2 D5 0
- H 6 B8 5 A7 3 D6 0
- H 7 B9 6 A8 5 D7 0
- H 2 B10 1 A9 7 D8 0
- H 1 B11 2 A10 3 D9 0
- ...
- D1 179.96213750
- ...
复制代码 但此时因为GaussView自动按距离判断成键的原因,D1是Cl-Si-B-N,不是想要的 Cl-N-B-Si。所以在Atom List里做相应修改:
只需把Cl的二面角NA项改为1,D1的定义就自动变成了Cl-Si-B-N:
再保存成内坐标,扫描D1即可
- 0 1
- N
- B 1 B1
- Si 2 B2 1 A1
- Cl 1 B3 2 A2 3 D1 0
- C 3 B4 2 A3 1 D2 0
- C 5 B5 3 A4 2 D3 0
- C 6 B6 5 A5 3 D4 0
- H 5 B7 3 A6 2 D5 0
- H 6 B8 5 A7 3 D6 0
- H 7 B9 6 A8 5 D7 0
- H 2 B10 1 A9 7 D8 0
- H 1 B11 2 A10 3 D9 0
- ...
- D1 -0.05861070
- ...
复制代码
检查发现定义确实正确:
这个方法对刚性扫描多个变量的时候也有用,只不过要利用这个特性调整多个原子的顺序、并在Atom List中做相应调整。
不手动调整原子顺序、直接在atom-list里调其实经常也可以,但有些奇奇怪怪的问题没搞明白,还是直接手动调编号到前几个之后简单。
|