This might be a silly question, but how does one acquire the energy of the system from the Kohn–Sham equations?
[−12∇2+VeN(→r)+Vee(→r)+Vxc(→r)]ϕi(→r)=ϵiϕi(→r)
Where ∇ is the Laplacian operator, VeN(→r) is the electron-nuclei attraction, Vee(→r) is the electron-electron repulsion, Vxc(→r) is the exchange-correlation potential, ϕi(→r) are the one-electron wave functions and ϵi are the orbital energies.
Assuming that we run through this set of equations for each electron, we get a set of orbital energies: ϵi⋯ϵN. How is the overall total energy of the system then calculated?
Answer
A common mistake is the thought that the total energy is the sum of all orbital energies {ϵi}.
From Step #6 of Daniel Crawford's SCF programming project (modified slightly in some places):
The SCF electronic energy may be computed using the density matrix as:
Eelec=AO∑μνDμν(Hcoreμν+Fμν)
The total energy is the sum of the electronic energy and the nuclear repulsion energy:
Etotal=Eelec+Enuc,
where the density matrix is defined as (Step #8)
Dμν=occ. MO∑mCμmCνm,
the Fock matrix as (Step #7)
Fμν=Hcoreμν+AO∑λσDλσ[2(μν|λσ)−(μλ|νσ)]=Hcoreμν+2Jμν−Kμν,
and the core Hamiltonian as (Step #2)
Hcoreμν=Tμν+Vμν.
I've also introduced the definitions of the Coulomb matrix J and the exchange matrix K:
Jμν=AO∑λσDλσ(μν|λσ)Kμν=AO∑λσDλσ(μλ|νσ)
Now, identify each of the terms in the Kohn-Sham equations with the terms from above.
ˆTe=−12∇2→Tμν=⟨χμ|ˆT|χν⟩ˆVeN(→r)=nuclei∑AZA|→r−→RA|→Vμν=⟨χμ|ˆVeN|χν⟩ˆVee(→r)?→2ˆJˆVXC(→r)?→−ˆK
This last part isn't quite correct though. Usually, when looking at the Kohn-Sham equations, one replaces the full electron-electron interaction ˆVee with the sum of the Hartree potential ˆVH, which gives the Coulomb energy, and the exchange-correlation potential ˆVXC, which replaces the exact exchange ˆK with a (currently approximate) expression for both the exchange term and the true electron-electron (correlated) interaction.
In terms of how the energy is actually calculated, all quantities from above are the same as in Hartree-Fock theory, except the calculation of the exact exchange integrals during the Fock build is replaced with calculating the exchange-correlation matrix FXC, leading to
Fαμν=Hcoreμν+Jμν+FXCαμνFβμν=Hcoreμν+Jμν+FXCβμν
For a density functional approximation (DFA) based on the generalized gradient approximation (GGA), where the functional is dependent on both the density ρ(r) and its gradient ∇ρ(r),
EXC=∫fDFAGGA(ρα,ρβ,γαα,γαβ,γββ)drγαα=|∇ρα|2γββ=|∇ρβ|2γαβ=∇ρα⋅∇ρβ
The exchange-correlation parts of the Fock matrices are given by
FXCαμν=∫[∂f∂ραχμχν+(2∂f∂γαα∇ρα+∂f∂γαβ∇ρβ)⋅∇(χμχν)]dr
fDFA, ∂fDFA∂ρ, and fDFA∂γ are unique closed-form expressions for each DFA, and are usually evaluated numerically on an atom-centered grid (ACG) such as a Lebedev grid. This generally requires mapping the set of AOs/basis functions {χ} onto this grid.
References
As usual, sorry if I'm lazy with notation, being consistent is so difficult...
No comments:
Post a Comment