本帖最后由 丁越 于 2022-3-6 12:10 编辑
一、前言 BSSE来源于使用高斯型基函数的基组计算AB复合物时,A的基函数会延伸到B空间,同样的,B的基函数也会延伸到A空间,这样在计算AB复合物时相当于所用到的基组要大于单独计算A和B所用到的基组,导致计算AB的能量更负。而对于平面波基组,就不会有BSSE的问题。在cp2k中使用高斯混合平面波基组的方法,因此涉及到计算弱相互作用能的时候需要采用CP(counterpoise)方法进行BSSE校正,校正公式如下: E_BSSE=[E(A)-EAB(A)] + [E(B)-EAB(B)] E(A)-EAB(A)表示单独计算片段A的能量减去在AB基函数下片段A的能量,对片段B亦如此。EAB(A)的计算就要用到鬼原子,当下即将B设置为鬼原子。
二、cp2k中BSSE的设置 输入文件中需要进行三部分的设置,首先将RUN_TYPE 设置为BSSE。第二部分是&KIND部分额外添加AB中所有元素的鬼原子(鬼原子(ghost atoms):指某个位置只带有基函数但是不带有原子电荷和自旋多重度),例如对于H2O..HF二聚体: - &KIND O_ghost
- ELEMENT O
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- GHOST
- &END KIND
- &KIND H_ghost
- ELEMENT H
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- GHOST
- &END KIND
- &KIND F_ghost
- ELEMENT F
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- GHOST
- &END KIND
- &KIND O
- ELEMENT O
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- &END KIND
- &KIND H
- ELEMENT H
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- &END KIND
- &KIND F
- ELEMENT F
- BASIS_SET TZVP-MOLOPT-GTH
- POTENTIAL GTH-PBE
- &END KIND
复制代码第三部分设置&BSSE,如下所示: - &BSSE
- &FRAGMENT #设置第一个片段H2O
- LIST 1..3 #H2O的原子序号,注意这里不能写为1-3
- &END FRAGMENT
- &FRAGMENT #设置第二个片段HF
- LIST 4 5
- &END FRAGMENT
- &CONFIGURATION
- GLB_CONF 1 1 #该关键词指定包含的片段,如1 0指只包含片段1;0 1指只包含片段2;1 1指片同时包含段1 和2.
- SUB_CONF 1 1 #该关键词指定片段的类型(1代表实片段,0代表鬼原子片段),当前1 1就代表H2O..HF的实片段。
- CHARGE 0
- MULTIPLICITY 1
- &END CONFIGURATION
- &CONFIGURATION
- GLB_CONF 1 0 #当前代表H2O的实片段
- SUB_CONF 1 0
- CHARGE 0
- MULTIPLICITY 1
- &END CONFIGURATION
- &CONFIGURATION
- GLB_CONF 0 1 #这里表示HF的实片段
- SUB_CONF 0 1
- CHARGE 0
- MULTIPLICITY 1
- &END CONFIGURATION
- &CONFIGURATION
- GLB_CONF 1 1 #这里将HF设置为鬼原子
- SUB_CONF 1 0
- CHARGE 0
- MULTIPLICITY 1
- &END CONFIGURATION
- &CONFIGURATION
- GLB_CONF 1 1 #同上,将H2O设置为鬼原子
- SUB_CONF 0 1
- CHARGE 0
- MULTIPLICITY 1
- &END CONFIGURATION
- &END BSSE
-
复制代码
CP2K在计算过程中会进行5次能量计算,分别是:
在最后计算完成后,会输出 - -------------------------------------------------------------------------------
- - -
- - BSSE RESULTS -
- - -
- - CP-corrected Total energy: -42.083993 -
- - -
- - 1-body contribution: -17.222002 -
- - 1-body contribution: -24.846305 -
- - -
- - 2-body contribution: -0.015687 -
- - BSSE-free interaction energy: -0.015687 -
复制代码其中,CP-corrected Total energy指EAB+E_BSSE;两个1-body contribution分别代表了EA和EB;BSSE-free interaction energy就代表了进行BSSE校正后的A、B片段之间的结合能,这里所有单位都是a.u.
下面将与高斯计算结果进行对比: Gaussian:简单测试为目的,结构优化和单点都使用了b3lyp/def2tzvp计算级别,实际计算中,单点能计算对于这么简单的分子得用CCSD(T)。结果如下: - H2O_HF: -176.970414
- H2O : -76.4633294
- HF_bq : -76.4641418
- HF : -100.4901625
- H2O_bq : -100.490772277
- raw complexation energy : -10.61861775 kcal/mol
- BSSE energy : 0.001422177
- corrected complexation energy : -9.73 kcal/mol
复制代码
CP2K:直接利用高斯优化完的结构,将盒子边长大小都设置为30埃,所有元素均用PBE、TZVP-MOLOPT-GTH级别,结果如下: - H2O: -17.22200178914723
- HF: -24.84630455020665
- HF_ghost: -17.22214957254267
- H2O_ghost: -24.84677171624616
- H2O_HF: -42.08460803369478
- BSSE energy: 0.00061494943495
- corrected binding energy: -9.842965 kcal/mol
复制代码可见两者计算的结合能数据符合极好。
|