使用Multiwfn观看轨道概率密度
使用Multiwfn观看轨道概率密度
Using Multiwfn to visualize orbital probability density
文/Sobereva@北京科音 2024-Mar-25
0 前言
某个位置的轨道的概率密度等于轨道波函数的模的平方,对于实数型波函数来说就是轨道的平方。笔者之前有很多次被Multiwfn用户问到怎么用Multiwfn观看轨道的概率密度。传统的做法是先进入Multiwfn的主功能6的子功能26,把要考察的轨道占据数设为1,其它的都设为0,之后计算出的电子密度考察就等于那个轨道的概率密度了。考虑到这种做法步骤略麻烦,因此笔者对Multiwfn做了扩展,大大方便了考察轨道概率密度的流程,将在本文进行介绍。本文的做法适用于2024-Mar-25及以后发布的Multiwfn版本,老版本用户请去官网http://sobereva.com/multiwfn下载新版本。
如果读者不熟悉Multiwfn的话,看《Multiwfn FAQ》(http://sobereva.com/452)和《Multiwfn入门tips》(http://sobereva.com/167)。不知道波函数文件怎么产生的话,看《详谈Multiwfn支持的输入文件类型、产生方法以及相互转换》(http://sobereva.com/379)。
下面将使用苯分子作为示例,用到的波函数文件是Multiwfn程序包自带的examples目录下的benzene.fch。
1 观看轨道概率密度等的值面图
在《使用Multiwfn观看分子轨道》(http://sobereva.com/269)里详细介绍了怎么用Multiwfn非常方便快速地观看轨道波函数,没看过者务必先看一遍。观看轨道概率密度也可以在这个界面里方便地进行。启动Multiwfn,载入examples目录下的benzene.fch,然后进主功能0,在图形窗口菜单栏的Other settings里选择Choose plotting wavefunction or density,选择density然后点Return,再在窗口右下角的轨道列表里点击某轨道,或者在文本框里输入轨道序号,就看到了轨道概率密度等值面图。例如21号轨道如下
如果之后又想观看轨道波函数了,在刚才的窗口里选wavefunction即可。
2 导出轨道概率密度的cub文件
这个例子是对benzene.fch的第21号轨道计算轨道概率密度格点数据并导出为cub文件,cub文件是计算化学领域最流行的记录格点数据的格式,介绍见《Gaussian型cube文件简介及读、写方法和简单应用》(http://sobereva.com/125),导出后还可以用VMD按照《在VMD里将cube文件瞬间绘制成效果极佳的等值面图的方法》(http://sobereva.com/483)很方便地作出效果很好的图像。
启动Multiwfn,载入examples目录下的benzene.fch,然后输入
5 //计算格点数据
44 //轨道概率密度
21 //21号轨道。这个轨道是HOMO,在这里输入h也可以
2 //中等质量格点
立马就算完了。从屏幕上的提示可以看到基于均匀格点积分得到的积分值为0.999996090147538,非常接近理应的1。
现在选择2,当前目录下就出现了orbdens.cub,这就是21号轨道的概率密度的cub文件了。
3 绘制轨道概率密度平面图
benzene.fch里的分子处在Z=0的XY平面上。此例对苯分子平面上方1 Bohr的位置绘制带填色效果的等值线图。绘制平面图的更多例子和技巧看Multiwfn手册4.4节,在《量子化学波函数分析与Multiwfn程序培训班》(http://www.keinsci.com/workshop/WFN_content.html)里我还做了非常全面的讲解。
启动Multiwfn,载入examples目录下的benzene.fch,然后输入
4 //绘制平面图
44 //轨道概率密度
21 //21号轨道
2 //等值线图
[回车] //用默认的格点数
0 //设置延展距离
1.5 //1.5 Bohr
1 //XY平面
1 //Z=1 Bohr
关闭图像,然后接着输入
17 //设置显示标签的距离阈值
5 //5 Bohr
n
8 //显示化学键
14 //棕色
9 //开启等值线之间的填色效果
9 //修改填色效果
3 //设置色彩变化方式
3 //Rainbow starting from white
0 //返回
-1 //重新作图
现在看到下图,效果不错。还可以用当前菜单中的选项进一步调节,如原子标签大小、坐标轴刻度等。
4 计算多个轨道概率密度的总和
基态极小点结构下的苯的HOMO是二重简并的,即20和21号轨道能量相同。这里再演示一下怎么绘制这两个轨道概率密度总和的等值面图。
启动Multiwfn,载入examples目录下的benzene.fch,然后输入
6 //修改和检查波函数
26 //修改轨道占据数
0 //选择所有轨道
0 //把所有轨道占据数设为0
20,21 //选择这两个轨道
1 //占据数设为1
q //返回
-1 //返回主菜单
5 //计算格点数据
1 //电子密度
2 //中等质量格点
-1 //观看格点数据的等值面图
在图形界面里把等值面数值设为0.005后看到下图,这便是我们想要的了。之后还可以将格点数据导出成cub文件。