|
|
本帖最后由 wuzhiyi 于 2021-4-25 01:24 编辑
一直搞不太懂在cp2k中,MM区域和QM区域之间的静电作用是如何处理的,cp2k的手册也不会讲这个问题,在cp2k的论坛上提过这个问题,但没有被回答,希望可以在这里得到一些帮助。
我之前一般都是用amber来做QM/MM的计算,这其中一个比较重要的问题就是如何处理MM区域和QM区域之间的静电作用。MM区域的原子电荷一般会在QM计算的时候,用点电荷的方式表示,这样就引出了一个问题,那就是哪些点电荷需要被放进QM计算。
Amber的处理方法有两种:
一种就是粗暴的在QM区域外画一个圈,在圈内的点电荷全部放进QM计算,圈外全部放弃,这样的处理方法让amber可以和任何QM程序联动,但会造成势能面的不连续,而且还有这个圈要画多大的问题。
另一种就是用PME mesh的方式表达整个盒子的电荷,这种方法的好处就是不会再有圈要画多大的问题,但缺点就是只有amber内置的几种方法可以使用。
cp2k的话,我使用的是这样的一个模版。
- &QMMM
- &CELL
- ABC qm_x qm_y qm_z ! size of QM cell in x,y,z
- PERIODIC XYZ
- &END CELL
- CENTER EVERY_STEP
- CENTER_TYPE PBC_AWARE_MAX_MINUS_MIN
- ECOUPL GAUSS ! type of QM/MM elect. coupling
- USE_GEEP_LIB 12 ! number of Gaussians in Gaussian expansion
- &PERIODIC ! apply periodic potential
- &MULTIPOLE ON ! turn on coupling of the QM multipole
- &END
- &END PERIODIC
- &QM_KIND N
- MM_INDEX list_of_atom_indexes ! list of N QM atoms
- &END QM_KIND
- &QM_KIND H
- MM_INDEX list_of_atom_indexes ! list of H QM atoms
- &END QM_KIND
- &QM_KIND C
- MM_INDEX list_of_atom_indexes ! list of C QM atoms
- &END QM_KIND
- &QM_KIND O
- MM_INDEX list_of_atom_indexes ! list of O QM atoms
- &END QM_KIND
- &LINK
- QM_KIND H
- MM_INDEX mm_atom_index ! index of MM atom in broken bond
- QM_INDEX qm_atom_index ! index of QM atom in broken bond
- &END LINK
- &END QMMM
复制代码
我看到教程都是说&QMMM/&CELL只要比QM区域上下左右各大各2A就行。
想问一下,cp2k的中这样算的话,是只有在&QMMM/&CELL/ABC范围内的电荷会被纳入QM计算?如果那样的话&QMMM/&CELL/PERIODIC是这个QM范围作为周期性条件?
还是会&FORCE_EVAL/&SUBSYS/&CELL/ABC里的电荷全部都会被计算?加上他的周期性邻居一起嘛?
我尝试了对同一帧,计算单点能,算了两种条件,一种是QM区域(&QMMM/&CELL/ABC)是实际QM原子的空间+10A,另一个是+20A,两个单点能差了1.8 kcal/mol。
|
评分 Rate
-
查看全部评分 View all ratings
|