Abstract: The accurate description of open-shell molecules, in particular of transitionmetal complexes and clusters, is still an important challenge for quantumchemistry. While density-functional theory (DFT) is widely applied in thisarea, the sometimes severe limitations of its currently available approximaterealizations often preclude its application as a predictive theory. Here, wereview the foundations of DFT applied to open-shell systems, both within thenonrelativistic and the relativistic framework. In particular, we provide anin-depth discussion of the exact theory, with a focus on the role of the spindensity and possibilities for targeting specific spin states. It turns out thatdifferent options exist for setting up Kohn-Sham DFT schemes for open-shellsystems, which imply different definitions of the exchange-correlation energyfunctional and lead to different exact conditions on this functional. Finally,we suggest some possible directions for future developments.
Submission history
From: Christoph R. Jacob [view email]Into the XC functional.! Exchange in DFT! Approximation to the exchange-correlation interaction is The n contains the charge density. Density Functional Theory!. Hohenberg-Kohn-Sham approach turns an intractable N-body problem into N coupled one-body problems. This is tractable!. QM exchange-correlation effects in. This is the great unknown in DFT – we must approximate. Commonly used approximations: LDA, GGA, BLYP, B3LYP.
[v1] Mon, 11 Jun 2012 14:44:53 UTC (1,008 KB)[v2]Thu, 25 Oct 2012 09:26:48 UTC (1,090 KB)
Full-text links:
Download:
Current browse context:References & Citations
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs and how to get involved.
Libxc is a library of exchange-correlation and kinetic energy functionals for density-functional theory. The original aim was to provide a portable, well tested and reliable set of these functionals to be used by all the codes of the European Theoretical Spectroscopy Facility (ETSF), but the library has since grown to be used in several other types of codes as well; see below for a partial list.
Libxc is written in C, but it also comes with Fortran and Python bindings. It is released under the MPL license (v. 2.0). Contributions are welcome. Bug reports and patches should be submitted over gitlab.
To cite Libxc, the current reference is
The previous reference to the library was
In Libxc you can find various types of functionals: LDA, GGA, and meta-GGA (mGGA) functionals. LDAs, GGAs, and meta-GGAs depend on local information, in the sense that the value of the density functional part of the energy density at a given point depends only on the values of the density, the gradient of the density, and the kinetic energy density and/or the density laplacian, respectively, at the given point:
$$E^mathrm{LDA}_mathrm{xc} = E^mathrm{LDA}_mathrm{xc}[n(vec{r})],$$
$$E^mathrm{GGA}_mathrm{xc} = E^mathrm{GGA}_{xc}[n(vec{r}), vec{nabla}n(vec{r})],$$
$$E^mathrm{mGGA}_mathrm{xc} = E^mathrm{mGGA}_mathrm{xc}[n(vec{r}), vec{nabla}n(vec{r}), nabla^2 n(vec{r}), tau(vec{r})].$$
Libxc is designed to evaluate this energy density and its derivatives in a correct fashion. Because several functionals are complicated in form, Libxc is based on the use of computer algebra and automatic code generation to enable the generation of bug-free code. Libxc can calculate both the functional itself, as well as its first through fourth derivatives, satisfying even the stringest requirements for applications.
Global hybrid (GH) and range-separated hybrid (RSH) functionals are also supported by Libxc:$$E^mathrm{GH}_mathrm{xc} = c_x E^mathrm{EXX} + E^mathrm{DFT}_mathrm{xc}[n(vec{r}), dots],$$
$$E^mathrm{RSH}_mathrm{xc} = c_mathrm{sr} E^mathrm{EXX}_mathrm{sr} + c_mathrm{lr} E^mathrm{EXX}_mathrm{lr} + E^mathrm{DFT}_mathrm{xc}[n(vec{r}), dots].$$
For these functionals, Libxc only handles the local part (as above); the evaluation of the exact exchange components must be done in the calling program. Libxc, however, does contain all the information necessary to perform the calculations (fraction of exact exchange, range separation parameter(s)).
Exchange Correlation Functional In Dft
The same can be said about dispersion corrections: several functionals are available in Libxc that were parametrized with either semiclassical dispersion corrections à la Grimme, or various van der Waals functionals; neither of these can be evaluated with the local density information provided to Libxc, and must be handled by the calling program. The necessary parameters for VV10-type correlation kernels are, however, provided by Libxc as part of the functional definition.
What Is Exchange Correlation Functional
At the moment, we are aware of Libxc being used in the following codes (in alphabetical order):
- Abinit - a software suite to calculate the optical, mechanical, vibrational, and other observable properties of materials
- ACE-Molecule - a quantum chemistry package based on a real-space numerical grid
- ADF - a density functional theory program for molecules and condensed matter
- APE - a computer package designed to generate and test norm-conserving pseudopotentials within density functional theory
- AtomPAW - a program for generating projector augmented wave functions
- BAGEL - a parallel electronic-structure program
- BigDFT - a fast, precise, and flexible density functional theory code for ab-initio atomistic simulation
- CP2K - a program to perform atomistic and molecular simulations of solid state, liquid, molecular, and biological systems
- DFT-FE - a massively parallel real-space code for first principles based materials modelling using Kohn-Sham density functional theory
- DP - a linear response time-dependent density functional theory code with a plane wave basis set
- Chronus Quantum - a computational chemistry software package focused on explicitly time-dependent and post-SCF methods
- Elk - an all-electron full-potential linearised augmented-plane wave code
- entos - a software package for Gaussian-basis ab initio molecular dynamics calculations on molecular and condensed-phase chemical reactions and other processes
- ERKALE - a DFT/HF molecular electronic structure code based on Gaussian-type orbitals
- exciting - a full-potential all-electron density-functional-theory package implementing the families of linearized augmented planewave methods
- FHI-AIMS - an efficient, accurate, all-electron, full-potential electronic structure code package for computational molecular and materials science
- GAMESS (US) - a general ab initio quantum chemistry package
- GPAW - a density-functional theory Python code based on the projector-augmented wave method
- HelFEM - Finite element methods for electronic structure calculations on small systems
- Horton - Python development platform for electronic structure methods
- JDFTx - plane-wave code designed for joint density functional theory
- MADNESS - a multiwave adaptive numerical grid program for electroni
- MOLGW - many-body perturbation theory for atoms, molecules, and clusters
- Molpro - a comprehensive system of ab initio programs for advanced molecular electronic structure calculations
- MRCC - a suite of ab initio and density functional quantum chemistry programs for high-accuracy electronic structure calculations
- Octopus - a program aimed at the ab initio virtual experimentation on a hopefully ever-increasing range of system types
- ORCA - ab initio quantum chemistry program that contains modern electronic structure methods
- PROFESS - orbital-free density functional theory implementation to simulate condensed matter and molecules
- Psi4 - an open-source suite of ab initio quantum chemistry programs designed for efficient, high-accuracy simulations of molecular properties
- PySCF - Python-based Simulations of Chemistry Framework
- QuantumATK - code including pseudopotential-based density functional theory methods with LCAO and plane-wave basis sets in one framework
- Quantum Espresso - an integrated suite of open source computer codes for electronic-structure calculations and materials modeling at the nanoscale
- Turbomole - a program package for electronic structure calculations
- WIEN2k - program for electronic structure calculations of solids using density functional theory based on the full-potential (linearized) augmented plane-wave + local orbitals method
- Yambo - a program that implements many-body perturbation theory methods such as GW and BSE and time-dependent density functional theory