Full-Potential, Linearized Augmented Plane Wave Programs For Crystalline Systems P. Blaha, K. Schwarz, and P. Sorantin
Full-Potential, Linearized Augmented Plane Wave Programs For Crystalline Systems P. Blaha, K. Schwarz, and P. Sorantin
North-Holland
and
S.B. TRICKEY
Quantum Theory Project, Depts. of Physics and of Chemistry, University of Florida, Gainesville, FL 32611, USA
In solids, linearized augmented plane waves (LAPW’s) have proven to be an effective basis for the solution of the
Kohn—Sham equations, the main calculational task in the local spin density approximation (LSDA) to density functional
theory. The WIEN package uses LAPW’s to calculate the LSDA total energy, spin densities, Kohn—Sham eigenvalues, and the
electric field gradients at nuclear sites for a broad variety of space groups. Options include retention or omission of
non-muffin-tin contributions (hence WIEN is a full-potential or F-LAPW code) and relativistic corrections (full treatment for
core states, scalar-relativistic for valence states).
PROGRAM SUMMARY
Title of program: WIEN CPC Program Library subprograms used: cat, no.: AALL
(included on distribution tape); title: MFFT; ref in CPC: 42
Catalog number: ABRE (1986) 233
Program obtainable from: CPC Program Library, Queen’s Separate documentation available: “User’s Guide”; no. of
University of Belfast, N. Ireland (see application form in this pages: 36 (also included on the distribution tape)
issue)
Keywords: crystals, linearized augmented plane wave (LAPW)
Computer: IBM 3090-400E/2VF, IBM 3090-400/2VF; Instal- method, full-potential LAPW (F-LAPW), energy band struc-
lation: Universität Wien, University of Florida, resp. ture, local spin density functional calculations, electric field
gradient, electronic charge (spin) densities, total energy
Operating system: IBM VM/XA (also IBM MVS/XA)
Nature of physical problem
Programming language used: FORTRAN 77 (IBM VS compiler Calculation of spin densities, total energy, Kohn—Sham energy
used) bands, and electric field gradients at nuclear sites, for various
local density approximations in a broad variety of crystalline
High speed storage required: for the choices of FORTRAN space groups, with or without relativistic corrections, with the
PARAMETER in the program versions on the distribution full potential or in the muffin-tin approximation.
tape, the address space required is 6.9 Mbyte
Method of solution
No. of bits in a word: 64; the code is written in single precision Kohn—Sham orbitals are expanded in a linearized augmented
(32 bits) but always compiled in double plane wave basis set to construct the generalized secular equa-
tion (i.e. including the basis set overlap matrix) from a starting
No. of lines in combined program and test deck: 78228 potential which is the superposition of atomic potentials trun-
cated at the muffin-tin radii (radii of non-overlapping spheres symmetry, Hermitian matrices would be needed in place of the
centered at each nuclear site). Diagonalization yields the first real symmetric ones now assumed. Extension to structures
N eigenvalues and eigenvectors at each k-point in the irreduci- without rectangular basis vectors would require a consistent
ble wedge of the Brillouin zone. Spin densities are then representation in Cartesian coordinates throughout the pro-
constructed. From them new potentials (as spherical plus grams, so reprogramming analogous with the existing treat-
non-spherical parts in each muffin-tin sphere and as Fourier ment of hexagonal structures would be required.
series in the interstitial region) are obtained by a combination
of multipolar. Fourier, and numerical techniques to solve Typical running lime
Poisson’s equation. A new secular matrix is then generated. Li in the bce phase with 91 k-points in the irreducible wedge of
The cycle is repeated until self-consistency is attained, the Brillouin zone, maximum angular momentum parameter
Iterative stability is enhanced by mixing densities from one or L = 12. and the longest wave vector K~a~of the plane waves
more previous iterations. Both straight mixing and the Broy- chosen such that R, x Kr,,,,~ = 8.00 (with R, the muffin-tin
den-Il scheme are provided. Relativistic corrections can be radius), requires six iterations and a total of 766 seconds on a
included fully for core states and approximately (scalar-relativ- single processor of a base model IBM 3090-400/VF under
istic corrections) for valence states. Calculation in the muffin- MVS/XA.
tin approximation may be elected either for testing or for
comparison with older literature. Unusual features of the program
The package consists of six program modules among which
Restrictions on the complexity of the problem data can be routed according to choice of EXEC’s and files to
Cubic, tetragonal, orthorhombic and hexagonal space groups achieve whatever goal (e.g. core, semi-core, or valence state,
with inversion symmetry are implemented currently. Space total energy or not, etc.) the user has at that time. File editing
groups within these restrictions may be handled by construe- between modules is not required. All modules have been tested
tion of suitable input, the procedure for which is summarized extensively in the IBM 3090 VM and MVS environments and
in the User’s Guide. Treatment of groups of lower symmetry refined to utilize IBM XA virtual addressing and the Vector
would require recoding. To handle cases without inversion Feature for sustained high performance.
LONG WRITE-UP
I. Introduction to the problem and the solution Two approximations comprise the LSDA, first.
method the assumption that ~ can be written in terms of
a local exchange-correlation energy density
The state of the art for solution of the many- ji~ (n n ) as ~
~, f dr = ( n ~ )( ~ +
~,
electron problem in a crystal with nuclei at fixed n ), and second, the particular form chosen for
positions is the local spin density approximation that p.~(,.Several forms exist in the literature, for
(LSDA) to density functional theory (DFT) [1]. In example, Xs [2], Hedin—Lundqvist [3], Von Barth
it the key quantities are the spin densities n,,(r) in and Hedin [4], and Moruzzi, Janak, and Williams
terms of which the total energy is [5].
E 1 E
tot I. ~ 1’ ~ J 101 has
familiar a variational
Rayleigh—Ritz equivalent
principle. witheffec-
The most the
= T[n ~, n ] + Eee[fl i~ n ] + ENe[fl ~ tive way known to carry through that variation is
to introduce orbitals x~constrained to construct
+ E~~[n~, n + ENN, (1) the spin densities as
with ENN the repulsive coulomb energy of the ,~ (r) = ~n~Ix”,jr) 2, (2)
fixed nuclei, and the electronic contributions are ~.k
labeled conventionally as, respectively, the elec- 0
Here, the ~ are occupation numbers such that
tron—electron repulsion, nuclear—electron attrac- 7~k~ 1 /~‘.s’ (3)
tion, and exchange—correlation energies. 0 ~ ‘
P. Blaha et al. / Plane wave programs for crystalline systems 401
and Wk is the symmetry-required weight of the (k is a reduced wave vector in the first Brillouin
point k. zone and the K0 are the reciprocal lattice vectors)
Variation of E10~then gives the Kohn—Sham which are determined by requiring that this basis
(KS) equation (in Rydberg atomic units; we have function matches (in value) the corresponding in-
omitted the obvious spin-labeling of the potential), terstitial region basis function at the sphere
On the other hand, there is a great advantage of where u,(r, E1) is (as before) the regular solution
the APW basis. It is iteratively adaptive, that is, at of the radial Schrodinger equation for the spheri-
each iteration of a self-consistent cycle a new set cal part of the potential in sphere I, but now for
of u,(r, E) is generated with respect to the input fixed energy E,. The second set of radial func-
potential for that iteration. Iterative adaptation tions, which appears in the LAPW but not the
has the striking benefit of providing much more APW, consists of the energy derivatives à,(r. E,)
rapid evolution (with respect to number of itera- = au,(r, E)/0E I L~ The coefficients A,,,, B,,~are
tions) of the scf cycle to consistency than is ob- determined by requiring that this basis function
tamed with a fixed basis, e.g. a Gaussian orbital matches the corresponding interstitial region basis
basis. For example, in one extreme case [9] a function at the sphere boundary in value and in
Gaussian code could not achieve self-consistency slope.
when started from superposed atomic densities,
but could do so when started from a self-con- As with the original APW basis, the radial
sistent APW solution which had itself been started functions u1 (r, E,) and à,(r, E,) are obtained by
from superposed atomic densities. Nevertheless, numerical integration on a radial mesh inside each
by the mid-1970’s the cumulative burden of the sphere. However, the E, parameter in the LAPW
difficulties with the canonical APW outweighed is not required to match the KS eigenvalue ~‘k but
this and other advantages sufficiently that it was is fixed instead to an expected value, for example.
well on its way to disuse. to be roughly in the middle of the occupied eigen-
Almost simultaneously, Andersen [10] intro- values which are predominantly of angular
duced the notion of linearization. The idea, which momentum type 1. The empirical Wigner—Seitz
actually traces to a widely unnoticed suggestion of rule [10] enables automated determination of E,
Marcus [11], already had been explored briefly by for those bands. The rule is that the energies of
Koelling [12] as an approximation scheme for such bands range between the values of E, for
accelerating canonical APW calculations. Al- which u(R1, E,) = 0u,(r, E)/ar I R~L, = 0 and
though Andersen’s work has come to be known u,(R~, E,) = 0. Thus, one can code a determina-
best in connection with the LMTO method, he in tion of the change of sign in value and slope of the
fact did contrive a linearization of the APW radial wave functions and then take the arithmetic
method and noted a happy result. The technical mean as the value of E1. This procedure works
barriers of the canonical APW scheme which we especially well for semi-core states which are im-
just summarized are eliminated. Koelling and portant during the first iteration cycles, when the
Arbman [13] took up the concept immediately, position of their narrow bands may change drasti-
refined it (primarily by omitting an expansion cally in energy.
technique Andersen had used) to resemble closely Region (ii) is treated just as in the original
what today is called the linearized APW (LAPW) APW method so 4 (k0, r) is given by eq. (7). The
method, and programmed it by modifying Koell- solutions to the KS equation are expanded in this
ing’s existing APW code. combined basis set in the usual linear fashion
The LAPW and APW bases differ only within
the spherical regions. Thus the LAPW replaces ~~(r) = ~c~(a, t. k)4(k0, r). (9)
possibility (i) above with:
with the coefficients determined by the Rayleigh—
(i) Inside atomic sphere I, of radius R,, each ~ Ritz variational principle.
is a linear combination of radial functions times The critical difference between the LAPW and
spherical harmonics Y~m(~ APW secular equations is that the LAPW secular
with the spin (charge) densities expanded in the 1. enter with density;
same fashion. Thus no shape approximations are 2. LAPWO generate potential from density;
—
only the L = M = 0 component inside the spheres 6. MIXER mix input and output densities;
—
2. LAPWO — generate potentials from spin den- unit-cell edge-lengths; the relative position of the
sities; atoms in the unit-cell; the explicit symmetry-al-
3. LAPWI — compute valence bands for spin lowed decompositions of /m-like charge; the name
up; of each atom; the number of radial mesh points
4. LAPW1 — compute valence bands for spin on which the radial Schrodinger equation will be
down; solved in that atom’s sphere; the position of the
5. LAPW2 — compute valence density for spin first radial mesh point RO [on a logarithmic mesh
up; such that mesh points R(N) are given by R(N) =
6. LAPW2 — compute valence density for spin R0*EXP((N 1)*DX) with DX fixed internally];
—
down; R
1 = the atomic sphere radii (i.e. muffin-tin radii);
7. CORE compute core states and densities for
— Z = atomic number; a set of local rotation matrices
spin up; which transform the general coordinate system
8. CORE compute core states and densities for
— into a local one for that site which explicitly
spin down; reveals the local point group symmetry and thereby
9. MIXER mix input and output densities
— exactly cancels certain combinations of spherical
10. loop to 2. harmonics [23]; the number of symmetry oper-
ations of the space group; a series of listing of
WIEN is designed to utilize systematic file matrices of space group symmetry operations and
naming for control of program flow and passage associated non-primitive translation vectors and
of results among those programs. A consistent the indices of those symmetry operations.
naming convention for files is therefore given in Each program also has its own input file CASE
the User’s Guide. Here we will use only the input lNx A with x a systematic program specification
and output portions. In IBM VM/CMS, file names and each generates its own output as CASE OUT-
are specified by an unpunctuated triple fit ft fm PUTx D. However, the most useful file during the
which are filename, filetype and filemode, respec- scf cycle is the iteration history maintained in
tively. In the WIEN file-naming convention, fit is CASE SCF D. Because this file is updated at each
always reserved to label the case under study, iteration by appending the new information, the
hence we shall use CASE for the generic fit. A approach to self-consistency can, for example, be
specific solid, e.g. hcp Zn, then has HCPZN for its monitored conveniently. The test run output at the
fit ‘s. The filetype ft is reserved for description of end of this paper provides an abridged example of
the file content and function, hence the ft of type the actual SCF file for NaC1.
VSP is for a potential V which is SPherical, while For historical reasons of compatibility with
the ft INM signals INput for the program other operating systems, it has proven convenient
MIXER. The filemode fm distinguishes whether a to read CASE SCF into memory at each iteration,
file is defined initially for input or output, A and append the new results, write the updated file
D respectively. Thus the input to MIXER for hcp under a new (temporary) name, erase the original
Zn is found in the file HCPZN INM A. With one version, and rename the new (updated) version to
exception (the CASE SCF file discussed below), the original name. Thus, in the EXECs on the
non-temporary files with filemode D are not over- distribution tape and in the User’s Guide, CASE
written. Frequently they are read as input to steps SCF D seems to violate the convention that fm =
subsequent to the one in which they were gener- D is never rewritten in a given iteration, but this is
ated. only because of the need to have a simple, porta-
All six programs use a master input file CASE ble updating scheme for this file.
STRUCT A described in detail in the User’s Table 1, adapted from the User’s Guide, lists
Guide. It defines the data common for that CASE the conventional file names for the files required
to the entire calculation. These include: title; (in addition to CASE STRUCT A and CASE INx
lattice type; number of inequivalent atoms; A) for each program step. For simplicity, a non-
whether the calculation is to be relativistic; the spin-polarized calculation is assumed.
P. Blaha et al. / Plane wave programs for crystalline systems 405
Table 1
Conventional file names for input and output at each program step. Input files in parentheses are optional, while output files in
parentheses are generated when requested by an input switch
fn ft fn ft
LSTART CASE INST CASE OUTPUTST
VSP
relevant filetypes.
order to achieve a physically sensible starting densities, calculates shifted potentials (also total
potential. In this context “physically sensible” energies, radial moments and other quantities un-
means a potential which at R~has a value from used by WIEN).
about —0.2 to —1.0 Ry. The motivation for this SUBROUTINE INOUH establishes initial val-
—
choice is that in the muffin-tin case the potential ues for outward integrations.
406 P. Blaha et al. / Plane wave programs for crystalline systems
Since LAPWO manipulates the spin densities SUBROUTINE YLM — generates spherical
(or total density) it is convenient to include in harmonics.
LAPWO the contribution to E10~ which arises from SUBROUTINE SPHBES generates spherical
—
if the option to do so is turned on. Time can be harmonics into crystal harmonics.
saved in early iterations by leaving the option SUBROUTINE STERN generates star of re-
—
sites with non-cubic symmetry is computed in analysis of the Fourier series for ~
LAPWO. The calculation is based on the recogni- SUBROUTINE REANI reanalysis of the Four-
—.
tion that the EFG is given directly by the L = 2, icr series for V~a.
M = 0,2 components of the potential expansion in SUBROUTINE POISSN for testing; inverts
—
the limit that the nuclear center is approached. Poisson’s equation, i.e. generates density from
The EFG is therefore readily calculable in the given potential.
LAPW. Details of the analysis are given in refs. SUBROUTINE IFFLIM sets fast Fourier
—
[13] and the lowest N eigenvalues and eigenvectors coefficient of non-muffin-tin potential in intersti-
are obtained (in a predefined energy window) with tial region for all members of star of K from the
standard EISPACK routines [26]. These data are coefficient for K itself.
written to CASE VECTOR D. If the file CASE SUBROUTINE STERN generates star of K.--
VNS D exist (i.e. there are non-spherical terms in SUBROUTINE DVBES1 calculates derivatives
—
harmonics.
SUBROUTINE TAPEEN writes energies for
- SUBROUTINE CPUTIM gets CPU time. -
harmonics. bers.
SUBROUTINE COORS generates reciprocal
— FUNCTION WARPIN adds non-muffin-tin
-
vectors K for each k in the irreducible wedge of term from interstitial region to H (NB. these are
the BZ such that complete stars are retained and commonly called “warping” terms).
1k + K I KMAX. FUNCTION NEBLWI Eispack. -
weight of each k-vector in the irreducible wedge of SUBROUTINE RINT13 — Simpson integration
the BZ, along with the limits of the energy window inside the sphere.
in which the search for eigenvalues will be done at SUBROUTINE HARMON — transforms K ‘s and
that vector. A utility, KGEN, is provided to gen- calls Bessel routines.
crated the k-mesh if desired; see section 2.7. SUBROUTINE DVBES1 — derivatives of spheri-
cal Bessel functions.
2.4. LAPW2 SUBROUTINE SPHBES — spherical Bessel func-
tions.
SUBROUTINE FOURIR - charge density Four-
In LAPW2 the eigenvalues and eigenvectors
(solutions to the KS equations) found by LAPW1 ier coefficients.
SUBROUTINE STERN - generates star of K.
are read from the file CASE VECTOR D, then
SUBROUTINE FERMI - determines Fermi en-
used to calculate the Fermi energy and the expan-
sions of the spin (charge) densities analogously ergy.
SUBROUTINE CPUTIM gets CPU time. -
with eq. (10) above. This is done for each occupied
FUNCTION GAUNT Gaunt numbers. -
state and at each k in the BZ scan. From those FUNCTION T3JO Gaunt numbers.—
expansions the corresponding (partial) charges are
FUNCTION T3J Gaunt numbers.
-
obtained by integration and written to files CASE
HELP31 D, CASE HELP32 D etc., where the last FUNCTION PH Gaunt numbers.
-
current iteration, hence it delivers core eigenvalues etc.), any existing BROYDn files must be deleted
and corresponding core densities in the file CASE since the iterative history which they retain refers
CLMCOR D. to a different, incompatible calculation.
In addition to a main program substantially E
1~,1 is computed in MIXER (from data in the
identical with that for LSTART, CORE contains CASE SCF file) by adding the contributions
the procedures SUBROUTINE INOUH, SUB- calculated in preceding stages of the same itera-
ROUTINE POTSL, SUBROUTINE RESLD, tion. This causes a potentially puzzling anomaly
SUBROUTINE INTH. SUBROUTINE INSLD, for novice users if the time-saving option of not
SUBROUTINE SOMM. FUNCTION DALP, and computing the density-times-potential-integrals in
FUNCTION FPOT. Their functions are the same LAPWO has been elected (recall above), since Un-
as indicated above in the discussion of LSTART. der those circumstances the total energy reported
Input to CORE parallels that for LSTART and by MIXER clearly is wrong. The savings of CPU
consists of the number of orbitals, and the princi- time is sufficient in our view to warrant this slight
pIe quantum number, relativistic quantum number risk of confusion.
and occupation number for each. Definition of the The key output file from MIXER for beginning
quantum numbers is given in the User’s Guide, the next iteration with LAPWO is CASE1
CLMSUM D, which contains the expansion coef-
2.6. MIXER ficients of the mixed densities (and a pair of
analogously named files for spin-up and down-
In MIXER the calculated electron densities densities in the spin-polarized case).
(core, semi-core and valence as relevant) are corn- MIXER utilizes the procedures listed below to
bined into a new total output density. As is well perform the indicated functions:
known, simply combining the new densities leads
to instabilities in the iterative scf process which SUBROUTINE CHARGE - Simpson integration
can be prohibitively severe. Typically these are inside sphere.
SUBROUTINE QMIX5 — Broyden-Il routine.
dealt with by some form of iteration—iteration
FUNCTION EQIVAL - compares two K vec-
mixing. In WIEN this takes the form of density
tors.
mixing. Two schemes are provided, straight mix-
ing as originally discussed by Pratt [27] and the Input to MIXER consists first of a simple
Broyden-Il scheme as put forth by Singh et al. switch between straight and Broyden mixing. Then
[28]. comes an option used for restarting the scf cycle
Straight mixing simply takes fixed fractions of with new parameters which, if set, automatically
old and new density, with the fraction stipulated invokes straight mixing and deletes the former
from input. At the outset (zeroth iteration), no Broyden files (in a subsequent iteration the CON-
mixing is possible, equivalent to straight mixing TINUE option may be elected and the Broyden
with a factor of unity. MIXER detects this situa- scheme turned back on). Finally the value of the
tion automatically by checking for the absence of straight mixing factor ~ is read, where
the file CASE CLMSUM D as the signal.
In Broyden-Il, information about all the expan- = (1
n0~~ — Q)n,d + ~ (12)
sion coefficients of the density from preceding
and the subscripts “old” and “current” label the
iterations is used to calculate an optimal mixing
densities which came into the current iteration
fraction for each coefficient at each iteration,
Therefore, in the first two iterations MIXER is- and were generated by that iteration, respectively.
sues a warning to the effect that the iteration
history files (“Broyden files”) do not exist, 2.7. Uttltties
At the outset of a new or changed calculation
(for any changed computational parameter such as Two small utility codes are provided to facili-
lattice constants, k-mesh, matrix size, LMAX, tate preparation and checking of input. NN uses
P. Blaha et al. / Plane wave programs for crystalline systems 411
CASE STRUCT A to define the atomic positions energy range being searched falls between two
in the unit cell, then calculates the nearest-neigh- states of the same /-value but different principle
bor distances and checks that the corresponding quantum number for a single atom. The User’s
atomic sphere radii R1 are not overlapping. In Guide also contains instructions for using the
case of an overlap, an error message alerts the EXEC’s provided on the distribution tape to run
user. The nearest-neighbor distances are recorded the eight test cases found there. Those test cases
in CASE OUTNN D as well. NN is run before include metallic, ionic and Van der Waals crystals,
starting a new case as a check on the input speci- spin- and non-spin-polarized calculations, and
fied in CASE STRUCT A. several different space groups.
KGEN generates the k-mesh in the irreducible References are given in the User’s Guide to
wedge of the BZ on a grid which can be used in a published work on each of the test cases. Some
tetrahedron integration scheme. Run interactively examples of calculations with WIEN at various
with an input that specifies the desired lattice and stages of its evolution include refs. [20,29—33].
number of k-increments, KGEN generates output In its present form, the optimization of WIEN
which can be copied straightway into the input of is for IBM 3090 systems with the Vector Feature.
LAPW1 as CASE IN1 A or CASE IN1S A. The The code makes extensive use of virtual address-
lattices treated are all cubic ones, simple tetrago- ing. Substantial testing for stability, convergence,
nal, simple orthorhombic, and hexagonal ones. etc. of the algorithms has been done in that system
environment. We have not explored parallelization
nor have we removed coding which might be
3. Brief summary of the distribution tape useful on other systems or might aid user under-
standing by indicating historical developments.
The distribution tape contains: We intend to continue to refine and improve
1. listing of contents by conventional file names WIEN as time and opportunity permit. Sugges-
as described above; tions from users would be particularly welcome.
2. the User’s Guide;
3. the seven primary FORTRAN sources
(LSTART, LAPWO, MFFT, LAPW1, LAPW2, Acknowledgements
CORE, MIXER);
4. the FORTRAN sources for the two utilities We thank Dr. Bruce Harmon for providing KS
(NN,KGEN); and PB with an early version of a muffin-tin
5. IBM VM EXECS for compilation and oper- LAPW program (originally written by Koelling
ation; and Arbman) which was used as a starting point
6. IBM MVS JCL for compilation and operation; for the development of the system presented here.
7. the input and output files (23—35 per case) for We gratefully acknowledge help in improving the
the eight test cases, grouped by case in the WIEN code by Dr. Claudia Ambrosch-Draxl of
same order as they are presented in the User’s the Technische Universität Wien and Drs. Garry
Guide. Bamford and Jan Nobel of the University of
Altogether there are 264 files on the distribution Florida.
tape. This work was made possible in part by sup-
port from the IBM Corporation through a con-
tract with the University of Florida. Additional
4. Concluding remarks support for KS and PB was provided by the
University of Florida and for SBT by the Max
The User’s Guide includes a detailed discussion Planck Gesellschaft. We thank Provost Dr. G.W.
of the most frequent problem area in an LAPW Hemp for the former and Prof. Dr. G.H.F. Di-
calculation, the so-called ghost bands. These are ercksen for the latter. Most of the original pro-
spurious eigenvalues which can arise when the gram development was done at the Interuniversi-
412 P. Blaha et a!. / Plane wave programs for crystalline systems
thres EDV-Zentrum Wien. Recent development [10] O.K. Andersen, Solid State Commun. 13 (1973) 133;
and applications also have benefited from support Phys. Rev. B 12 (1975) 3060.
[11] P.M. Marcus, Int. J. Quantum Chem. Symp. 1(1967) 567.
by IBM-Austria through the EASI project with 1121 D.D. Koelling, J. Phys. Chem. Solids 33 (1972) 1335.
the EDV-Zentrum der Universitht Wien. Part of [13] D.D. Koelling and GO. Arbman. J. Phys. F 5 (1975)
this work was also supported by the “Fonds zur 2041.
Forderung der wissenschaftlichen Forschung” [141D.D. Koelling and B.N. Harmon. J. Phys. C 10 (1977)
grants P5939C and P7063P. 3107.
[15] E. Wimmer, H. Krakauer, M. Weinert and A.J. Freeman.
Phys. Rev. B 24 (1981) 864.
References [17]
[16] M. Weinert,
Weinert. J.
E. Math.
WimmerPhys.
and22A.J.
(1981)
Freeman,
2433. Phys. Rev. B
[1] Reviews and references to the original literature of DFT 26 (1982) 4571.
and the LSDA can be found in: N.H. March and S. [18] P. Blaha and K. Schwarz, Int. J. Quantum Chem. XXIII
Lundqvist, eds., Theory of the Inhomogeneous Electron (1983) 1535.
Gas, (Plenum, New York, 1983). [191 H.J.F. Jansen and A.J. Freeman. Phys. Rev. B 30 (1984)
D. Langreth and H. SuhI, eds., Many-Body Phenomena at 561.
Surfaces, (Academic, Orlando 1984). [201 P. Blaha, K. Schwarz and P. Herzig, Phys. Rev. Lett. 54
J.P. DahI and J. Avery. eds., Local Density Approxima- (1985) 1192.
lions in Chemistry and Solid State Physics (Plenum, New [21] S.H. Wei, H. Krakauer and M. Weinert. Phys. Rev. B 32
York, 1984). (1985) 7792.
SB. Trickey, ed., Density Functional Theory for Many- [22] L.F. Mattheiss and DR. Hamann. Phys. Rev. B 33 (1986)
Fermion Systems (Academic, San Diego, 1990). 823.
[2] Reviews and references to the original Xa literature are [231 K. Kurki-Suonio, Israel J. Chem. 16 (1977) 115.
in: [241 J.P. Desclaux. Comput. Phys. Commun. 1(1969) 216: the
J.C. Slater, The Self-Consistent Field for Molecules and code we use is an apparently unpublished relativistic
Solids (McGraw-Hill, New York, 1974). version of the non-relativistic code described in this refer-
J.W.D. Connolly, in: Modern Theoretical Chemistry, GA. ence. Although widely distributed. we have not found a
Segal. ed. (Plenum, New York, 1977). formal reference for the relativistic version. The author’s
[31L. Hedin and B.I. Lundqvist. J. Phys. C. 4 (1971) 2064: treatment of the Dirac—Fock formalism is in: J.P. Dc-
J. Phys. (Paris) ColIoq. 33 (1972) 3. sclaux, Comput. Phys. Commun. 9 (1975) 31.
[4] U. von Barth and L. Hedin, J. Phys. C 5 (1972) 1629. [25] A. Nobile and V. Roberto. Comput. Phys. Commun. 42
[51V.L. Moruzzi, J.F. Janak and AR. Williams. Calculated (1986) 233.
Electronic Properties of Metals (Pergamon, New York, [261 B.T. Smith. J.M. Boyle. J.J. Dongarra, B.S. Garbow, Y.
1978). Ikehe. V.C. Klema and C.B. Moler, Matrix Eigensystem
[6] AD. Becke, J. Chem. Phys. 76 (1982) 6037; 78 (1983) Routines, Eispack Guide. Lecture Notes in Computer
4787. Science 6 (Springer. Berlin, 1976).
[7] J.C. Slater, in: Methods of Computational Physics, vol. 8. [27] G.W. Pratt. Phys. Rev. 88 (1952) 1217.
B. Alder, S. Fernbach and M. Rotenberg, eds. (Academic. [28] D. Singh. H. Krakauer and C-S. Wang, Phys. Rev. B 34
New York, 1968) p. 1. (1986) 8391.
L.F. Mattheiss, A.C. Switendick and J.H. Wood, ibid. p. [291P. Blaha and K. Schwarz. J. Phys. F. 17 (1987) 899.
64. [301P. Blaha. K. Schwarz and P.H. Dederichs. Phys. Rev. B 38
T.L. Loucks, The Augmented Plane Wave Method (Ben- (1988) 968. 9368.
jamin, New York, 1967). [311 P. Blaha, P. Sorantin, C. Amhrosch and K. Schwarz,
[8] H. Schiosser and P.M. Marcus, Phys. Rev. 131 (1963) Hyperfine Interactions 51(1989) 917.
2529. [32] C’. Ambrosch-Draxl, P. Blaha and K. Schwarz, J. Phys.
PD. DeCicco, Phys. Rev. 153 (1967) 931. CTond. Matt. 1(1989) 4491.
[9] J.C. Boettger and S.B. Trickey. Phys. Rev. B 29 (1984) [33] SB. Trickey. J.A. Nobel. P. Blaha and K. Schwarz. Phys.
6425. Rev. B, submitted.
P. Blaha et al. / Plane wave programs for crystalline systems 413
NUMBER OF K-POINTS: 6
‘NUMBER OF ELECTRONS — 8.000
F E R M I — ENERGY — -1.71758
AT.NR.: 1 POSITION: 0.000 0.000 0.000 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 1 — 7.906812
PARTIAL CHARGES SPHERE: 1 S,P,D,F, D-EG,D-T2G
1.992 5.915 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
AT.NR.: 2 POSITION: 0.500 0.500 0.500 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 2 — 0.024575
PARTIAL CHARGES SPHERE: 2 S,P,D,F, D-EG,D—T2G
0.009 0.006 0.005 0.003 0.000 0.000 0.000 0.004 0.000 0.000 0.000 0.000
TOTAL CHARGE INSIDE CELL: 8.000000
SUM OF EIGENVALUES -
—17.796159
ATOMIC SPHERE DEPENDENT PARAMETERS FOR ATOM NA
OVERALL ENERGY PARAMETER IS -0.1000
E( 0)— 0.3000
E( 1)— 0.9800 E(BOTTOM)— 0.980 E(TOP)— —200.000
ATOMIC SPHERE DEPENDENT PARAMETERS FOR ATOM CL
OVERALL ENERGY PARAMETER IS -0.1000
E( 0)— —1.1600 E(BOTTOM)— —1.440 E(TOP)— —0.880
E( 1)— —0.2400 E(BOTTOM)— —0.660 E(TOP)— 0.180
Ic— 0.00000 0.00000 0.00000 GAMMA
MATRIX SIZE— 169 WEIGHT— 1.00 PGR:
ZIGENVALUES ARE:
—1.1554964 —0.1713413 —0.1713413 —0.1713413 0.4584009
0.7668801 0.7668801 0.7668801 0.9255592 0.9255592
NUMBER OF K-POINTS: 89
NUMBER OF ELECTRONS — 8.000
FERMI—ENERGY — -0.17134
AT.NR.: 1 POSITION: 0.000 0.000 0.000 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 1 — 0.147766
PARTIAL CHARGES SPHERE: 1 S,P,D,F, D-EG,D-T2G
0.048 0.062 0.030 0.006 0.000 0.000 0.000 0.025 0.006 0.000 0.000 0.000
AT.NR.: 2 POSITION: 0.500 0.500 0.500 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 2 — 7.176673
PARTIAL CHARGES SPHERE: 2 S,P,D,F, D-EG,D-T2G
1.920 5.246 0.009 0.002 0.000 0.000 0.000 0.002 0.007 0.000 0.000 0.000
TOTAL CHARGE INSIDE CELL: 8.000000
SUM OF EIGENVALUES —
—3.675440
CORE STATES CONTRIBUTION TO TOTAL ENERGY CALCULATED BY CORE
i.ATOM: NA 1 CORE STATES
is
—75.154262 RYD
414 P. Blaha et a!. / Plane wave programs for crystalline systems
1. ITERATION
7. ITERATION
SUBSTANCE: NaCl
LATTICE — FC
NON-SPINPOLARIZED CALCULATION
POTENTIAL OPTION 3
LATTICE CONSTANTS ARE — 9.8000000 9.8000000 9.8000000
MODE OF CALCULATION IS — RELA
ATOMNUMBER— 1 NA VCOUL-ZERO — 0.21736E+00
ATOMNUMBER— 2 CL VCOUL—ZERO — O.37078E+00
ATOM 1 AT RM’T: SIGMA OF V—XC FIT: 0.268000466821563342E—02
ATOM 2 AT RNT: SIGMA OF V—XC FIT: 0.839605323624305219E—04
DENSITY INTEGRALS—
—557.816475 1718.187925 (RYD)
NUMBER OF K-POINTS: 89
FERMI—ENERGY — 0.00422
AT.NR.: 1 POSITION: 0.000 0.000 0.000 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 1 — 0.198284
PARTIAL CHARGES SPHERE: 1 S,P,D,F, D-EG,D-T2G
0.066 0.085 0.039 0.007 0.000 0.000 0.000 0.031 0.009 0.0.J0 0.000 0.000
AT.NR.: 2 POSITION: 0.500 0.500 0.500 MULTIPLICITY:
LMMAX—5 114—00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 2 — 6.877690
PARTIAL CHARGES SPHERE: 2 S,P,D,F, D-EG,D-T2G
1897 4.960 0.017 0.003 0.000 0.000 0.000 0.004 0.012 0.000 0.000 0.000
TOTAL CHARGE INSIDE CELL: 8.000000
SUM OF LIGENVALUES —
—2.401462
P. Blaha et a!. / Plane wove programs for crystalline systems 415
NUMBER OF K-POINTS: 6
NUMBER OF ELECTRONS — 8.000
FERMI—ENERGY - -1.53040
AT.NR.: 1 POSITION: 0.000 0.000 0.000 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 1 — 7.890221
PARTIAL CHARGES SPHERE: 1 S,P,D,F, D-EG,D-T2G
1.991 5.899 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
AT.NR.: 2 POSITION: 0.500 0.500 0.500 MULTIPLICITY:
LMMAX—5LM— 00404460640000000000000000
TOTAL CHARGE INSIDE SPHERE 2 — 0.029400
PARTIAL CHARGES SPHERE: 2 S,P~D,F, D-EG,D-T2G
0.010 0.007 0.006 0.004 0.000 0.000 0.000 0.005 0.001 0.000 0.000 0.000
TOTAL CHARGE INSIDE CELL: 8.000000
SUM OF EIGENVALUES —
—16.294031
CORE STATES CONTRIBUTION TO TOTAL ENERGY CALCULATED BY CORE
1.ATOM: NA 1 CORE STATES
is
—74.969314 RYD
2.ATOM: CL 4 CORE STATES
is
—200.800365 RYD
2S
—17.815701 RYD
2P
—13.355086 RYD
2P*
—13.479385 RYD
BROYD MIXING SCHEME WITH 0.400
DENSITY AT NUCLEUS:
JATOM VALENCE SEMI-CORE CORE TOTAL
1 0.567031 49.666534 817.839320 868.072886
2 26.270111 0.051289 3551.663513 3577.984914
CHARGE IN SPHERE 1 — 10.0885579
CHARGE IN SPHERE 2 — 16.9070901
********** TOTAL ENERGY IN RYD: —1244.061842