CP2K专题

CP2K水分子单点、网格检查与结构优化

用四个真实小算例串起CP2K完整输入、提交、收敛读取和原子位置优化。

更新于 2026-10-27约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

下载小体系输入、真实结果与绘图数据,在自己的目录解压:

unzip small-examples-*.zip
cd small-examples-20261027

1 复制水分子输入#

本例使用CP2K 2026.2 CPU构建、PBE、DZVP-MOLOPT-SR-GTH基组和GTH-PBE赝势;采用GPW方法、12 Å非周期盒和MT泊松求解器。本CPU构建使用Intel oneAPI icx/ifx 2024.2、Intel MPI 2021.13和MKL 2024.2。模块已配套运行库与数据文件,使用时加载对应版本,不混入其他MPI。

mkdir -p work/cp2k-water
cp cp2k/water-cutoff-400/input.inp work/cp2k-water/
cd work/cp2k-water
module load cp2k/2026.2-8173m

2 完整输入与关键参数#

&GLOBAL
 PROJECT water
 RUN_TYPE ENERGY_FORCE
 PRINT_LEVEL MEDIUM
&END GLOBAL
&FORCE_EVAL
 METHOD QS
 &DFT
  BASIS_SET_FILE_NAME BASIS_MOLOPT
  POTENTIAL_FILE_NAME GTH_POTENTIALS
  &MGRID
   CUTOFF 400
   REL_CUTOFF 50
  &END MGRID
  &SCF
   EPS_SCF 1.0E-7
   MAX_SCF 100
   SCF_GUESS ATOMIC
   &OT
    MINIMIZER DIIS
    PRECONDITIONER FULL_SINGLE_INVERSE
   &END OT
  &END SCF
  &XC
   &XC_FUNCTIONAL PBE
   &END XC_FUNCTIONAL
  &END XC
  &POISSON
   PERIODIC NONE
   POISSON_SOLVER MT
  &END POISSON
 &END DFT
 &SUBSYS
  &CELL
   ABC 12 12 12
   PERIODIC NONE
  &END CELL
  &COORD
   O 6.000 6.000 6.000
   H 6.000 6.757 6.587
   H 6.000 5.243 6.587
  &END COORD
  &KIND O
   BASIS_SET DZVP-MOLOPT-SR-GTH
   POTENTIAL GTH-PBE-q6
  &END KIND
  &KIND H
   BASIS_SET DZVP-MOLOPT-SR-GTH
   POTENTIAL GTH-PBE-q1
  &END KIND
 &END SUBSYS
 &PRINT
  &FORCES ON
  &END FORCES
 &END PRINT
&END FORCE_EVAL

CUTOFF以Ry计,主要控制密度网格;REL_CUTOFF控制高斯函数分配到各层网格的精度。提高CUTOFF不等于提高原子轨道基组质量。EPS_SCF=1E-7控制电子自洽,ENERGY_FORCE输出单点能与力。

3 提交、检查和比较网格#

通过yskit复制CP2K 2026.2对应分区模板,将输入命名为 input.inp。以下为核时CPU模板;CPU分区须处于可用状态。

cp /public/slurm_scripts/hs_user/cp2k/2026.2/8173m/sub_cp2k_2026.2_8173m.sh .
sbatch sub_cp2k_2026.2_8173m.sh
grep "SCF run converged" cp2k.out
grep "ENERGY|" cp2k.out
tail -12 cp2k.out
截断能/Ry 总能/Hartree 相对600 Ry/meV
200 -17.219610523022 -5.089599
400 -17.219570730132 -4.006779
600 -17.219423483712 0.000000

水分子密度网格截断能对照

本例单点采用相同坐标、基组、盒长和REL_CUTOFF,只改200、400、600 Ry。数值不是单调变化,200 Ry与600 Ry偶然更接近,不能只按某两个点接近就宣布收敛;还应继续增加截断能并分别检查基组、盒长和力。

4 再做原子位置优化#

下载包 cp2k/water-opt/input.inp 改为 RUN_TYPE GEO_OPT,并增加:

&MOTION
 &GEO_OPT
  OPTIMIZER BFGS
  MAX_ITER 80
  MAX_FORCE 3.0E-4
  RMS_FORCE 2.0E-4
 &END GEO_OPT
&END MOTION

这里优化原子位置,盒子保持12 Å;晶胞优化需要单独使用CELL_OPT并设置适合周期体系的边界条件。MAX_FORCE单位为Hartree/Bohr。

grep "GEOMETRY OPTIMIZATION COMPLETED" cp2k.out
grep "Maximum gradient" cp2k.out
ls water-FINAL-*.xyz

本例优化后总能为 -17.219840679335 Hartree。用于新的体系时先确认电荷、多重度、周期性和赝势价电子数,再扩大尺寸。

重新绘制下载包中的数据图#

回到解压包根目录执行,图片输出到新的 replot 目录:

module load ase/3.29.0
python plot.py

脚本使用NumPy和Matplotlib,参考原始数值在 results.json,轨迹和工具输出在相应软件目录。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗