Skip to content

Latest commit

 

History

History
487 lines (476 loc) · 34.1 KB

libxc_use.md

File metadata and controls

487 lines (476 loc) · 34.1 KB

USING LIBXC

To use the vast array of possible libxc functions, the input variable iexc on the first line of input data must be set to a negative number formed (usually) from a pair of THREE DIGIT integers,

 iexc = -XXXCCC

where XXX is the integer following an X label with leading zeros and CCC that following an C label from the list below. This list was grepped from libxc-2.0.3/src/*.c. A large subset of these with better documentation can be found in the Abinit input variables documentation under "ixc." Some cases designated XC such as 20 below require only a single negagtive 3-digit integer.

Examples of iexc values are

 iexc= -001009 (Perdew-Zunger-Ceperly-Alder)

 iexc= -101130 (Perdew-Burke-Ernzerhof)

PWSCF does not appear to support libxc yet, and iexc for a subset of what they do support is properly translated in src/upfout.f90 begining at line 286 and in src/upfout_r at line 317. Feel free to add to these. The presently- implemented translations and the full list of pwscf functionals is in pwscf_exc.txt in this directory.

The built-in exc*.f90 rouitines for iexc=1-4 have been tweaked, essentially adding more significant figures to constants, so that the output they generate and that using libxc look essentially identical to the compare.sh test.

Meta-ggas and hybrid exc functions are not implemented in oncvpsp. Metas may come is a subsequent release. HF and hybrid functionals are incompatible with norm and generalized-norm conservation.

BIG LIST FROM LIBXC-4.2.3

  XC_LDA_X                       =   1  ! Exchange
  XC_LDA_C_WIGNER                =   2  ! Wigner parametrization
  XC_LDA_C_RPA                   =   3  ! Random Phase Approximation
  XC_LDA_C_HL                    =   4  ! Hedin & Lundqvist
  XC_LDA_C_GL                    =   5  ! Gunnarson & Lundqvist
  XC_LDA_C_XALPHA                =   6  ! Slater Xalpha
  XC_LDA_C_VWN                   =   7  ! Vosko, Wilk, & Nusair (5)
  XC_LDA_C_VWN_RPA               =   8  ! Vosko, Wilk, & Nusair (RPA)
  XC_LDA_C_PZ                    =   9  ! Perdew & Zunger
  XC_LDA_C_PZ_MOD                =  10  ! Perdew & Zunger (Modified)
  XC_LDA_C_OB_PZ                 =  11  ! Ortiz & Ballone (PZ)
  XC_LDA_C_PW                    =  12  ! Perdew & Wang
  XC_LDA_C_PW_MOD                =  13  ! Perdew & Wang (Modified)
  XC_LDA_C_OB_PW                 =  14  ! Ortiz & Ballone (PW)
  XC_LDA_C_2D_AMGB               =  15  ! Attaccalite et al
  XC_LDA_C_2D_PRM                =  16  ! Pittalis, Rasanen & Marques correlation in 2D
  XC_LDA_C_vBH                   =  17  ! von Barth & Hedin
  XC_LDA_C_1D_CSC                =  18  ! Casula, Sorella, and Senatore 1D correlation
  XC_LDA_X_2D                    =  19  ! Exchange in 2D
  XC_LDA_XC_TETER93              =  20  ! Teter 93 parametrization
  XC_LDA_X_1D                    =  21  ! Exchange in 1D
  XC_LDA_C_ML1                   =  22  ! Modified LSD (version 1) of Proynov and Salahub
  XC_LDA_C_ML2                   =  23  ! Modified LSD (version 2) of Proynov and Salahub
  XC_LDA_C_GOMBAS                =  24  ! Gombas parametrization
  XC_LDA_C_PW_RPA                =  25  ! Perdew & Wang fit of the RPA
  XC_LDA_C_1D_LOOS               =  26  ! P-F Loos correlation LDA
  XC_LDA_C_RC04                  =  27  ! Ragot-Cortona
  XC_LDA_C_VWN_1                 =  28  ! Vosko, Wilk, & Nusair (1)
  XC_LDA_C_VWN_2                 =  29  ! Vosko, Wilk, & Nusair (2)
  XC_LDA_C_VWN_3                 =  30  ! Vosko, Wilk, & Nusair (3)
  XC_LDA_C_VWN_4                 =  31  ! Vosko, Wilk, & Nusair (4)
  XC_LDA_XC_ZLP                  =  43  ! Zhao, Levy & Parr, Eq. (20)
  XC_LDA_K_TF                    =  50  ! Thomas-Fermi kinetic energy functional
  XC_LDA_K_LP                    =  51  ! Lee and Parr Gaussian ansatz
  XC_LDA_XC_KSDT                 = 259  ! Karasiev et al. parametrization
  XC_LDA_C_CHACHIYO              = 287  ! Chachiyo simple 2 parameter correlation
  XC_LDA_C_LP96                  = 289  ! Liu-Parr correlation
  XC_LDA_X_REL                   = 532  ! Relativistic exchange
  XC_LDA_XC_1D_EHWLRG_1          = 536  ! LDA constructed from slab-like systems of 1 electron
  XC_LDA_XC_1D_EHWLRG_2          = 537  ! LDA constructed from slab-like systems of 2 electrons
  XC_LDA_XC_1D_EHWLRG_3          = 538  ! LDA constructed from slab-like systems of 3 electrons
  XC_LDA_X_ERF                   = 546  ! Attenuated exchange LDA (erf)
  XC_LDA_XC_LP_A                 = 547  ! Lee-Parr reparametrization B
  XC_LDA_XC_LP_B                 = 548  ! Lee-Parr reparametrization B
  XC_LDA_X_RAE                   = 549  ! Rae self-energy corrected exchange
  XC_LDA_K_ZLP                   = 550  ! kinetic energy version of ZLP
  XC_LDA_C_MCWEENY               = 551  ! McWeeny 76
  XC_LDA_C_BR78                  = 552  ! Brual & Rothstein 78
  XC_LDA_C_PK09                  = 554  ! Proynov and Kong 2009
  XC_LDA_C_OW_LYP                = 573  ! Wigner with corresponding LYP parameters
  XC_LDA_C_OW                    = 574  ! Optimized Wigner
  XC_LDA_XC_GDSMFB               = 577  ! Groth et al. parametrization
  XC_LDA_C_GK72                  = 578  ! Gordon and Kim 1972
  XC_LDA_C_KARASIEV              = 579  ! Karasiev reparameterization of Chachiyo
  XC_LDA_K_LP96                  = 580  ! Liu-Parr kinetic
  XC_GGA_X_GAM                   =  32  ! GAM functional from Minnesota
  XC_GGA_C_GAM                   =  33  ! GAM functional from Minnesota
  XC_GGA_X_HCTH_A                =  34  ! HCTH-A
  XC_GGA_X_EV93                  =  35  ! Engel and Vosko
  XC_GGA_X_BCGP                  =  38  ! Burke, Cancio, Gould, and Pittalis
  XC_GGA_C_BCGP                  =  39  ! Burke, Cancio, Gould, and Pittalis
  XC_GGA_X_LAMBDA_OC2_N          =  40  ! lambda_OC2(N) version of PBE
  XC_GGA_X_B86_R                 =  41  ! Revised Becke 86 Xalpha,beta,gamma (with mod. grad. correction)
  XC_GGA_X_LAMBDA_CH_N           =  44  ! lambda_CH(N) version of PBE
  XC_GGA_X_LAMBDA_LO_N           =  45  ! lambda_LO(N) version of PBE
  XC_GGA_X_HJS_B88_V2            =  46  ! HJS screened exchange corrected B88 version
  XC_GGA_C_Q2D                   =  47  ! Chiodo et al
  XC_GGA_X_Q2D                   =  48  ! Chiodo et al
  XC_GGA_X_PBE_MOL               =  49  ! Del Campo, Gazquez, Trickey and Vela (PBE-like)
  XC_GGA_K_TFVW                  =  52  ! Thomas-Fermi plus von Weiszaecker correction
  XC_GGA_K_REVAPBEINT            =  53  ! interpolated version of REVAPBE
  XC_GGA_K_APBEINT               =  54  ! interpolated version of APBE
  XC_GGA_K_REVAPBE               =  55  ! revised APBE
  XC_GGA_X_AK13                  =  56  ! Armiento & Kuemmel 2013
  XC_GGA_K_MEYER                 =  57  ! Meyer,  Wang, and Young
  XC_GGA_X_LV_RPW86              =  58  ! Berland and Hyldgaard
  XC_GGA_X_PBE_TCA               =  59  ! PBE revised by Tognetti et al
  XC_GGA_X_PBEINT                =  60  ! PBE for hybrid interfaces
  XC_GGA_C_ZPBEINT               =  61  ! spin-dependent gradient correction to PBEint
  XC_GGA_C_PBEINT                =  62  ! PBE for hybrid interfaces
  XC_GGA_C_ZPBESOL               =  63  ! spin-dependent gradient correction to PBEsol
  XC_GGA_XC_OPBE_D               =  65  ! oPBE_D functional of Goerigk and Grimme
  XC_GGA_XC_OPWLYP_D             =  66  ! oPWLYP-D functional of Goerigk and Grimme
  XC_GGA_XC_OBLYP_D              =  67  ! oBLYP-D functional of Goerigk and Grimme
  XC_GGA_X_VMT84_GE              =  68  ! VMT{8,4} with constraint satisfaction with mu = mu_GE
  XC_GGA_X_VMT84_PBE             =  69  ! VMT{8,4} with constraint satisfaction with mu = mu_PBE
  XC_GGA_X_VMT_GE                =  70  ! Vela, Medel, and Trickey with mu = mu_GE
  XC_GGA_X_VMT_PBE               =  71  ! Vela, Medel, and Trickey with mu = mu_PBE
  XC_GGA_C_N12_SX                =  79  ! N12-SX functional from Minnesota
  XC_GGA_C_N12                   =  80  ! N12 functional from Minnesota
  XC_GGA_X_N12                   =  82  ! N12 functional from Minnesota
  XC_GGA_C_REGTPSS               =  83  ! Regularized TPSS correlation (ex-VPBE)
  XC_GGA_C_OP_XALPHA             =  84  ! one-parameter progressive functional (XALPHA version)
  XC_GGA_C_OP_G96                =  85  ! one-parameter progressive functional (G96 version)
  XC_GGA_C_OP_PBE                =  86  ! one-parameter progressive functional (PBE version)
  XC_GGA_C_OP_B88                =  87  ! one-parameter progressive functional (B88 version)
  XC_GGA_C_FT97                  =  88  ! Filatov & Thiel correlation
  XC_GGA_C_SPBE                  =  89  ! PBE correlation to be used with the SSB exchange
  XC_GGA_X_SSB_SW                =  90  ! Swart, Sola and Bickelhaupt correction to PBE
  XC_GGA_X_SSB                   =  91  ! Swart, Sola and Bickelhaupt
  XC_GGA_X_SSB_D                 =  92  ! Swart, Sola and Bickelhaupt dispersion
  XC_GGA_XC_HCTH_407P            =  93  ! HCTH/407+
  XC_GGA_XC_HCTH_P76             =  94  ! HCTH p=7/6
  XC_GGA_XC_HCTH_P14             =  95  ! HCTH p=1/4
  XC_GGA_XC_B97_GGA1             =  96  ! Becke 97 GGA-1
  XC_GGA_C_HCTH_A                =  97  ! HCTH-A
  XC_GGA_X_BPCCAC                =  98  ! BPCCAC (GRAC for the energy)
  XC_GGA_C_REVTCA                =  99  ! Tognetti, Cortona, Adamo (revised)
  XC_GGA_C_TCA                   = 100  ! Tognetti, Cortona, Adamo
  XC_GGA_X_PBE                   = 101  ! Perdew, Burke & Ernzerhof exchange
  XC_GGA_X_PBE_R                 = 102  ! Perdew, Burke & Ernzerhof exchange (revised)
  XC_GGA_X_B86                   = 103  ! Becke 86 Xalpha,beta,gamma
  XC_GGA_X_HERMAN                = 104  ! Herman et al original GGA
  XC_GGA_X_B86_MGC               = 105  ! Becke 86 Xalpha,beta,gamma (with mod. grad. correction)
  XC_GGA_X_B88                   = 106  ! Becke 88
  XC_GGA_X_G96                   = 107  ! Gill 96
  XC_GGA_X_PW86                  = 108  ! Perdew & Wang 86
  XC_GGA_X_PW91                  = 109  ! Perdew & Wang 91
  XC_GGA_X_OPTX                  = 110  ! Handy & Cohen OPTX 01
  XC_GGA_X_DK87_R1               = 111  ! dePristo & Kress 87 (version R1)
  XC_GGA_X_DK87_R2               = 112  ! dePristo & Kress 87 (version R2)
  XC_GGA_X_LG93                  = 113  ! Lacks & Gordon 93
  XC_GGA_X_FT97_A                = 114  ! Filatov & Thiel 97 (version A)
  XC_GGA_X_FT97_B                = 115  ! Filatov & Thiel 97 (version B)
  XC_GGA_X_PBE_SOL               = 116  ! Perdew, Burke & Ernzerhof exchange (solids)
  XC_GGA_X_RPBE                  = 117  ! Hammer, Hansen & Norskov (PBE-like)
  XC_GGA_X_WC                    = 118  ! Wu & Cohen
  XC_GGA_X_MPW91                 = 119  ! Modified form of PW91 by Adamo & Barone
  XC_GGA_X_AM05                  = 120  ! Armiento & Mattsson 05 exchange
  XC_GGA_X_PBEA                  = 121  ! Madsen (PBE-like)
  XC_GGA_X_MPBE                  = 122  ! Adamo & Barone modification to PBE
  XC_GGA_X_XPBE                  = 123  ! xPBE reparametrization by Xu & Goddard
  XC_GGA_X_2D_B86_MGC            = 124  ! Becke 86 MGC for 2D systems
  XC_GGA_X_BAYESIAN              = 125  ! Bayesian best fit for the enhancement factor
  XC_GGA_X_PBE_JSJR              = 126  ! JSJR reparametrization by Pedroza, Silva & Capelle
  XC_GGA_X_2D_B88                = 127  ! Becke 88 in 2D
  XC_GGA_X_2D_B86                = 128  ! Becke 86 Xalpha,beta,gamma
  XC_GGA_X_2D_PBE                = 129  ! Perdew, Burke & Ernzerhof exchange in 2D
  XC_GGA_C_PBE                   = 130  ! Perdew, Burke & Ernzerhof correlation
  XC_GGA_C_LYP                   = 131  ! Lee, Yang & Parr
  XC_GGA_C_P86                   = 132  ! Perdew 86
  XC_GGA_C_PBE_SOL               = 133  ! Perdew, Burke & Ernzerhof correlation SOL
  XC_GGA_C_PW91                  = 134  ! Perdew & Wang 91
  XC_GGA_C_AM05                  = 135  ! Armiento & Mattsson 05 correlation
  XC_GGA_C_XPBE                  = 136  ! xPBE reparametrization by Xu & Goddard
  XC_GGA_C_LM                    = 137  ! Langreth and Mehl correlation
  XC_GGA_C_PBE_JRGX              = 138  ! JRGX reparametrization by Pedroza, Silva & Capelle
  XC_GGA_X_OPTB88_VDW            = 139  ! Becke 88 reoptimized to be used with vdW functional of Dion et al
  XC_GGA_X_PBEK1_VDW             = 140  ! PBE reparametrization for vdW
  XC_GGA_X_OPTPBE_VDW            = 141  ! PBE reparametrization for vdW
  XC_GGA_X_RGE2                  = 142  ! Regularized PBE
  XC_GGA_C_RGE2                  = 143  ! Regularized PBE
  XC_GGA_X_RPW86                 = 144  ! refitted Perdew & Wang 86
  XC_GGA_X_KT1                   = 145  ! Exchange part of Keal and Tozer version 1
  XC_GGA_XC_KT2                  = 146  ! Keal and Tozer version 2
  XC_GGA_C_WL                    = 147  ! Wilson & Levy
  XC_GGA_C_WI                    = 148  ! Wilson & Ivanov
  XC_GGA_X_MB88                  = 149  ! Modified Becke 88 for proton transfer
  XC_GGA_X_SOGGA                 = 150  ! Second-order generalized gradient approximation
  XC_GGA_X_SOGGA11               = 151  ! Second-order generalized gradient approximation 2011
  XC_GGA_C_SOGGA11               = 152  ! Second-order generalized gradient approximation 2011
  XC_GGA_C_WI0                   = 153  ! Wilson & Ivanov initial version
  XC_GGA_XC_TH1                  = 154  ! Tozer and Handy v. 1
  XC_GGA_XC_TH2                  = 155  ! Tozer and Handy v. 2
  XC_GGA_XC_TH3                  = 156  ! Tozer and Handy v. 3
  XC_GGA_XC_TH4                  = 157  ! Tozer and Handy v. 4
  XC_GGA_X_C09X                  = 158  ! C09x to be used with the VdW of Rutgers-Chalmers
  XC_GGA_C_SOGGA11_X             = 159  ! To be used with HYB_GGA_X_SOGGA11_X
  XC_GGA_X_LB                    = 160  ! van Leeuwen & Baerends
  XC_GGA_XC_HCTH_93              = 161  ! HCTH functional fitted to  93 molecules
  XC_GGA_XC_HCTH_120             = 162  ! HCTH functional fitted to 120 molecules
  XC_GGA_XC_HCTH_147             = 163  ! HCTH functional fitted to 147 molecules
  XC_GGA_XC_HCTH_407             = 164  ! HCTH functional fitted to 407 molecules
  XC_GGA_XC_EDF1                 = 165  ! Empirical functionals from Adamson, Gill, and Pople
  XC_GGA_XC_XLYP                 = 166  ! XLYP functional
  XC_GGA_XC_KT1                  = 167  ! Keal and Tozer version 1
  XC_GGA_XC_B97_D                = 170  ! Grimme functional to be used with C6 vdW term
  XC_GGA_XC_PBE1W                = 173  ! Functionals fitted for water
  XC_GGA_XC_MPWLYP1W             = 174  ! Functionals fitted for water
  XC_GGA_XC_PBELYP1W             = 175  ! Functionals fitted for water
  XC_GGA_X_LBM                   = 182  ! van Leeuwen & Baerends modified
  XC_GGA_X_OL2                   = 183  ! Exchange form based on Ou-Yang and Levy v.2
  XC_GGA_X_APBE                  = 184  ! mu fixed from the semiclassical neutral atom
  XC_GGA_K_APBE                  = 185  ! mu fixed from the semiclassical neutral atom
  XC_GGA_C_APBE                  = 186  ! mu fixed from the semiclassical neutral atom
  XC_GGA_K_TW1                   = 187  ! Tran and Wesolowski set 1 (Table II)
  XC_GGA_K_TW2                   = 188  ! Tran and Wesolowski set 2 (Table II)
  XC_GGA_K_TW3                   = 189  ! Tran and Wesolowski set 3 (Table II)
  XC_GGA_K_TW4                   = 190  ! Tran and Wesolowski set 4 (Table II)
  XC_GGA_X_HTBS                  = 191  ! Haas, Tran, Blaha, and Schwarz
  XC_GGA_X_AIRY                  = 192  ! Constantin et al based on the Airy gas
  XC_GGA_X_LAG                   = 193  ! Local Airy Gas
  XC_GGA_XC_MOHLYP               = 194  ! Functional for organometallic chemistry
  XC_GGA_XC_MOHLYP2              = 195  ! Functional for barrier heights
  XC_GGA_XC_TH_FL                = 196  ! Tozer and Handy v. FL
  XC_GGA_XC_TH_FC                = 197  ! Tozer and Handy v. FC
  XC_GGA_XC_TH_FCFO              = 198  ! Tozer and Handy v. FCFO
  XC_GGA_XC_TH_FCO               = 199  ! Tozer and Handy v. FCO
  XC_GGA_C_OPTC                  = 200  ! Optimized correlation functional of Cohen and Handy
  XC_GGA_C_PBELOC                = 246  ! Semilocal dynamical correlation
  XC_GGA_XC_VV10                 = 255  ! Vydrov and Van Voorhis
  XC_GGA_C_PBEFE                 = 258  ! PBE for formation energies
  XC_GGA_C_OP_PW91               = 262  ! one-parameter progressive functional (PW91 version)
  XC_GGA_X_PBEFE                 = 265  ! PBE for formation energies
  XC_GGA_X_CAP                   = 270  ! Correct Asymptotic Potential
  XC_GGA_X_EB88                  = 271  ! Non-empirical (excogitated) B88 functional of Becke and Elliott
  XC_GGA_C_PBE_MOL               = 272  ! Del Campo, Gazquez, Trickey and Vela (PBE-like)
  XC_GGA_K_ABSP3                 = 277  ! gamma-TFvW form by Acharya et al [g = 1 - 1.513/N^0.35]
  XC_GGA_K_ABSP4                 = 278  ! gamma-TFvW form by Acharya et al [g = l = 1/(1 + 1.332/N^(1/3))]
  XC_GGA_C_BMK                   = 280  ! Boese-Martin for kinetics
  XC_GGA_C_TAU_HCTH              = 281  ! correlation part of tau-hcth
  XC_GGA_C_HYB_TAU_HCTH          = 283  ! correlation part of hyb_tau-hcth
  XC_GGA_X_BEEFVDW               = 285  ! BEEF-vdW exchange
  XC_GGA_XC_BEEFVDW              = 286  ! BEEF-vdW exchange-correlation
  XC_GGA_X_PBETRANS              = 291  ! Gradient-based interpolation between PBE and revPBE
  XC_GGA_X_CHACHIYO              = 298  ! Chachiyo exchange
  XC_GGA_K_VW                    = 500  ! von Weiszaecker functional
  XC_GGA_K_GE2                   = 501  ! Second-order gradient expansion (l = 1/9)
  XC_GGA_K_GOLDEN                = 502  ! TF-lambda-vW form by Golden (l = 13/45)
  XC_GGA_K_YT65                  = 503  ! TF-lambda-vW form by Yonei and Tomishima (l = 1/5)
  XC_GGA_K_BALTIN                = 504  ! TF-lambda-vW form by Baltin (l = 5/9)
  XC_GGA_K_LIEB                  = 505  ! TF-lambda-vW form by Lieb (l = 0.185909191)
  XC_GGA_K_ABSP1                 = 506  ! gamma-TFvW form by Acharya et al [g = 1 - 1.412/N^(1/3)]
  XC_GGA_K_ABSP2                 = 507  ! gamma-TFvW form by Acharya et al [g = 1 - 1.332/N^(1/3)]
  XC_GGA_K_GR                    = 508  ! gamma-TFvW form by Gazquez and Robles
  XC_GGA_K_LUDENA                = 509  ! gamma-TFvW form by Ludena
  XC_GGA_K_GP85                  = 510  ! gamma-TFvW form by Ghosh and Parr
  XC_GGA_K_PEARSON               = 511  ! Pearson
  XC_GGA_K_OL1                   = 512  ! Ou-Yang and Levy v.1
  XC_GGA_K_OL2                   = 513  ! Ou-Yang and Levy v.2
  XC_GGA_K_FR_B88                = 514  ! Fuentealba & Reyes (B88 version)
  XC_GGA_K_FR_PW86               = 515  ! Fuentealba & Reyes (PW86 version)
  XC_GGA_K_DK                    = 516  ! DePristo and Kress
  XC_GGA_K_PERDEW                = 517  ! Perdew
  XC_GGA_K_VSK                   = 518  ! Vitos, Skriver, and Kollar
  XC_GGA_K_VJKS                  = 519  ! Vitos, Johansson, Kollar, and Skriver
  XC_GGA_K_ERNZERHOF             = 520  ! Ernzerhof
  XC_GGA_K_LC94                  = 521  ! Lembarki & Chermette
  XC_GGA_K_LLP                   = 522  ! Lee, Lee & Parr
  XC_GGA_K_THAKKAR               = 523  ! Thakkar 1992
  XC_GGA_X_WPBEH                 = 524  ! short-range version of the PBE
  XC_GGA_X_HJS_PBE               = 525  ! HJS screened exchange PBE version
  XC_GGA_X_HJS_PBE_SOL           = 526  ! HJS screened exchange PBE_SOL version
  XC_GGA_X_HJS_B88               = 527  ! HJS screened exchange B88 version
  XC_GGA_X_HJS_B97X              = 528  ! HJS screened exchange B97x version
  XC_GGA_X_ITYH                  = 529  ! short-range recipe for exchange GGA functionals
  XC_GGA_X_SFAT                  = 530  ! short-range recipe for exchange GGA functionals
  XC_GGA_X_SG4                   = 533  ! Semiclassical GGA at fourth order
  XC_GGA_C_SG4                   = 534  ! Semiclassical GGA at fourth order
  XC_GGA_X_GG99                  = 535  ! Gilbert and Gill 1999
  XC_GGA_X_PBEpow                = 539  ! PBE power
  XC_GGA_X_KGG99                 = 544  ! Gilbert and Gill 1999 (mixed)
  XC_GGA_XC_HLE16                = 545  ! high local exchange 2016
  XC_GGA_C_SCAN_E0               = 553  ! GGA component of SCAN
  XC_GGA_C_GAPC                  = 555  ! GapC
  XC_GGA_C_GAPLOC                = 556  ! Gaploc
  XC_GGA_C_ZVPBEINT              = 557  ! another spin-dependent correction to PBEint
  XC_GGA_C_ZVPBESOL              = 558  ! another spin-dependent correction to PBEsol
  XC_GGA_C_TM_LYP                = 559  ! Takkar and McCarthy reparametrization
  XC_GGA_C_TM_PBE                = 560  ! Thakkar and McCarthy reparametrization
  XC_GGA_C_W94                   = 561  ! Wilson 94 (Eq. 25)
  XC_GGA_C_CS1                   = 565  ! A dynamical correlation functional
  XC_GGA_X_B88M                  = 570  ! Becke 88 reoptimized to be used with mgga_c_tau1
  XC_GGA_K_PBE3                  = 595  ! Three parameter PBE-like expansion
  XC_GGA_K_PBE4                  = 596  ! Four  parameter PBE-like expansion
  XC_GGA_K_EXP4                  = 597  ! Intermediate form between PBE3 and PBE4
  XC_HYB_GGA_X_N12_SX            =  81  ! N12-SX functional from Minnesota
  XC_HYB_GGA_XC_B97_1p           = 266  ! version of B97 by Cohen and Handy
  XC_HYB_GGA_XC_PBE_MOL0         = 273  ! PBEmol0
  XC_HYB_GGA_XC_PBE_SOL0         = 274  ! PBEsol0
  XC_HYB_GGA_XC_PBEB0            = 275  ! PBEbeta0
  XC_HYB_GGA_XC_PBE_MOLB0        = 276  ! PBEmolbeta0
  XC_HYB_GGA_XC_PBE50            = 290  ! PBE0 with 50% exx
  XC_HYB_GGA_XC_B3PW91           = 401  ! The original (ACM) hybrid of Becke
  XC_HYB_GGA_XC_B3LYP            = 402  ! The (in)famous B3LYP
  XC_HYB_GGA_XC_B3P86            = 403  ! Perdew 86 hybrid similar to B3PW91
  XC_HYB_GGA_XC_O3LYP            = 404  ! hybrid using the optx functional
  XC_HYB_GGA_XC_MPW1K            = 405  ! mixture of mPW91 and PW91 optimized for kinetics
  XC_HYB_GGA_XC_PBEH             = 406  ! aka PBE0 or PBE1PBE
  XC_HYB_GGA_XC_B97              = 407  ! Becke 97
  XC_HYB_GGA_XC_B97_1            = 408  ! Becke 97-1
  XC_HYB_GGA_XC_B97_2            = 410  ! Becke 97-2
  XC_HYB_GGA_XC_X3LYP            = 411  ! hybrid by Xu and Goddard
  XC_HYB_GGA_XC_B1WC             = 412  ! Becke 1-parameter mixture of WC and PBE
  XC_HYB_GGA_XC_B97_K            = 413  ! Boese-Martin for Kinetics
  XC_HYB_GGA_XC_B97_3            = 414  ! Becke 97-3
  XC_HYB_GGA_XC_MPW3PW           = 415  ! mixture with the mPW functional
  XC_HYB_GGA_XC_B1LYP            = 416  ! Becke 1-parameter mixture of B88 and LYP
  XC_HYB_GGA_XC_B1PW91           = 417  ! Becke 1-parameter mixture of B88 and PW91
  XC_HYB_GGA_XC_MPW1PW           = 418  ! Becke 1-parameter mixture of mPW91 and PW91
  XC_HYB_GGA_XC_MPW3LYP          = 419  ! mixture of mPW and LYP
  XC_HYB_GGA_XC_SB98_1a          = 420  ! Schmider-Becke 98 parameterization 1a
  XC_HYB_GGA_XC_SB98_1b          = 421  ! Schmider-Becke 98 parameterization 1b
  XC_HYB_GGA_XC_SB98_1c          = 422  ! Schmider-Becke 98 parameterization 1c
  XC_HYB_GGA_XC_SB98_2a          = 423  ! Schmider-Becke 98 parameterization 2a
  XC_HYB_GGA_XC_SB98_2b          = 424  ! Schmider-Becke 98 parameterization 2b
  XC_HYB_GGA_XC_SB98_2c          = 425  ! Schmider-Becke 98 parameterization 2c
  XC_HYB_GGA_X_SOGGA11_X         = 426  ! Hybrid based on SOGGA11 form
  XC_HYB_GGA_XC_HSE03            = 427  ! the 2003 version of the screened hybrid HSE
  XC_HYB_GGA_XC_HSE06            = 428  ! the 2006 version of the screened hybrid HSE
  XC_HYB_GGA_XC_HJS_PBE          = 429  ! HJS hybrid screened exchange PBE version
  XC_HYB_GGA_XC_HJS_PBE_SOL      = 430  ! HJS hybrid screened exchange PBE_SOL version
  XC_HYB_GGA_XC_HJS_B88          = 431  ! HJS hybrid screened exchange B88 version
  XC_HYB_GGA_XC_HJS_B97X         = 432  ! HJS hybrid screened exchange B97x version
  XC_HYB_GGA_XC_CAM_B3LYP        = 433  ! CAM version of B3LYP
  XC_HYB_GGA_XC_TUNED_CAM_B3LYP  = 434  ! CAM version of B3LYP tuned for excitations
  XC_HYB_GGA_XC_BHANDH           = 435  ! Becke half-and-half
  XC_HYB_GGA_XC_BHANDHLYP        = 436  ! Becke half-and-half with B88 exchange
  XC_HYB_GGA_XC_MB3LYP_RC04      = 437  ! B3LYP with RC04 LDA
  XC_HYB_GGA_XC_MPWLYP1M         = 453  ! MPW with 1 par. for metals/LYP
  XC_HYB_GGA_XC_REVB3LYP         = 454  ! Revised B3LYP
  XC_HYB_GGA_XC_CAMY_BLYP        = 455  ! BLYP with yukawa screening
  XC_HYB_GGA_XC_PBE0_13          = 456  ! PBE0-1/3
  XC_HYB_GGA_XC_B3LYPs           = 459  ! B3LYP* functional
  XC_HYB_GGA_XC_WB97             = 463  ! Chai and Head-Gordon
  XC_HYB_GGA_XC_WB97X            = 464  ! Chai and Head-Gordon
  XC_HYB_GGA_XC_LRC_WPBEH        = 465  ! Long-range corrected functional by Rorhdanz et al
  XC_HYB_GGA_XC_WB97X_V          = 466  ! Mardirossian and Head-Gordon
  XC_HYB_GGA_XC_LCY_PBE          = 467  ! PBE with yukawa screening
  XC_HYB_GGA_XC_LCY_BLYP         = 468  ! BLYP with yukawa screening
  XC_HYB_GGA_XC_LC_VV10          = 469  ! Vydrov and Van Voorhis
  XC_HYB_GGA_XC_CAMY_B3LYP       = 470  ! B3LYP with Yukawa screening
  XC_HYB_GGA_XC_WB97X_D          = 471  ! Chai and Head-Gordon
  XC_HYB_GGA_XC_HPBEINT          = 472  ! hPBEint
  XC_HYB_GGA_XC_LRC_WPBE         = 473  ! Long-range corrected functional by Rorhdanz et al
  XC_HYB_GGA_XC_B3LYP5           = 475  ! B3LYP with VWN functional 5 instead of RPA
  XC_HYB_GGA_XC_EDF2             = 476  ! Empirical functional from Lin, George and Gill
  XC_HYB_GGA_XC_CAP0             = 477  ! Correct Asymptotic Potential hybrid
  XC_HYB_GGA_XC_LC_WPBE          = 478  ! Long-range corrected functional by Vydrov and Scuseria
  XC_HYB_GGA_XC_HSE12            = 479  ! HSE12 by Moussa, Schultz and Chelikowsky
  XC_HYB_GGA_XC_HSE12S           = 480  ! Short-range HSE12 by Moussa, Schultz, and Chelikowsky
  XC_HYB_GGA_XC_HSE_SOL          = 481  ! HSEsol functional by Schimka, Harl, and Kresse
  XC_HYB_GGA_XC_CAM_QTP_01       = 482  ! CAM-QTP(01): CAM-B3LYP retuned using ionization potentials of water
  XC_HYB_GGA_XC_MPW1LYP          = 483  ! Becke 1-parameter mixture of mPW91 and LYP
  XC_HYB_GGA_XC_MPW1PBE          = 484  ! Becke 1-parameter mixture of mPW91 and PBE
  XC_HYB_GGA_XC_KMLYP            = 485  ! Kang-Musgrave hybrid
  XC_HYB_GGA_XC_B5050LYP         = 572  ! Like B3LYP but more exact exchange
  XC_MGGA_C_DLDF                 =  37  ! Dispersionless Density Functional
  XC_MGGA_XC_ZLP                 =  42  ! Zhao, Levy & Parr, Eq. (21)
  XC_MGGA_XC_OTPSS_D             =  64  ! oTPSS_D functional of Goerigk and Grimme
  XC_MGGA_C_CS                   =  72  ! Colle and Salvetti
  XC_MGGA_C_MN12_SX              =  73  ! MN12-SX correlation functional from Minnesota
  XC_MGGA_C_MN12_L               =  74  ! MN12-L correlation functional from Minnesota
  XC_MGGA_C_M11_L                =  75  ! M11-L correlation functional from Minnesota
  XC_MGGA_C_M11                  =  76  ! M11 correlation functional from Minnesota
  XC_MGGA_C_M08_SO               =  77  ! M08-SO correlation functional from Minnesota
  XC_MGGA_C_M08_HX               =  78  ! M08-HX correlation functional from Minnesota
  XC_MGGA_X_LTA                  = 201  ! Local tau approximation of Ernzerhof & Scuseria
  XC_MGGA_X_TPSS                 = 202  ! Tao, Perdew, Staroverov & Scuseria exchange
  XC_MGGA_X_M06_L                = 203  ! M06-L exchange functional from Minnesota
  XC_MGGA_X_GVT4                 = 204  ! GVT4 from Van Voorhis and Scuseria
  XC_MGGA_X_TAU_HCTH             = 205  ! tau-HCTH from Boese and Handy
  XC_MGGA_X_BR89                 = 206  ! Becke-Roussel 89
  XC_MGGA_X_BJ06                 = 207  ! Becke & Johnson correction to Becke-Roussel 89
  XC_MGGA_X_TB09                 = 208  ! Tran & Blaha correction to Becke & Johnson
  XC_MGGA_X_RPP09                = 209  ! Rasanen, Pittalis, and Proetto correction to Becke & Johnson
  XC_MGGA_X_2D_PRHG07            = 210  ! Pittalis, Rasanen, Helbig, Gross Exchange Functional
  XC_MGGA_X_2D_PRHG07_PRP10      = 211  ! PRGH07 with PRP10 correction
  XC_MGGA_X_REVTPSS              = 212  ! revised Tao, Perdew, Staroverov & Scuseria exchange
  XC_MGGA_X_PKZB                 = 213  ! Perdew, Kurth, Zupan, and Blaha
  XC_MGGA_X_MS0                  = 221  ! MS exchange of Sun, Xiao, and Ruzsinszky
  XC_MGGA_X_MS1                  = 222  ! MS1 exchange of Sun, et al
  XC_MGGA_X_MS2                  = 223  ! MS2 exchange of Sun, et al
  XC_MGGA_X_M11_L                = 226  ! M11-L exchange functional from Minnesota
  XC_MGGA_X_MN12_L               = 227  ! MN12-L exchange functional from Minnesota
  XC_MGGA_XC_CC06                = 229  ! Cancio and Chou 2006
  XC_MGGA_X_MK00                 = 230  ! Exchange for accurate virtual orbital energies
  XC_MGGA_C_TPSS                 = 231  ! Tao, Perdew, Staroverov & Scuseria correlation
  XC_MGGA_C_VSXC                 = 232  ! VSxc from Van Voorhis and Scuseria (correlation part)
  XC_MGGA_C_M06_L                = 233  ! M06-L correlation functional from Minnesota
  XC_MGGA_C_M06_HF               = 234  ! M06-HF correlation functional from Minnesota
  XC_MGGA_C_M06                  = 235  ! M06 correlation functional from Minnesota
  XC_MGGA_C_M06_2X               = 236  ! M06-2X correlation functional from Minnesota
  XC_MGGA_C_M05                  = 237  ! M05 correlation functional from Minnesota
  XC_MGGA_C_M05_2X               = 238  ! M05-2X correlation functional from Minnesota
  XC_MGGA_C_PKZB                 = 239  ! Perdew, Kurth, Zupan, and Blaha
  XC_MGGA_C_BC95                 = 240  ! Becke correlation 95
  XC_MGGA_C_REVTPSS              = 241  ! revised TPSS correlation
  XC_MGGA_XC_TPSSLYP1W           = 242  ! Functionals fitted for water
  XC_MGGA_X_MK00B                = 243  ! Exchange for accurate virtual orbital energies (v. B)
  XC_MGGA_X_BLOC                 = 244  ! functional with balanced localization
  XC_MGGA_X_MODTPSS              = 245  ! Modified Tao, Perdew, Staroverov & Scuseria exchange
  XC_MGGA_C_TPSSLOC              = 247  ! Semilocal dynamical correlation
  XC_MGGA_X_MBEEF                = 249  ! mBEEF exchange
  XC_MGGA_X_MBEEFVDW             = 250  ! mBEEF-vdW exchange
  XC_MGGA_XC_B97M_V              = 254  ! Mardirossian and Head-Gordon
  XC_MGGA_X_MVS                  = 257  ! MVS exchange of Sun, Perdew, and Ruzsinszky
  XC_MGGA_X_MN15_L               = 260  ! MN15-L exhange functional from Minnesota
  XC_MGGA_C_MN15_L               = 261  ! MN15-L correlation functional from Minnesota
  XC_MGGA_X_SCAN                 = 263  ! SCAN exchange of Sun, Ruzsinszky, and Perdew
  XC_MGGA_C_SCAN                 = 267  ! SCAN correlation
  XC_MGGA_C_MN15                 = 269  ! MN15 correlation functional from Minnesota
  XC_MGGA_X_B00                  = 284  ! Becke 2000
  XC_MGGA_XC_HLE17               = 288  ! high local exchange 2017
  XC_MGGA_C_SCAN_RVV10           = 292  ! SCAN correlation + rVV10 correlation
  XC_MGGA_X_REVM06_L             = 293  ! revised M06-L exchange functional from Minnesota
  XC_MGGA_C_REVM06_L             = 294  ! Revised M06-L correlation functional from Minnesota
  XC_MGGA_X_TM                   = 540  ! Tao and Mo 2016
  XC_MGGA_X_VT84                 = 541  ! meta-GGA version of VT{8,4} GGA
  XC_MGGA_X_SA_TPSS              = 542  ! TPSS with correct surface asymptotics
  XC_MGGA_K_PC07                 = 543  ! Perdew and Constantin 2007
  XC_MGGA_C_KCIS                 = 562  ! Krieger, Chen, Iafrate, and Savin
  XC_MGGA_XC_LP90                = 564  ! Lee & Parr, Eq. (56)
  XC_MGGA_C_B88                  = 571  ! Meta-GGA correlation by Becke
  XC_MGGA_X_GX                   = 575  ! GX functional of Loos
  XC_MGGA_X_PBE_GX               = 576  ! PBE-GX functional of Loos
  XC_MGGA_X_REVSCAN              = 581  ! revised SCAN
  XC_MGGA_C_REVSCAN              = 582  ! revised SCAN correlation
  XC_MGGA_C_SCAN_VV10            = 584  ! SCAN correlation +  VV10 correlation
  XC_MGGA_C_REVSCAN_VV10         = 585  ! revised SCAN correlation
  XC_MGGA_X_BR89_EXPLICIT        = 586  ! Becke-Roussel 89 with an explicit inversion of x(y)
  XC_HYB_MGGA_X_DLDF             =  36  ! Dispersionless Density Functional
  XC_HYB_MGGA_X_MS2H             = 224  ! MS2 hybrid exchange of Sun, et al
  XC_HYB_MGGA_X_MN12_SX          = 248  ! MN12-SX hybrid exchange functional from Minnesota
  XC_HYB_MGGA_X_SCAN0            = 264  ! SCAN hybrid exchange
  XC_HYB_MGGA_X_MN15             = 268  ! MN15 hybrid exchange functional from Minnesota
  XC_HYB_MGGA_X_BMK              = 279  ! Boese-Martin for kinetics
  XC_HYB_MGGA_X_TAU_HCTH         = 282  ! Hybrid version of tau-HCTH
  XC_HYB_MGGA_X_M08_HX           = 295  ! M08-HX exchange functional from Minnesota
  XC_HYB_MGGA_X_M08_SO           = 296  ! M08-SO exchange functional from Minnesota
  XC_HYB_MGGA_X_M11              = 297  ! M11 hybrid exchange functional from Minnesota
  XC_HYB_MGGA_X_M05              = 438  ! M05 hybrid exchange functional from Minnesota
  XC_HYB_MGGA_X_M05_2X           = 439  ! M05-2X hybrid exchange functional from Minnesota
  XC_HYB_MGGA_XC_B88B95          = 440  ! Mixture of B88 with BC95 (B1B95)
  XC_HYB_MGGA_XC_B86B95          = 441  ! Mixture of B86 with BC95
  XC_HYB_MGGA_XC_PW86B95         = 442  ! Mixture of PW86 with BC95
  XC_HYB_MGGA_XC_BB1K            = 443  ! Mixture of B88 with BC95 from Zhao and Truhlar
  XC_HYB_MGGA_X_M06_HF           = 444  ! M06-HF hybrid exchange functional from Minnesota
  XC_HYB_MGGA_XC_MPW1B95         = 445  ! Mixture of mPW91 with BC95 from Zhao and Truhlar
  XC_HYB_MGGA_XC_MPWB1K          = 446  ! Mixture of mPW91 with BC95 for kinetics
  XC_HYB_MGGA_XC_X1B95           = 447  ! Mixture of X with BC95
  XC_HYB_MGGA_XC_XB1K            = 448  ! Mixture of X with BC95 for kinetics
  XC_HYB_MGGA_X_M06              = 449  ! M06 hybrid exchange functional from Minnesota
  XC_HYB_MGGA_X_M06_2X           = 450  ! M06-2X hybrid exchange functional from Minnesota
  XC_HYB_MGGA_XC_PW6B95          = 451  ! Mixture of PW91 with BC95 from Zhao and Truhlar
  XC_HYB_MGGA_XC_PWB6K           = 452  ! Mixture of PW91 with BC95 from Zhao and Truhlar for kinetics
  XC_HYB_MGGA_XC_TPSSH           = 457  ! TPSS hybrid
  XC_HYB_MGGA_XC_REVTPSSH        = 458  ! revTPSS hybrid
  XC_HYB_MGGA_X_MVSH             = 474  ! MVSh hybrid
  XC_HYB_MGGA_XC_WB97M_V         = 531  ! Mardirossian and Head-Gordon
  XC_HYB_MGGA_XC_B0KCIS          = 563  ! Hybrid based on KCIS
  XC_HYB_MGGA_XC_MPW1KCIS        = 566  ! Modified Perdew-Wang + KCIS hybrid
  XC_HYB_MGGA_XC_MPWKCIS1K       = 567  ! Modified Perdew-Wang + KCIS hybrid with more exact exchange
  XC_HYB_MGGA_XC_PBE1KCIS        = 568  ! Perdew-Burke-Ernzerhof + KCIS hybrid
  XC_HYB_MGGA_XC_TPSS1KCIS       = 569  ! TPSS hybrid with KCIS correlation
  XC_HYB_MGGA_X_REVSCAN0         = 583  ! revised SCAN hybrid exchange
  XC_HYB_MGGA_XC_B98             = 598  ! Becke 98