计算化学公社
标题:
请教如何使用dimer算法计算过渡态
[打印本页]
作者Author:
winterzen
时间:
2016-11-21 15:33
标题:
请教如何使用dimer算法计算过渡态
我在学习使用CP2K中的dimer计算过渡态,进行了一些试算,但总出现下列错误:
*******************************************************************************
* ___ *
* / \ *
* [ABORT] *
* \___/ BFGS method not yet working with DIMER *
* | *
* O/| *
* /| | *
* / \ motion/bfgs_optimizer.F:147 *
*******************************************************************************
===== Routine Calling Stack =====
8 geoopt_bfgs
7 cp_rot_opt
6 cp_eval_at_ts
5 cp_eval_at
4 cp_cg_main
3 geoopt_cg
2 cp_geo_opt
1 CP2K
复制代码
我已经将优化算法改成了CG,不知道为什么还是出现BFGS的错误,请教大家该如何正确使用dimer?
我的CP2K版本为4.1版,输入文件如下:
&GLOBAL
PROJECT dimer_test
RUN_TYPE GEO_OPT
PRINT_LEVEL MEDIUM
&END GLOBAL
&FORCE_EVAL
METHOD Quickstep
&DFT
BASIS_SET_FILE_NAME BASIS_MOLOPT
POTENTIAL_FILE_NAME POTENTIAL
&POISSON
PERIODIC XYZ
&END POISSON
&SCF
SCF_GUESS ATOMIC
EPS_SCF 1.0E-5
MAX_SCF 200
&END SCF
&XC
&XC_FUNCTIONAL PBE
&END XC_FUNCTIONAL
&END XC
&END DFT
&SUBSYS
&CELL
ABC 10. 10. 10.
PERIODIC XYZ
&END CELL
&TOPOLOGY
&CENTER_COORDINATES
&END
COORD_FILE_FORMAT xyz
COORD_FILE_NAME ./ts_guess.xyz
&END
&KIND H
ELEMENT H
BASIS_SET DZVP-MOLOPT-GTH
POTENTIAL GTH-PBE-q1
&END KIND
&KIND C
ELEMENT C
BASIS_SET DZVP-MOLOPT-GTH
POTENTIAL GTH-PBE-q4
&END KIND
&END SUBSYS
&END FORCE_EVAL
&MOTION
&GEO_OPT
OPTIMIZER CG
TYPE TRANSITION_STATE
&END GEO_OPT
&END MOTION
复制代码
作者Author:
winterzen
时间:
2016-11-21 20:02
终于找到出错的原因了,原来还需要把dimer旋转的优化算法改成CG,另外CG的line search类型还要改成基于两点外推方式。完整的MOTION部分如下:
&MOTION
&GEO_OPT
OPTIMIZER CG
&CG
&LINE_SEARCH
TYPE 2PNT ! 基于两点外推
&END LINE_SEARCH
&END CG
TYPE TRANSITION_STATE
&TRANSITION_STATE
&DIMER
&ROT_OPT ! dimer旋转的优化设置
OPTIMIZER CG
&CG
&LINE_SEARCH
TYPE 2PNT
&END LINE_SEARCH
&END CG
&END ROT_OPT
&END DIMER
&END
&END GEO_OPT
&END MOTION
复制代码
这参数隐藏的太深了
。其他还有不少可调参数,需要仔细看一下dimer原始文献(J. Chem. Phys. 111, 7010 (1999);
http://dx.doi.org/10.1063/1.480097
)。看来用cp2k确实需要对原理有比较好的理解。
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3