Gaussian 专题

Gaussian ONIOM机械与电子嵌入

用同一组实际部分电荷对照机械嵌入、默认电荷屏蔽和显式ScaleCharge设置。

更新于 2026-11-05约 7 分钟阅读按任务与环境选择适用配置
阅读本篇目录

下载完整输入、选定原生数据与绘图脚本,解压到新目录:

unzip gaussian-oniom-practical*.zip -d oniom-example
cd oniom-example
bash run.sh

这会用随附的实际计算结果生成 analysis/energies.csv、analysis/finite-difference.csv 和 figures/ 下的5张图。脚本需要NumPy和Matplotlib,集群默认使用ASE的Python环境;其他电脑可用 PYTHON=python3 bash run.sh 指定自己的环境。

本组采用个人有权使用的 Gaussian16 C.01 AVX CPU程序,单例1核心、1GB;资料包不包含Gaussian程序。完成自己的Gaussian环境初始化、申请CPU资源后检查入口:

command -v g16
command -v formchk

需要全部重算时,在新解压目录执行 bash run.sh compute,顺序运行23个很小的计算;已有 work/ 同名目录时会拒绝覆盖。该命令不负责申请队列资源,应在已分配的CPU任务中执行。

1. 先区分整数电荷和MM部分电荷#

这里使用前述乙醇实际B3LYP/6-31G(d)计算的Mulliken电荷,固定写入原子行,展示如何输入和比较。它们是教学用固定电荷,不是已经参数化、可直接用于其他体系的UFF电荷模型。

原子 部分电荷 / e
C1 -0.44155841
C2 -0.02613744
O3 -0.61331899
H4 0.38932715
H5/H6(各) 0.11813140
H7 0.13965273
H8/H9(各) 0.15788608

本例原生InputFiles生成的cap部分电荷为C2的 -0.02613744e;输入链接字段写了 H-H_-0.0,也不能据此假定程序生成模型的cap电荷一定为零。应查看实际生成的模型输入和FCHK的 Atom Modified MM Charges,再核对模型部分电荷之和。

表中完整体系电荷之和约为零。模型区MM部分电荷之和不必等于模型的量子整数电荷;模型量子部分在本例仍按输入的 0 1 处理。负部分电荷在原子字段中会出现连续两个减号,如 C-C_3--0.44155841,不应删掉其中一个。

2. 机械嵌入和默认电子嵌入#

机械嵌入完整输入:

%nprocshared=1
%mem=1GB
%chk=result.chk
#p ONIOM(HF/STO-3G:UFF) Force Geom=Connectivity NoSymm SCF=Tight

Small layered-model charged-mechanical-force

0 1 0 1 0 1
C-C_3--0.44155841 0 1.171592164149 -0.403050689766 -0.000000000006 L
C-C_3--0.02613744 0 -0.006726532503 0.556916685590 -0.000000000006 L H-H_-0.0 3
O-O_3--0.61331899 0 -1.201076743568 -0.221755587510 -0.000000000001 H
H-H_-0.38932715 0 -1.953062098208 0.389286604240 0.000000000014 H
H-H_-0.11813140 0 0.039662126550 1.209262019623 0.887716250593 L
H-H_-0.11813140 0 0.039662126550 1.209262019623 -0.887716250593 L
H-H_-0.13965273 0 2.118986840378 0.147543167958 0.000000000001 L
H-H_-0.15788608 0 1.140320061155 -1.044590109792 0.886956786043 L
H-H_-0.15788608 0 1.140320061155 -1.044590109792 -0.886956786043 L

1 2 1.0 7 1.0 8 1.0 9 1.0
2 3 1.0 5 1.0 6 1.0
3 4 1.0
4
5
6
7
8
9
bash compute.sh charged-mechanical-force
bash compute.sh charged-electronic-force
grep -E 'ChrgS2:|ONIOM: gridpoint|ONIOM: extrapolated' work/charged-electronic-force/output.log

第二例仅将路线改为 ONIOM(HF/STO-3G:UFF)=EmbedCharge,其余几何、电荷和方法一致。本小模型的默认ScaleCharge=500会将所有外部嵌入电荷屏蔽掉,因而模型高层能量和机械嵌入相同;不能只看到EmbedCharge关键词就声称量子区已经受到了非零外场。

3. 显式550对照:先看实际生效了哪些电荷#

下面完整输入用 ScaleCharge=550(本身即启用电子嵌入)保留本模型的次近邻电荷;实际有6个外部位置,其中H7、H8、H9三个非零电荷保留下来,总和约0.45542489e。

%nprocshared=1
%mem=1GB
%chk=result.chk
#p ONIOM(HF/STO-3G:UFF)=(ScaleCharge=550,InputFiles) Force Geom=Connectivity NoSymm SCF=Tight

Small layered-model charged-electronic-force

0 1 0 1 0 1
C-C_3--0.44155841 0 1.171592164149 -0.403050689766 -0.000000000006 L
C-C_3--0.02613744 0 -0.006726532503 0.556916685590 -0.000000000006 L H-H_-0.0 3
O-O_3--0.61331899 0 -1.201076743568 -0.221755587510 -0.000000000001 H
H-H_-0.38932715 0 -1.953062098208 0.389286604240 0.000000000014 H
H-H_-0.11813140 0 0.039662126550 1.209262019623 0.887716250593 L
H-H_-0.11813140 0 0.039662126550 1.209262019623 -0.887716250593 L
H-H_-0.13965273 0 2.118986840378 0.147543167958 0.000000000001 L
H-H_-0.15788608 0 1.140320061155 -1.044590109792 0.886956786043 L
H-H_-0.15788608 0 1.140320061155 -1.044590109792 -0.886956786043 L

1 2 1.0 7 1.0 8 1.0 9 1.0
2 3 1.0 5 1.0 6 1.0
3 4 1.0
4
5
6
7
8
9
bash compute.sh charged-electronic-scale550-force
grep -A 16 'Point  2 -- high level on model system' work/charged-electronic-scale550-force/output.log
grep 'ONIOM: gridpoint' work/charged-electronic-scale550-force/output.log
设置 High(model) / Ha ONIOM最终能量 / Ha
固定电荷ME -74.962959474379 -74.972814098611
默认EE500 -74.962959474379 -74.972814098611
显式EE550 -74.963629858781 -74.943813893004

模型高层的变化约 -0.000670384402Ha,说明这次实际存在非零嵌入外场。完整混合能量要组合三个分量;低层模型也会变化,不能只按高层一项的降低判断整体稳定性。两种边界电荷处理属于不同近似,不把它们的差直接解释为某个实物过程的反应能。

真实ME、默认EE和550分量及生效电荷

4. 读取电子嵌入能量时注意自能约定#

grep -E 'Nuclear repulsion from inactive atom pairs|ONIOM: extrapolated energy' work/charged-electronic-scale550-force/output.log
grep -E '^SCF Energy|^Total Energy' work/charged-electronic-scale550-force/result.fchk

本例外部点电荷对的核排斥自能约 0.0205520089Ha,可由保留电荷的两两库仑和独立算出。最后一个MM步骤的原始能量为 -0.008293140110Ha,减去这项后,才与原生Low(model)分量 -0.028845149054Ha 相符。完整结果仍取原生 ONIOM: extrapolated energy 或FCHK的 Total Energy。

ScaleCharge数字按距模型区的键数控制屏蔽,不代表所有真实边界都应该用550。本例强调先核对生效电荷和原子类型;真实体系应采用经过验证的力场、电荷处理与足够大的QM区。更多规则见Gaussian ONIOM手册。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗