ADF中的Linear Transit功能,可以用来进行势能面扫描。两个例子:(1)乙醇中羟基的拉伸;(2)乙醇中羟基的转动。
Preset选择任务类型为Linear Transit,并选择合适的基组和泛函。参考:ADF参数设置详解
选中要扫描的键长,本例中为拉伸羟基与乙基的距离,因此如下图所示,按住shift键,选择C和O,然后在Model > Geometry Constraints and Scan中点击对应的+,表示要扫描C和O原子之间的距离。之后设置具体的扫描范围。其中起始值为当前值。并设置扫描多少个点,本例中为10个点。并且扫描的参数也可以不止一个,可以多个同步扫描。
保存任务并计算。
SCM > Movie > Graph可以看到整个拉伸过程,能量的变化(默认会显示能量、梯度、梯度均值的变化曲线,可以点击菜单Graph - delete Graph,删除该曲线,然后Graph - Energy,只显示能量的变化曲线):
注意,我们虽然扫描10个点,但每个点,结构如何?程序需要进行能量最小化才知道,也就是限制键长为设定的10个渐变数值,然后优化其它原子的位置,使得能量达到最低、最稳定的结构。
View > Accepted Geometries Only,这样只显示收敛的结构,也就是实际拉伸过程,得到的10个结构,当然对应的能量也在右边显示出来了:
之后选中C和O,Graph>Distance,Angle,Dihedral,之后点击Graph>Curve on X Axes,这样就显示能量随键长的变化:
Graph>Save as XY可以保存能量与键长的函数曲线xy坐标值。