Gaussian 专题

Gaussian freqchk温压与同位素

从已有真实Hessian重算温压和羟基氘替换,给出终端参数、实际IR频率和热化学修正。

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

本篇使用鸢算科技集群实际 Gaussian 16 C.01 AVX CPU 工具和我们实际计算的水、乙醇参考结果。Gaussian 为厂商预编译版本,使用个人初始化环境;分析脚本使用现有 ASE 3.29、NumPy、SciPy 与 Matplotlib 环境。

下载完整终端脚本、实际数值、结构、cube与绘图程序,在新解压目录先查看结果:

bash run.sh

这一步无需 Gaussian,输出 analysis/ 和 figures/,拒绝覆盖旧结果。results/ 有实际数值摘录和生成的网格,没有 Gaussian 软件、二进制检查点、完整FCHK、MO系数或密度矩阵。

原生重跑时,先 yskit gaussian-init 初始化自己的 Gaussian 环境,再在已分配 CPU 的作业中执行 bash run.sh compute。它先重建自己的水单点、乙醇优化/频率检查点,再运行工具。每个参考输入1线程、1GB主机内存;采用整节点模板时按实际分配调整输入。不要在客户登录终端启动正式任务。提交方法见Gaussian输入与检查点。

1. 先取得含真实Hessian的检查点#

本篇沿用优化后的反式乙醇。初始计算完整输入:

%Chk=result.chk
%NProcShared=1
%Mem=1GB
#p B3LYP/6-31G(d) Opt=(Tight,CalcFC) Freq=Raman Int=UltraFine SCF=Tight NoSymm

ethanol-trans-optfreq

0 1
C 1.16818100 -0.40038200 0.00000000
C 0.00000000 0.55946200 0.00000000
O -1.19008300 -0.22766900 0.00000000
H -1.94662300 0.38152500 0.00000000
H 0.04255700 1.20750800 0.88693300
H 0.04255700 1.20750800 -0.88693300
H 2.11589100 0.14480000 0.00000000
H 1.12859900 -1.03723400 0.88588100
H 1.12859900 -1.03723400 -0.88588100

先完成优化与频率,再运行 freqchk。它读取已有检查点,不会重新优化分子,也不会重新计算电子结构。只有单点、没有力常数数据的检查点不能替代这一步。

在包内 work/tools/ 使用自己生成的 ethanol.chk:

freqchk ethanol.chk N 298.15 1.0 1.0 Y N > my-freq-298K.log
grep 'Frequencies --' my-freq-298K.log
grep 'Thermal correction' my-freq-298K.log

这里按实际参数顺序指定:不写Hyperchem辅助文件、温度298.15 K、压力1 atm、热化学频率缩放因子1、使用默认同位素质量、不投影梯度方向。显式填写数值,避免把空回车误当成数字默认值。

2. 更改温度与压力#

freqchk ethanol.chk N 400.0 1.0 1.0 Y N > my-freq-400K.log
freqchk ethanol.chk N 298.15 2.0 1.0 Y N > my-freq-2atm.log

同一Hessian下,21个振动频率保持一致,热化学统计量随温压变化。缩放因子1代表本例不作经验频率缩放,不是对任意方法都合适的推荐系数。

条件 ZPE修正 / Hartree H修正 / Hartree G修正 / Hartree S / cal mol⁻¹ K⁻¹
freqchk-298K 0.080306 0.085519 0.054936 64.369
freqchk-400K 0.080306 0.088313 0.044074 69.400
freqchk-2atm 0.080306 0.085519 0.055590 62.991
freqchk-OH-deuterium 0.077043 0.082408 0.051420 65.218

工具这里打印的是修正量。要得到总H或总G,应把对应修正加到原电子能上;这与Gaussian主日志中已经包含电子能的 Sum of electronic and ... 不同。原生修正只打印六位小数,总量末约1×10⁻⁶ Hartree的差异可能来自舍入。

3. 只把羟基H换成D#

本例原子顺序为 C1、C2、O3、羟基H4,随后是其余H。指定整数质量数:

freqchk ethanol.chk N 298.15 1.0 1.0 N N > my-freq-OD.log <<'EOF'
12
12
16
2
1
1
1
1
1
EOF
grep 'Frequencies --' my-freq-OD.log

这个例子保持电子几何和Cartesian Hessian,仅改变核质量;不是重新优化后的氘代乙醇结构,也没有重新计算新的DFT势能面。

4. 从实际模式识别O–H与O–D伸缩#

本例O–H伸缩为第21模式、3751.2136 cm⁻¹;羟基换D后,对应O–D伸缩为第16模式、2731.0741 cm⁻¹。此时最高频已是其他C–H模式,不能直接用最高频作O–D峰。

实际freqchk红外离散谱线和由键伸缩参与量识别的O–H/O–D频率 配套脚本根据完整Hessian、原生质量和原子坐标重建质量加权本征问题,投影平动/转动,再用O3–H4键的伸缩参与量识别模式。氘的质量采用约2.014101778 u,与原生打印的2.01410 u一致。

cat analysis/RESULTS.json
grep 'Atom.*mass' my-freq-OD.log

双原子约化质量模型能帮助理解频率下降,但分子模式存在耦合,不能把所有峰都按 1/√2 简单缩放。原图展示未经验缩放的离散IR强度;热化学采用单构象理想气体RRHO,柔性低频、溶剂与标准态仍需按目标问题选择相应模型。

进一步阅读Gaussian作者的freqchk手册存档;更完整的H/G/S和温压流程见Gaussian热化学教程,IR/Raman和虚频见频率实操。

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

查看配图

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

100%查看原图 ↗