CP2K专题

CP2K输入树、RUN_TYPE与版本差异

查14个顶层分支、28个RUN_TYPE及2025.2/2026.2实际输入差异,提供可搜索的完整路径索引。

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

下载CP2K求解器、输入索引与真实结果包,在自己的工作目录操作:

module load pymatgen/2026.9.24
python -m zipfile -e cp2k-solver-tools-wave323.zip .
cd cp2k-solver-tools
bash run.sh

下载后将文件名改为 cp2k-solver-tools-wave323.zip,再解压。bash run.sh 读取已有结果并生成 results/、plots/,不重新做电子计算;输出目录应为新目录。包内有四份完整输入、四组原生数值、全部力/偶极分量和两个实际版本的输入索引。

1 按实际问题查完整路径#

python schema.py LS_SCF
python schema.py CP2K_INPUT/GLOBAL/RUN_TYPE
python schema.py DIRECT_GENERALIZED_DIAGONALIZATION 2025.2
python schema.py DIRECT_GENERALIZED_DIAGONALIZATION 2026.2

查找不区分大小写,默认2026.2。每行给出完整路径、默认值与候选值。后两条演示:实际安装的2025.2索引没有这个2026.2新增关键字;这不表示旧版不能做广义本征值问题,而是输入接口发生变化。

索引来自本集群两个实际二进制的 --xml,不是把开发分支手册当作安装版本。2025.2有9069个节路径、68078个关键字/节参数/默认项路径;2026.2分别为9983和75620。重复嵌套的XC、打印控制等都会逐完整路径计入,数量不能当成独立计算功能数。文件保留别名、默认值和移除标记;默认值还可能带版本单位约定。

两个实际安装版本的14个顶层输入分支

2 14个顶层分支该去哪里用#

顶层节 常见用途 使用入口
GLOBAL 项目名、RUN_TYPE、线程之外的全局选项 所有输入先设定;例见水分子单点
FORCE_EVAL DFT、MM、QM/MM、体系、能量和力 DFT入门、QM/MM分区
MOTION 原子/晶胞优化、MD、BAND路径等 晶胞优化、MD、NEB
VIBRATIONAL_ANALYSIS 有限差分振动与相关控制 振动、IR/Raman
EXT_RESTART 从已有完整状态续算 MD重启,核对坐标、速度及方法一致
MULTIPLE_FORCE_EVALS 多个力评估组合 需要与具体组合算法及FORCE_EVAL列表匹配;不只是把同一输入复制多遍
FARMING 批量任务组织/进程分组 先确认单任务输入与资源分配,避免与外层Slurm并行重复超配
OPTIMIZE_INPUT 输入参数优化相关控制 需明确优化对象,不能替代基组/网格物理收敛测试
OPTIMIZE_BASIS 基组优化 专用参考体系和目标函数,不是普通GEO_OPT
SWARM 多副本/群体计算控制 需要具体方法及副本输入,不能只写空节
NEGF 非平衡格林函数输运输入 需电极、接触、哈密顿量及专用设置;不能用孤立水分子结果解释器件输运
ATOM 原子参考、原子求解/赝势相关任务 需按元素与参考组态配置,不能照搬周期体系坐标输入
TEST 程序测试相关控制 普通科研任务通常不需要
DEBUG 开发诊断 普通科研任务通常不需要

后面九类专用分支是否适合自己的任务,应查对应版本手册和配套示例;输入树存在不等于这份水例实际执行过该分支。

3 RUN_TYPE逐项怎么理解#

值及别名 操作含义/参考
NONE 不执行常规科学任务;用于输入组织与工具演示
ENERGY 单点能;水分子输入可据目标修改
ENERGY_FORCE 单点能和力;LS-SCF
MD、MOLECULAR_DYNAMICS 分子动力学;水BOMD
GEO_OPT、GEOMETRY_OPTIMIZATION 原子位置优化;优化与振动
CELL_OPT 晶胞及相关自由度优化;晶胞优化
MC、MONTECARLO 蒙特卡洛;需MC专用输入,不能只把MD名称改掉
BSSE 片段基组重叠误差计算;需片段、配置和计数器校正设置
LR、LINEAR_RESPONSE 线性响应入口;具体性质还需响应输入,不等同于一次普通SCF
VIBRATIONAL_ANALYSIS、NORMAL_MODES 振动分析;分子振动
BAND 路径优化;NEB反应路径
PINT 路径积分;需副本/珠子数、温控和相应输入
RT_PROPAGATION 实时电子传播;短时脉冲例,时窗/时间步需另检查
EHRENFEST_DYN 电子与核耦合的Ehrenfest动力学;不等同于固定核传播
TAMC 温度加速蒙特卡洛;需相应TAMC设置与采样方案
TMC Tree Monte Carlo预采样算法;需相应TMC设置
DRIVER 外部驱动接口;需驱动端协议和计算输入
NEGF 器件输运任务;需接触、电极和输运设置
DEBUG 调试入口;普通科研计算不选择它
WFN_OPT、WAVEFUNCTION_OPTIMIZATION ENERGY的别名;新输入直接使用ENERGY更清楚
MIMIC 通过MiMiC框架作为客户端运行;使用前另确认MiMiC依赖与驱动环境
RTP 2026.2此构建中RT_PROPAGATION的短别名;并非另一个物理传播方法

上表列出2026.2枚举中的全部28个值(包含别名),2025.2为26个;多出来的是MIMIC与RTP。名称在列表中只证明解析器识别它。已有教程链接给出各自完整流程,其余专用项需要相应参考模型和依赖,不建议随便切换后直接生产使用。

4 迁移版本时,先固定输入再对照#

包内 schema/schema-diff.json 保存完整差异:7637条新增完整路径、95条删除路径、93条元数据变化。它不等于7637种新算法;一个公共子节扩展会在许多嵌套位置重复出现。

本次实际接口差异例:2026.2新增GLOBAL下 DIRECT_GENERALIZED_DIAGONALIZATION、ELPA_ONE_STAGE、ELPA_PRINT,2025.2旧 ELPA_QR_UNSAFE 和 PRINT_ELPA子树没有继续出现在2026.2相同路径。部分D4/色散项默认值也发生变化,不能仅凭“输入在新版不报错”推断能量定义一致。

module purge
module load cp2k/2025.2-8173m
cp2k.psmp --echo -i cases/SIGN-tight/input.inp > old-expanded.inp
module purge
module load cp2k/2026.2-8173m
cp2k.psmp --echo -i cases/SIGN-tight/input.inp > new-expanded.inp
diff -u old-expanded.inp new-expanded.inp

这是输入默认值对照,不是重新做两套SCF。对自己的重要计算,显式写清泛函、色散、基组/赝势、边界、网格、SCF及输出参数,再用同一小结构做数值比较。不要混用一个版本的重启文件、另一个版本的库和未核对的默认值。GPU和CPU构建还应分别查看 --version 所列功能。

完整语义查2026.2官方输入树和2025.2官方输入树。手册路径用于查参数,具体计算仍由自己的模型、输入、运行环境与数值结果决定。

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

查看配图

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

100%查看原图 ↗