# cp2k\_关键词链接

&#x20;[**关键词列表查询**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT.html)

[**GLOBAL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/GLOBAL.html)\
[**PROJECT**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/GLOBAL.html#PROJECT_NAME)                       **Si\_bulk8**\
[**RUN\_TYPE**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/GLOBAL.html#RUN_TYPE)                     **ENERGY\_FORCE**\
[**PRINT\_LEVEL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/GLOBAL.html#PRINT_LEVEL)                **LOW**

[**FORCE\_EVAL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL.html)                **#计算能量和受力的部分**\
[**METHOD**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL.html#METHOD)                       **#计算受力的方法，包括FIST,QMMM,QS,NNP,EIP等**\
[**STRESS\_TENSOR**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL.html#STRESS_TENSOR)        **#是否计算晶胞的应力，**

* `DIAGONAL_ANALYTICAL`*Compute the diagonal part only of the stress tensor analytically (if available).*
* 仅对应力张量的对角部分进行解析计算（如有）。

\
[**SUBSYS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS.html)                         **#控制原子坐标、晶胞参数、元素/原子的基组赝势等信息**\
[**CELL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/CELL.html)                               **#定义晶胞边长，也可以从其他文件里读取晶胞的信息，比如CIF、XSC文件，通过**[**CELL\_FILE\_FORMAT**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/CELL.html#CELL_FILE_FORMAT)

[**CELL\_FILE\_NAME**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/CELL.html#CELL_FILE_NAME)\
[**COORD**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/COORD.html)\
[**KIND**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/KIND.html)\
[**ELEMENT**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/KIND.html#ELEMENT)\
[**BASIS\_SET**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/KIND.html#BASIS_SET)\
[**POTENTIAL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/SUBSYS/KIND.html#POTENTIAL)

[**DFT**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT.html)\
[**BASIS\_SET\_FILE\_NAME**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT.html#BASIS_SET_FILE_NAME)\
[**POTENTIAL\_FILE\_NAME**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT.html#POTENTIAL_FILE_NAME)

\
[**QS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/QS.html)                                                          **#控制DFT等计算的一些参数精度**\
[**EPS\_DEFAULT**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/QS.html#EPS_DEFAULT)           This keyword cannot be repeated and it expects precisely one real. Default value: 1.00000000E-01

\
[**EXTRAPOLATION**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/QS.html#EXTRAPOLATION)                               **#控制波函数外推的一些方法，建议用ASPC**\
[**EXTRAPOLATION\_ORDER**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/QS.html#EXTRAPOLATION_ORDER)                 **#一般用默认值3**

\
[**MGRID**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/MGRID.html)\
[**NGRIDS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/MGRID.html#NGRIDS)                     **#NGRIDS控制的就是几套网格，每套网格的截断能不一样，一般用默认值NGRIDS 4**\
[**CUTOFF**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/MGRID.html#list_CUTOFF)                     **#CUTOFF是整体网格精度的最高值，单位是Ry(Rydberg)，设置取决于体系中元素的种类，默认280 Ry**\
[**REL\_CUTOFF**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/MGRID.html#REL_CUTOFF)            **#REL\_CUTOFF 参数控制有多少网格点落到最精细的级别，默认为40 Ry，一般设置到50 或60 Ry**

\
[**XC**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC.html)\
[**XC\_FUNCTIONAL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL.html)

* [BECKE88](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BECKE88.html)
* [BECKE88\_LR](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BECKE88_LR.html)
* [BECKE88\_LR\_ADIABATIC](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BECKE88_LR_ADIABATIC.html)
* [BECKE97](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BECKE97.html)
* [BECKE\_ROUSSEL](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BECKE_ROUSSEL.html)
* [BEEF](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/BEEF.html)
* [CS1](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/CS1.html)
* [GV09](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/GV09.html)
* [HCTH](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/HCTH.html)
* [KE\_GGA](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/KE_GGA.html)
* [KE\_LIBXC](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/KE_LIBXC.html)
* [LDA\_HOLE\_T\_C\_LR](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/LDA_HOLE_T_C_LR.html)
* [LIBXC](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/LIBXC.html)
* [LYP](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/LYP.html)
* [LYP\_ADIABATIC](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/LYP_ADIABATIC.html)
* [OPTX](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/OPTX.html)
* [P86C](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/P86C.html)
* [PADE](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PADE.html)
* [PBE](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PBE.html)
* [PBE\_HOLE\_T\_C\_LR](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PBE_HOLE_T_C_LR.html)
* [PW92](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PW92.html)
* [PZ81](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PZ81.html)
* [SRLDA](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/SRLDA.html)
* [TF](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/TF.html)
* [TFW](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/TFW.html)
* [TPSS](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/TPSS.html)
* [VWN](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/VWN.html)
* [XALPHA](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/XALPHA.html)
* [XGGA](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/XGGA.html)
* [XWPBE](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/XWPBE.html)

[**PADE**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PADE.html)\
[**PBE**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/XC_FUNCTIONAL/PBE.html)\
[**VDW\_POTENTIAL**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/XC/VDW_POTENTIAL.html)         **#**&#x54;his section combines all possible additional dispersion corrections to the normal XC functionals.          This can be more functionals or simple empirical pair potentials.

\##########################################################################

[**SCF**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF.html)\
[**SCF\_GUESS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF.html#SCF_GUESS)        **读取波函数**

This keyword cannot be repeated and it expects precisely one keyword. Default value: ATOMIC

* `ATOMIC`*Generate an atomic density using the atomic code*
* `RESTART`*Use the RESTART file as an initial guess (and ATOMIC if not present).*

\
[**EPS\_SCF**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF.html#EPS_SCF)            **收敛精度**

Target accuracy for the SCF convergence.  This keyword cannot be repeated and it expects precisely one real.     ***Default value: 1.00000000E-005***

\
[**MAX\_SCF**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF.html#MAX_SCF)          **# 最大步数**

Maximum number of SCF iteration to be performed for one optimization    &#x20;

&#x20;This keyword cannot be repeated and it expects precisely one integer.  &#x20;

&#x20;**Default value: 50**

[**DIAGONALIZATION**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/DIAGONALIZATION.html)\
[**ALGORITHM**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/DIAGONALIZATION.html#ALGORITHM)\
[**MIXING**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/MIXING.html)            **#电子密度混合**

**Define type and parameters for mixing procedures to be applied to the density matrix.** Normally, only one type of mixing method should be accepted. The mixing procedures activated by this section are only active for diagonalization methods and linear scaling SCF, i.e. not with minimization methods based on OT.\
[**METHOD**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/MIXING.html#METHOD)

Default value: **DIRECT\_P\_MIXING**&#x20;

List of valid keywords:&#x20;

* `BROYDEN_MIXING`*Broyden mixing*
* `BROYDEN_MIXING_NEW`*Broyden mixing second version*
* `DIRECT_P_MIXING`*Direct mixing of new and old density matrices*
* `KERKER_MIXING`*Mixing of the potential in reciprocal space using the Kerker damping*
* `MULTISECANT_MIXING`*Multisecant scheme for mixing*
* `NONE`*No mixing is applied*
* `PULAY_MIXING`*Pulay mixing*

\
[**ALPHA**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/MIXING.html#list_ALPHA)

Fraction of new density to be included           This keyword cannot be repeated and it expects precisely one real.          **Default value: 4.00000000E-001**

[NBUFFER](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/MIXING.html#NBUFFER)

Number of previous steps stored for the actual mixing scheme      This keyword cannot be repeated and it expects precisely one integer.       **Default value: 4**             Alias names for this keyword: **NPULAY, NBROYDEN, NMULTISECANT**

[PRINT](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/PRINT.html)              #**默认输出波函数**

&#x20;*Printing of information during the SCF.*&#x20;

[OT](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/OT.html)          **#**&#x53;ets the various options for the orbital transformation (OT) method. **Default settings already provide an efficient, yet robust method.** Most systems benefit from using the FULL\_ALL preconditioner combined with a small value (0.001) of ENERGY\_GAP. Well-behaved systems might benefit from using a DIIS minimizer.&#x20;

Advantages: It's fast, because no expensive diagonalisation is performed. If preconditioned correctly, method guaranteed to find minimum.

&#x20;Disadvantages: Sensitive to preconditioning. A good preconditioner can be expensive. No smearing, or advanced SCF mixing possible: **POOR convergence for metallic systems.**

* [MINIMIZER](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/OT.html#MINIMIZER)

This keyword cannot be repeated and it expects precisely one keyword. **Default value: CG**

&#x20;List of valid keywords:

* `BROYDEN`*Broyden mixing approximating the inverse Hessian*

* `CG`*Conjugate Gradients: most reliable, use for difficult systems. The total energy should decrease at every OT CG step if the line search is appropriate.*

* `DIIS`*Direct inversion in the iterative subspace: less reliable than CG, but sometimes about 50% faster*

* `SD`*Steepest descent: not recommended*

* [PRECONDITIONER](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/SCF/OT.html#PRECONDITIONER)

Type of preconditioner to be used with all minimization schemes. They differ in effectiveness, cost of construction, cost of application. Properly preconditioned minimization can be orders of magnitude faster than doing nothing.\
This keyword cannot be repeated and it expects precisely one keyword. **Default value: FULL\_KINETIC**&#x20;

List of valid keywords:

* `FULL_ALL`*Most effective state selective preconditioner based on diagonalization, requires the ENERGY\_GAP parameter to be an underestimate of the HOMO-LUMO gap. This preconditioner is recommended for almost all systems, except very large systems where make\_preconditioner would dominate the total computational cost.*
* `FULL_KINETIC`*Cholesky inversion of S and T, fast construction, robust, and relatively good, use for very large systems.*
* `FULL_SINGLE`*Based on H-eS diagonalisation, not as good as FULL\_ALL, but somewhat cheaper to apply.*
* `FULL_SINGLE_INVERSE`*Based on H-eS cholesky inversion, similar to FULL\_SINGLE in preconditioning efficiency but cheaper to construct, might be somewhat less robust. **Recommended for large systems.***
* `FULL_S_INVERSE`*Cholesky inversion of S, not as good as FULL\_KINETIC, yet equally expensive.*
* `NONE`*skip preconditioning*

**##########################################################################**

\
[**FORCES**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/PRINT/FORCES.html)\
[**DOS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/PRINT/DOS.html)\
[**PDOS**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/PRINT/PDOS.html)\
[**MULLIKEN**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/PRINT/MULLIKEN.html)\
[**ELF\_CUBE**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/PRINT/ELF_CUBE.html)\
[**MO\_CUBES**](https://manual.cp2k.org/cp2k-8_1-branch/CP2K_INPUT/FORCE_EVAL/DFT/PRINT/MO_CUBES.html)
