Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T07:38:15.832Z Has data issue: false hasContentIssue false

Numerical methods for Kohn–Sham density functional theory

Published online by Cambridge University Press:  14 June 2019

Lin Lin
Affiliation:
Department of Mathematics, University of California, Berkeley, and Computational Research Division, Lawrence Berkeley National Laboratory, Berkeley, CA 94720, USA E-mail: linlin@math.berkeley.edu
Jianfeng Lu
Affiliation:
Department of Mathematics, Department of Physics, and Department of Chemistry, Duke University, Durham, NC 27708, USA E-mail: jianfeng@math.duke.edu
Lexing Ying
Affiliation:
Department of Mathematics and Institute for Computational and Mathematical Engineering, Stanford University, Stanford, CA 94305, USA E-mail: lexing@stanford.edu
Rights & Permissions [Opens in a new window]

Abstract

Kohn–Sham density functional theory (DFT) is the most widely used electronic structure theory. Despite significant progress in the past few decades, the numerical solution of Kohn–Sham DFT problems remains challenging, especially for large-scale systems. In this paper we review the basics as well as state-of-the-art numerical methods, and focus on the unique numerical challenges of DFT.

Information

Type
Research Article
Copyright
© Cambridge University Press, 2019 
Figure 0

Figure 2.1. (Credit: Burke 2012.) A ‘zoo’ of exchange-correlation functionals in DFT.

Figure 1

Figure 2.2. The ‘Jacob’s ladder’ of exchange-correlation functionals.

Figure 2

Figure 2.3. Three subproblems for the self-consistent solution of the Kohn–Sham equations. With some abuse of terminology, the step of forming the Kohn–Sham Hamiltonian is considered to be part of the discretization step in this figure.

Figure 3

Figure 2.4. Comparison of the 2s orbital of the fluorine atom in an all-electron and a pseudopotential calculation. The cut-off radius $r_{c}$ is set to $1.0$ a.u.

Figure 4

Figure 3.1. Illustration of the grids used for the Fourier basis set: $\mathbb{X}$, $\mathbb{G}$ and $\mathbb{G}_{\text{cut}}$.

Figure 5

Figure 3.2. (Credit: Hu, Lin and Yang 2015.) A model system in 2D partitioned into $16$ (4 $\times$ 4) equal-sized elements. The elements are denoted by $E_{i}$.

Figure 6

Figure 3.3. (Credit: Hu et al.2015.) The P$_{140}$ system, with the isosurfaces (0.04 Hartree/Bohr$^{3}$) of the first three ALB functions belonging to the tenth element $E_{10}$: (a) $\unicode[STIX]{x1D719}_{1}$, (b) $\unicode[STIX]{x1D719}_{2}$, (c) $\unicode[STIX]{x1D719}_{3}$ and (d) the electron density $\unicode[STIX]{x1D70C}$ in the top and side views in the global domain in the example of P$_{140}$. The red and blue regions indicate positive and negative isosurfaces, respectively. There are 64 elements and 80 ALB functions in each element, corresponding to $37$ basis functions per atom.

Figure 7

Figure 3.4. (Credit: Zhang et al.2017.) Convergence of DGDFT total energy and forces for quasi-1D and 3D Si systems to reference planewave results with increasing number of ALB functions per atom. (a) Total energy error per atom $\unicode[STIX]{x1D6E5}E$ (Ha/atom). (b) Maximum atomic force error $\unicode[STIX]{x1D6E5}F$ (Ha/Bohr). The dashed green line corresponds to chemical accuracy. We set $E_{\text{cut}}=60$ Ha and penalty parameter $\unicode[STIX]{x1D6FC}=40$. When the number of basis functions per atom is sufficiently large, the error is well below the target accuracy (green dashed line).

Figure 8

Figure 4.1. (Credit: Damle et al.2015.) Isosurface for an orthogonalized SCDM orbital. (a) A silicon crystal with $512$ Si atoms (yellow balls). The red isosurface characterizes the localized orbitals located between two Si atoms. (b) A water system with $64$ O atoms (red balls) and $128$ H atoms (white balls). The yellow and blue isosurfaces characterize the positive and negative portions of localized orbitals.

Figure 9

Figure 4.2. (Credit: Damle and Lin 2018.) Wannier interpolation with SCDM for the band structure for graphene (a) below the Fermi energy and (b) near the Dirac point. Direct calculation (red lines) and SCDM-based Wannier interpolation (blue circles). Here the chemical potential $\unicode[STIX]{x1D707}=-2.5$ eV, $\unicode[STIX]{x1D70E}=4.0$ eV, and we use a $12\times 12\times 1$$\mathbf{k}$-grid to construct the Wannier functions.

Figure 10

Figure 4.3. (Credit: Hu et al.2017a.) (a) The electron density (yellow isosurfaces) and (b) the interpolation points (green squares) $\{\hat{\mathbf{r}}_{\unicode[STIX]{x1D707}}\}_{\unicode[STIX]{x1D707}=1}^{N_{\unicode[STIX]{x1D707}}}$ ($N_{\unicode[STIX]{x1D707}}$= 8) selected from the real-space grid points $\{\mathbf{r}_{i}\}_{i=1}^{N_{g}}$ ($N_{g}$= 66$^{3}$) for a water molecule in a 10 Å $\times$ 10 Å $\times$ 10 Å box. The white and red balls denote hydrogen and oxygen atoms, respectively.

Figure 11

Table 5.1. (Credit: Banerjee et al.2018.) Wall clock times for one SCF iteration large systems using the CS2CF strategy in DGDFT.

Figure 12

Figure 5.1. Shape of $f_{\text{McW}}$ for McWeeny purification.

Figure 13

Figure 5.2. Contour integral representation and pole expansion for the density matrix at finite temperature.

Figure 14

Figure 5.3. (Credit: Jacquelin et al.2016.) Wall clock time versus number of cores for a graphene system.

Figure 15

Figure 5.4. (Credit: Jacquelin et al.2016.) Wall clock time versus number of cores for a graphene system with $32\,768$ atoms.

Figure 16

Table 6.1. Comparison between the conventional hybrid DFT calculations and ACE-enabled hybrid DFT calculations in terms of the HF energy $E_{\text{x}}^{\text{EX}}$ (Hartree) and the energy gap $E_{\text{gap}}$ (Hartree) for the Si$_{64}$, Si$_{216}$, Si$_{512}$ and Si$_{1000}$ systems. The corresponding relative errors of the HF energy are shown in parentheses.

Figure 17

Table 6.2. Comparison between the conventional hybrid DFT calculation and an ACE-enabled hybrid DFT calculation in terms of the number of inner SCF iterations and wall clock time spent in each outer SCF iteration for Si$_{1000}$ on 2000 cores.

Figure 18

Figure 6.1. (Credit: Lu and Thicke 2017a.) An example of contour $\mathscr{C}$. The blue points represent $\{\unicode[STIX]{x1D700}_{i}\pm \text{i}\unicode[STIX]{x1D714}\}_{i=1}^{N}$ (for a particular choice of $\unicode[STIX]{x1D714}$) and the green points represent $\{\unicode[STIX]{x1D700}_{a}\}_{a=N+1}^{N_{\text{orb}}}$.

Figure 19

Figure 6.2. (Credit: Lu and Thicke 2017a.) Timing results for the quartic scaling method are plotted with solid lines, and results for the cubic scaling method are plotted with dashed lines. For reference, the purple and green dotted lines represent the slopes of $N^{4}$ and $N^{3}$ respectively. (a) Comparison of the time required to calculate $\unicode[STIX]{x1D712}^{0}$ and the time to perform the respective density fitting schemes for each method. (b) The total running time to calculate $E_{\text{c}}^{\text{RPA}}$ for each method.