密度泛函理论平面波基组展开
密度泛函理论:平面波基组展开
文章目录
- 密度泛函理论:平面波基组展开
- 基本理论与概念
- 原胞
- 绝热近似、 HF 方法
- DFT 与 KS 方程
- 自洽迭代
- 交换关联势
- 赝势
- DFT 应用
- 赝势平面波 DFT 方法
- 各项能量表达
- Fourier 展开
- 动量空间总能量及发散问题
- 动量空间 KS 方程
- 截断能
- 平面波 DFT 方法概述
- 参考书
基本理论与概念
密度泛函理论 (Density Functional Theory, DFT) 是一种研究多电子体系电子结构的量子力学方法。密度泛函理论在物理、 化学、材料上都有广泛的应用, 特别是用来研究分子和凝聚态 的性质, 是凝聚态物理和计算化学领域最常用的方法之一。
误差的几个方面:
- 物理模型的建立(模型误差, 测量误差: 更妙的物理)
- 数值分析(截断误差:更好的数值方法)
- 计算机程序 (舍入误差: 更长的字长)
原胞
原胞的概念, 就是在完全定义一个无限扩展的周期性材料时, 含有必要的最少原子个数的超晶胞。
绝热近似、 HF 方法
我们一般用用简谐近似描述核的运动。玻恩–奥本海默近似考虑核不动。
HF 近似,哈密顿量拆成单电子求和,波函数拆成乘积的形式。某个(与其它电子相互作用的)电子的运动可以近似地看成是它在其他电子的平均密度所产生的电磁场中的运动 (平均场理论)。
✓\checkmark✓ 多电子的薛定谔方程可以化简为 N\mathrm{N}N 个单电子薛定谔方程
✓\checkmark✓ 多电子问题化为单电子问题!
✓\checkmark✓ Coulomb项或Hartree项需要自洽求解。
DFT 与 KS 方程
DFT:总能量是密度的泛函!!!总能量对密度的变分极小就是体系的基态。动能用密度不能准确云表达,但用波函数可以。
考虑薛定谔方程,
[−h22m∑i=1N∇i2+∑i=1NV(ri)+∑i=1N∑j<iU(ri,rj)]ψ=Eψ\left[-\frac{h^{2}}{2 m} \sum_{i=1}^{N} \nabla_{i}^{2}+\sum_{i=1}^{N} V\left(\boldsymbol{r}_{i}\right)+\sum_{i=1}^{N} \sum_{j<i} U\left(\boldsymbol{r}_{i}, \boldsymbol{r}_{j}\right)\right] \psi=E \psi [−2mh2i=1∑N∇i2+i=1∑NV(ri)+i=1∑Nj<i∑U(ri,rj)]ψ=Eψ
其中 m 为电子质量。括号中的三项依次表示电子的动能、电子和原子核之间的作用能、不同电子之间的作用能。ψ\psiψ 是电子波函数,它依赖于所有电子的空间坐标,有多少电子,全波函数就有三倍函数的自变量。EEE 是基态能量。
当电子数量很多的时候(N 个),维数如此之高,计算量如此之大,这时候,我们可以考虑把电子波函数表达成 N 个单个电子波的乘积,即 Hartree 乘积,
ψ=ψ1(r)ψ2(r)⋯ψN(r)\psi=\psi_{1}(r) \psi_{2}(r) \cdots \psi_{N}(r) ψ=ψ1(r)ψ2(r)⋯ψN(r)
对于波函数而言,N 个电子在特定坐标系下出现的概率为,
ψ∗(r1,⋯,rN)ψ(r1,⋯,rN)\psi^{*}\left(\boldsymbol{r}_{1}, \cdots, \boldsymbol{r}_{N}\right) \psi\left(\boldsymbol{r}_{1}, \cdots, \boldsymbol{r}_{N}\right) ψ∗(r1,⋯,rN)ψ(r1,⋯,rN)
空间中某个具体位置上的电荷密度 n(r)n(\boldsymbol{r})n(r) 可以用单电子波函数的形式写出来,
n(r)=2∑iψi∗(r)ψi(r)n(\boldsymbol{r})=2 \sum_{i} \psi_{i}^{*}(\boldsymbol{r}) \psi_{i}(\boldsymbol{r}) n(r)=2i∑ψi∗(r)ψi(r)
此式中, 针对电子系统所占据的全部单电子波函数进行求和。因此, 求 和项中的表达式就是在单电子波函数 ψi(r)\psi_{i}(\boldsymbol{r})ψi(r) 中一个电子位于 r\boldsymbol{r}r 处的概率值。表达式中出现因子 2 是因为电子具有自旋, 且泡利不相容原理 表明:每个单电子波函数能够被不同自旋的两个电子所占据。
Schrödinger 方程得到的基态能量是电荷密度的唯一函数(泛函)。使整体泛函最小化的电荷密度就是对应于 Schrödinger 方程完全解的真实电荷密度。
能量泛函可以写为,
E[{ψi}]=Eknown [{ψi}]+Exc[{ψi}]E\left[\left\{\psi_{i}\right\}\right]=E_{\text {known }}\left[\left\{\psi_{i}\right\}\right]+E_{\mathrm{xc}}\left[\left\{\psi_{i}\right\}\right] E[{ψi}]=Eknown [{ψi}]+Exc[{ψi}]
其中, 将泛函分开为能够写成简单解析形式的一项 Eknown[{ψi}]E_{\mathrm{known}}\left[\left\{\psi_{i}\right\}\right]Eknown[{ψi}],
Eknown [{ψi}]=−h2m∑i∫ψi∗∇2ψid3r+∫V(r)n(r)d3r+e22∬n(r)n(r′)∣r−r′∣d3rd3r′+Eion\begin{aligned} E_{\text {known }}\left[\left\{\psi_{i}\right\}\right]=&-\frac{h^{2}}{m} \sum_{i} \int \psi_{i}^{*} \nabla^{2} \psi_{i} \mathrm{~d}^{3} r+\int V(\boldsymbol{r}) n(\boldsymbol{r}) \mathrm{d}^{3} r \\ &+\frac{\mathrm{e}^{2}}{2} \iint \frac{n(\boldsymbol{r}) n\left(\boldsymbol{r}^{\prime}\right)}{\left|\boldsymbol{r}-\boldsymbol{r}^{\prime}\right|} \mathrm{d}^{3} r \mathrm{~d}^{3} r^{\prime}+E_{\mathrm{ion}} \end{aligned} Eknown [{ψi}]=−mh2i∑∫ψi∗∇2ψi d3r+∫V(r)n(r)d3r+2e2∬∣r−r′∣n(r)n(r′)d3r d3r′+Eion
以及其他所有部分 EXCE_{\mathrm{XC}}EXC。
在上式右侧, 依次分别是: 电子的动能, 电子和原子核之间的库伦作用, 电子之间的库伦作用, 原子核之间的库伦作用。对于 VxcV_{\mathrm{xc}}Vxc 能量泛函完整表达式中的另一项 EXC[{ψi}]E_{\mathrm{XC}}\left[\left\{\psi_{i}\right\}\right]EXC[{ψi}], 是交换关联泛函, 它所定义的是没有 包括在 “ known” 这一项中所有其他的量子力学效应。
事实上,求解正确的电荷密度,可以表示为求解一套方程,而其中每个方程都只与一个电子相关。
Kohn - Sham 方程的表达式为
[−h2m∇2+V(r)+VH(r)+VXC(r)]ψi(r)=εiψi(r)\left[-\frac{h^{2}}{m} \nabla^{2}+V(\boldsymbol{r})+V_{\mathrm{H}}(\boldsymbol{r})+V_{\mathrm{XC}}(\boldsymbol{r})\right] \psi_{i}(\boldsymbol{r})=\varepsilon_{i} \psi_{i}(\boldsymbol{r}) [−mh2∇2+V(r)+VH(r)+VXC(r)]ψi(r)=εiψi(r)
第一项表示一个电子和所有原子核之间的相互作用。第二个也称为 Hatree 势能,可以写为
VH(r)=e2∫n(r′)∣r−r′∣d3r′V_{\mathrm{H}}(\boldsymbol{r})=\mathrm{e}^{2} \int \frac{n\left(\boldsymbol{r}^{\prime}\right)}{\left|\boldsymbol{r}-\boldsymbol{r}^{\prime}\right|} \mathrm{d}^{3} r^{\prime} VH(r)=e2∫∣r−r′∣n(r′)d3r′
这个势能描述的是一个 Kohn - Sham 方程所考虑的单个电子, 与该问题中全部电子所产生的总电荷密度之间的库伦排斥作用。VXCV_{XC}VXC 为交换关联能的 “泛函导数”, 即
VXC(r)=δEXC(r)δn(r)V_{\mathrm{XC}}(\boldsymbol{r})=\frac{\delta E_{\mathrm{XC}}(\boldsymbol{r})}{\delta n(\boldsymbol{r})} VXC(r)=δn(r)δEXC(r)
自洽迭代
在以上有关 Kohn - Sham 方程的讨论中, 如果你感到似乎是陷人 了一个循环, 那么这个感觉是对的。为了求解 Kohn-Sham 方程, 需要 确定 Hatree 势能; 而为了得到 Hatree 势能, 又需要知道电荷密度; 但为 了找到电荷密度, 又必须知道单电子波函数方程; 为了知道这些波函 数, 又必须求解 Kohn-Sham 方程。为了打破这一循环, 这个问题通常 用迭代算法来处理, 其过程简述如下:
(1)定义一个初始的、尝试性的电荷密度 n(r)n(\boldsymbol{r})n(r) 。
(2) 求解由尝试性的电荷密度所确定的 Kohn - Sham 方程, 得到 单电子波函数 ψi(r)\psi_{i}(\boldsymbol{r})ψi(r) 。
(3)计算由第(2)步 Kohn - Sham 单粒子波函数所确定的电荷密 度, 即 nKS(r)=2∑∑i∗(r)ψi(r)n_{\mathrm{KS}}(\boldsymbol{r})=2 \sum \sum_{i}^{*}(\boldsymbol{r}) \psi_{i}(\boldsymbol{r})nKS(r)=2∑∑i∗(r)ψi(r) 。
(4)比较计算得到的电荷密度 nKS(r)n_{\mathrm{KS}}(\boldsymbol{r})nKS(r) 和在求解 Kohn-Sham 方程 时使用的电荷密度 n(r)n(\boldsymbol{r})n(r) 。如果两个电荷密度相同, 则这就是基态电荷 密度, 并可将其用于计算总能。如果两个电荷密度不同, 则用某种方式 对尝试性电荷密度进行修正, 然后再从第(2)步重新开始。
这就是自洽求解的过程。
交换关联势
交换关联能 Exc[ρ]E_{x c}[\rho]Exc[ρ] 包含了总能量表达式前几项不能精确表达的部分, 包含了:
- 电子交换能 KijK_{i j}Kij
- 电子关联能
- 电子动能的不准确部分 (T0[ρ]\left(T_{0}[\rho]\right.(T0[ρ] 不同于真 实动能 Te[ρ]T_{e}[\rho]Te[ρ] )
- 库伦势导致的自相互作用修正(在HF中,仅 当 Kii=JiiK_{i i}=J_{i i}Kii=Jii, 自相互作用抵消)。
交换关联势是交换关联能的变分导数。从自洽迭代过程中,计算看起来很容易,但是交换关联势的确定是不容易的。实际上,我们并不清楚交换关联泛函的真实形式, 尽管 Hohenberg Kohn 定理肯定它是确定存在的。幸运的是, 对于均匀电子气这种情形, 该泛函可以直接导出。在此情形下, 电荷密度在空间所有点上都是常 数, 即 n(r)=n(\boldsymbol{r})=n(r)= 常数。对于任何真实材料而言, 这种情形的意义可能不 大, 其原因在于: 正是由于电荷密度的变化才确定了化学键, 也才使材料更有意义。但均匀电子气给出了实际使用 Kohn - Sham 方程的可行方法。为了做到这一点, 我们把每个位置的交换关联势能都设定为已知的交换关联势能, 这个已知的交换关联能是根据该位置所观测到的电荷密度, 由均匀电子气得到的, 即
VXC(r)=VXCelectron gas [n(r)]V_{\mathrm{XC}}(\boldsymbol{r})=V_{\mathrm{XC}}^{\text {electron gas }}[n(\boldsymbol{r})] VXC(r)=VXCelectron gas [n(r)]
这一近似仅仅使用了局域密度来确定近似的交换关联泛函, 因此称作局域密度近似(Local Density Approximation,LDA)。LDA 使我们能够完 全确定地写出 Kohn -Sham 方程, 但需要注意的是: 用这些方程所得的 结果并不能严格求解真实的 Schrödinger 方程, 因为我们并没有使用真 实的交换关联泛函。
Exc[ρ]=Ex[ρ]+Ec[ρ]E_{x c}[\rho]=E_{x}[\rho]+E_{c}[\rho] Exc[ρ]=Ex[ρ]+Ec[ρ]
一般形式:
Exc[ρ]=∫dr⃗εxc[ρ,∇ρ,∇2ρ,⋯]ρ(r⃗)E_{x c}[\rho]=\int d \vec{r} \varepsilon_{x c}\left[\rho, \nabla \rho, \nabla^{2} \rho, \cdots\right] \rho(\vec{r})Exc[ρ]=∫drεxc[ρ,∇ρ,∇2ρ,⋯]ρ(r)广义梯度近似(GGA):
Exc[ρ]=∫dr⃗εxc[ρ,∇ρ]ρ(r⃗)E_{x c}[\rho]=\int d \vec{r} \varepsilon_{x c}[\rho, \nabla \rho] \rho(\vec{r})Exc[ρ]=∫drεxc[ρ,∇ρ]ρ(r)局域密度近似(LDA):
Exc[ρ]=∫dr⃗εxc[ρ]ρ(r⃗)E_{x c}[\rho]=\int d \vec{r} \varepsilon_{x c}[\rho] \rho(\vec{r})Exc[ρ]=∫drεxc[ρ]ρ(r)- 每一个小区域内的电子密度是常数,可以用均匀电子气描述
- 均匀电子气的交换关联能可以算出
- 整个体系的交换关联能是各个小区域的交换关联能的代数和
现今最广泛使用的局域势是: B88 (Becke, 1988)、PW91(Perdew & Wang, 1991)、P86 (Perdew, 1986), LYP (Lee at al, 1988)。
交换关联泛函关于导数是不连续的。
DFT本质上是一个面向基态的理论。 因此, 采用LDA及GGA的DFT框架对于半导体 的带隙的预测非常差。采用GW方法后, 才得到了合理的结果(最近采用metaGGA泛函的DFT, 对于绝缘体和半导体的带隙预言已用GGA的计算量达到了GW的精度)。在激发态的计算中, 采用LDA的DFT还不足以与半经验的、及修正的 HF\mathrm{HF}HF 方法竞争(新近发展的TDDFT, 及采用求解 Bethe-Salpter Equation的方法可以很好地计算 光吸收谱)。
赝势
赝势是:
- 针对原子设计的或构造的, 替换原子的全 电子势的一种近似势, 可减少基底的数目, 从而减少计算量
- 这种近似势把内壳层电子隐去了, 只考虑 价电子且价电子的應波函数没有节点
- 可以部分考虑相对论效应
赝势改变的是外势项。
DFT 应用
纳米金属催化剂的催化效果取决于纳米颗粒的表面反应活性,而表面反应活性整体上可以看作是纳米颗粒形状和每种原子反应活性的的复杂函数。那么,能否在金属纳米颗粒的形状尺寸,与作为合成氨反应催化剂的活性之间简历直接联系?事实上,这个过程总的化学反应由金属催化剂表面上的 12 个单独步骤完成的。这些步骤的速率很大程度上上取决于所涉及金属原子的区域配位关系。
在金属铜当中加入一些比它大的原子,容易使它脆化。原因在于,铜的晶粒和晶粒之间有个晶界,杂质原子更容易聚集在晶界处,改变了晶界的电子结构。通过电子结构计算,我们可以得出脆化的原因。
不同温度、压强下的物质化学结构会发生改变,包括原子间的组合关系,分子的结构等等,通过这,我们可以预测行星的一些材料性质。我们关注的是不同相对空间位置下原子的能量。原子是由原子核和电子构成,而原子核的体量远比电子大得多,所以电子对于环境变化的相应是远远大于原子核的。我们定义一个表示能量最低的基态能量函数,它的自变量是各个原子核的位置,我们也称之为绝热势能面。知道了绝热势能面,我们也就知道材料的能量将如何变化。
赝势平面波 DFT 方法
各项能量表达
单粒子的薛定谔方程:
HΨk(r)=E(k)Ψk(r)H \Psi_{\mathbf{k}}(r)=E(\mathbf{k}) \Psi_{\mathbf{k}}(r) HΨk(r)=E(k)Ψk(r)
波函数的展开式为
Ψk(r)=∑GcGΦGk(r)\Psi_{\mathbf{k}}(r)=\sum_{\mathbf{G}} c_{G} \Phi_{G}^{\mathbf{k}}(\mathbf{r}) Ψk(r)=G∑cGΦGk(r)
总能量为(vasp 的实际计算种还包含核-核库伦相互作用)
Etot =T+Eext+Ecoul+Exc(r)+Enn,E_{\text {tot }}=T+E_{e x t}+E^{c o u l}+E_{x c}(\mathbf{r})+E_{n n}, Etot =T+Eext+Ecoul+Exc(r)+Enn,
其中动能为
T=∑j∫drΦj∗(r)(−12∇2)Φj(r),T=\sum_{j} \int d \mathbf{r} \Phi_{j}^{*}(\mathbf{r})\left(-\frac{1}{2} \nabla^{2}\right) \Phi_{j}(\mathbf{r}), T=j∑∫drΦj∗(r)(−21∇2)Φj(r),
电子库伦项为
Ecoul =12∬drdr′ρ(r)ρ(r′)∣r−r′∣,E^{\text {coul }}=\frac{1}{2} \iint d \mathbf{r} d \mathbf{r}^{\prime} \frac{\rho(\mathbf{r}) \rho\left(\mathbf{r}^{\prime}\right)}{\left|\mathbf{r}-\mathbf{r}^{\prime}\right|}, Ecoul =21∬drdr′∣r−r′∣ρ(r)ρ(r′),
外势项写为
Eext=∑j,μ,l∬dr′dr(Φjf(r)∑m!Ylm(r)Vl((r−Rμl∣)Ylm∗(r′)Φj(r′)E_{e x t}=\sum_{j, \mu, l} \iint d \mathbf{r}^{\prime} d \mathbf{r}\left(\Phi _ { j } ^ { f } ( \mathbf { r } ) \sum _ { m ! } Y _ { l m } ( \mathbf { r } ) V _ { l } \left(\left(\mathbf{r}-\mathbf{R}_{\mu l} \mid\right) Y_{l m}^{*}\left(\mathbf{r}^{\prime}\right) \Phi_{j}\left(\mathbf{r}^{\prime}\right)\right.\right. Eext=j,μ,l∑∬dr′dr(Φjf(r)m!∑Ylm(r)Vl((r−Rμl∣)Ylm∗(r′)Φj(r′)
交换关联能为
Exc=∫Cxcρ(r)dr,V^xc(r)=δExcδρ(r)=Cxc+ρ∂Cxc∂ρ\begin{aligned} E_{x c} &=\int C_{x c} \rho(\mathbf{r}) d \mathbf{r}, \\ \hat{V}_{x c}(\mathbf{r}) &=\frac{\delta E_{x c}}{\delta \rho(\mathbf{r})}=C_{x c}+\rho \frac{\partial C_{x c}}{\partial \rho} \end{aligned} ExcV^xc(r)=∫Cxcρ(r)dr,=δρ(r)δExc=Cxc+ρ∂ρ∂Cxc
核-核库伦项为
Enn=12∑μ≠vZμZv∣Rμ−Rv∣,E_{n n}=\frac{1}{2} \sum_{\mu \neq v} \frac{Z_{\mu} Z_{v}}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right|}, Enn=21μ=v∑∣Rμ−Rv∣ZμZv,
其中密度为 ρ(r)=∑jΦj∗(r)Φj(r)\rho(\mathbf{r})=\sum_{j} \Phi_{j}^{*}(\mathbf{r}) \Phi_{j}(\mathbf{r})ρ(r)=∑jΦj∗(r)Φj(r).
Fourier 展开
波函数可以找一个基组展开,
HΨ=EΨH \Psi=E \Psi HΨ=EΨ
Ψ=∑CαIkΦβIk\Psi=\sum C_{\alpha I}^{k} \Phi_{\beta I}^{k} Ψ=∑CαIkΦβIk
∑[<ΦαIk∣H∣ΦβJk>−E(k)<ΦαIk∣ΦβJk>]CβJk=0\sum\left[<\Phi_{\alpha I}^{k}|H| \Phi_{\beta J}^{k}>-E(k)<\Phi_{\alpha I}^{k} \mid \Phi_{\beta J}^{k}>\right] C_{\beta J}^{k}=0 ∑[<ΦαIk∣H∣ΦβJk>−E(k)<ΦαIk∣ΦβJk>]CβJk=0
∑[HαI,βJk−E(k)SαI,βJk]CβJk=0\sum\left[H_{\alpha I, \beta J}^{k}-E(k) S_{\alpha I, \beta J}^{k}\right] C_{\beta J}^{k}=0 ∑[HαI,βJk−E(k)SαI,βJk]CβJk=0
周期函数对于描述体相材料非常有用, 因为至少对于无缺陷的材料而言, 电荷密度和波函数实际上都是空间周期性函数。傅里叶展开正是利用了这种周期性质。
f(r)=∑Gf(G)eiG⋅rf(\mathbf{r})=\sum_{\mathbf{G}} f(\mathbf{G}) e^{i \mathbf{G} \cdot \mathbf{r}} f(r)=G∑f(G)eiG⋅r
f(G)=1Ω∫f(r)e−iG⋅rdrf(−G)=1Ω∫f(r)eiG⋅rdr\begin{aligned} f(\mathbf{G}) &=\frac{1}{\Omega} \int f(\mathbf{r}) e^{-i \mathrm{G} \cdot \mathbf{r}} d \mathbf{r} \\ f(-\mathbf{G}) &=\frac{1}{\Omega} \int f(\mathbf{r}) e^{i \mathrm{G} \cdot \mathbf{r}} d \mathbf{r} \end{aligned} f(G)f(−G)=Ω1∫f(r)e−iG⋅rdr=Ω1∫f(r)eiG⋅rdr
1Ω∫ei(G−G′)⋅rdl=δG,G′\frac{1}{\Omega} \int e^{i\left(\mathbf{G}-\mathbf{G}^{\prime}\right) \cdot \mathbf{r}} d \mathbf{l}=\delta_{\mathrm{G}, \mathrm{G}^{\prime}} Ω1∫ei(G−G′)⋅rdl=δG,G′
波函数的动量空间表达式:
Φjk(r)=∑GΦj(k+G)ei(k+G)r,\Phi_{j}^{\mathbf{k}}(\mathbf{r})=\sum_{\mathbf{G}} \Phi_{j}(\mathbf{k}+\mathbf{G}) e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}}, Φjk(r)=G∑Φj(k+G)ei(k+G)r,
密度的动量空间表达式:
ρ(r)=∑Gρ(G)eiGr,\rho(\mathbf{r})=\sum_{\mathbf{G}} \rho(\mathbf{G}) e^{i \mathbf{G r}}, ρ(r)=G∑ρ(G)eiGr,
动能项
T=∑j∫drΦj∗(r)(−12∇2)Φj(r)=12Ω∑j,k,G∣Φj(k+G)∣2∣k+G∣2\begin{aligned} T &=\sum_{j} \int d \mathbf{r} \Phi_{j}^{*}(\mathbf{r})\left(-\frac{1}{2} \nabla^{2}\right) \Phi_{j}(\mathbf{r}) \\ &=\frac{1}{2} \Omega \sum_{j, \mathbf{k}, \mathbf{G}}\left|\Phi_{j}(\mathbf{k}+\mathbf{G})\right|^{2}|\mathbf{k}+\mathbf{G}|^{2} \end{aligned} T=j∑∫drΦj∗(r)(−21∇2)Φj(r)=21Ωj,k,G∑∣Φj(k+G)∣2∣k+G∣2
其中,利用到
Φj=∑GΦj(k⃗+G⃗)ei(k⃗+G⃗)⋅r⃗∫ei(G⃗−G⃗′)⋅r⃗dr⃗=ΩδG⃗G⃗′\begin{aligned} &\Phi_{j}=\sum_{G} \Phi_{j}(\vec{k}+\vec{G}) e^{i(\vec{k}+\vec{G}) \cdot \vec{r}} \\ &\int e^{i\left(\vec{G}-\vec{G}^{\prime}\right) \cdot \vec{r}} d \vec{r}=\Omega \delta_{\vec{G} \vec{G}^{\prime}} \end{aligned} Φj=G∑Φj(k+G)ei(k+G)⋅r∫ei(G−G′)⋅rdr=ΩδGG′
交换关联项
ϵxc(r)=∑Gϵxc(G)eiGr\epsilon_{x c}(\mathbf{r})=\sum_{\mathbf{G}} \epsilon_{x c}(\mathbf{G}) e^{i \mathbf{G r}} ϵxc(r)=G∑ϵxc(G)eiGr
V^xc(r)=∑GVxc(G)eiGr\hat{V}_{x c}(\mathbf{r})=\sum_{\mathbf{G}} V_{x c}(\mathbf{G}) e^{i \mathbf{G r}} V^xc(r)=G∑Vxc(G)eiGr
Exc=∫ϵxcρ(r)dr=Ω∑Gϵxc(G)ρ∗(G),E_{x c}=\int \epsilon_{x c} \rho(\mathbf{r}) d \mathbf{r}=\Omega \sum_{\mathbf{G}} \epsilon_{x c}(\mathbf{G}) \rho^{*}(\mathbf{G}), Exc=∫ϵxcρ(r)dr=ΩG∑ϵxc(G)ρ∗(G),
库伦项
利用 ∫ρ(r)eiGrdr=Ωρ∗(G)\int \rho(r) e^{i G r} d r=\Omega \rho^{*}(G)∫ρ(r)eiGrdr=Ωρ∗(G),
ρ(r)=∑Gρ(G)eiGr,\rho(\mathbf{r})=\sum_{\mathbf{G}} \rho(\mathbf{G}) e^{i \mathrm{Gr}}, ρ(r)=G∑ρ(G)eiGr,
这里的 ρ(G)=ρ∗(−G)\rho(\mathbf{G})=\rho^{*}(-\mathbf{G})ρ(G)=ρ∗(−G)。
Vcoul(r)=∫ρ(r′)∣r−r′∣dr′≡∑GVcoul(G)eiGr=∑G4πρ(G)∣G∣2eiGr\begin{aligned} V_{c o u l}(\mathbf{r}) &=\int \frac{\rho\left(\mathbf{r}^{\prime}\right)}{\left|\mathbf{r}-\mathbf{r}^{\prime}\right|} d \mathbf{r}^{\prime} \\ & \equiv \sum_{\mathbf{G}} V_{c o u l}(\mathbf{G}) e^{i \mathrm{Gr}} \\ &=\sum_{\mathbf{G}} \frac{4 \pi \rho(\mathbf{G})}{|\mathbf{G}|^{2}} e^{i \mathrm{Gr}} \end{aligned} Vcoul(r)=∫∣r−r′∣ρ(r′)dr′≡G∑Vcoul(G)eiGr=G∑∣G∣24πρ(G)eiGr
∫ρ(r′)∣r−r′∣dr′=∑∫ρ(G)∣r−r′∣eiG⋅r′dr′=−∑ρ(G)∫1∣x∣eiG⋅(r−x)dx=−∑ρ(G)eiG⋅r∫1∣x∣e−iG⋅xdx,=∑ρ(G)4π∣G2eiG⋅r(if G≠0).\begin{aligned} \int \frac{\rho\left(\mathbf{r}^{\prime}\right)}{\left|\mathbf{r}-\mathbf{r}^{\prime}\right|} d \mathbf{r}^{\prime} &=\sum \int \frac{\rho(\mathbf{G})}{\left|\mathbf{r}-\mathbf{r}^{\prime}\right|} e^{i \mathrm{G} \cdot r^{\prime}} d \mathbf{r}^{\prime} \\ &=-\sum \rho(\mathbf{G}) \int \frac{1}{|\mathbf{x}|} e^{i \mathrm{G} \cdot(\mathbf{r}-\mathbf{x})} d \mathbf{x} \\ &=-\sum \rho(\mathbf{G}) e^{i \mathrm{G} \cdot \mathrm{r}} \int \frac{1}{|\mathbf{x}|} e^{-i \mathrm{G} \cdot \mathbf{x}} d \mathbf{x}, \\ &=\sum \rho(\mathbf{G}) \frac{4 \pi}{\mid \mathbf{G}^{2}} e^{i \mathrm{G} \cdot \mathrm{r}}(\text { if } G \neq 0) . \end{aligned} ∫∣r−r′∣ρ(r′)dr′=∑∫∣r−r′∣ρ(G)eiG⋅r′dr′=−∑ρ(G)∫∣x∣1eiG⋅(r−x)dx=−∑ρ(G)eiG⋅r∫∣x∣1e−iG⋅xdx,=∑ρ(G)∣G24πeiG⋅r( if G=0).
外势场项
Eext =∑j,μ,l∬dr′drΦj∗(r)∑mYlm(r)Vl(∣r−Rμ∣)Ylm′(r′)Φj(r′)=Ω∑j,k,,,G,G′Φj∗(G)Φj(G′)S(G′−G)Vl,k,G,G′ps\begin{aligned} E_{\text {ext }} &=\sum_{j, \mu, l} \iint d \mathbf{r}^{\prime} d \mathbf{r} \Phi_{j}^{*}(\mathbf{r}) \sum_{m} Y_{l m}(\mathbf{r}) V_{l}\left(\left|\mathbf{r}-\mathbf{R}_{\mu}\right|\right) Y_{l m}^{\prime}\left(\mathbf{r}^{\prime}\right) \Phi_{j}\left(\mathbf{r}^{\prime}\right) \\ &=\Omega \sum_{j, \mathbf{k},,, \mathrm{G}_{,} \mathrm{G}^{\prime}} \Phi_{j}^{*}(\mathbf{G}) \Phi_{j}\left(\mathbf{G}^{\prime}\right) S\left(\mathbf{G}^{\prime}-\mathbf{G}\right) V_{l, \mathbf{k}, \mathrm{G}, \mathrm{G}^{\prime}}^{p s} \end{aligned} Eext =j,μ,l∑∬dr′drΦj∗(r)m∑Ylm(r)Vl(∣r−Rμ∣)Ylm′(r′)Φj(r′)=Ωj,k,,,G,G′∑Φj∗(G)Φj(G′)S(G′−G)Vl,k,G,G′ps
其中 SSS 为结构因子 (structure factor)
S(G′−G)=1N∑μei(G′−G)⋅RμS\left(\mathbf{G}^{\prime}-\mathbf{G}\right)=\frac{1}{N} \sum_{\mu} e^{i\left(\mathrm{G}^{\prime}-\mathrm{G}\right) \cdot \mathrm{R}_{\mu}} S(G′−G)=N1μ∑ei(G′−G)⋅Rμ
如果体系含有多种类原子, 没有简单的结构因子,相应项应变为
S(G′−G)Vl,k,G,G′p′s→1N∑μei(G′−G)⋅RμVl,k,G,G′μ,psS\left(\mathbf{G}^{\prime}-\mathbf{G}\right) V_{l, \mathrm{k}, \mathrm{G}, \mathrm{G}^{\prime}}^{p^{\prime s}} \rightarrow \frac{1}{N} \sum_{\mu} e^{i\left(\mathrm{G}^{\prime}-\mathrm{G}\right) \cdot \mathrm{R}_{\mu} V_{l, \mathrm{k}, \mathrm{G}, \mathrm{G}^{\prime}}^{\mu, p s}} S(G′−G)Vl,k,G,G′p′s→N1μ∑ei(G′−G)⋅RμVl,k,G,G′μ,ps
其中
Vl,k,G,G′ps=1Ωat(2l+1)4πPl(cosγ)∫Vl(r)jl(∣k+G∣r)jl(∣k+G′∣r)r2dr\begin{aligned} V_{l, \mathbf{k}, \mathbf{G}, \mathrm{G}^{\prime}}^{p s}=& \frac{1}{\Omega_{a t}}(2 l+1) 4 \pi P_{l}(\cos \gamma) \\ & \int V_{l}(r) j_{l}(|\mathbf{k}+\mathbf{G}| r) j_{l}\left(\left|\mathbf{k}+\mathbf{G}^{\prime}\right| r\right) r^{2} d r \end{aligned} Vl,k,G,G′ps=Ωat1(2l+1)4πPl(cosγ)∫Vl(r)jl(∣k+G∣r)jl(∣k+G′∣r)r2dr
cosγ=(k+G)⋅(k+G′)∣k+G∥k+G′∣,\cos \gamma=\frac{(\mathbf{k}+\mathbf{G}) \cdot\left(\mathbf{k}+\mathbf{G}^{\prime}\right)}{\left|\mathbf{k}+\mathbf{G} \| \mathbf{k}+\mathbf{G}^{\prime}\right|}, cosγ=∣k+G∥k+G′∣(k+G)⋅(k+G′),
其中 j1j_{1}j1 和 PlP_{l}Pl 是spherical Bessel 及Legendre polynomials。
如果 Vl(r)=Vcore (r)+VlNL(r)V_{l}(r)=V^{\text {core }}(r)+V_{l}^{\mathrm{NL}}(r)Vl(r)=Vcore (r)+VlNL(r)
Eext=Ω∑GS(G)Vcore (G)ρ∗(G)+Ω∑i,l,G,G′Φi∗(G)Φi(G′)S(G′−G)Vl,k,G,G′NL\begin{aligned} E_{e x t}=\Omega \sum_{\mathbf{G}} S(\mathbf{G}) V^{\text {core }}(\mathbf{G}) \rho^{*}(\mathbf{G}) \\ &+\Omega \sum_{i, l, \mathbf{G}, \mathbf{G}^{\prime}} \Phi_{i}^{*}(\mathbf{G}) \Phi_{i}\left(\mathbf{G}^{\prime}\right) S\left(\mathbf{G}^{\prime}-\mathbf{G}\right) V_{l, \mathbf{k}, \mathbf{G}, \mathbf{G}^{\prime}}^{N L} \end{aligned} Eext=ΩG∑S(G)Vcore (G)ρ∗(G)+Ωi,l,G,G′∑Φi∗(G)Φi(G′)S(G′−G)Vl,k,G,G′NL
动量空间总能量及发散问题
考虑动量空间总能量及发散问题
Etot =Ω{∑j,G12∣Φj(k+G)∣2∣k+G∣2+∑G12Vcoul (G)ρ∗(G)+∑GS(G)Vcore (G)ρ∗(G)+∑j,l,G′Φj∗(k+G)Φj(k+G′)S(G′−G)Vl,kj,G,G′NL+∑Gϵxc(G)ρ∗(G)}+12∑μ≠vZμZv∣Rμ−Rv∣.\begin{aligned} E_{\text {tot }}=& \Omega\left\{\sum_{j, \mathbf{G}} \frac{1}{2}\left|\Phi_{j}(\mathbf{k}+\mathbf{G})\right|^{2}|\mathbf{k}+\mathbf{G}|^{2}\right.\\ &+\sum_{\mathbf{G}} \frac{1}{2} V_{\text {coul }}(\mathbf{G}) \rho^{*}(\mathbf{G}) \\ &+\sum_{G} S(\mathbf{G}) V^{\text {core }}(\mathbf{G}) \rho^{*}(\mathbf{G}) \\ &+\sum_{j, l, \mathbf{G}^{\prime}} \Phi_{j}^{*}(\mathbf{k}+\mathbf{G}) \Phi_{j}\left(\mathbf{k}+\mathbf{G}^{\prime}\right) S\left(\mathbf{G}^{\prime}-\mathbf{G}\right) V_{l, \mathbf{k}_{j}, \mathbf{G}, \mathbf{G}^{\prime}}^{N L} \\ &\left.+\sum_{G} \epsilon_{x c}(\mathbf{G}) \rho^{*}(\mathbf{G})\right\}+\frac{1}{2} \sum_{\mu \neq v} \frac{Z_{\mu} Z_{v}}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right|} . \end{aligned} Etot =Ω⎩⎨⎧j,G∑21∣Φj(k+G)∣2∣k+G∣2+G∑21Vcoul (G)ρ∗(G)+G∑S(G)Vcore (G)ρ∗(G)+j,l,G′∑Φj∗(k+G)Φj(k+G′)S(G′−G)Vl,kj,G,G′NL+G∑ϵxc(G)ρ∗(G)}+21μ=v∑∣Rμ−Rv∣ZμZv.
考虑极限作用下的库仑项和外势项
密度展开 ρ=1Ω∑(Zμ+βμ∣G∣2Ω)+O3(G)\rho=\frac{1}{\Omega} \sum\left(Z_{\mu}+\beta_{\mu}|\mathbf{G}|^{2} \Omega\right)+O^{3}(\mathbf{G})ρ=Ω1∑(Zμ+βμ∣G∣2Ω)+O3(G)
Vcoul (G)=4πρ(G)∣G∣2=↑4πΩ∑μ(Zμ∣G∣2+βμΩ)+O1(G)Vcore (G)=1Ω∑μ(−4πZμ∣G∣2+αμΩ)+O1(G)\begin{aligned} V_{\text {coul }}(\mathbf{G}) &=\frac{4 \pi \rho(\mathbf{G})}{|\mathbf{G}|^{2}} \\ &=\uparrow \frac{4 \pi}{\Omega} \sum_{\mu}\left(\frac{Z_{\mu}}{|\mathbf{G}|^{2}}+\beta_{\mu} \Omega\right)+O^{1}(\mathbf{G}) \\ V^{\text {core }}(\mathbf{G}) &=\frac{1}{\Omega} \sum_{\mu}\left(-\frac{4 \pi Z_{\mu}}{|\mathbf{G}|^{2}}+\alpha_{\mu} \Omega\right)+O^{1}(\mathbf{G}) \end{aligned} Vcoul (G)Vcore (G)=∣G∣24πρ(G)=↑Ω4πμ∑(∣G∣2Zμ+βμΩ)+O1(G)=Ω1μ∑(−∣G∣24πZμ+αμΩ)+O1(G)
电子电子相互作用,
Enn=12∑μ≠vZμZv∣Rμ−Rv∣.E_{n n}=\frac{1}{2} \sum_{\mu \neq v} \frac{Z_{\mu} Z_{v}}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right|} . Enn=21μ=v∑∣Rμ−Rv∣ZμZv.
求和在实空间中趋向于无穷,因此当 k→0k \rightarrow 0k→0 在 k\mathrm{k}k 空间中是发散的。因为整个系统是电中性的,所以这些发散必须被不同项抵消。我们把 EnnE_{n n}Enn 分成两项,在 kkk 空间中计算的发散项,在实空间中计算的其他项。
离子相互作用项
Enn=12∑μ,v4πΩ∑G≠0ZμZV∣G∣2e−∣G∣24x2eiG⋅(Rμ−Rν)+12∑μ≠vZμZVerfc(∣Rμ−Rv∣κ)∣Rμ−RV∣E_{n n}=\frac{1}{2} \sum_{\mu, v} \frac{4 \pi}{\Omega} \sum_{\mathrm{G} \neq 0} \frac{Z_{\mu} Z_{V}}{|\mathbf{G}|^{2}} e^{-\frac{|G|^{2}}{4 x^{2}}} e^{i \mathrm{G} \cdot\left(\mathbf{R}_{\mu}-\mathbf{R}_{\nu}\right)}+\frac{1}{2} \sum_{\mu \neq v} Z_{\mu} Z_{V} \frac{\operatorname{erfc}\left(\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right| \kappa\right)}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{V}\right|}Enn=21∑μ,vΩ4π∑G=0∣G∣2ZμZVe−4x2∣G∣2eiG⋅(Rμ−Rν)+21∑μ=vZμZV∣Rμ−RV∣erfc(∣Rμ−Rv∣κ)
−12∑μ,v4πΩZμZv14κ2−∑Zμ2κπ+limG→012∑μ,v4πΩZμZv1∣G∣2-\frac{1}{2} \sum_{\mu, v} \frac{4 \pi}{\Omega} Z_{\mu} Z_{v} \frac{1}{4 \kappa^{2}}-\sum Z_{\mu}^{2} \frac{\kappa}{\sqrt{\pi}}+\lim _{\mathrm{G} \rightarrow 0} \frac{1}{2} \sum_{\mu, v} \frac{4 \pi}{\Omega} Z_{\mu} Z_{v} \frac{1}{|\mathbf{G}|^{2}}−21∑μ,vΩ4πZμZv4κ21−∑Zμ2πκ+limG→021∑μ,vΩ4πZμZv∣G∣21
Enn≡γEwald +limG→012∑μ,v4πΩZμZv1∣G∣2E_{n n} \equiv \gamma_{\text {Ewald }}+\lim _{\mathbf{G} \rightarrow 0} \frac{1}{2} \sum_{\mu, v} \frac{4 \pi}{\Omega} Z_{\mu} Z_{v} \frac{1}{|\mathbf{G}|^{2}}Enn≡γEwald +limG→021∑μ,vΩ4πZμZv∣G∣21
其中的 γEwald \gamma_{\text {Ewald }}γEwald 是所有的 G≠0G \neq 0G=0 项.
三个发散项求和
limG→0Ω{∑G12Vcoul (G)ρ∗(G)+∑GS(G)Vrore (G)ρ∗(G)}+12∑μ≠vZμZv∣Rμ−Rv∣\begin{aligned} &\lim _{\mathbf{G} \rightarrow 0} \Omega\left\{\sum_{\mathrm{G}} \frac{1}{2} V_{\text {coul }}(\mathbf{G}) \rho^{*}(\mathbf{G})\right.\\ &\left.+\sum_{G} S(\mathbf{G}) V^{\text {rore }}(\mathbf{G}) \rho^{*}(\mathbf{G})\right\}\\ &+\frac{1}{2} \sum_{\mu \neq v} \frac{Z_{\mu} Z_{v}}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right|} \end{aligned} G→0limΩ{G∑21Vcoul (G)ρ∗(G)+G∑S(G)Vrore (G)ρ∗(G)}+21μ=v∑∣Rμ−Rv∣ZμZv
=limG→0{12∑G∑μ(4πZμ∣G∣2+4πβμΩ)ρ∗(G)+∑GS(G)∑μ(−4πZμ∣G∣2+αμΩ)ρ∗(G)}+γEwald +12limG→0∑μ,v4πZμZVΩ∣G∣2\begin{aligned} =& \lim _{\mathbf{G} \rightarrow 0}\left\{\frac{1}{2} \sum_{\mathbf{G}} \sum_{\mu}\left(\frac{4 \pi Z_{\mu}}{|\mathbf{G}|^{2}}+4 \pi \beta_{\mu} \Omega\right) \rho^{*}(\mathbf{G})\right.\\ &\left.+\sum_{\mathbf{G}} S(G) \sum_{\mu}\left(-\frac{4 \pi Z_{\mu}}{|\mathbf{G}|^{2}}+\alpha_{\mu} \Omega\right) \rho^{*}(\mathbf{G})\right\} \\ &+\gamma_{\text {Ewald }}+\frac{1}{2} \lim _{\mathbf{G} \rightarrow 0} \sum_{\mu, v} \frac{4 \pi Z_{\mu} Z_{V}}{\Omega|\mathbf{G}|^{2}} \end{aligned} =G→0lim{21G∑μ∑(∣G∣24πZμ+4πβμΩ)ρ∗(G)+G∑S(G)μ∑(−∣G∣24πZμ+αμΩ)ρ∗(G)}+γEwald +21G→0limμ,v∑Ω∣G∣24πZμZV
注意, limG→0S(G)→1\lim _{G \rightarrow 0} S(G) \rightarrow 1limG→0S(G)→1, 及系数的 1/21 / 21/2 问题。
=2π∑vβv∑μZμ−12limG→0∑μ,v4πZVZμΩ∣G∣2−124π∑vZμ+∑αv∑Zμ+γEwald +12limG→0∑μ,v4πZμZvΩ∣G∣2=∑vαv∑Zμ+γEwald .\begin{aligned} =& 2 \pi \sum_{v} \beta_{v} \sum_{\mu} Z_{\mu}-\frac{1}{2} \lim _{\mathbf{G} \rightarrow 0} \sum_{\mu, v} \frac{4 \pi Z_{V} Z_{\mu}}{\Omega|\mathbf{G}|^{2}} \\ &-\frac{1}{2} 4 \pi \sum_{v} Z_{\mu}+\sum \alpha_{v} \sum Z_{\mu} \\ &+\gamma_{\text {Ewald }}+\frac{1}{2} \lim _{\mathbf{G} \rightarrow 0} \sum_{\mu, v} \frac{4 \pi Z_{\mu} Z_{v}}{\Omega|\mathbf{G}|^{2}} \\ =& \sum_{v} \alpha_{v} \sum Z_{\mu}+\gamma_{\text {Ewald }} . \end{aligned} ==2πv∑βvμ∑Zμ−21G→0limμ,v∑Ω∣G∣24πZVZμ−214πv∑Zμ+∑αv∑Zμ+γEwald +21G→0limμ,v∑Ω∣G∣24πZμZvv∑αv∑Zμ+γEwald .
动量空间 KS 方程
Kohn-Sham 方程
[−12∇2+V^eff(r)]Φj(r)=ϵjΦj(r),V^eff(r)=∑juVl(∣r−Ril∣)Fl+Vcoul (r)+V^xc(r)\begin{gathered} {\left[-\frac{1}{2} \nabla^{2}+\hat{V}_{e f f}(\mathbf{r})\right] \Phi_{j}(\mathbf{r})=\epsilon_{j} \Phi_{j}(\mathbf{r}),} \\ \hat{V}_{e f f}(\mathbf{r})=\sum_{j u} V_{l}\left(\left|\mathbf{r}-\mathbf{R}_{i l}\right|\right) F_{l}+V_{\text {coul }}(\mathbf{r})+\hat{V}_{x c}(\mathbf{r}) \end{gathered} [−21∇2+V^eff(r)]Φj(r)=ϵjΦj(r),V^eff(r)=ju∑Vl(∣r−Ril∣)Fl+Vcoul (r)+V^xc(r)
先把波函数用平面波展开,
∑G[−12∇2+∑μ,lVl(∣r−Rμ∣)Pl+Vcoul (r)+V^xc(r)]Φj(k+G)ei(k+G)r=∑GϵjΦj(k+G)ei(k+G)r\begin{aligned} & \sum_{\mathbf{G}}\left[-\frac{1}{2} \nabla^{2}+\sum_{\mu, l} V_{l}\left(\left|\mathbf{r}-\mathbf{R}_{\mu}\right|\right) \mathcal{P}_{l}\right.\\ &\left.+V_{\text {coul }}(\mathbf{r})+\hat{V}_{x c}(\mathbf{r})\right] \Phi_{j}(\mathbf{k}+\mathbf{G}) e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}} \\ =& \sum_{\mathbf{G}} \epsilon_{j} \Phi_{j}(\mathbf{k}+\mathbf{G}) e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}} \end{aligned} =G∑⎣⎡−21∇2+μ,l∑Vl(∣r−Rμ∣)Pl+Vcoul (r)+V^xc(r)]Φj(k+G)ei(k+G)rG∑ϵjΦj(k+G)ei(k+G)r
动能项,
∫e−i(k+G′)r∑G[−12∇2]Φj(k+G)ei(k+G)rdr=∑G12∣k+G∣2Φj(k+G)∫e−i(k+G′)rei(k+G)rdr=Ω∑G12∣k+G2∣j(k+G)δG,G′\begin{aligned} & \int e^{-i\left(\mathbf{k}+\mathbf{G}^{\prime}\right) \mathbf{r}} \sum_{\mathbf{G}}\left[-\frac{1}{2} \nabla^{2}\right] \Phi_{j}(\mathbf{k}+\mathbf{G}) e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}} d \mathbf{r} \\ =& \sum_{\mathbf{G}} \frac{1}{2}|\mathbf{k}+\mathbf{G}|^{2} \Phi_{j}(\mathbf{k}+\mathbf{G}) \int e^{-i\left(\mathbf{k}+\mathbf{G}^{\prime}\right) \mathbf{r}} e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}} d \mathbf{r} \\ =& \Omega \sum_{\mathbf{G}} \frac{1}{2}\left|\mathbf{k}+\mathbf{G}^{2}\right|_{j}(\mathbf{k}+\mathbf{G}) \delta_{\mathbf{G}, \mathbf{G}^{\prime}} \end{aligned} ==∫e−i(k+G′)rG∑[−21∇2]Φj(k+G)ei(k+G)rdrG∑21∣k+G∣2Φj(k+G)∫e−i(k+G′)rei(k+G)rdrΩG∑21∣∣k+G2∣∣j(k+G)δG,G′
库伦项和交换关联项
V(r)=∑G′′V(G′′)eiG′′rV(r)Φj(r)=∑G,G′′V(G′′)eiG′′rΦj(k+G)ei(k+G)r∫V(r)Φj(r)e−i(k+G′)rdr=∑G,G′′V(G′′)Φj(k+G)δ(G′′+G−G′)Ω==∑GV(G′−G)Φj(k+G)Ω\begin{aligned} &V(r)=\sum_{G^{\prime \prime}} V\left(G^{\prime \prime}\right) e^{i G^{\prime \prime} r} \\ &V(r) \Phi_{j}(r)=\sum_{G, G^{\prime \prime}} V\left(G^{\prime \prime}\right) e^{i G^{\prime \prime} r} \Phi_{j}(k+G) e^{i(k+G) r} \\ &\int V(r) \Phi_{j}(r) e^{-i(k+G ') r} d r= \\ &\sum_{G, G^{\prime \prime}} V\left(G^{\prime \prime}\right) \Phi_{j}(k+G) \delta\left(G^{\prime \prime}+G-G^{\prime}\right) \Omega= \\ &=\sum_{G} V\left(G^{\prime}-G\right) \Phi_{j}(k+G) \Omega \end{aligned} V(r)=G′′∑V(G′′)eiG′′rV(r)Φj(r)=G,G′′∑V(G′′)eiG′′rΦj(k+G)ei(k+G)r∫V(r)Φj(r)e−i(k+G′)rdr=G,G′′∑V(G′′)Φj(k+G)δ(G′′+G−G′)Ω==G∑V(G′−G)Φj(k+G)Ω
外势场项
∑l,μ,G∫(Vl(∣r−Rμ∣)Plei(k+G)r)e−i(k+G′)rdrΦj(k+G)=Ω∑l,GΦj(k+G)S(G−G′)Vl,k,G,G′ps\begin{aligned} & \sum_{l, \mu, G} \int\left(V_{l}\left(\left|\mathbf{r}-\mathbf{R}_{\mu}\right|\right) \mathcal{P}_{l} e^{i(\mathbf{k}+\mathbf{G}) \mathbf{r}}\right) e^{-i\left(\mathbf{k}+\mathbf{G}^{\prime}\right) \mathbf{r}} d \mathbf{r} \Phi_{j}(\mathbf{k}+\mathbf{G}) \\ =& \Omega \sum_{l, \mathbf{G}} \Phi_{j}(\mathbf{k}+\mathbf{G}) S\left(\mathbf{G}-\mathbf{G}^{\prime}\right) V_{l, \mathbf{k}, \mathbf{G}, \mathbf{G}^{\prime}}^{p s} \end{aligned} =l,μ,G∑∫(Vl(∣r−Rμ∣)Plei(k+G)r)e−i(k+G′)rdrΦj(k+G)Ωl,G∑Φj(k+G)S(G−G′)Vl,k,G,G′ps
对于半局域㕍势, 可分为两项
∑l,G′S(G′−G)VlkGG′PSΦj(k+G′)==∑G′S(G′−G)Vcore (G−G′)Φj(k+G′)+∑l,G′S(G′−G)VlkGG′NLΦj(k+G′)\begin{aligned} &\sum_{l, G^{\prime}} S\left(G^{\prime}-G\right) V_{l k G G^{\prime}}^{P S} \Phi_{j}\left(k+G^{\prime}\right)= \\ &=\sum_{G^{\prime}} S\left(G^{\prime}-G\right) V^{\text {core }}\left(G-G^{\prime}\right) \Phi_{j}\left(k+G^{\prime}\right)+\sum_{l, G^{\prime}} S\left(G^{\prime}-G\right) V_{l k G G^{\prime}}^{N L} \Phi_{j}\left(k+G^{\prime}\right) \end{aligned} l,G′∑S(G′−G)VlkGG′PSΦj(k+G′)==G′∑S(G′−G)Vcore (G−G′)Φj(k+G′)+l,G′∑S(G′−G)VlkGG′NLΦj(k+G′)
动量空间的 Kohn-Sham 方程
∑G′[12∣k+G′∣∣2δGG′+VkGG′eff]Φj(G′)=ϵjΦj(G)\sum_{\mathrm{G}^{\prime}}\left[\left.\frac{1}{2}\left|\mathbf{k}+\mathbf{G}^{\prime}\right|\right|^{2} \delta_{\mathrm{GG}^{\prime}}+V_{\mathrm{kGG}^{\prime}}^{e f f}\right] \Phi_{j}\left(\mathrm{G}^{\prime}\right)=\epsilon_{j} \Phi_{j}(\mathbf{G}) G′∑[21∣k+G′∣∣∣∣∣2δGG′+VkGG′eff]Φj(G′)=ϵjΦj(G)
其中动量空间的有效势:
VkGGeff=Vcoul (G−G′)+V^xc(G−G′)+S(G′−G)(Vcore(G−G′)+∑lVl,k,G,G′NL).\begin{aligned} V_{\mathbf{k G G}}^{eff}= &V_{\text {coul }}\left(\mathbf{G}-\mathbf{G}^{\prime}\right) \\ &+\hat{V}_{x c}\left(\mathbf{G}-\mathbf{G}^{\prime}\right)+S\left(\mathbf{G}^{\prime}-\mathbf{G}\right)\left(V^{\operatorname{core}}\left(\mathbf{G}-\mathbf{G}^{\prime}\right)\right.\\ &\left.+\sum_{l} V_{l, \mathbf{k}, \mathbf{G}, \mathbf{G}^{\prime}}^{\mathrm{NL}}\right) . \end{aligned} VkGGeff=Vcoul (G−G′)+V^xc(G−G′)+S(G′−G)(Vcore(G−G′)+l∑Vl,k,G,G′NL).
截断能
平面波本身是一组正交完备的周期性函数组。对于周期性系统选择平面波基组是非常便利的。平面波本身是正交的, 所以交叠矩阵为单位矩阵。 势能矩阵就是势能的傅里叶变换。 整个计算过程非常简单。
但是平面波本身有无限多, 实际计算过程中只需要选取能量较低的平面波, 所以基于平面波程序中都 有平面波截断能量。由于平面波本身是完备的, 所以可以通过增加截断能量来增加计算精度。
平面波能量截断
Φjk(r)=∑GCjk(k+G)ei(k+G)r,HΦjk=EjkΦjk\Phi_{j \mathrm{k}}(\mathrm{r})=\sum_{\mathrm{G}} C_{j \mathrm{k}}(\mathrm{k}+\mathrm{G}) e^{i(\mathrm{k}+\mathrm{G}) \mathrm{r}}, \quad H \Phi_{j \mathrm{k}}=E_{j \mathrm{k}} \Phi_{j \mathrm{k}} Φjk(r)=G∑Cjk(k+G)ei(k+G)r,HΦjk=EjkΦjk
ℏ22m∣k⃗+G⃗∣2≤Ecutoff \frac{\hbar^{2}}{2 m}|\vec{k}+\vec{G}|^{2} \leq E_{\text {cutoff }} 2mℏ2∣k+G∣2≤Ecutoff
倒空间波函数
当求解 kkk-空间Kohn-Sham方程时, 对给定 kkk, 我们得到一系列的能级和 本征函数, 使得我们可得到能带或 色散关系。然而, Kohn-Sham方程是 需要自洽求解的方程, 自洽的有效 势只与坐标有关。
Φjk(r)=∑GCjk(k+G)ei(k+G)r,HΦjk=EjkΦjk\Phi_{j \mathrm{k}}(\mathrm{r})=\sum_{\mathrm{G}} C_{j \mathrm{k}}(\mathrm{k}+\mathrm{G}) e^{i(\mathrm{k}+\mathrm{G}) \mathrm{r}}, \quad H \Phi_{j \mathrm{k}}=E_{j \mathrm{k}} \Phi_{j \mathrm{k}}Φjk(r)=G∑Cjk(k+G)ei(k+G)r,HΦjk=EjkΦjk
倒空间求和
看看如何计算电子密度,
ρ(r)=∑jΦj∗(r)Φj(r),\rho(\mathbf{r})=\sum_{j} \Phi_{j}^{*}(\mathbf{r}) \Phi_{j}(\mathbf{r}), ρ(r)=j∑Φj∗(r)Φj(r),
实际上是需要对不同的 kkk 求平均。
ρ(r)=∑jkwjΦjk′(r)Φjk(r)\rho(\mathbf{r})=\sum_{j \mathbf{k}} \mathbf{w}_{j} \Phi_{j \mathbf{k}}^{\prime}(\mathbf{r}) \Phi_{j \mathbf{k}}(\mathbf{r}) ρ(r)=jk∑wjΦjk′(r)Φjk(r)
对 kkk 空间求平均的离散化会引起误差,不同的k点越多, 计算精度越高, 计算量越大。
n(r⃗)=1Nk∑k⃗,ioccni,k⃗(r⃗)n(\vec{r})=\frac{1}{N_{k}} \sum_{\vec{k}, i}^{o c c} n_{i, \vec{k}}(\vec{r}) n(r)=Nk1k,i∑occni,k(r)
需要在 kkk 空间中积分:
1ΩBZ∫BZdk⃗fi(k⃗)⟶discretize 1Nk∑k⃗fi(k⃗)\frac{1}{\Omega_{B Z}} \int_{B Z} d \vec{k} f_{i}(\vec{k}) \stackrel{\text { discretize }}{\longrightarrow} \frac{1}{N_{k}} \sum_{\vec{k}} f_{i}(\vec{k}) ΩBZ1∫BZdkfi(k)⟶ discretize Nk1k∑fi(k)
平面波 DFT 方法概述
我们由变分原理可推导出 Kohn-Sham 方程 这是一个非相互作用电子的Schrödinger方程
[−12∇i2+V^eff(r)]ϕiKS(r)=ϵiϕiKS(r)\left[-\frac{1}{2} \nabla_{i}^{2}+\hat{V}_{e f f}(\mathbf{r})\right] \phi_{i}^{K S}(\mathbf{r})=\epsilon_{i} \phi_{i}^{K S}(\mathbf{r}) [−21∇i2+V^eff(r)]ϕiKS(r)=ϵiϕiKS(r)
更具体地,
[−12∇i2+v^ext(r)+U^cl(r)+V^xc(r)⏟V^eff(r)]ϕiKS(r)=ϵiϕiKS(r)[-\frac{1}{2} \nabla_{i}^{2}+\underbrace{\hat{v}_{e x t}(\mathbf{r})+\hat{U}_{c l}(\mathbf{r})+\hat{V}_{x c}(\mathbf{r})}_{\hat{V}_{e f f}(\mathbf{r})}] \phi_{i}^{K S}(\mathbf{r})=\epsilon_{i} \phi_{i}^{K S}(\mathbf{r}) [−21∇i2+V^eff(r)v^ext(r)+U^cl(r)+V^xc(r)]ϕiKS(r)=ϵiϕiKS(r)
能量表达式
E[ρ]=∑i=1Nϵi−12∬ρ(r)ρ(r′)∣r−r′∣drdr′−∫V^xc(r)ρ(r)dr+Exc[ρ]E=∑iNεi−EH[ρ]+Exc[ρ]−∫δExc[ρ]δρ(r)ρ(r)dr\begin{gathered} E[\rho]=\sum_{i=1}^{N} \epsilon_{i}-\frac{1}{2} \iint \frac{\rho(\mathbf{r}) \rho\left(\mathbf{r}^{\prime}\right)}{\left|\mathbf{r}-\mathbf{r}^{\prime}\right|} d \mathbf{r} d \mathbf{r}^{\prime} \\ -\int \hat{V}_{x c}(\mathbf{r}) \rho(\mathbf{r}) d \mathbf{r}+E_{x c}[\rho] \\ E=\sum_{i}^{N} \varepsilon_{i}-E_{H}[\rho]+E_{\mathrm{xc}}[\rho]-\int \frac{\delta E_{\mathrm{xc}}[\rho]}{\delta \rho(\mathbf{r})} \rho(\mathbf{r}) d \mathbf{r} \end{gathered} E[ρ]=i=1∑Nϵi−21∬∣r−r′∣ρ(r)ρ(r′)drdr′−∫V^xc(r)ρ(r)dr+Exc[ρ]E=i∑Nεi−EH[ρ]+Exc[ρ]−∫δρ(r)δExc[ρ]ρ(r)dr
V^xc(r)=δExc[ρ(r)]δρ(r)\hat{V}_{x c}(\mathbf{r})=\frac{\delta E_{x c}[\rho(\mathbf{r})]}{\delta \rho(\mathbf{r})} V^xc(r)=δρ(r)δExc[ρ(r)]
Kohn-Sham轨道 ϕiKS(r)\phi_{i}^{K S}(\mathbf{r})ϕiKS(r), 可用来计算总的电子密度:
ρ(r)=∑i=1N∣ϕiKS(r)∣2.\rho(\mathbf{r})=\sum_{i=1}^{N}\left|\phi_{i}^{K S}(\mathbf{r})\right|^{2} . ρ(r)=i=1∑N∣∣ϕiKS(r)∣∣2.
电子密度 ρ(r)\rho(\mathbf{r})ρ(r) 又可用于计算改进的有效 势 V^eff(r)\hat{V}_{e f f}(\mathbf{r})V^eff(r), 这样导致了一个自洽计算:
ρ0(r))⟶V^eff(r)→ϕiKS(r)↓ρ(r)\begin{aligned} \left.\rho_{0}(\mathbf{r})\right) \longrightarrow & \hat{V}_{e f f}(\mathbf{r}) \rightarrow \phi_{i}^{K S}(\mathbf{r}) \\ & \downarrow \\ & \rho(\mathbf{r}) \end{aligned} ρ0(r))⟶V^eff(r)→ϕiKS(r)↓ρ(r)
动量空间的 Kohn-Sham 方程
∑G′[12∣k+G′∣2δGG′+VkGG′eff]Φj(G′)=ϵjΦj(G),\sum_{\mathrm{G}^{\prime}}\left[\frac{1}{2}\left|\mathbf{k}+\mathbf{G}^{\prime}\right|{ }^{2} \delta_{\mathrm{GG}^{\prime}}+V_{\mathrm{k} G G^{\prime}}^{e f f}\right] \Phi_{j}\left(\mathbf{G}^{\prime}\right)=\epsilon_{j} \Phi_{j}(\mathbf{G}), G′∑[21∣k+G′∣2δGG′+VkGG′eff]Φj(G′)=ϵjΦj(G),
Ewald 求和
Enn=12∑μ,v4πΩ∑G≠0ZμZV∣G∣2e−∣G∣24x2eiG⋅(Rμ−Rv)+12∑ZμZVerfc(∣Rμ−Rv∣κ)∣Rμ−Rv∣−12∑μ≠v4πΩZμZV14κ2−∑Zμ2κπ+limG→012∑4πΩZμZV1∣G∣2\begin{array}{rl:l} E_{n n}= & \frac{1}{2} \sum_{\mu, v} \frac{4 \pi}{\Omega} \sum_{\mathrm{G} \neq 0} \frac{Z_{\mu} Z_{V}}{|\mathbf{G}|^{2}} e^{-\frac{|\mathrm{G}|^{2}}{4 x^{2}}} e^{i \mathrm{G} \cdot\left(\mathbf{R}_{\mu}-\mathbf{R}_{v}\right)} \\ & +\frac{1}{2} \sum Z_{\mu} Z_{V} \frac{\operatorname{erfc}\left(\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right| \kappa\right)}{\left|\mathbf{R}_{\mu}-\mathbf{R}_{v}\right|} \\ & -\frac{1}{2} \sum_{\mu \neq v} \frac{4 \pi}{\Omega} Z_{\mu} Z_{V} \frac{1}{4 \kappa^{2}}-\sum Z_{\mu}^{2} \frac{\kappa}{\sqrt{\pi}} \\ & +\lim _{\mathbf{G} \rightarrow 0} \frac{1}{2} \sum \frac{4 \pi}{\Omega} Z_{\mu} Z_{V} \frac{1}{|\mathbf{G}|^{2}} \end{array} Enn=21∑μ,vΩ4π∑G=0∣G∣2ZμZVe−4x2∣G∣2eiG⋅(Rμ−Rv)+21∑ZμZV∣Rμ−Rv∣erfc(∣Rμ−Rv∣κ)−21∑μ=vΩ4πZμZV4κ21−∑Zμ2πκ+limG→021∑Ω4πZμZV∣G∣21
Etot =∑jϵj−Ω12∑G≠0Vcoul (G)ρ∗(G)−Ω∑G≠0[Vxc(G)−ϵxc(G)]ρ∗(G)+∑vαv∑μZμ+γEwald .\begin{aligned} E_{\text {tot }}=& \sum_{j} \epsilon_{j}-\Omega \frac{1}{2} \sum_{\mathbf{G} \neq 0} V_{\text {coul }}(\mathbf{G}) \rho^{*}(\mathbf{G}) \\ &-\Omega \sum_{\mathbf{G} \neq 0}\left[V_{x c}(\mathbf{G})-\epsilon_{x c}(\mathbf{G})\right] \rho^{*}(\mathbf{G}) \\ &+\sum_{v} \alpha_{v} \sum_{\mu} Z_{\mu}+\gamma_{\text {Ewald }} . \end{aligned} Etot =j∑ϵj−Ω21G=0∑Vcoul (G)ρ∗(G)−ΩG=0∑[Vxc(G)−ϵxc(G)]ρ∗(G)+v∑αvμ∑Zμ+γEwald .
能量的截断,
Φjk(r)=∑GCjk(k+G)ei(k+G)r,HΦjk=EjkΦjk\Phi_{j \mathrm{k}}(\mathrm{r})=\sum_{\mathrm{G}} C_{j \mathrm{k}}(\mathrm{k}+\mathrm{G}) e^{i(\mathrm{k}+\mathrm{G}) \mathrm{r}}, \quad H \Phi_{j \mathrm{k}}=E_{j \mathrm{k}} \Phi_{j \mathrm{k}} Φjk(r)=G∑Cjk(k+G)ei(k+G)r,HΦjk=EjkΦjk
- kkk 空间KS方程是无穷维矩阵问题, 必须截断
- 对给定波矢 kkk, 平面波的数目由动能截断决定
ℏ22m∣k⃗+G⃗∣2≤Ecutoff \frac{\hbar^{2}}{2 m}|\vec{k}+\vec{G}|^{2} \leq E_{\text {cutoff }} 2mℏ2∣k+G∣2≤Ecutoff - 动能截断与赝势选取有关
- 动能截断导致基底的不完备性
- 增加动能截断有总能量的一致收敛性
Monkhorst-Pack 方法选取 k 点,
k⃗n1,n2,n3=∑132ni−Ni−12NiG⃗i\quad \vec{k}_{n_{1}, n_{2}, n_{3}}=\sum_{1}^{3} \frac{2 n_{i}-N_{i}-1}{2 N_{i}} \vec{G}_{i}kn1,n2,n3=1∑32Ni2ni−Ni−1Gi
[−12∇i2+V^eff(r)]ϕiKS(r)=ϵiϕiKS(r)\left[-\frac{1}{2} \nabla_{i}^{2}+\hat{V}_{e f f}(\mathbf{r})\right] \phi_{i}^{K S}(\mathbf{r})=\epsilon_{i} \phi_{i}^{K S}(\mathbf{r}) [−21∇i2+V^eff(r)]ϕiKS(r)=ϵiϕiKS(r)
求能量极小是一个计算数学问题,有很多方法。
全局总能量极小化方法 局部总能量极小化方法 单形法 (simplex) 牛顿法(Newton-Raphson) 模拟退火法 (simulated 割线法 (Secant) annealing) 最陡下降法(steepest) 遗传算法(genetic algorithm) 共轭梯度法 (conjugate 蚁群算法 (ant colony algorithm) gradient) 图论算法 (Graph Cut) 。。。。。 粒子群算法(Particle Swam Optimization)。。。。。。 \begin{array}{|l|l|} \hline \text { 全局总能量极小化方法 } & \text { 局部总能量极小化方法 } \\ \hline \text { 单形法 (simplex) } & \text { 牛顿法(Newton-Raphson) } \\ \text { 模拟退火法 (simulated } & \text { 割线法 (Secant) } \\ \text { annealing) } & \text { 最陡下降法(steepest) } \\ \text { 遗传算法(genetic algorithm) } & \text { 共轭梯度法 (conjugate } \\ \text { 蚁群算法 (ant colony algorithm) } & \text { gradient) } \\ \text { 图论算法 (Graph Cut) } & \text { 。。。。。 } \\ \text { 粒子群算法(Particle Swam } & \\ \text { Optimization)。。。。。。 } & \\ \hline \end{array} 全局总能量极小化方法 单形法 (simplex) 模拟退火法 (simulated annealing) 遗传算法(genetic algorithm) 蚁群算法 (ant colony algorithm) 图论算法 (Graph Cut) 粒子群算法(Particle Swam Optimization)。。。。。。 局部总能量极小化方法 牛顿法(Newton-Raphson) 割线法 (Secant) 最陡下降法(steepest) 共轭梯度法 (conjugate gradient) 。。。。。
参考书
Sholl D, Steckel J A. Density functional theory: a practical introduction[M]. John Wiley & Sons, 2011.(有中译本)
Martin R M. Electronic structure: basic theory and practical methods[M]. Cambridge university press, 2020.
密度泛函理论平面波基组展开相关推荐
- 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
从头算和密度泛函理论 Hello, freeCodeCamp readers. I hope I can bring you some great coding content for inspira ...
- 基于第一性原理DFT密度泛函理论的计算项目
随着计算机技术的不断发展,计算材料科学的方法也日益成熟.其中,基于第一性原理的密度泛函理论(DFT)计算方法,因其准确性.可靠性和高效性而广受欢迎.本文将介绍基于DFT的密度泛函理论的计算项目,包括电 ...
- 密度泛函理论-从波函数到电荷密度的求解
1 在许多物理学和工程领域中,取得科学和技术进步关键在于能够从原子或者分子尺寸,理解并调控物质的性质.对于描述原子和分子量子行为的基本关系式(薛定谔方程),密度泛函理论(DFT)是一个非常好的求解方法 ...
- linux下dft计算标准函数,dft计算(密度泛函理论dft计算)
能克服时间域与频率域之间相互转换的计算障碍,在光谱.大气波谱分析.数字信号处理等方面有广泛应用的一种快速算法.快速傅氏变换(FFT),是离散傅氏变换的快速. 1991年,Anisimov等人发现,在传 ...
- 数值优化和几何优化(密度泛函理论)
1数值优化 为了能够在实际操作中实现数值收敛的DFT计算,我们需要借助于一些数值优化方法,来有效处理具有多个自由度的问题.如同理解倒易空间一样,充分理解优化的核心概念对有效进行DFT计算十分重要.下面 ...
- 基于OCRA软件实现密度泛函计算优化双分子体系的复现实验,以ABPA和Trp为例
引言 这是我预PhD期间的第一项复现实验,复现的是我研究计划中最重要的参考文献中的一个计算.ORCA是从头计算.DFT和半经验的从头电子结构SCF-MO程序包,可以处理环境的影响和,特别着重于分子的光 ...
- 密度泛函DFT与神经网络
按照密度泛函的观点: 给定一个基态密度n0(R)理论上可以算出相关的基态波函数ψ0(r1,r2-rn),也就是说ψ0是n0的泛函,两个函数是等价的且包含相同的信息. 可以通过一个变量密度来描述一个波函 ...
- 赝势平面波计算机软件,第3章 赝势平面波方法(i).doc
文档介绍: 赝势平面波方法(I)基于密度泛函理论的赝势平面波方法可以计算很大范围不同体系的基态属性,它采用了平面波来展开晶体波函数,用赝势方法作有效的近似处理.由于平面波具有标准正交化和能量单一性的特 ...
- 平均场理论(Mean-field theory)
文章目录 1. 起源 2. 有效性 3. 形式方法(Hamiltonian) 4. 应用 4.1 伊辛模型 4.1.1 形式推导 4.1.2 非相互作用自旋近似 4.2 应用于其他系统 4.3 推广到 ...
- matlab积分泛函,泛函积分的数学方法概观.pdf
泛函积分的数学方法概观,泛函积分,量子场论泛函积分,密度泛函方法,简单的密度泛函方法,泛函分析,密度泛函理论,实变函数与泛函分析,泛函分析pdf,应用泛函分析学报 }乏幽乖只 ,寸展葛表 ,尼,1,7 ...
最新文章
- 教程:1、Linux简介
- 英语发音表及读法_在英语中年月日的读法和写法(附:英美时间表达差异辨析)...
- nginx php unix负载,使用nginx配置多个php fastcgi负载均衡
- 操作系统实验报告1:ucore Lab 1
- 缓冲池Buffer Pool
- Java LocalDate类| parse()方法与示例
- svn版利用什么技术实现_金葱粉涂料印花利用了什么技术?
- delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界
- php 最长公共子串,PHP实现求解最长公共子串思路方法
- KR C与ANSI C
- sql出现无法启动(model数据库)
- HDU1881 毕业bg【0-1背包】
- java追加到文件末尾_Java追加到文件
- Dart教程(一):dart安装
- mysql 15位升18位_身份证号码15位升18位规则
- PS将可见图层创建为一个新的图层,保留原来的图层,Photoshop 导出可见图层
- python中判断无向图是否有环_数据结构与算法:17 图
- 整合策划和跨界活动的方法
- 构建MFS+Keepalived双机高可用热备方案`
- Java使用GZIP进行压缩和解压缩(GZIPOutputStream,GZIPInputStream)