CP2K专题

CP2K GW积分与自能检查

五组原生积分点数、全部八轨道与完整实虚频自能,学习区分前沿间隙稳定和全部能级收敛。

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

前沿HOMO/LUMO接近,不代表所有选定轨道都已稳定。本篇沿用分子GW实操的同一水分子,实际比较32/64/100/200/400个积分点,并从CP2K原生自能文件检查不同轨道的变化。

1. 下载结果,先提取再画图#

下载分子GW实操包,在新目录解压:

unzip cp2k-molecular-GW-wave296-*.zip
cd cp2k-molecular-GW-wave296
bash preview.sh
bash run.sh

preview/重画参考图,results/data/保存从原生数值表提取的所有选定轨道与迭代,plots/重画四张图,随包figures/可直接看。输出目录受保护,重跑请使用新解压目录。这里使用已分配资源内1个CPU后处理,不重新跑SCF或GW。

实际环境为CP2K2026.2双精度构建,GNU13.3、MPICH5.0.1、CUDA12.9、OpenBLAS0.3.33、ScaLAPACK2.2.3;P100与V10016G上每个原生条件1个MPI进程、1个OpenMP线程。部分步骤走CPU,这里不给出未经同条件对照的GPU加速倍数。后处理用pymatgen/2026.9.24的Python3.11、NumPy2.3.5、Matplotlib3.11.2。

native-tables/只保留实际原生输出中选出的数值表,self-energy/保留完整选定自能曲线的自有CSV,inputs/为完整输入。没有原始二进制WFN或完整运行日志。DATA/是实际使用的CP2K基组与GTH数据,许可见包内LICENSE-CP2K。

2. 先固定方法,再改积分点#

五组均为G0W0、PBE/GTH-PBE、相同结构与基组、300/50 Ry两套网格、Pade16、默认Newton准粒子方程求根,只改变:

QUADRATURE_POINTS 200

200与400点还请求保存原生自能曲线:

&GW
 PRINT_SELF_ENERGY T
&END GW

后续目录都从首个条件的匹配WFN开始,不改材料和模型来使结果“看起来更稳定”。准备与提交步骤见前一页;例如在已复制输入和seed.wfn的200点目录:

sbatch submit.sh
grep -A10 'Molecular orbital' output.log
ls G0W0_self_energy_level_*

3. 同时看全部选定轨道#

cat results/data/SUMMARY.json
cat results/data/quasiparticle-levels.csv

五种积分点数下的前沿能级、全部八轨道偏移和相邻变化

64到100点的HOMO、LUMO在原生四位小数下分别为−11.2908、+4.9956 eV,间隙均为16.2864 eV;但全部八条选定轨道中的最大变化仍为 0.4424 eV。继续到200和400点,最大相邻变化仍为 0.3810 eV,另有MO8变化约0.0558 eV,超过本例预先采用的0.02 eV全部能级标准。

因此,本例前沿能级在这组积分点数下已接近,全部选定能级仍未通过该数值检查。图中完整保留深占据价轨道和高空态的变化,不删除它们、只显示容易稳定的间隙,也不将它们误称为O1s芯能级;本例GTH赝势没有显式O1s轨道。

积分点数量只是一个数值参数。较深能级还需要检查解析延拓、求根方式、轨道/RI辅助基组和空态空间;不能只靠继续增大点数就保证结果正确。这里没有把一次局部参数变化直接归因为某一个唯一原因。

4. 用原生自能曲线查看发生了什么#

CP2K的PRINT_SELF_ENERGY在本例输出两段数值:−50到+50 eV、间隔0.01 eV的实轴Padé延拓,以及实际虚频点的原生自能和拟合值。资料包全部保留,不抽样。

ls self-energy
cat results/data/self-energy-fit-errors.csv

self-energy/为逐表CSV;results/data/self-energy-fields.npz保留全部32组实/虚频数组,可供后续分析。读一个实际表:

head self-energy/q200-MO1-real.csv
head self-energy/q200-MO1-imaginary.csv

实际Padé延拓与原生Newton根,深占据MO1和HOMO的对照

图画的是ReΣc − [ω − εDFT − (Σx−vxc)],零点与准粒子方程相关;点和虚线标出原生程序报告的根。左图MO1在两种积分点数下不同,右图HOMO几乎重合。显示窗口仅为方便看交点,完整−50到+50 eV曲线在包内;过大的离散曲线跳变处断开线段,不用连线人为构造额外零点。

这些实轴曲线本身也是Padé解析延拓结果,不是另一个独立、精确的实频参考。虚轴拟合误差小,不能单独保证远离拟合区域的实轴准粒子根可靠;不要只凭一条曲线的交点选择自己希望得到的结果。

5. 换成自己的体系时检查什么#

先明确自己需要前沿能级还是更深的价轨道,保留所有关注轨道的对照。选定合适的轨道基组、足够弥散函数与RI辅助基组;确认自旋、占据与孤立边界。然后在同一模型中逐项检查积分、拟合与求根,最后再做不同材料或方法的比较。

本例小基组用于操作教学,正能LUMO不是已验证的实验电子亲和能。输入关键字以CP2K2026.2实际源代码与包内完整输入为准,不把其他版本的名称直接复制进来。

完整输入#

water-G0W0-q200:input.inp与结构
&GLOBAL
  PRINT_LEVEL MEDIUM
  PROJECT WATER-GW
  RUN_TYPE ENERGY
  &TIMINGS
    THRESHOLD 0.01
  &END TIMINGS
&END GLOBAL

&FORCE_EVAL
  METHOD Quickstep
  &DFT
    BASIS_SET_FILE_NAME ../DATA/HFX_BASIS
    POTENTIAL_FILE_NAME ../DATA/GTH_POTENTIALS
    WFN_RESTART_FILE_NAME seed.wfn
    &MGRID
      CUTOFF 300
      REL_CUTOFF 50
    &END MGRID
    &POISSON
      PERIODIC NONE
      POISSON_SOLVER WAVELET
    &END POISSON
    &QS
      EPS_DEFAULT 1.0E-12
      EPS_PGF_ORB 1.0E-18
      METHOD GPW
    &END QS
    &SCF
      EPS_SCF 1.0E-6
      MAX_SCF 100
      SCF_GUESS RESTART
      &PRINT
        &RESTART ON
        &END RESTART
      &END PRINT
    &END SCF
    &XC
      &WF_CORRELATION
        MEMORY 200.
        NUMBER_PROC 1
        &INTEGRALS
          ERI_METHOD GPW
          &WFC_GPW
            CUTOFF 300
            REL_CUTOFF 50
          &END WFC_GPW
        &END INTEGRALS
        &RI_RPA
          QUADRATURE_POINTS 200
          &GW
            SELF_CONSISTENCY G0W0
            CORR_MOS_OCC 4
            CORR_MOS_VIRT 4
            ANALYTIC_CONTINUATION PADE
            NPARAM_PADE 16
            EPS_ITER [eV] 0.001
            PRINT_SELF_ENERGY T
            RI_SIGMA_X T
          &END GW
          &HF
            FRACTION 1.0000000
            &SCREENING
              EPS_SCHWARZ 1.0E-8
              SCREEN_ON_INITIAL_P FALSE
            &END SCREENING
          &END HF
        &END RI_RPA
      &END WF_CORRELATION
      &XC_FUNCTIONAL PBE
      &END XC_FUNCTIONAL
    &END XC
  &END DFT
  &SUBSYS
    &CELL
      ABC [angstrom] 14.0 14.0 14.0
      PERIODIC NONE
    &END CELL
    &KIND H
      BASIS_SET DZVP-GTH
      BASIS_SET RI_AUX RI_DZVP-GTH
      POTENTIAL GTH-PBE-q1
    &END KIND
    &KIND O
      BASIS_SET DZVP-GTH
      BASIS_SET RI_AUX RI_DZVP-GTH
      POTENTIAL GTH-PBE-q6
    &END KIND
    &TOPOLOGY
      COORD_FILE_FORMAT xyz
      COORD_FILE_NAME H2O_gas.xyz
      &CENTER_COORDINATES
      &END CENTER_COORDINATES
    &END TOPOLOGY
  &END SUBSYS
&END FORCE_EVAL
       3
 i =        6, E =       -17.2196938311
  O         5.9999999937        6.0000000000        5.9993806921
  H         5.9999999971        6.7653454490        6.5954871263
  H         5.9999998457        5.2346546213        6.5954872165
water-G0W0-q400:input.inp与结构
&GLOBAL
  PRINT_LEVEL MEDIUM
  PROJECT WATER-GW
  RUN_TYPE ENERGY
  &TIMINGS
    THRESHOLD 0.01
  &END TIMINGS
&END GLOBAL

&FORCE_EVAL
  METHOD Quickstep
  &DFT
    BASIS_SET_FILE_NAME ../DATA/HFX_BASIS
    POTENTIAL_FILE_NAME ../DATA/GTH_POTENTIALS
    WFN_RESTART_FILE_NAME seed.wfn
    &MGRID
      CUTOFF 300
      REL_CUTOFF 50
    &END MGRID
    &POISSON
      PERIODIC NONE
      POISSON_SOLVER WAVELET
    &END POISSON
    &QS
      EPS_DEFAULT 1.0E-12
      EPS_PGF_ORB 1.0E-18
      METHOD GPW
    &END QS
    &SCF
      EPS_SCF 1.0E-6
      MAX_SCF 100
      SCF_GUESS RESTART
      &PRINT
        &RESTART ON
        &END RESTART
      &END PRINT
    &END SCF
    &XC
      &WF_CORRELATION
        MEMORY 200.
        NUMBER_PROC 1
        &INTEGRALS
          ERI_METHOD GPW
          &WFC_GPW
            CUTOFF 300
            REL_CUTOFF 50
          &END WFC_GPW
        &END INTEGRALS
        &RI_RPA
          QUADRATURE_POINTS 400
          &GW
            SELF_CONSISTENCY G0W0
            CORR_MOS_OCC 4
            CORR_MOS_VIRT 4
            ANALYTIC_CONTINUATION PADE
            NPARAM_PADE 16
            EPS_ITER [eV] 0.001
            PRINT_SELF_ENERGY T
            RI_SIGMA_X T
          &END GW
          &HF
            FRACTION 1.0000000
            &SCREENING
              EPS_SCHWARZ 1.0E-8
              SCREEN_ON_INITIAL_P FALSE
            &END SCREENING
          &END HF
        &END RI_RPA
      &END WF_CORRELATION
      &XC_FUNCTIONAL PBE
      &END XC_FUNCTIONAL
    &END XC
  &END DFT
  &SUBSYS
    &CELL
      ABC [angstrom] 14.0 14.0 14.0
      PERIODIC NONE
    &END CELL
    &KIND H
      BASIS_SET DZVP-GTH
      BASIS_SET RI_AUX RI_DZVP-GTH
      POTENTIAL GTH-PBE-q1
    &END KIND
    &KIND O
      BASIS_SET DZVP-GTH
      BASIS_SET RI_AUX RI_DZVP-GTH
      POTENTIAL GTH-PBE-q6
    &END KIND
    &TOPOLOGY
      COORD_FILE_FORMAT xyz
      COORD_FILE_NAME H2O_gas.xyz
      &CENTER_COORDINATES
      &END CENTER_COORDINATES
    &END TOPOLOGY
  &END SUBSYS
&END FORCE_EVAL
       3
 i =        6, E =       -17.2196938311
  O         5.9999999937        6.0000000000        5.9993806921
  H         5.9999999971        6.7653454490        6.5954871263
  H         5.9999998457        5.2346546213        6.5954872165
需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

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

100%查看原图 ↗