|
International
Tables for Crystallography Volume I X-ray absorption spectroscopy and related techniques Edited by C. T. Chantler, F. Boscherini and B. Bunker © International Union of Crystallography 2024 |
International Tables for Crystallography (2024). Vol. I. ch. 6.22, pp. 836-842
https://doi.org/10.1107/S1574870720003171 Chapter 6.22. WIEN2k: an augmented plane wave plus local orbital package for the electronic structure of solidsaMaterials Chemistry, TU Vienna, Getreidemarkt 9, 1060 Vienna, Austria WIEN2k is a versatile and user-friendly code for calculating the electronic structure of solids. It is based on density-functional theory (DFT) and can use a wide variety of different functionals. It utilizes the augmented plane-wave method and treats all electrons (core and valence) self-consistently, making it a very accurate method. It calculates the basic electronic structure, allows structure optimization and can simulate various spectroscopies. For X-ray absorption or electron energy-loss spectroscopy, excitonic effects can be considered using a core hole on the corresponding atom, which allows accurate simulation of various edges. It is also possible to go beyond DFT using many-body perturbation theories such as the GW approximation or the Bethe–Salpeter approach (BSE). The fully relativistic BSE method treats electron–hole interactions in a much more rigorous way and allows a proper description of the L2,3 edges of early transition-metal compounds. Keywords: density-functional theory; augmented plane waves; band structure; X-ray absorption. |
When one wants to calculate X-ray absorption spectra (XAS) from first principles, one has to solve the quantum mechanics of a complicated many-body system. For obvious reasons, one has to make approximations for a `real' system. The main approximations concern: (i) the atomic (geometrical) model of the system, where I restrict myself here to solids represented by a unit cell and periodic boundary conditions (as opposed to a finite cluster of atoms), (ii) the treatment of the electron–electron interaction, i.e. the formulation of the Hamiltonian, and (iii) the method by which one solves a given Hamiltonian using a particular basis set. The proper selection of the relevant approximations and methods depends sensitively on the type of problem which one has to solve and the desired accuracy of the results. Unfortunately, in general more accurate methods will be also more expensive in terms of computer power and will eventually need more resources than are available both today and also in the (near) future. Density-functional theory (DFT; Hohenberg & Kohn, 1964
) has been established as a reasonable compromise between cost and accuracy for the treatment of the electron–electron interaction and has become the de facto `industry standard' for theoretical simulations.
In terms of methods to solve the resulting Kohn–Sham equations, pseudopotential and all-electron methods have been established (Martin, 2008
). The WIEN2k code (Blaha et al., 2020
), as discussed below, uses an `augmented plane wave plus local orbital' (APW+lo) basis set and belongs to the all-electron methods. Thus it also includes the core electrons in the simulations, which makes it ideally suited to calculate core-electron spectroscopies such as X-ray absorption. In the following, the basis of WIEN2k will be briefly sketched, followed by a description of the main features and a description of how to run XANES calculations. Some example applications are then given, followed by a description of how one can overcome the single-particle approximation by solving the Bethe–Salpeter equation (BSE) based on WIEN2k wavefunctions.
An efficient and accurate scheme for solving the many-electron problem of a crystal (with nuclei at fixed positions) is the Kohn–Sham theory within DFT (Hohenberg & Kohn, 1964
; Kohn & Sham, 1995
). The key quantity therein is the spin density ρσ(r), in terms of which the total energy is is the kinetic energy (of non-interacting particles),
and ENN are the repulsive electron–electron and nuclear–nuclear Coulomb energies, respectively,
is the nuclear–electron attraction and
is the exchange–correlation energy. While the equation above is formally still exact and we can nowadays calculate almost all of these terms virtually exactly by numerical methods, we do not know the exact form of
. This exchange–correlation energy should account for the approximations made in the kinetic energy (of non-interacting particles) and cancel the self-interaction of an electron with itself in the classical
term. The variation of Etot with respect to the density leads to the Kohn–Sham equations, which must be solved self-consistently in an iterative process,
where
are single-particle orbitals which are used to define the total density ρσ =
. Note that the corresponding energies
are formally just Lagrange parameters. Many different methods exist to solve the Kohn–Sham equations using different basis sets and under various approximations. One of the most accurate schemes is based on the augmented plane-wave (APW) method, as implemented in the WIEN2k code and discussed in the following section. Besides the accurate solution of the Kohn–Sham equations, the approximations for
and
determine the quality of the results. Perdew & Schmidt (2001
) have introduced a `Jacob's Ladder into DFT heaven', which classifies the various approximations according to accuracy but also complexity.
WIEN2k natively supports the local density approximation (LDA), several common versions of the generalized gradient approximation (GGA; see, for example, Perdew et al., 1996
, 2008
) and also various meta-GGAs (Sun et al., 2015
), into which the kinetic energy density t(r) also enters. In addition, there is an interface to the libxc library (Marques et al., 2012
), which includes an even larger variety of different functionals. For insulators, various versions of hybrid functionals can be used, which mix a certain fraction of Hartree–Fock (HF) exchange with DFT. These functionals are computationally rather expensive but became quite popular, in particular in quantum chemistry (B3LYP; Becke, 1993
) and for insulating solids (HSE06; Krukau et al., 2006
; Tran & Blaha, 2011
). However, because of limited correlation they fail badly for metals, predicting palladium or platinum to be ferromagnetic metals (Tran et al., 2012
).
Nowadays, most systems are simulated by GGA calculations with acceptable but not perfect accuracy. Exceptions are systems with van der Waals bonds, where no bonding at all may occur, and correlated 3d or 4f electrons, where GGAs may break down and give an incorrect ground state (metal instead of insulator, nonmagnetic instead of magnetic solution). For these systems, one often applies a semi-empirical DFT+U approximation (Anisimov et al., 1993
) or the `exact exchange for correlated electrons' (EECE) method (Novák et al., 2006
), where a certain fraction of HF exchange is applied selectively to the correlated 3d or 4f electrons. These very cheap approximations are used a lot for 3d transition-metal or lanthanide compounds. For van der Waals systems one can use the latest meta-GGAs (Sun et al., 2015
) or explicitly add long-range interactions as in DFT-D3 (Grimme et al., 2010
), DFT-D4 (Caldeweyher et al., 2020
) or van der Waals-DFT (Tran et al., 2017
, 2019
). If the energy gap is the main quantity of interest, one can use the modified Becke–Johnson (mBJ) potential (Tran & Blaha, 2009
), which predicts gaps with high accuracy at virtually no cost. Alternatively, WIEN2k also serves as a basis for many-body perturbation theory, such as GW (Jiang et al., 2013
; Jiang & Blaha, 2016
), BSE (Laskowski & Blaha, 2010
) or dynamical mean-field theory (DMFT; Held, 2007
; Kuneš et al., 2010
; Haule, 2017
).
As mentioned above, the Kohn–Sham equations must be solved numerically. Most commonly, the orbitals are expanded in a basis set (Martin, 2008
). Inspired by the free-electron gas model, one could use plane waves (PW) exp(iknr), where kn = k + Kn, k is a wavevector in the first Brillouin zone and Kn is a reciprocal-lattice vector. They form a complete (and convenient) basis set in solids. Unfortunately, owing to the strong nuclear potential and the resulting rapid variations of the radial wavefunctions near the nucleus, a PW basis would hardly converge within a reasonable cutoff.
One way out is to approximate the strong Coulomb potential near the nucleus by a smooth pseudopotential, which removes the core electrons from the system and leads to smooth pseudo-orbitals for the valence states which can be well represented by PWs. Outside some chosen core radius, these pseudo-orbitals should be identical to all-electron wavefunctions. Various ways to introduce these pseudopotentials exist, and owing to the simple nature of these methods they have become very popular, although their accuracy is not always guaranteed.
Another way to overcome the convergence problems of PWs is to augment the basis set around the nucleus with some other functions. In the augmented plane wave (APW) methods introduced by Slater (1937
), one decomposes space into non-overlapping spheres centred at the atomic sites and an interstitial region (I). In the interstitial region the wavefunctions vary smoothly and PWs are an efficient basis set, the convergence of which is easy to control. Inside the atomic spheres of radius RMT a linear combination of radial functions Wlm times spherical harmonics Ylm are used together with some matching coefficients ,
where Ω refers to the unit-cell volume. The Kohn–Sham orbitals are expanded into these APWs according to the linear variation method,
and the coefficients
are determined by solving the resulting generalized eigenvalue problem. The convergence of this basis is controlled by a cutoff parameter RMTKmax = 5–10, and typically about 100 APWs per atom are necessary.
In the original APW method, the Wlm functions are the numerically exact solutions of the radial Schrödinger equation ul(r, ɛi). Unfortunately, this function depends on the unknown energy of the corresponding eigenvalue ɛi, leading to a nonlinear eigenvalue problem which is very expensive to solve.
Andersen (1975
) introduced the linearized APW method, in which this problem was solved using the radial wavefunction ul at a fixed energy El (in the centre of a band) and its energy derivative , now matching the PW in value and slope,
While this speeds up the calculations enormously, it limits the description to one principal quantum number n per atom and angular momentum, which introduces severe restrictions for atoms with shallow semi-core states (all atoms on the left side of the periodic table; for example, for lithium one must be able to describe the shallow 1s core and the valence 2s states simultaneously).
Later, Singh (1991
) solved this problem by adding an additional basis which contains radial functions at the corresponding energy of the semi-core state and restricting this basis to be zero and to have zero slope at RMT (`local orbitals'),
This local orbital (LO) concept can be generalized by adding several LOs at different energies (for unoccupied states), changing back from LAPW to an energy-independent APW basis where one linearizes with a special local orbital (lo; Singh & Nordström, 2006
; Madsen et al., 2001
) or adding second derivatives to improve the linearization, making the APW basis a virtually exact radial basis set (Singh & Nordström, 2006
; Michalicek et al., 2013
; Karsai et al., 2017
).
Relativistic effects (mass velocity and Darwin s-shift) can be considered by these radial functions at virtually no extra cost (Koelling & Harmon, 1977
), and spin–orbit coupling (MacDonald et al., 1980
) can also be introduced, but the coupling of spin-up and spin-down states doubles the corresponding matrix sizes and is more costly.
The APW+lo method as described above forms the basis of WIEN2k (Blaha et al., 2018
; Madsen et al., 2001
; Karsai et al., 2017
). The highly optimized code uses a dual parallelization strategy (over k points and over the basis set) and can run on several hundred cores in parallel. In addition, we have developed an iterative eigenvalue solver (Blaha et al., 2010
), which speeds up the time-limiting diagonalization step by a factor of ten. The presence of inversion symmetry is fully utilized, leading to `real' arithmetic and a further reduction of the computational effort.
Besides having an efficient implementation of a method, a code should interface well with its users. For novice users we have a web-based graphical user interface, which guides the user in the various required tasks. In addition, it teaches a user how to perform the same task using our command-line interface. Auxiliary programs help to set up supercells and surface slabs in an easy way to model some specific experimental conditions, determine the symmetry of a particular system and analyse and plot results.
Even within a given crystal structure, structural parameters such as lattice parameters or the free internal coordinates of some atomic sites (Wyckoff positions) may change the calculated properties (such as an X-ray absorption spectrum) significantly. While for most crystalline materials the experimental lattice parameters have been determined with high precision (usually much more accurately than theoretical equilibrium lattice parameters, which often have errors of 1–2%), the exact atomic positions may not be known accurately in cases where single crystals are not available or light elements are placed next to heavy ones. In particular, for `non-ideal' solids, for example surfaces, interfaces, alloys, impurities or vacancies, the exact atomic positions are usually not known experimentally and one must optimize them theoretically. This can be performed in a two-step procedure: one can simply use the accurate experimental lattice parameters or optimize the lattice parameters theoretically via the total energy, i.e. varying them until the total energy reaches a minimum. In any case, for a given set of lattice parameters one should always optimize the atomic positions. We utilize the calculated forces acting on the atoms and an efficient algorithm (Marks, 2013
) to simultaneously find the equilibrium positions and the self-consistent electron density, i.e. we move the atoms during the self-consistent field (SCF) cycles until the forces are close to zero and the density is self-consistent.
In particular, it should be noted that lattice parameters depend crucially on the selected DFT functional. As a rule of thumb, one can expect that the LDA will overbind systems (implying lattice parameters that are too short) except for heavy elements (5d series), while PBE (Perdew et al., 1996
) will underbind such heavy elements (implying lattice parameters that are too long) but gives pretty good parameters for compounds with atoms from the 3d series. Functionals such as PBESOL (Perdew et al., 2008
) are often a good compromise (Tran et al., 2016
). Once the structure has been relaxed, one can check distances and angles and compare the structural parameters with available experiments.
For the fully relaxed structure one can calculate phonons via a frozen-phonon approach using tools such as PHONON (Parlinski et al., 1997
) or PHONOPY (Togo & Tanaka, 2015
), in which long-range Coulomb effects can also be taken into account via Born effective charges calculated by BerryPI (Ahmed et al., 2013
).
Once the structure has been relaxed, the next step is to obtain the ground-state electronic structure. WIEN2k allows the energy band structure, densities of states (DOS) and electron densities to be calculated in a convenient way. By a decomposition of the total DOS into partial DOS according to the contributions of different atoms and angular momenta, one can nicely explore the detailed electronic structure and unravel the chemical bonding. These partial DOS also serve as a first guess for the interpretation of XAS spectra. Key quantities for many materials such as the energy band gap or their optical properties can be calculated with good predictive power due to the TB-mBJ method (Tran & Blaha, 2009
). Electron densities of the valence states, or sometimes of a specific energy region only, let one visualize the electronic structure in a more intuitive way and directly reveal ionic or covalent interactions of bonding or antibonding nature.
Since WIEN2k is an all-electron program, it is very well suited to calculate various hyperfine interaction parameters for NMR and Mössbauer spectroscopy. The electric field gradient (quadrupole interactions), as well as the Mössbauer isomer shift and hyperfine fields, can be obtained directly from the ground-state electron density near or at the nucleus (Blaha, 2010
; Body et al., 2007
). Much more effort is required for the calculation of NMR chemical shifts because the application of an external magnetic field breaks translational symmetry. A perturbative approach has been implemented in WIEN2k (Laskowski & Blaha, 2014
, 2015
a), and recently we have also extended these calculations to Knight shifts in metallic systems (Laskowski & Blaha, 2015b
; Kalantari et al., 2017
).
Both near-edge XAS (NEXAFS or XANES) and electron energy-loss (EELS) spectroscopy (Hébert, 2007
) represent a process in which a core electron of one particular atom is excited by a photon (or a fast electron) to an empty conduction-band state. When we want to simulate such processes, we usually rely on eigenvalues ɛn,k obtained from DFT band-structure calculations, neglecting the fact that this is not justified in principle. In order to calculate the spectrum, we need matrix elements between the initial and the final state including the electromagnetic radiation. This is typically performed within the dipole approximation and the intensity can be calculated from the squared dipole (momentum) matrix elements between the initial (core, I) and final (conduction band, F) state,
This leads to the well known dipole-selection rule, and XAS reveals transitions from core states on atom X with angular momentum l into unoccupied orbitals with Δl ± 1 on the same atom. In essence, the spectrum is calculated from the corresponding partial DOS times the squared radial matrix element. In the case of polarized light and oriented samples one can further fine-tune the information and obtain orientation-dependent spectra, which can be understood by substituting the l-like partial DOS with an appropriate lm-like DOS; for example, for a K-edge spectrum of a hexagonal system one might replace the total p-DOS by a pz and px + py DOS.
Using such a scheme usually leads to quite poor agreement with experiment because the excited electron and the core hole will interact with each other, leading to strong excitonic effects and, according to the final-state rule (von Barth & Grossmann, 1979
), the electronic structure of the final state determines the spectrum. To model these effects one should produce a supercell (as large as possible, but depending on the specific system and your computer) of about 32–128 atoms, and on one of the atoms remove one of the core electrons and add it to the valence electrons (or as a constant background charge) to keep the system neutral. In the following SCF cycle the valence orbitals on the atom with the core hole will be attracted much more by the less screened nucleus than orbitals on other atoms and will be lowered in energy. In addition, the supercell allows also some (static) screening by electrons of the surrounding atoms. The resulting XAS spectrum will indicate much stronger localization (at low energies) and in general should agree significantly better with experiment. However, the screening in such static supercell calculations will not be perfect and exchange effects are treated only at a GGA level. Thus, in particular for metals (Luitz et al., 2001
) or small-gap semiconductors (Mizoguchi et al., 2004
) one sometimes uses a smaller core hole (a `half core hole') to obtain better agreement with experiment. Since energy band gaps are often very badly described by standard GGA, one can use the TB-mBJ (Tran & Blaha, 2009
) potential, which can give band gaps close to experiment and improve the XANES simulation considerably in certain cases (Hetaba et al., 2012
). In particular, the K edges of light elements are very well reproduced and explained by such simulations. Recent applications using WIEN2k include C K spectra in fullerenes (Erbahar et al., 2016
), O K and Nb M3 edges in Nb3O7(OH) (Khan et al., 2016
) and B and N edges in h-BN monolayers on Ni, Rh and Pt(111) surfaces (Laskowski et al., 2009
). On the other hand, the single-particle approach fails to some extent for the L2,3 edges of 3d transition-metal (TM) compounds (Laskowski & Blaha, 2010
). For the early TMs the branching ratio between the L2 and L3 spectra is not 1:2, as would be expected naively from the occupation numbers of the 2p1/2 and 2p3/2 states, while for the later TMs strong correlation effects are not fully treated in the GGA. A partial remedy is to treat the excitonic effects in a more rigorous way using the Bethe–Salpether approach (BSE) as described below (Laskowski & Blaha, 2010
).
In the following, a B K-edge calculation using WIEN2k is described for hexagonal BN. As input for such a calculation one has to provide the crystal structure (space group, lattice parameters and atomic positions): for hexagonal BN, space group P63/mmc (No. 193); a = 2.504, c = 6.661 Å; B (1/3, 2/3, 3/4), N (1/3, 2/3, 1/4).
Basically, three commands suffice to obtain a self-consistent ground-state calculation.
(i) makestruct_lapw: generates the structure. Enter the data above (or import a cif file).
(ii) init_lapw -b: use the default options to generate all other input files.
(iii) run_lapw: run SCF cycle with defaults.
As mentioned above, for a core-hole calculation one should create a supercell using the following.
(i) x supercell: for example a 4 × 4 × 1 or 5 × 5 × 2 supercell and mark one of the B atoms as `B 1'.
(ii) init_lapw: accept the symmetry changes made by the nn and sgroup programs.
(iii) Edit the input files for core and valence, removing one (half) of the B 1s electrons and adding it to the valence.
(iv) run_lapw: after the SCF cycle remove the extra valence electron from the input.
(v) x lapw2 -qtl: calculate partial charges.
(vi) x xspec: calculate the spectrum after specification of the B K edge in the input.
(vii) x broadening: apply Gaussian, Lorentzian and E-dependent broadening.
The obtained spectra are shown in Fig. 1
, where the theoretical and experimental spectra have been aligned at the first peak. Obviously, without the core hole the first peak in the theoretical spectrum is far too broad and is missing the clear sign of excitonic effects. Introduction of a full (half) core hole sharpens this feature and the rather good agreement between experiment and theory is obvious. Closer inspection, however, reveals that the theory has problems with the exact peak position at higher energies (203 and 215 eV) and also that the shape of the peak at 198 eV does not fully match the experiment. The experimental double-peak structure at 198 eV can also be explained when one takes electron–phonon interactions and zero-point vibrations into account (Karsai et al., 2018
). It should be mentioned that broadening has a large influence on the theoretical spectrum and one should be careful when trying to match a particular experiment, because broadening that is too large may obscure some features that may show up in an improved resolution experiment in the future.
Measurements on well defined surfaces or single crystals allows orientation-dependent spectra to be obtained, which can be interpreted employing the B-pz and B-px,y partial DOS in the theoretical simulations (Fig. 2
). Obviously, the first peak stems solely from B-π* bands, while the antibonding σ* bands contribute at higher energies.
An analysis using the B-p partial DOS for the ground-state and core-hole calculations shows that the B-pz DOS of the antibonding p* states at the bottom of the conduction bands form a very narrow, excitonic-like peak within the gap upon introduction of the core hole (Fig. 3
). All other features in the partial DOS of the atom with a core hole also sharpen and move down in energy owing to the reduced screening of the nucleus by the core electrons.
As mentioned above, static core-hole calculations break down for the L2,3 edges of transition-metal compounds. In such cases one can solve a two-particle (electron–hole)-like Schrödinger equation within the Bethe–Salpeter (BSE) approach (Laskowski & Blaha, 2010
). The basis of a BSE calculation consists of the corresponding core states (six TM-2p states) and the conduction bands in the desired energy range, but for all selected k points in the Brillouin zone. Thus, the dimension of the matrix is huge (ncore × ncond × k points). The DFT eigenvalue differences between core and conduction band states form the diagonal elements of the corresponding Hamiltonian, which has further contributions from an attractive, nonlocal (q-dependent) but statically (ω = 0) screened Coulomb interaction between hole and electron states and a repulsive unscreened exchange term. Such calculations are very expensive owing to the large matrices and (for XANES–BSE) the necessary large momentum cutoff qmax in the calculation involving the dielectric function ɛ(q).
Fig. 4
shows the corresponding Ca L2,3 edge in CaF2. The single-particle (ground-state) calculation has nothing to do with the experimental spectrum. Static core-hole spectra (but also independent BSE calculations for the L2 and L3 edges) lead to localization into two peaks at each edge, but the intensity ratio of 2:1 and the identical shape obtained in such calculations disagree strongly with experiment. In addition, the observed spin–orbit (ΔE between the main L2 and L3 peaks) and crystal field (ΔE between the small and large peak in the L2 or L3 part of the spectrum) splittings do not agree either. Only when all six Ca-2p states are taken into account simultaneously in a fully relativistic calculation do the interference terms originating from the square of the dipole matrix elements bring the intensities of the L2 and L3 edges into agreement with experiment and also change the theoretical spin–orbit and crystal field splittings properly. We can also show the effect of the Coulomb attraction (excitonic localization) and the exchange interactions, which lead to strong interference effects.
We have described WIEN2k, a versatile and user-friendly band-structure code based on DFT. It utilizes the APW+lo basis set and treats all electrons (core and valence) self-consistently, making it a very accurate method. After an optional structure optimization one can calculate the basic electronic structure and simulate various spectroscopies. For XAS or EELS spectroscopy excitonic effects can be considered using a core hole on the corresponding atom, which allows an accurate simulation of various edges. It is also possible to go beyond DFT using many-body perturbation theories such as GW or BSE. The fully relativistic BSE method takes electron–hole interactions into account in a much more rigorous way and also allows a proper description of the L2,3 edges of transition-metal compounds with moderate spin–orbit splitting of the core states.
Funding information
PB acknowledges funding by the Austrian Science Fund (FWF), projects SFB F41 (Vicom) and W1243 (Solids4fun).
References
Ahmed, S. J., Kivinen, J., Zaporzan, B., Curiel, L., Pichardo, S. & Rubel, O. (2013). Comput. Phys. Commun. 184, 647–651.Google Scholar
Andersen, O. K. (1975). Phys. Rev. B, 12, 3060–3083.Google Scholar
Anisimov, V. I., Solovyev, I. V., Korotin, M. A., Czyżyk, M. T. & Sawatzky, G. A. (1993). Phys. Rev. B, 48, 16929–16934.Google Scholar
Barth, U. von & Grossmann, G. (1979). Solid State Commun. 32, 645–649.Google Scholar
Becke, A. D. (1993). J. Chem. Phys. 98, 5648–5652.Google Scholar
Blaha, P. (2010). J. Phys. Conf. Ser. 217, 012009.Google Scholar
Blaha, P., Hofstätter, H., Koch, O., Laskowski, R. & Schwarz, K. (2010). J. Comput. Phys. 229, 453–460.Google Scholar
Blaha, P., Schwarz, K., Tran, F., Laskowski, R., Madsen, G. K. H. & Marks, L. D. (2020). J. Chem. Phys. 152, 074101.Google Scholar
Body, M., Legein, C., Buzaré, J., Silly, G., Blaha, P., Martineau, C. & Calvayrac, F. (2007). J. Phys. Chem. A, 111, 11873–11884.Google Scholar
Caldeweyher, E., Mewes, J.-M., Ehlert, S. & Grimme, S. (2020). Phys. Chem. Chem. Phys. 22, 8499–8512.Google Scholar
Erbahar, D., Susi, T., Rocquefelte, X., Bittencourt, C., Scardamaglia, M., Blaha, P., Guttmann, P., Rotas, G., Tagmatarchis, N., Zhu, X., Hitchcock, A. P. & Ewels, C. P. (2016). Sci. Rep. 6, 35605.Google Scholar
Franke, R., Bender, S., Hormes, J., Pavlychev, A. A. & Fominych, N. G. (1997). Chem. Phys. 216, 243–257.Google Scholar
Grimme, S., Antony, J., Ehrlich, S. & Krieg, H. (2010). J. Chem. Phys. 132, 154104.Google Scholar
Haule, K. (2017). DFT + Embedded DMFT Functional. http://hauleweb.rutgers.edu/tutorials/
.Google Scholar
Hébert, C. (2007). Micron, 38, 12–28.Google Scholar
Held, K. (2007). Adv. Phys. 56, 829–926.Google Scholar
Hetaba, W., Blaha, P., Tran, F. & Schattschneider, P. (2012). Phys. Rev. B, 85, 205108.Google Scholar
Hohenberg, P. & Kohn, W. (1964). Phys. Rev. 136, B864–B871.Google Scholar
Jiang, H. & Blaha, P. (2016). Phys. Rev. B, 93, 115203.Google Scholar
Jiang, H., Gomez-Abal, R. I., Li, X., Meisenbichler, C., Ambrosch-Draxl, C. & Scheffler, M. (2013). Comput. Phys. Commun. 184, 348–366.Google Scholar
Kalantari, L., Blaha, P., Khoo, K. H. & Laskowski, R. (2017). J. Phys. Chem. C, 121, 28454–28461.Google Scholar
Karsai, F., Humer, M., Flage-Larsen, E., Blaha, P. & Kresse, G. (2018). Phys. Rev. B, 98, 235205.Google Scholar
Karsai, F., Tran, F. & Blaha, P. (2017). Comput. Phys. Commun. 220, 230–238.Google Scholar
Khan, W., Betzler, S. B., Šipr, O., Ciston, J., Blaha, P., Scheu, C. & Minar, J. (2016). J. Phys. Chem. C, 120, 23329–23338.Google Scholar
Koelling, D. D. & Harmon, B. N. (1977). J. Phys. C Solid State Phys. 10, 3107–3114.Google Scholar
Kohn, W. & Sham, L. (1995). Phys. Rev. 140, A1133–A1138.Google Scholar
Krukau, A. V., Vydrov, O. A., Izmaylov, A. F. & Scuseria, G. E. (2006). J. Chem. Phys. 125, 224106.Google Scholar
Kuneš, J., Arita, R., Wissgott, P., Toschi, A., Ikeda, H. & Held, K. (2010). Comput. Phys. Commun. 181, 1888–1895.Google Scholar
Laskowski, R. & Blaha, P. (2010). Phys. Rev. B, 82, 205104.Google Scholar
Laskowski, R. & Blaha, P. (2014). Phys. Rev. B, 89, 014402.Google Scholar
Laskowski, R. & Blaha, P. (2015a). J. Phys. Chem. C, 119, 731–740.Google Scholar
Laskowski, R. & Blaha, P. (2015b). J. Phys. Chem. C, 119, 19390–19396.Google Scholar
Laskowski, R., Gallauner, T., Blaha, P. & Schwarz, K. (2009). J. Phys. Condens. Matter, 21, 104210.Google Scholar
Luitz, J., Maier, M., Hébert, C., Schattschneider, P., Blaha, P., Schwarz, K. & Jouffrey, B. (2001). Eur. Phys. J. B, 21, 363–367.Google Scholar
MacDonald, A. H., Picket, W. E. & Koelling, D. D. (1980). J. Phys. C Solid State Phys. 13, 2675–2683.Google Scholar
Madsen, G. H. K., Blaha, P., Schwarz, K., Sjöstedt, E. & Nordström, L. (2001). Phys. Rev. B, 64, 195134.Google Scholar
Marks, L. D. (2013). J. Chem. Theory Comput. 9, 2786–2800.Google Scholar
Marques, M. A. L., Oliveira, J. T. & Burnus, T. (2012). Comput. Phys. Commun. 183, 2272–2281.Google Scholar
Martin, R. M. (2008). Electronic Structure: Basic Theory and Practical Methods. Cambridge University Press.Google Scholar
Michalicek, G., Betzinger, M., Friedrich, C. & Blügel, S. (2013). Comput. Phys. Commun. 184, 2670–2679.Google Scholar
Mizoguchi, T., Tanaka, I., Yoshioka, S., Kunisu, M., Yamamoto, T. & Ching, W. Y. (2004). Phys. Rev. B, 70, 045103.Google Scholar
Novák, P., Kuneš, J., Chaput, L. & Pickett, W. E. (2006). Phys. Status Solidi B, 243, 559.Google Scholar
Parlinski, K., Li, Z. Q. & Kawazoe, Y. (1997). Phys. Rev. Lett. 78, 4063–4066.Google Scholar
Perdew, J. P., Burke, K. & Ernzerhof, M. (1996). Phys. Rev. Lett. 77, 3865–3868.Google Scholar
Perdew, J. P., Ruzsinszky, A., Csonka, G. I., Vydrov, O. A., Scuseria, G. E., Constantin, L. A., Zhou, X. & Burke, K. (2008). Phys. Rev. Lett. 100, 136406.Google Scholar
Perdew, J. P. & Schmidt, K. (2001). AIP Conf. Proc. 577, 1–20.Google Scholar
Singh, D. (1991). Phys. Rev. B, 43, 6388–6392.Google Scholar
Singh, D. & Nordström, L. (2006). Plane Waves, Pseudopotentials and the LAPW Method, 2nd ed. New York: Springer.Google Scholar
Slater, J. (1937). Phys. Rev. 51, 846–851.Google Scholar
Sun, J., Ruzsinszky, A. & Perdew, J. P. (2015). Phys. Rev. Lett. 115, 036402.Google Scholar
Togo, A. & Tanaka, I. (2015). Scr. Mater. 108, 1–5.Google Scholar
Tran, F. & Blaha, P. (2009). Phys. Rev. Lett. 102, 226401.Google Scholar
Tran, F. & Blaha, P. (2011). Phys. Rev. B, 83, 235118.Google Scholar
Tran, F., Kalantari, L., Traoré, B., Rocquefelte, X. & Blaha, P. (2019). Phys. Rev. Mater. 3, 063602.Google Scholar
Tran, F., Koller, D. & Blaha, P. (2012). Phys. Rev. B, 86, 134406.Google Scholar
Tran, F., Stelzl, J. & Blaha, P. (2016). J. Chem. Phys. 144, 204120.Google Scholar
Tran, F., Stelzl, J., Koller, D., Ruh, T. & Blaha, P. (2017). Phys. Rev. B, 96, 054103.Google Scholar