Gaussian 专题

Gaussian 外电场与偶极响应实操

固定水分子沿三个方向施加正负外场,完整输入与终端取数,解释Gaussian算符符号和物理电场。

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

下载25份完整输入、原生数值与绘图脚本,解压到新目录后:

bash run.sh

默认读取已有数据,生成 analysis/ 和5张 figures/,不启动Gaussian。NumPy、Matplotlib来自集群ASE 3.29 Python环境;也可通过PYTHON指定自己的解释器。

需要重算时,先初始化个人Gaussian环境:

yskit gaussian-init

按照Gaussian输入与CPU提交申请CPU资源,在已分配的CPU作业中加载个人环境,然后运行:

bash run.sh compute

程序依次完成25份Gaussian输入、逐个运行formchk,再从自己的输出分析与画图。本例是Gaussian16 C.01 AVX厂商预编译CPU版本,个人独立初始化,没有公共Gaussian module或自编译器/MPI版本可以套用。每份输入1线程、1GB,按实际分配资源调整;不是GPU或Intel Xeon 8173M性能测试。

已有输出时另解压一份,避免覆盖。已有完整work而尚无analysis/figures时可用 bash run.sh analyze。公开 native-fields.fchk.txt 只是数值摘录,不是完整波函数;自己的CHK须先用formchk转换。

1. 先固定核几何,再加外场#

本例选择中性水的固定几何,B3LYP/6-31+G(d)、VeryTight SCF与UltraFine积分。分别沿X/Y/Z施加两套正负算符系数±0.001、±0.002原子单位,共12个有场单点,另加一个零场Polar参考。

固定核几何只研究电子响应,不包含原子重新优化造成的响应。中性水的偶极不随整体平移改变,便于先理解方向与符号;带电分子的偶极还需要固定原点。

2. 零场与有场的完整输入#

零场并计算解析极化率:

%nprocshared=1
%mem=1GB
%chk=result.chk
#p B3LYP/6-31+G(d) SCF=VeryTight Int=UltraFine NoSymm Polar

Solvent and electric response water-zero-polar

0 1
O 0.000000000000 0.000000000000 0.000000000000
H 0.000000000000 0.758600000000 0.587100000000
H 0.000000000000 -0.758600000000 0.587100000000

沿Z方向的两个输入只改变Field符号:

%nprocshared=1
%mem=1GB
%chk=result.chk
#p B3LYP/6-31+G(d) SCF=VeryTight Int=UltraFine NoSymm Field=Z+10

Solvent and electric response water-field-zp10

0 1
O 0.000000000000 0.000000000000 0.000000000000
H 0.000000000000 0.758600000000 0.587100000000
H 0.000000000000 -0.758600000000 0.587100000000
%nprocshared=1
%mem=1GB
%chk=result.chk
#p B3LYP/6-31+G(d) SCF=VeryTight Int=UltraFine NoSymm Field=Z-10

Solvent and electric response water-field-zm10

0 1
O 0.000000000000 0.000000000000 0.000000000000
H 0.000000000000 0.758600000000 0.587100000000
H 0.000000000000 -0.758600000000 0.587100000000

Field=Z+10 中10不是10V/Å,而是Gaussian该算符系数q=10×10⁻⁴=+0.001原子单位;Z-10为−0.001。±20对应±0.002。本例用NoSymm保留输入方向,并从真实FCHK External E-field核对实际系数,不能凭屏幕显示方向猜外场。

3. 从普通终端运行与读数#

在不同新目录放入不同输入,按分配资源加载个人环境后运行:

g16 < input.gjf > output.log
grep 'SCF Done' output.log
grep 'Dipole moment' output.log
grep 'Normal termination' output.log
formchk result.chk result.fchk
grep -A1 'Dipole Moment' result.fchk
grep -A7 'External E-field' result.fchk

包内成套重算用 bash run.sh compute;默认复画用 bash run.sh。CSV保留每个实际系数、总能量和三个偶极分量:

head analysis/fields.csv
ls figures

4. 别把算符正号直接当物理场正号#

这份Gaussian输入约定下,实际数值给出:dE/dq≈+μ(0),dμ/dq≈−α。因此这里的物理电场F=−q,对应熟悉的 E(F)=E(0)−μ(0)F−½αF²+…。

真实外场能量和偶极响应及零场展开

圆点都是本例实际单点,线是零场局部响应展开,不代表又计算了连续的所有场。水的Z方向有非零永久偶极,能量对q的一阶变化能分辨符号;X/Y无相应永久偶极,一阶项接近零,只看能量二阶项无法判断场符号。

不要因为正负场结果不符合第一直觉就互换文件名或改结果符号。先检查输入方向、External E-field、零场偶极和能量差的定义;再与极化率的有限差分比较。

5. 换成自己的分子#

先在无场条件优化,再确定固定核几何响应还是有场结构优化,统一坐标轴、电荷/多重度和基组。用至少两种足够小的步长核对响应,SCF与数值积分应能分辨正负场的微小能量差。过强场、电子逸出或未束缚阴离子不能套线性响应公式。

Gaussian作者的Field手册存档说明整数系数与算符约定;旧版存档仅作为语法背景,本页方向和正负关系以上述实际输出为准。

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

查看配图

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

100%查看原图 ↗