跳转至

16-pseudopotential 问答笔记

源文件:16-pseudopotential.md


Q1:赝势这一步是不是只会影响 \(E_{xc}\) 的计算?

原文末尾的调试 checklist

不是。赝势影响的远不止 \(E_{xc}\)——它改变了整个待求解的问题(Hamiltonian、电子数、能量每一项都变了)。让我梳理清楚。

澄清可能的误解来源

你可能是这样联想的: - 化简 5 讨论 \(E_{xc}\) 泛函 - 化简 6 讨论赝势 - 上一题说"赝势和泛函强绑定" - → 产生"赝势只影响 XC"的印象

这是误解。赝势"携带了" XC 信息是一致性要求,但它的主要作用是重新定义整个电子问题

赝势影响能量泛函的每一项

回忆 KS 总能量: $\(E = T_s + V_{ext}[\rho] + J[\rho] + E_{xc}[\rho]\)$

赝势对每一项都有影响:

能量项 有赝势 vs 无赝势的变化 影响程度
\(V_{ext}\) 外势 真实库仑 \(-Z/r\) → 光滑赝势(含非局域算符) 直接重定义——这是赝势的核心
电子数 \(N\) 14 电子(Si 全电子)→ 4 电子(Si 价电子) 大幅减少
\(T_s\) 动能 含所有电子 → 只含价电子 少了一大块(内层贡献被冻结)
\(J[\rho]\) Hartree 全电子密度 → 只价电子密度 内层库仑贡献打包进赝势
\(E_{xc}[\rho]\) 全电子密度 → 只价电子密度,配合 NLCC 处理内层-价电子交换 重定义计算方式

赝势的真正本质——换问题

没有赝势的问题: $\(\hat{H}_{\text{all-electron}} = -\tfrac{1}{2}\sum_{i=1}^{N_{\text{total}}} \nabla_i^2 + \sum_{i} \left(-\sum_I \frac{Z_I}{|\vec{r}_i - \vec{R}_I|}\right) + \sum_{i<j} \frac{1}{|\vec{r}_i - \vec{r}_j|}\)$

求解所有 \(N_{\text{total}}\) 个电子。

有赝势的问题: $\(\hat{H}_{\text{pseudo}} = -\tfrac{1}{2}\sum_{i=1}^{N_{\text{val}}} \nabla_i^2 + \sum_{i} V_{\text{pseudo}}(\vec{r}_i; \{\vec{R}_I\}) + \sum_{i<j} \frac{1}{|\vec{r}_i - \vec{r}_j|}\)$

只求解 \(N_{\text{val}}\) 个价电子,核+内层的效应塞进 \(V_{\text{pseudo}}\)

注意关键变化: - 电子个数从 \(N_{\text{total}}\) 变成 \(N_{\text{val}}\)(Si 从 14 变 4) - \(V_{ext}\) 从 Coulomb 奇点变成光滑的 nonlocal 算符 - \(E_{xc}\) 的计算对象从"全电子密度"变成"价电子密度"——但计算\(E_{xc}\)本身的公式不变

赝势对其他化简步骤的间接影响

赝势不仅影响 \(E[\rho]\) 各项,还让其他化简步骤变可行

化简步骤 没赝势 有赝势 关键影响
8 平面波基组 ecutwfc > \(10^4\) Ry(不可行) ecutwfc ~ 30–80 Ry 决定性:这是赝势最大价值
4 KS 对角化 矩阵规模 \(\sim 10^8\) 矩阵规模 \(\sim 10^3\)\(10^4\) 10^4 倍加速
11 SCF 收敛 内层波函数变化影响大 内层冻结,收敛更稳 收敛快
9 k 点采样 BZ 结构复杂 不变 无关

化简 5 vs 化简 6:谁管 \(E_{xc}\)

化简 5(XC 泛函) 化简 6(赝势)
主要目的 近似 \(E_{xc}[\rho]\)具体形式 替换全电子问题为价电子问题
决定 LDA / PBE / SCAN / HSE06 norm-conserving / USPP / PAW + 价电子数
\(E_{xc}\) 的影响 直接决定公式 只改变"输入 \(\rho\)"(价电子 vs 全电子)
\(V_{ext}\) 的影响 完全重定义
\(N\) 的影响 大幅减少

结论:化简 5 专门管 \(E_{xc}\);化简 6 影响整个 Hamiltonian 但主要改变 \(V_{ext}\)\(N\)

"赝势和 XC 泛函绑定"究竟意味着什么

(承接上一题的 Q2)

这个绑定关系是一致性要求——不是说"赝势决定 XC":

  • 生成赝势时用了某个 XC 泛函(如 PBE)去算真实原子的全电子结构
  • 赝势的参数(截断半径、投影算符等)反映了这个泛函下的电子行为
  • 跑 SCF 时如果 XC 换成 LDA,价电子感受的势就和它"原本应在的"世界不自洽
  • 这会带来精度损失(~几十 meV/atom)

赝势的主要功能不是"选 XC"——它是"把全电子问题变成价电子问题"。XC 信息只是附加标签,用来维持一致性。

类比(ML 视角)

把 DFT 整个求解流程比作训练 NN:

化简 ML 对应
5 XC 泛函 选择损失函数形式(CE vs Focal vs MSE)
6 赝势 选择预训练 backbone + 冻结策略(core 冻结 + valence 可训练)

两件不同的事。赝势对损失函数形式只有"一致性"要求(backbone 预训练时用的归一化/损失函数最好和下游一致),但赝势本身不是损失函数

一个具体例子:Si 的三种算法

方法 电子数 ecutwfc 单点能计算时间 能量精度
全电子 DFT(如 WIEN2k) 14 等效 \(\sim 10^4\) Ry 分钟–小时 参考
PAW 赝势 + QE 14 (frozen core + explicit valence) 50 Ry 秒–分钟 ~1 meV/atom
norm-conserving 赝势 + QE 4(仅价电子) 40 Ry ~5–10 meV/atom

看数字就知道:赝势影响的是能否算出来 + 多快算完——不只是 \(E_{xc}\) 这一项。

TritonDFT benchmark 中的影响

Benchmark 的每种材料评分都依赖: 1. 赝势选对(PBE 对应 PBE_standard 目录) 2. 截断能(ecutwfc)够大(关键!Ge 失败就在这里) 3. semi-core 处理合适(过渡金属的 3d 等)

赝势选错(如把 LDA 赝势用于 PBE 计算)可能导致: - 总能量偏差 ~几十 meV/atom - 晶格常数偏差 ~0.1–0.5% - 磁矩可能完全错

这些都不是 \(E_{xc}\) 单独的问题——是整个问题被"错误定义"的问题。

总结

  • 不只影响 \(E_{xc}\):赝势影响 \(V_{ext}\)、电子数 \(N\)、所有能量项
  • 主要作用:把全电子问题换成价电子问题
  • 附带要求:必须和 XC 泛函一致(但这不等于"只管 XC")
  • 对其他化简的影响:让 ecutwfc 可接受、KS 矩阵变小、SCF 收敛更易
  • ML 类比:赝势 = 选 backbone + 冻结策略;XC 泛函 = 选损失函数。两件不同的事。

本轮 1 个问题速览

# 主题 核心
Q1 赝势只影响 \(E_{xc}\) 吗? 不是——赝势影响整个 Hamiltonian(重定义 \(V_{ext}\)、减少电子数 \(N\)、让 ecutwfc 从 \(10^4\) Ry 降到 \(\sim 50\) Ry);化简 5 专门管 \(E_{xc}\),化简 6 管"换问题";赝势与 XC 泛函的绑定是一致性要求而非"只管 XC"