A combinatorially optimized, range-separated hybrid, meta-GGA density functional with VV10 nonlocal correlation is presented. The final 12-parameter functional form is selected from approximately 10 × 109 candidate fits that are trained on a training set of 870 data points and tested on a primary test set of 2964 data points. The resulting density functional, ωB97M-V, is further tested for transferability on a secondary test set of 1152 data points. For comparison, ωB97M-V is benchmarked against 11 leading density functionals including M06-2X, ωB97X-D, M08-HX, M11, ωM05-D, ωB97X-V, and MN15. Encouragingly, the overall performance of ωB97M-V on nearly 5000 data points clearly surpasses that of all of the tested density functionals. In order to facilitate the use of ωB97M-V, its basis set dependence and integration grid sensitivity are thoroughly assessed, and recommendations that take into account both efficiency and accuracy are provided.
I. INTRODUCTION
Density functional theory (DFT) is built on exact foundations,1 but the exact functional, even if it were accessible, would likely be so complicated that it would give little practical advantage relative to the best wave function theories. The great achievement of functional development to date is the fact that very approximate functionals can provide useful levels of accuracy for many electronic structure problems in chemistry and condensed matter physics. The quest to obtain improved functionals that are computationally tractable continues in many research groups today, and this paper describes a promising effort in that direction.
The parameterization of empirical density functionals via linear least-squares fitting is perhaps the most widely used method for functional development in the quantum chemistry community. Introduced by Axel Becke with the B97 density functional,2 it relies on expanding inhomogeneity variables based on physically relevant ingredients, such as the spin-density (ρσ), its gradient (), or the kinetic energy density (), in one or more power series, whose coefficients are determined with the use of a training set of high-quality reference values.
Since 1997, at least 40 semi-empirical density functionals have been developed based on the concept introduced by B97. These functionals range from generalized gradient approximation (GGA) and nonseparable gradient approximation (NGA) functionals to meta-GGA and meta-NGA functionals. GGAs, representing Rung 2 of Perdew’s Jacob’s Ladder,3 usually depend on a single inhomogeneity variable that is a function of both ρσ and , while NGAs additionally depend on an inhomogeneity variable that is solely a function of ρσ. Meta-GGAs (Rung 3) expand upon GGAs by including an additional dependence on an inhomogeneity variable that depends on ρσ and τσ, while meta-NGAs expand upon meta-GGAs in the same way that NGAs expand upon GGAs.
The inclusion of exact exchange, popularized in 1993 with the B3PW91 density functional,4 has conventionally been of the global variety, meaning that the fraction of exact exchange is uniform for all interelectronic distances. More recently, these global hybrids have been replaced by range-separated hybrid (RSH) functionals,5 which have a fraction of short-range exact exchange that typically either smoothly increases to 1 (long-range-corrected) or smoothly decreases to 0 (screened-exchange).
Finally, since density functionals are unable to properly account for long-range correlation, most modern parameterizations simultaneously train a dispersion correction onto the exchange-correlation functional. The simplest form for a dispersion correction is a damped, atom-atom potential (DFT-D) such as Grimme’s DFT-D2 or DFT-D3 models.6–8 A more rigorous treatment of dispersion is provided by nonlocal correlation (NLC) functionals such as VV109 and vdW-DF-2.10 However, the most elaborate and computationally demanding choice for a dispersion correction is a post-Hartree–Fock correlation (post-HFC) method such as MP2, RPA, or CCSD.
In light of the above considerations, Figure 1 presents an alternate view of elements that can be combined to define most existing density functionals. The first element (Local Exchange-Correlation) pertains to the ingredients that constitute the local exchange-correlation functional, with the available choices mimicking the first three rungs of Jacob’s Ladder. The second element (Exact Exchange) pertains to the optional use of exact exchange contributions to define hybrid functionals. Finally, the third element (Dispersion Correction) generally accounts for the optional treatment of long-range correlation by one of the aforementioned approaches.
The selection of semi-empirical density functionals based on the B97 concept is listed below (dispersion-corrected functionals are underlined):
GGA Functionals
NGA Functionals
meta-GGA Functionals
Local: τ-HCTH, M06-L, M11-L, B97M-V 26–29
Global Hybrid: τ-HCTHh, BMK, M05, M05-2X, M06, M06-2X, M06-HF, M08-HX, M08-SO16,26,30–34
Range-Separated Hybrid: M11, ωM05-D, ωM06-D3 21,35,36
meta-NGA Functionals
The simplest form for the power series utilized in GGA functionals is
with y representing an inhomogeneity variable based on one of the aforementioned physically relevant ingredients, and N representing the maximum truncation order for the summation. Conventionally, the value of N has either been chosen a priori or determined based on a “goodness-of-fit” to the training set. Smaller values of N can yield smoother and perhaps more transferable inhomogeneity correction factors, while larger values necessarily provide better fits to training data, whose transferability must subsequently be assessed.
The most general approach, however, is to choose a value for N and consider all possible combinations of the N + 1 coefficients. This approach was explored several years ago,40 resulting in the development of the ωB97X-V functional.22 Using this combinatorial approach leads to a total of 2N+1 − 1 fits, instead of just a handful. With a large number of candidate fits, the transferability of the fits can be assessed on a test set, allowing them to be ranked based on both their training set and test set performance. Furthermore, fits can be discarded based on undesirable physical characteristics or other relevant criteria.
In contrast to the one-dimensional power series that characterizes a GGA density functional, the most general power series that can accommodate a meta-GGA density functional is two-dimensional,
In the spirit of the original B97 density functional, three components of the local exchange-correlation functional require parameterization: exchange, same-spin correlation, and opposite-spin correlation. With each component contributing (N′ + 1)(N + 1) coefficients, the total number of possible fits is . Setting N′, the meta-GGA maximum truncation order, to 8, and N, the GGA maximum truncation order, to 4, bring the total number of possible combinations to an astounding 2135 − 1 ≈ 1041, a “functional genome” whose rank is approaching the square of Avogadro’s number.
The development of the B97M-V density functional29 was a first attempt at a partial search of the meta-GGA functional genome within the combinatorial optimization approach. Apart from the difficult issue of choosing appropriate weights for different sets of training and testing data, the main compromise made in the design of B97M-V was the choice to exclude exact exchange.
The goal of this paper is to improve upon B97M-V by revisiting the meta-GGA combinatorial search problem with the inclusion of exact exchange. The objective is to combinatorially design a range-separated hybrid, meta-GGA density functional which includes VV10 nonlocal correlation. It must be stressed that the combinatorial search performed to define B97M-V should not and will not be used in any direct way for this purpose. The addition of exact exchange means that different coefficients in Equation (2) will emerge as significant, perhaps apart from the few lowest-order terms. Unfortunately, the whole reason for adopting a combinatorial design approach is that it is impossible to anticipate which other terms will emerge as significant. Accordingly, it is a brand new search problem.
After describing the search process and its outcome, the functional which emerges as most transferable (ωB97M-V) can then be compared to existing functionals. ωB97M-V will be compared against two functionals that were designed in a similar fashion (ωB97X-V and B97M-V), as well as some of the best alternative functionals from other groups, particularly those that include similar functional ingredients. However, no other existing functional yet combines precisely the same components as ωB97M-V.
A few of the issues that will be particularly interesting to examine are the following:
Comparing ωB97M-V against ωB97X-V will demonstrate the value of adding kinetic energy density dependence to a range-separated hybrid GGA functional containing VV10 nonlocal correlation.
Comparing ωB97M-V against B97M-V will demonstrate the value of adding exact exchange to a local meta-GGA functional containing VV10 nonlocal correlation.
Comparing ωB97M-V against the best available semi-empirical hybrid meta-GGAs and meta-NGAs including M06-2X, M08-HX, M11, ωM05-D, and MN15 will test the value of the combinatorial optimization strategy.
The hope is that within the limits of the functional form that has been chosen for optimization, the combinatorial design approach will permit the discovery of the most broadly accurate Rung 1-4 density functional to date.
II. OUTLINE
This paper describes the task of designing, self-consistently training, and extensively testing an accurate, transferable, and well-behaved range-separated hybrid meta-GGA density functional with VV10 nonlocal correlation. The use of highly accurate datasets is integral to the functional development process, and the 84 datasets utilized in this work are described in Section IV and Table I. This is followed by a description of the equations that characterize the chosen functional form (Section V). The design process, described in detail in Section VI, involves searching through over 10 × 109 potential fits (Table II and Figure 2), whose parameters are individually trained on a training set and tested for transferability on a primary test set. The fit with the best performance across the training and primary test sets is self-consistently parameterized (Table III and Figure 3) and named ωB97M-V. In Section VII, the new functional is compared to the 11 existing functionals shown in Table IV, across the training set (Figure 5), the primary test set (Figure 6), and a secondary test set (Figure 7). Since the test set performance is the most significant measure of the merit of a semi-empirical density functional, Figure 4 shows the performance of all 12 functionals for the 8 datatypes defined in Section IV across 3547 test data points. The interpolated equilibrium bond lengths and equilibrium binding energies of 90 potential energy curves are analyzed for all 12 functionals in Figure 8, and the benzene-argon potential energy curve is displayed in Figure 9 as an example of the performance of these functionals for weak interactions. In Section VIII, the basis set dependence of ωB97M-V is thoroughly assessed by applying 21 basis sets to 4 datasets, and the results are summarized in Figure 10. In Section IX, the integration grid sensitivity of ωB97M-V is thoroughly assessed (Table V) by calculating 3247 of the 3834 data points in the training and primary test sets with a variety of integration grids. Finally, the paper is concluded in Section X with a summary (Figure 11) of the performance of all 12 functionals for the 8 aforementioned datatypes across 4399 data points.
Name . | Set . | Datatype . | # . | Description . | ΔE (kcal/mol) . | References . |
---|---|---|---|---|---|---|
A24 | Train | NCED | 24 | Binding energies of small non-covalent complexes | 2.65 | 55 |
DS14 | Train | NCED | 14 | Binding energies of complexes containing divalent sulfur | 3.70 | 56 |
HB15 | Train | NCED | 15 | Binding energies of hydrogen-bonded dimers featuring ionic groups common in biomolecules | 19.91 | 57 |
HSG | Train | NCED | 21 | Binding energies of small ligands interacting with protein receptors | 6.63 | 58 and 59 |
NBC10 | Train | NCED | 184 | PECs for BzBz (5), BzMe (1), MeMe (1), BzH2S(1), and PyPy (2) | 1.91 | 59–62 |
S22 | Train | NCED | 22 | Binding energies of hydrogen-bonded and dispersion-bound non-covalent complexes | 9.65 | 59 and 63 |
X40 | Train | NCED | 31 | Binding energies of non-covalent interactions involving halogenated molecules | 5.26 | 64 |
A21x12 | PriTest | NCED | 252 | PECs for the 21 equilibrium complexes from A24 | 1.43 | 65 |
BzDC215 | PriTest | NCED | 215 | PECs for benzene interacting with two rare-gas atoms and eight first- and second-row hydrides | 1.81 | 66 |
HW30 | PriTest | NCED | 30 | Binding energies of hydrocarbon-water dimers | 2.34 | 67 |
NC15 | PriTest | NCED | 15 | Binding energies of very small non-covalent complexes | 0.95 | 68 |
S66 | PriTest | NCED | 66 | Binding energies of non-covalent interactions found in organic molecules and biomolecules | 6.88 | 69 and 70 |
S66x8 | PriTest | NCED | 528 | PECs for the 66 complexes from S66x8 | 5.57 | 69 |
3B-69-DIM | SecTest | NCED | 207 | Binding energies of all relevant pairs of monomers from 3B-69-TRIM | 5.87 | 71 |
AlkBind12 | SecTest | NCED | 12 | Binding energies of saturated and unsaturated hydrocarbon dimers | 3.14 | 72 |
CO2Nitrogen16 | SecTest | NCED | 16 | Binding energies of CO2 to molecular models of pyridinic N-doped graphene | 3.84 | 73 |
HB49 | SecTest | NCED | 49 | Binding energies of small- and medium-sized hydrogen-bonded systems | 14.12 | 74–76 |
Ionic43 | SecTest | NCED | 43 | Binding energies of anion-neutral, cation-neutral, and anion-cation dimers | 69.94 | 77 |
H2O6Bind8 | Train | NCEC | 8 | Binding energies of isomers of (H2O)6 | 46.96 | 78 and 79 |
HW6Cl | Train | NCEC | 6 | Binding energies of Cl−(H2O)n (n = 1 − 6) | 57.71 | 78 and 79 |
HW6F | Train | NCEC | 6 | Binding energies of F−(H2O)n (n = 1 − 6) | 81.42 | 78 and 79 |
FmH2O10 | PriTest | NCEC | 10 | Binding energies of isomers of F−(H2O)10 | 168.50 | 78 and 79 |
Shields38 | PriTest | NCEC | 38 | Binding energies of (H2O)n (n = 2 − 10) | 51.54 | 80 |
SW49Bind345 | PriTest | NCEC | 31 | Binding energies of isomers of (n = 3 − 5) | 28.83 | 81 |
SW49Bind6 | PriTest | NCEC | 18 | Binding energies of isomers of | 62.11 | 81 |
WATER27 | PriTest | NCEC | 23 | Binding energies of neutral and charged water clusters | 67.48 | 82 and 83 |
3B-69-TRIM | SecTest | NCEC | 69 | Binding energies of trimers, with three different orientations of 23 distinct molecular crystals | 14.36 | 71 |
CE20 | SecTest | NCEC | 20 | Binding energies of water, ammonia, and hydrogen fluoride clusters | 30.21 | 84 and 85 |
H2O20Bind10 | SecTest | NCEC | 10 | Binding energies of isomers of (H2O)20 (low-energy structures) | 198.16 | 79 |
H2O20Bind4 | SecTest | NCEC | 4 | Binding energies of isomers of (H2O)20 (dod, fc, fs, and es) | 206.12 | 82, 83, 86, and 87 |
TA13 | Train | NCD | 13 | Binding energies of dimers involving radicals | 22.00 | 88 |
XB18 | Train | NCD | 8 | Binding energies of small halogen-bonded dimers | 5.23 | 89 |
Bauza30 | PriTest | NCD | 30 | Binding energies of halogen-, chalcogen-, and pnicogen-bonded dimers | 23.65 | 90 and 91 |
CT20 | PriTest | NCD | 20 | Binding energies of charge-transfer complexes | 1.07 | 92 |
XB51 | PriTest | NCD | 20 | Binding energies of large halogen-bonded dimers | 6.06 | 89 |
AlkIsomer11 | Train | IE | 11 | Isomerization energies of n = 4 − 8 alkanes | 1.81 | 93 |
Butanediol65 | Train | IE | 65 | Isomerization energies of butane-1,4-diol | 2.89 | 94 |
ACONF | PriTest | IE | 15 | Isomerization energies of alkane conformers | 2.23 | 83 and 95 |
CYCONF | PriTest | IE | 11 | Isomerization energies of cysteine conformers | 2.00 | 83 and 96 |
Pentane14 | PriTest | IE | 14 | Isomerization energies of stationary points on the n-pentane torsional surface | 6.53 | 97 |
SW49Rel345 | PriTest | IE | 31 | Isomerization energies of (n = 3 − 5) | 1.47 | 81 |
SW49Rel6 | PriTest | IE | 18 | Isomerization energies of | 1.22 | 81 |
H2O16Rel5 | SecTest | IE | 5 | Isomerization energies of (H2O)16 (boat and fused cube structures) | 0.40 | 98 |
H2O20Rel10 | SecTest | IE | 10 | Isomerization energies of (H2O)20 (low-energy structures) | 2.62 | 79 |
H2O20Rel4 | SecTest | IE | 4 | Isomerization energies of (H2O)20 (dod, fc, fs, and es) | 5.68 | 82, 83, 86, and 87 |
Melatonin52 | SecTest | IE | 52 | Isomerization energies of melatonin | 5.54 | 99 |
YMPJ519 | SecTest | IE | 519 | Isomerization energies of the proteinogenic amino acids | 8.33 | 100 |
EIE22 | Train | ID | 22 | Isomerization energies of enecarbonyls | 4.97 | 101 |
Styrene45 | Train | ID | 45 | Isomerization energies of C8H8 | 68.69 | 102 |
DIE60 | PriTest | ID | 60 | Isomerization energies of reactions involving double-bond migration in conjugated dienes | 5.06 | 103 |
ISOMERIZATION20 | PriTest | ID | 20 | Isomerization energies | 44.05 | 104 |
C20C24 | SecTest | ID | 8 | Isomerization energies of the ground state structures of C20 and C24 | 36.12 | 105 |
AlkAtom19 | Train | TCE | 19 | n = 1 − 8 alkane atomization energies | 1829.31 | 93 |
BDE99nonMR | Train | TCE | 83 | Bond dissociation energies (SR) | 114.98 | 104 |
G21EA | Train | TCE | 25 | Adiabatic electron affinities of atoms and small molecules | 40.86 | 83 and 106 |
G21IP | Train | TCE | 36 | Adiabatic ionization potentials of atoms and small molecules | 265.35 | 83 and 106 |
TAE140nonMR | Train | TCE | 124 | Total atomization energies (SR) | 381.05 | 104 |
AlkIsod14 | PriTest | TCE | 14 | n = 3 − 8 alkane isodesmic reaction energies | 10.35 | 93 |
BH76RC | PriTest | TCE | 30 | Reaction energies from HTBH38 and NHTBH38 | 30.44 | 83, 107, and 108 |
EA13 | PriTest | TCE | 13 | Adiabatic electron affinities | 42.51 | 109 |
HAT707nonMR | PriTest | TCE | 505 | Heavy-atom transfer energies (SR) | 74.79 | 104 |
IP13 | PriTest | TCE | 13 | Adiabatic ionization potentials | 256.24 | 109 |
NBPRC | PriTest | TCE | 12 | Reactions involving NH3/BH3 and PH3/BH3 | 30.52 | 83, 110, and 111 |
SN13 | PriTest | TCE | 13 | Nucleophilic substitution energies | 25.67 | 104 |
BSR36 | SecTest | TCE | 36 | Hydrocarbon bond separation reaction energies | 20.06 | 111 and 112 |
HNBrBDE18 | SecTest | TCE | 18 | Homolytic N–Br bond dissociation energies | 56.95 | 113 |
WCPT6 | SecTest | TCE | 6 | Tautomerization energies for water-catalyzed proton-transfer reactions | 7.53 | 114 |
BDE99MR | PriTest | TCD | 16 | Bond dissociation energies (MR) | 54.51 | 104 |
HAT707MR | PriTest | TCD | 202 | Heavy-atom transfer energies (MR) | 83.41 | 104 |
TAE140MR | PriTest | TCD | 16 | Total atomization energies (MR) | 147.20 | 104 |
PlatonicHD6 | SecTest | TCD | 6 | Homodesmotic reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 136.71 | 115 |
PlatonicID6 | SecTest | TCD | 6 | Isodesmic reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 96.19 | 115 |
PlatonicIG6 | SecTest | TCD | 6 | Isogyric reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 356.33 | 115 |
PlatonicTAE6 | SecTest | TCD | 6 | Total atomization energies of platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 2539.27 | 115 |
BHPERI26 | Train | BH | 26 | Barrier heights of pericyclic reactions | 23.15 | 83 and 116 |
CRBH20 | Train | BH | 20 | Barrier heights for cycloreversion of heterocyclic rings | 46.40 | 117 |
DBH24 | Train | BH | 24 | Diverse barrier heights | 28.34 | 118 and 119 |
CR20 | PriTest | BH | 20 | Cycloreversion reaction energies | 22.31 | 120 |
HTBH38 | PriTest | BH | 38 | Hydrogen transfer barrier heights | 16.05 | 108 |
NHTBH38 | PriTest | BH | 38 | Non-hydrogen transfer barrier heights | 33.48 | 107 |
PX13 | SecTest | BH | 13 | Barrier heights for proton exchange in water, ammonia, and hydrogen fluoride clusters | 28.83 | 84 and 85 |
WCPT27 | SecTest | BH | 27 | Barrier heights of water-catalyzed proton-transfer reactions | 38.73 | 114 |
AE18 | Train | – | 18 | Absolute atomic energies of hydrogen through argon | 148 739.00 | 121 |
RG10 | PriTest | – | 569 | PECs for the 10 rare-gas dimers involving helium through krypton | 1.21 | 122 |
Name . | Set . | Datatype . | # . | Description . | ΔE (kcal/mol) . | References . |
---|---|---|---|---|---|---|
A24 | Train | NCED | 24 | Binding energies of small non-covalent complexes | 2.65 | 55 |
DS14 | Train | NCED | 14 | Binding energies of complexes containing divalent sulfur | 3.70 | 56 |
HB15 | Train | NCED | 15 | Binding energies of hydrogen-bonded dimers featuring ionic groups common in biomolecules | 19.91 | 57 |
HSG | Train | NCED | 21 | Binding energies of small ligands interacting with protein receptors | 6.63 | 58 and 59 |
NBC10 | Train | NCED | 184 | PECs for BzBz (5), BzMe (1), MeMe (1), BzH2S(1), and PyPy (2) | 1.91 | 59–62 |
S22 | Train | NCED | 22 | Binding energies of hydrogen-bonded and dispersion-bound non-covalent complexes | 9.65 | 59 and 63 |
X40 | Train | NCED | 31 | Binding energies of non-covalent interactions involving halogenated molecules | 5.26 | 64 |
A21x12 | PriTest | NCED | 252 | PECs for the 21 equilibrium complexes from A24 | 1.43 | 65 |
BzDC215 | PriTest | NCED | 215 | PECs for benzene interacting with two rare-gas atoms and eight first- and second-row hydrides | 1.81 | 66 |
HW30 | PriTest | NCED | 30 | Binding energies of hydrocarbon-water dimers | 2.34 | 67 |
NC15 | PriTest | NCED | 15 | Binding energies of very small non-covalent complexes | 0.95 | 68 |
S66 | PriTest | NCED | 66 | Binding energies of non-covalent interactions found in organic molecules and biomolecules | 6.88 | 69 and 70 |
S66x8 | PriTest | NCED | 528 | PECs for the 66 complexes from S66x8 | 5.57 | 69 |
3B-69-DIM | SecTest | NCED | 207 | Binding energies of all relevant pairs of monomers from 3B-69-TRIM | 5.87 | 71 |
AlkBind12 | SecTest | NCED | 12 | Binding energies of saturated and unsaturated hydrocarbon dimers | 3.14 | 72 |
CO2Nitrogen16 | SecTest | NCED | 16 | Binding energies of CO2 to molecular models of pyridinic N-doped graphene | 3.84 | 73 |
HB49 | SecTest | NCED | 49 | Binding energies of small- and medium-sized hydrogen-bonded systems | 14.12 | 74–76 |
Ionic43 | SecTest | NCED | 43 | Binding energies of anion-neutral, cation-neutral, and anion-cation dimers | 69.94 | 77 |
H2O6Bind8 | Train | NCEC | 8 | Binding energies of isomers of (H2O)6 | 46.96 | 78 and 79 |
HW6Cl | Train | NCEC | 6 | Binding energies of Cl−(H2O)n (n = 1 − 6) | 57.71 | 78 and 79 |
HW6F | Train | NCEC | 6 | Binding energies of F−(H2O)n (n = 1 − 6) | 81.42 | 78 and 79 |
FmH2O10 | PriTest | NCEC | 10 | Binding energies of isomers of F−(H2O)10 | 168.50 | 78 and 79 |
Shields38 | PriTest | NCEC | 38 | Binding energies of (H2O)n (n = 2 − 10) | 51.54 | 80 |
SW49Bind345 | PriTest | NCEC | 31 | Binding energies of isomers of (n = 3 − 5) | 28.83 | 81 |
SW49Bind6 | PriTest | NCEC | 18 | Binding energies of isomers of | 62.11 | 81 |
WATER27 | PriTest | NCEC | 23 | Binding energies of neutral and charged water clusters | 67.48 | 82 and 83 |
3B-69-TRIM | SecTest | NCEC | 69 | Binding energies of trimers, with three different orientations of 23 distinct molecular crystals | 14.36 | 71 |
CE20 | SecTest | NCEC | 20 | Binding energies of water, ammonia, and hydrogen fluoride clusters | 30.21 | 84 and 85 |
H2O20Bind10 | SecTest | NCEC | 10 | Binding energies of isomers of (H2O)20 (low-energy structures) | 198.16 | 79 |
H2O20Bind4 | SecTest | NCEC | 4 | Binding energies of isomers of (H2O)20 (dod, fc, fs, and es) | 206.12 | 82, 83, 86, and 87 |
TA13 | Train | NCD | 13 | Binding energies of dimers involving radicals | 22.00 | 88 |
XB18 | Train | NCD | 8 | Binding energies of small halogen-bonded dimers | 5.23 | 89 |
Bauza30 | PriTest | NCD | 30 | Binding energies of halogen-, chalcogen-, and pnicogen-bonded dimers | 23.65 | 90 and 91 |
CT20 | PriTest | NCD | 20 | Binding energies of charge-transfer complexes | 1.07 | 92 |
XB51 | PriTest | NCD | 20 | Binding energies of large halogen-bonded dimers | 6.06 | 89 |
AlkIsomer11 | Train | IE | 11 | Isomerization energies of n = 4 − 8 alkanes | 1.81 | 93 |
Butanediol65 | Train | IE | 65 | Isomerization energies of butane-1,4-diol | 2.89 | 94 |
ACONF | PriTest | IE | 15 | Isomerization energies of alkane conformers | 2.23 | 83 and 95 |
CYCONF | PriTest | IE | 11 | Isomerization energies of cysteine conformers | 2.00 | 83 and 96 |
Pentane14 | PriTest | IE | 14 | Isomerization energies of stationary points on the n-pentane torsional surface | 6.53 | 97 |
SW49Rel345 | PriTest | IE | 31 | Isomerization energies of (n = 3 − 5) | 1.47 | 81 |
SW49Rel6 | PriTest | IE | 18 | Isomerization energies of | 1.22 | 81 |
H2O16Rel5 | SecTest | IE | 5 | Isomerization energies of (H2O)16 (boat and fused cube structures) | 0.40 | 98 |
H2O20Rel10 | SecTest | IE | 10 | Isomerization energies of (H2O)20 (low-energy structures) | 2.62 | 79 |
H2O20Rel4 | SecTest | IE | 4 | Isomerization energies of (H2O)20 (dod, fc, fs, and es) | 5.68 | 82, 83, 86, and 87 |
Melatonin52 | SecTest | IE | 52 | Isomerization energies of melatonin | 5.54 | 99 |
YMPJ519 | SecTest | IE | 519 | Isomerization energies of the proteinogenic amino acids | 8.33 | 100 |
EIE22 | Train | ID | 22 | Isomerization energies of enecarbonyls | 4.97 | 101 |
Styrene45 | Train | ID | 45 | Isomerization energies of C8H8 | 68.69 | 102 |
DIE60 | PriTest | ID | 60 | Isomerization energies of reactions involving double-bond migration in conjugated dienes | 5.06 | 103 |
ISOMERIZATION20 | PriTest | ID | 20 | Isomerization energies | 44.05 | 104 |
C20C24 | SecTest | ID | 8 | Isomerization energies of the ground state structures of C20 and C24 | 36.12 | 105 |
AlkAtom19 | Train | TCE | 19 | n = 1 − 8 alkane atomization energies | 1829.31 | 93 |
BDE99nonMR | Train | TCE | 83 | Bond dissociation energies (SR) | 114.98 | 104 |
G21EA | Train | TCE | 25 | Adiabatic electron affinities of atoms and small molecules | 40.86 | 83 and 106 |
G21IP | Train | TCE | 36 | Adiabatic ionization potentials of atoms and small molecules | 265.35 | 83 and 106 |
TAE140nonMR | Train | TCE | 124 | Total atomization energies (SR) | 381.05 | 104 |
AlkIsod14 | PriTest | TCE | 14 | n = 3 − 8 alkane isodesmic reaction energies | 10.35 | 93 |
BH76RC | PriTest | TCE | 30 | Reaction energies from HTBH38 and NHTBH38 | 30.44 | 83, 107, and 108 |
EA13 | PriTest | TCE | 13 | Adiabatic electron affinities | 42.51 | 109 |
HAT707nonMR | PriTest | TCE | 505 | Heavy-atom transfer energies (SR) | 74.79 | 104 |
IP13 | PriTest | TCE | 13 | Adiabatic ionization potentials | 256.24 | 109 |
NBPRC | PriTest | TCE | 12 | Reactions involving NH3/BH3 and PH3/BH3 | 30.52 | 83, 110, and 111 |
SN13 | PriTest | TCE | 13 | Nucleophilic substitution energies | 25.67 | 104 |
BSR36 | SecTest | TCE | 36 | Hydrocarbon bond separation reaction energies | 20.06 | 111 and 112 |
HNBrBDE18 | SecTest | TCE | 18 | Homolytic N–Br bond dissociation energies | 56.95 | 113 |
WCPT6 | SecTest | TCE | 6 | Tautomerization energies for water-catalyzed proton-transfer reactions | 7.53 | 114 |
BDE99MR | PriTest | TCD | 16 | Bond dissociation energies (MR) | 54.51 | 104 |
HAT707MR | PriTest | TCD | 202 | Heavy-atom transfer energies (MR) | 83.41 | 104 |
TAE140MR | PriTest | TCD | 16 | Total atomization energies (MR) | 147.20 | 104 |
PlatonicHD6 | SecTest | TCD | 6 | Homodesmotic reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 136.71 | 115 |
PlatonicID6 | SecTest | TCD | 6 | Isodesmic reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 96.19 | 115 |
PlatonicIG6 | SecTest | TCD | 6 | Isogyric reactions involving platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 356.33 | 115 |
PlatonicTAE6 | SecTest | TCD | 6 | Total atomization energies of platonic hydrocarbon cages, CnHn (n = 4, 6, 8, 10, 12, 20) | 2539.27 | 115 |
BHPERI26 | Train | BH | 26 | Barrier heights of pericyclic reactions | 23.15 | 83 and 116 |
CRBH20 | Train | BH | 20 | Barrier heights for cycloreversion of heterocyclic rings | 46.40 | 117 |
DBH24 | Train | BH | 24 | Diverse barrier heights | 28.34 | 118 and 119 |
CR20 | PriTest | BH | 20 | Cycloreversion reaction energies | 22.31 | 120 |
HTBH38 | PriTest | BH | 38 | Hydrogen transfer barrier heights | 16.05 | 108 |
NHTBH38 | PriTest | BH | 38 | Non-hydrogen transfer barrier heights | 33.48 | 107 |
PX13 | SecTest | BH | 13 | Barrier heights for proton exchange in water, ammonia, and hydrogen fluoride clusters | 28.83 | 84 and 85 |
WCPT27 | SecTest | BH | 27 | Barrier heights of water-catalyzed proton-transfer reactions | 38.73 | 114 |
AE18 | Train | – | 18 | Absolute atomic energies of hydrogen through argon | 148 739.00 | 121 |
RG10 | PriTest | – | 569 | PECs for the 10 rare-gas dimers involving helium through krypton | 1.21 | 122 |
Frozen . | No of initial fits . | # (Fitted) . | Filter 1 . | Filter 2 . | Common . |
---|---|---|---|---|---|
– | 2 898 753 715 | 7 | 3 342 | 413 | cx,01 |
cx,01 | 2 641 902 120 | 8 | 1 476 | 454 | cx,10 |
cx,10 | 2 404 808 340 | 9 | 2 806 | 623 | ccss,10 |
ccss,10 | 2 186 189 400 | 10 | 7 144 | 764 | ccss,20 |
ccss,20 | 1 984 829 850 | 11 | 18 021 | 591 | ccos,20 |
ccos,20 | 1 799 579 064 | 12 | 6 531 | 469 | ccss,00 |
ccss,00 | 1 629 348 612 | 13 | 2 985 | 696 | ccos,10 |
ccos,10 | 1 473 109 704 | 14 | 1 868 | 726 | ccos,21 |
ccos,21 | 1 329 890 705 | 15 | 120 | 101 | ccos,60 |
Frozen . | No of initial fits . | # (Fitted) . | Filter 1 . | Filter 2 . | Common . |
---|---|---|---|---|---|
– | 2 898 753 715 | 7 | 3 342 | 413 | cx,01 |
cx,01 | 2 641 902 120 | 8 | 1 476 | 454 | cx,10 |
cx,10 | 2 404 808 340 | 9 | 2 806 | 623 | ccss,10 |
ccss,10 | 2 186 189 400 | 10 | 7 144 | 764 | ccss,20 |
ccss,20 | 1 984 829 850 | 11 | 18 021 | 591 | ccos,20 |
ccos,20 | 1 799 579 064 | 12 | 6 531 | 469 | ccss,00 |
ccss,00 | 1 629 348 612 | 13 | 2 985 | 696 | ccos,10 |
ccos,10 | 1 473 109 704 | 14 | 1 868 | 726 | ccos,21 |
ccos,21 | 1 329 890 705 | 15 | 120 | 101 | ccos,60 |
Parameter . | 1 . | 2 (Best 8) . | 3 . | 4 . | 5 . | 6 (Final) . |
---|---|---|---|---|---|---|
cx,00 | 0.85 | 0.85 | 0.85 | 0.85 | 0.85 | 0.85 |
cx,10 | 0 | −0.097 | 0.265 | 0.259 | 0.259 | 0.259 |
cx,01 | 0 | 0.789 | 1.014 | 1.007 | 1.007 | 1.007 |
ccss,00 | 1 | 0.216 | 0.457 | 0.443 | 0.443 | 0.443 |
ccss,10 | 0 | −2.496 | −4.868 | −4.55 | −4.536 | −4.535 |
ccss,20 | 0 | −0.816 | −3.401 | −3.391 | −3.39 | −3.39 |
ccss,43 | 0 | 0 | 4.107 | 4.267 | 4.278 | 4.278 |
ccss,04 | 0 | 0 | −1.533 | −1.438 | −1.437 | −1.437 |
ccos,00 | 1 | 1 | 1 | 1 | 1 | 1 |
ccos,10 | 0 | 3.13 | 1.573 | 1.372 | 1.359 | 1.358 |
ccos,20 | 0 | 1.736 | 3.002 | 2.931 | 2.925 | 2.924 |
ccos,60 | 0 | 0 | −1.736 | −1.419 | −1.392 | −1.39 |
ccos,21 | 0 | −1.591 | −8.241 | −8.776 | −8.81 | −8.812 |
ccos,61 | 0 | 0 | 8.582 | 9.113 | 9.141 | 9.142 |
cx | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 |
Parameter . | 1 . | 2 (Best 8) . | 3 . | 4 . | 5 . | 6 (Final) . |
---|---|---|---|---|---|---|
cx,00 | 0.85 | 0.85 | 0.85 | 0.85 | 0.85 | 0.85 |
cx,10 | 0 | −0.097 | 0.265 | 0.259 | 0.259 | 0.259 |
cx,01 | 0 | 0.789 | 1.014 | 1.007 | 1.007 | 1.007 |
ccss,00 | 1 | 0.216 | 0.457 | 0.443 | 0.443 | 0.443 |
ccss,10 | 0 | −2.496 | −4.868 | −4.55 | −4.536 | −4.535 |
ccss,20 | 0 | −0.816 | −3.401 | −3.391 | −3.39 | −3.39 |
ccss,43 | 0 | 0 | 4.107 | 4.267 | 4.278 | 4.278 |
ccss,04 | 0 | 0 | −1.533 | −1.438 | −1.437 | −1.437 |
ccos,00 | 1 | 1 | 1 | 1 | 1 | 1 |
ccos,10 | 0 | 3.13 | 1.573 | 1.372 | 1.359 | 1.358 |
ccos,20 | 0 | 1.736 | 3.002 | 2.931 | 2.925 | 2.924 |
ccos,60 | 0 | 0 | −1.736 | −1.419 | −1.392 | −1.39 |
ccos,21 | 0 | −1.591 | −8.241 | −8.776 | −8.81 | −8.812 |
ccos,61 | 0 | 0 | 8.582 | 9.113 | 9.141 | 9.142 |
cx | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 |
Functional . | # (Fitted) . | 100 ⋅ cx (ω) . | Class . | Rung . | UEG . | References . |
---|---|---|---|---|---|---|
B97-D3(BJ) | 12 | 0 | L GGA DFT-D3(BJ) | 2 | No | 6–8 |
B97M-V | 12 | 0 | L meta-GGA VV10 | 3 | Yes | 29 |
ωB97X-V | 10 | 16.7-100 (0.3) | RSH GGA VV10 | 4 | No | 22 |
ωB97M-V | 12 | 15-100 (0.3) | RSH meta-GGA VV10 | 4 | No | … |
ωB97X-D | 15 | 22.2-100 (0.2) | RSH GGA CHG | 4 | Yes | 20 |
ωM05-D | 21 | 37.0-100 (0.2) | RSH meta-GGA CHG | 4 | Yes | 36 |
M06-2X | 29 | 54 | GH meta-GGA | 4 | Yes | 32 |
M08-HX | 47 | 52.23 | GH meta-GGA | 4 | Yes | 34 |
M11 | 40 | 42.8-100 (0.25) | RSH meta-GGA | 4 | Yes | 35 |
MN15 | 59 | 44 | GH meta-NGA | 4 | No | 39 |
M06-L | 34 | 0 | L meta-GGA | 3 | Yes | 27 |
MN15-L | 58 | 0 | L meta-NGA | 3 | No | 38 |
Functional . | # (Fitted) . | 100 ⋅ cx (ω) . | Class . | Rung . | UEG . | References . |
---|---|---|---|---|---|---|
B97-D3(BJ) | 12 | 0 | L GGA DFT-D3(BJ) | 2 | No | 6–8 |
B97M-V | 12 | 0 | L meta-GGA VV10 | 3 | Yes | 29 |
ωB97X-V | 10 | 16.7-100 (0.3) | RSH GGA VV10 | 4 | No | 22 |
ωB97M-V | 12 | 15-100 (0.3) | RSH meta-GGA VV10 | 4 | No | … |
ωB97X-D | 15 | 22.2-100 (0.2) | RSH GGA CHG | 4 | Yes | 20 |
ωM05-D | 21 | 37.0-100 (0.2) | RSH meta-GGA CHG | 4 | Yes | 36 |
M06-2X | 29 | 54 | GH meta-GGA | 4 | Yes | 32 |
M08-HX | 47 | 52.23 | GH meta-GGA | 4 | Yes | 34 |
M11 | 40 | 42.8-100 (0.25) | RSH meta-GGA | 4 | Yes | 35 |
MN15 | 59 | 44 | GH meta-NGA | 4 | No | 39 |
M06-L | 34 | 0 | L meta-GGA | 3 | Yes | 27 |
MN15-L | 58 | 0 | L meta-NGA | 3 | No | 38 |
AE (kcal/mol) . | [0,0.015) . | [0.015,0.03) . | [0.03,0.045) . | [0.045,0.06) . | [0.06,0.075) . | [0.075,0.09) . | [0.09,∞) . |
---|---|---|---|---|---|---|---|
(99,590)/SG-1 | 3247 | 0 | 0 | 0 | 0 | 0 | 0 |
(75,590)/SG-1 | 3244 | 3 | 0 | 0 | 0 | 0 | 0 |
(99,302)/SG-1 | 3200 | 39 | 3 | 3 | 2 | 0 | 0 |
(75,302)/SG-1 | 3189 | 50 | 3 | 3 | 2 | 0 | 0 |
(75,302)/SG-0 | 3122 | 107 | 11 | 5 | 2 | 0 | 0 |
SG-1/SG-0 | 1851 | 587 | 303 | 160 | 101 | 83 | 162 |
AE (kcal/mol) . | [0,0.015) . | [0.015,0.03) . | [0.03,0.045) . | [0.045,0.06) . | [0.06,0.075) . | [0.075,0.09) . | [0.09,∞) . |
---|---|---|---|---|---|---|---|
(99,590)/SG-1 | 3247 | 0 | 0 | 0 | 0 | 0 | 0 |
(75,590)/SG-1 | 3244 | 3 | 0 | 0 | 0 | 0 | 0 |
(99,302)/SG-1 | 3200 | 39 | 3 | 3 | 2 | 0 | 0 |
(75,302)/SG-1 | 3189 | 50 | 3 | 3 | 2 | 0 | 0 |
(75,302)/SG-0 | 3122 | 107 | 11 | 5 | 2 | 0 | 0 |
SG-1/SG-0 | 1851 | 587 | 303 | 160 | 101 | 83 | 162 |
III. COMPUTATIONAL DETAILS
Since several of the density functionals that appear in this paper contain both a local exchange-correlation functional and a nonlocal correlation functional, the integration grids used to evaluate these two components will be reported together, separated by a forward slash (local/nonlocal). Regarding the integration grid, the notation (x,y) indicates x radial shells with y angular grid points per shell.
The (99,590)/SG-1 grid was used for all of the datasets in the training, primary test, and secondary test sets, except AE18 and RG10. The (500,974)/(75,302) grid was used for both of these datasets. The def2-QZVPPD basis set was used for all of the datasets in the training, primary test, and secondary test sets, without counterpoise corrections.
For the basis set limit tests, the (99,590)/SG-1 grid was used, while 21 basis sets from 4 different families were tested: the cc-pVXZ and aug-cc-pVXZ (X = D,T,Q) Dunning basis sets,41–43 the pc-X and aug-pc-X (X = 0,1,2,3) Jensen basis sets,44–46 the def2-SVP, def2-SVPD, and def2-XZVPP and def2-XZVPPD (X = T,Q) Karlsruhe basis sets,47–51 and the 6-311++G(3df,3pd) Pople basis set (LP). For the integration grid limit tests, the def2-QZVPPD basis set was used, while seven different grid combinations were tested: (250,974)/SG-1, (99,590)/SG-1, (99,302)/SG-1, (75,590)/SG-1, (75,302)/SG-1, (75,302)/SG-0, and SG-1/SG-0.52,53
All of the calculations were performed with a development version of Q-Chem 4.0.54
IV. DATASETS
A total of 84 existing datasets are employed in this work, containing 4986 data points (and requiring 5931 single-point calculations). 82 of these 84 datasets (AE18 and RG10 are excluded) are classified according to 8 categories (or datatypes): NCED (non-covalent dimers (easy)), NCEC (non-covalent clusters (easy)), NCD (non-covalent dimers (difficult)), IE (isomerization energies (easy)), ID (isomerization energies (difficult)), TCE (thermochemistry (easy)), TCD (thermochemistry (difficult)), and BH (barrier heights). Difficult interactions are characterized by either strong correlation or self-interaction error, while easy interactions are characterized by neither. The number of data points (and datasets) that are classified according to NCED, NCEC, NCD, IE, ID, TCE, TCD, and BH are 1744 (18), 243 (12), 91 (5), 755 (12), 155 (5), 947 (15), 258 (7), and 206 (8), respectively.
For the purposes of functional development and testing, the datasets are divided into three categories. A training set is used to fit the parameters of each candidate functional in the combinatorial search, and then again to self-consistently train the best candidate. A primary test set is used in conjunction with the training set to perform the combinatorial search, and identify the best candidate (details of this procedure are given in Section VI). Finally, a secondary test set is used to assess the final optimized functional. Detailed information about the training, primary test, and secondary test sets can be found in Table I. The training set contains 870 data points overall, the primary test set contains 2964 data points overall, and the secondary test set contains 1152 data points overall. Thus, the training set constitutes only 17.5% of the entire database used to develop and assess ωB97M-V.
V. THEORY
The complete functional form for ωB97M-V is given by Equations (3)-(5). The acronyms used in this section are exchange-correlation (xc), exchange (x), correlation (c), short-range (sr), long-range (lr), meta-GGA (mGGA), same-spin (ss), opposite-spin (os), and nonlocal (nl),
The local spin-density approximation (LSDA) for exchange can be expressed in terms of the first-order spinless reduced density matrix for an infinite uniform electron gas (UEG),
where s = r1 − r2, , and is the spin-polarized Fermi wave vector. Integration of Equation (6) over s gives the well-known expression for the LSDA exchange energy in terms of the exchange energy density per unit volume,
Transforming to its short-range counterpart, , is accomplished by replacing in Equation (6) with and carrying out the same integration. The resulting SR-LSDA exchange functional,
is conveniently identical to its unattenuated counterpart, with the exception of a multiplicative factor,
where and ω is a nonlinear parameter that controls the transition from local DFT exchange to nonlocal exact exchange with respect to interelectronic distance.
Accounting for inhomogeneities in the electron density is achieved by multiplying the integrand of the SR-LSDA exchange functional (Equation (10)) by a power series inhomogeneity correction factor (ICF), gx, resulting in the SR-mGGA exchange functional,
where the variable, wx,σ ∈ [ − 1, 1], is a finite domain transformation of the dimensionless ratio of the UEG kinetic energy density to the exact kinetic energy density, , with , and the variable, ux,σ ∈ [0, 1], is a finite domain transformation of the dimensionless spin-density gradient, . The linear DFT exchange parameters, cx,ij, will be determined via least-squares fitting to a training set in Section VI, while γx = 0.004 is a fixed nonlinear DFT exchange parameter that was fit to the Hartree–Fock exchange energies of 20 atoms in 1986 by Becke.123
Nonlocal exact exchange is introduced by splitting the conventional Coulomb operator into a short-range component () and a long-range component () with the and Coulomb functions, respectively,
where ψiσ and ψjσ are occupied Kohn–Sham spatial orbitals and . Instead of setting the percentage of exact-exchange at r = 0 to zero, an optimizable parameter, cx, controls the amount of short-range exact exchange.
Closed-form expressions for the correlation energy density per particle of an infinite uniform electron gas, , are only known for the low- and high-density limits of the paramagnetic and ferromagnetic cases. Using the Monte-Carlo data of Ceperley and Alder,124 Perdew and Wang developed an analytic spin-compensated representation125 for . Combined with the spin-polarization interpolation formula of Vosko, Wilk, and Nusair,126 the spin-polarized PW92 correlation energy density per electron, , is the starting point for the correlation functional,
Using the spin decomposition technique of Stoll and co-workers,127 the LSDA correlation energy is separated into same-spin and opposite-spin components,
where and are the PW92 same-spin and opposite-spin correlation energy densities per unit volume, respectively. Extending Equations (19) and (20) to account for inhomogeneities in the electron density is straightforward, since the approach used for the exchange functional can be utilized,
where and . The linear DFT correlation parameters, ccss,ij and ccos,ij, will be determined via least-squares fitting to a training set in Section VI, while γc,ss = 0.2 and γc,os = 0.006 are nonlinear DFT correlation parameters that were fit to the correlation energies of neon and helium in 1997 by Becke.2
Nonlocal correlation is taken into account via the VV10 NLC functional,9
where is the nonlocal correlation kernel defined in Ref. 9. The VV10 NLC functional contains two nonlinear parameters: b, which controls the short-range damping of the 1/r6 asymptote, and C, which controls the accuracy of the asymptotic C6 coefficients.
VI. TRAINING
With a total of 3834 data points in the training and primary test sets, a three-dimensional nonlinear optimization of the parameters associated with range-separation (ω) and VV10 (b and C) is impractical. As a result, the values of ω = 0.3, b = 6, and C = 0.01 that were optimized for ωB97X-V are taken without further investigation. Any inaccuracies in these parameters will be accounted for during the optimization of the linear parameters.
In order to generate the data that are needed to carry out the least-squares fits, it is necessary to choose an initial guess for the linear coefficients. As explained in Section I, the value of N′ (the maximum truncation order for w in Equations (13), (22), and (26)) is set to 8 and the value of N (the maximum truncation order for u in Equations (13), (22), and (26)) is set to 4. This results in 135 coefficients that arise from the local exchange-correlation functional. Additionally, the fraction of short-range exact exchange (cx) from Equation (4) is the 136th coefficient.
For the 135 coefficients that arise due to the three power series ICFs, the most flexible initial guess is that of the SR-LSDA, where cx,00 = ccss,00 = ccos,00 = 1, and the remaining 132 coefficients are zero. For cx, the most straightforward initial guess is zero. However, since the contribution from exact exchange is bound to constitute a large fraction of the total exchange-correlation energy, it is beneficial to pick a value for cx that is as close to the final value as possible, in order to minimize discrepancies between the root-mean-square deviations (RMSD) that are generated using the initial guess, and those of the final, self-consistently optimized functional. With the value of cx = 0.167 from ωB97X-V serving as a guide, the initial guess for the fraction of short-range exact exchange is set to cx = 0.15. Finally, the only constraint that is explicitly enforced is the UEG limit for exchange (cx,00 + cx = 1).
The fundamental equations that will be used throughout the least-squares fitting procedure are
and
where Δx = xi+1 − xi is the change in the linear coefficients (length: 136), WTr is a diagonal matrix of training weights (dimensions: 3834 × 3834), b = Eref − Ei is the difference between the reference and initial guess energies (length: 3834), and is the matrix of ICF contributions (dimensions: 3834 × 136). While the first three quantities are conceptually straightforward, it is worthwhile to further explain how to generate the A matrix.
A is most generally a (# of data points) × (# of linear parameters) matrix. As an example, the element A7,23 corresponds to the contribution to the 7th data point from the 23rd linear parameter (cx,42). Assuming that the seventh data point corresponds to the binding energy of the water dimer from the S22 dataset, computing A7,23 requires calculating the following quantity:
for the water dimer and both of its monomers, and computing the associated contribution to the binding energy. In this work, the A matrix is computed twice: once with the (99,590)/SG-1 grid and once with the (250,974)/SG-1 grid (the (500,974)/(75,302) grid is always used for AE18 and RG10). The rationale for computing A in two different grids will be explained when the filtering procedure is discussed. Unless otherwise specified, terms from Equations (30) and (31) that appear henceforth are computed with the (250,974)/SG-1 grid. To refer to a quantity, Z, computed in the (99,590)/SG-1 grid, the following notation will be used: Z′.
Since the optimization procedure involves both a training set (for determining the values of the coefficients) and a primary test set (for assessing the transferability of the resulting coefficients), a measure of the overall performance of the fits is necessary for ranking them. For this purpose, the total weighted root-mean-square-deviation (WRMSD),
is used, where W is a diagonal matrix of training and primary test set weights (dimensions: 3834 × 3834). The diagonals of W and WTr are identical for the elements that belong to the training set, while WTr contains zeros for the elements that belong to the primary test set.
The weighting scheme used for ωB97M-V is considerably different than that used for B97M-V. Initially, each data point is given a weight that corresponds to the inverse of the product of the number of data points in the associated dataset and the root-mean-square of the reaction energies in the associated dataset. These values can be found in the fourth and sixth columns of Table I, respectively. Within each of the datatypes, the weights are normalized by dividing by the smallest weight, and then exponentiated such that they lie between 1 and 2. For the determination of the weights only, the NCED and NCEC datatypes are consolidated into a single datatype, NCE, giving a total of seven datatypes. Furthermore, AE18 is included in the TCE datatype in order to receive a weight. Finally, the seven datatypes get a multiplicative weight based on intuition: 0.1 for TCD, 1 for TCE, 10 for NCD, ID, and BH, and 100 for NCE and IE. As RG10 does not belong to a datatype, it gets a weight of 10,000. At this point, all of the data points (besides those in RG10) have a weight between 0.1 and 200. In order to promote transferability, the datasets in the primary test set get another multiplicative weight of 2.
Following the initial setup described above, the search for the optimal least-squares fit can proceed. Applying the single UEG constraint to the initial parameter space of 136 brings the total number of linearly independent parameters to 135. With the available computing resources (a 64-core node), the maximum number of fits that can be performed in a single day is around two billion. Therefore 135C5 = 346 700 277, which returns only 5-parameter fits, is the largest calculation that can be performed in a single day using all 135 parameters (since 135C6 = 7 511 839 335). In order to explore fits with more parameters, it is necessary to either consider different truncations of the parameter space or compulsorily select commonly occurring parameters. The first option reduces the value of n (from nCk), allowing for larger values of k. For example, the binomial coefficients 135C5 and 82C6 are both similar in value, yet the latter allows the exploration of 6-parameter fits. The second option requires F commonly occurring parameters to be compulsorily selected (or frozen), allowing for the exploration of (n-F)Ck (k+F)-parameter fits. For example, if the results from 135C5 indicate that cx,01 is the most important parameter, a possible next step would be to freeze cx,01 (not its value but simply its inclusion in all successive fits) and explore the results of 134C5 with cx,01 frozen, giving 6-parameter fits.
For the optimization of the functional at hand, a combination of these two options is utilized. While the meta-GGA parameter space described thus far contains 135 linearly independent parameters, its GGA subset contains only 15, which amounts to 215 − 1 = 32 767 total possible fits. The GGA parameter space is fully searchable and the recent ωB97X-V density functional was developed within this subspace. Since ωB97X-V has seven linear parameters, it is plausible to assume that the minimum number of linear parameters necessary to parameterize a functional within the meta-GGA parameter space is seven. Thus, the initial parameter space of 135 should be truncated such that 7-parameter fits are possible without freezing. After considering a multitude of different truncations, a parameter space designated as 2I6I6I was selected. This includes variables up to second order individually in w and u for exchange and up to sixth order individually in w and u for same-spin and opposite-spin correlation. With 9 coefficients from exchange, 35 coefficients from same-spin correlation, 35 coefficients from opposite-spin correlation, an additional coefficient from short-range exact exchange, and a single constraint, the 2I6I6I designation reduces the parameter space from 135 to 79.
Although the 2I6I6I designation reduces the parameter space substantially, the largest calculation that is possible is still only 79C7 = 2 898 753 715. Thus, only up to 7-parameter fits can be explored. In order to advance past seven, it is necessary to compulsorily select commonly occurring parameters. The process of selecting the parameter that will be frozen involves a series of steps. First, from all of the 7-parameter fits resulting from the 79C7 optimization, the top 100,000 (ranked by total WRMSD) are saved and filtered twice. The first set of filters deals with the physical characteristics of the fits:
0 ≤ gx ≤ 2.273
−10 ≤ gc,ss ≤ 10
−10 ≤ gc,os ≤ 10
.
Of the conditions listed above, the first ensures that the coefficients are small, the second ensures that the exchange functional obeys the local Lieb-Oxford bound and that all contributions to exchange are negative, the third and fourth ensure that the correlation functionals are well-behaved, and the last ensures that the absolute interaction energy errors attributed to the integration grid are no larger than 0.015 kcal/mol.
Following the first set of filters, at most 1000 of the remaining fits are passed through a second filter, which deals with the accuracy of the fits for predicting equilibrium bond lengths for non-covalent interactions. The BzDC215, NBC10, RG10, and S66x8 datasets are utilized to this effect. In total, these four datasets contain 96 potential energy curves (PEC), with BzDC215, NBC10, and RG10 each having 10, and S66x8 having 66. However, the benzene-neon dimer PEC from BzDC215 is removed because of severe integration grid issues. The remaining 95 PECs are interpolated and the equilibrium bond lengths are evaluated for all of the fits that pass through the first filter. Only fits that have an RMSD of less than 0.03 Å across the 95 PECs are allowed through the second filter.
Finally, the surviving fits are analyzed in order to determine the coefficient that is most commonly used. This coefficient is then compulsorily selected in the next set of least-squares fits in order to allow for the exploration of 8-parameter fits. This procedure was repeated until a total of eight parameters were frozen (cx,01, cx,10, ccss,10, ccss,20, ccos,20, ccss,00, ccos,10, ccos,21). The progression from the 7-parameter fits to the 15-parameter fits can be tracked in Table II.
Due to the nonlinear nature of the self-consistent field method, the A matrix changes with every update to the parameters (since ), and it is very likely that the A matrix that is constructed from the initial guess will be vastly different from the last A matrix that will be used to finalize the parameters. Furthermore, the larger the difference between the starting point and the ending point, the higher the chance that the initial RMSDs will differ significantly from the RMSDs of the final functional. In fact, this phenomenon was first encountered during the development of the B97M-V density functional and was bypassed by updating the initial guess with a better guess formed by the first nine parameters that were frozen. Since this methodology worked well during the development of B97M-V, it is utilized in the present work. Thus, the eight parameters shown in the first column of Table II (“Best 8”) are used to update the SR-LSDA+VV10 initial guess.
With the updated guess, the A matrix is computed with both the (99,590)/SG-1 and (250,974)/SG-1 grids and the same procedure outlined above is followed. However, no additional parameters need to be frozen, since with eight parameters already frozen, it is trivial to explore 9- through 15-parameter fits (71C1 through 71C7). However, both sets of filters are still applied. Beginning with the 9-parameter fits, an additional parameter is accepted only if it improves the total WRMSD by more than 0.05 kcal/mol (a protocol which was successfully utilized during the exploration of the GGA subspace40). Consequently, a 12-parameter fit emerges as the optimal fit and is self-consistently optimized. The progression of the minimum total WRMSDs from the 9- to 15-parameters fits is {–, 5.04, 3.52, 3.46, 3.44, 3.42, 3.39}. The total WRMSDs corresponding to the least-squares fits from the SR-LSDA+VV10 initial guess and the “Best 8” updated guess are shown in Figure 2 in red and blue, respectively. The smallest total WRMSD for a given number of linear parameters is displayed only for the “Best 8” data. The total WRMSD of the least-squares fit that corresponds to ωB97M-V is boxed.
Including the initial cycle (Cycle 1) with the unoptimized ωB97M-V density functional as well as the “Best 8” cycle, the self-consistent optimization of ωB97M-V required six cycles. The final parameters of ωB97M-V can be found in the last column of Table III, and Figure 3 shows the exchange, same-spin correlation, and opposite-spin correlation ICF plots for ωB97M-V (bottom). In addition, it displays the ICFs for the SR-LSDA+VV10 initial guess (top) and the “Best 8” updated guess (middle). The final ICFs of ωB97M-V are smooth and well-behaved, with the maximum value of the exchange ICF (2.116) lying well under the Lieb-Oxford bound (2.273). The lower and upper bounds of all three ICFs are
0.591 ≤ gx ≤ 2.116
−7.482 ≤ gc,ss ≤ 4.429
−1.957 ≤ gc,os ≤ 4.222.
The four parameters that are chosen in addition to the “Best 8” are ccss,43, ccss,04, ccos,60, and ccos,61. Interestingly, the chosen fit does not optimize the value of short-range exact exchange away from cx = 0.15.
In order to expedite the implementation of ωB97M-V in quantum chemistry software packages, Fortran routines for the local exchange, same-spin correlation, and opposite-spin correlation functionals are provided in the supplementary material.128 Furthermore, ωB97M-V will be available in Q-Chem 4.4.
VII. RESULTS
In order to verify that ωB97M-V is a broadly accurate density functional, it is necessary to compare it to existing density functionals. Thus, 11 exemplary density functionals are selected for comparison to ωB97M-V across the nearly 5000 data points in the training, primary test, and secondary test sets. Furthermore, all 12 functionals are benchmarked on 90 potential energy curves in order to assess equilibrium binding energies and equilibrium bond lengths. Details for the 11 density functionals selected for comparison to ωB97M-V are given in Table IV.
A. Overall test set performance
Since the training, primary test, and secondary test sets contain 84 datasets overall, it is easier to obtain a general idea of the performance of ωB97M-V by first considering the eight datatypes defined in Section IV. However, in order to make the comparison as unbiased as possible, only the data points from the primary and secondary test sets (henceforth referred to as the test set) are considered. Furthermore, since RG10 does not belong to any of the datatypes, it is excluded from this analysis. The total number of data points and datasets considered in Figure 4 are 3547 and 58, respectively. The density functionals are compared using RMSDs because this convention provides a better summary of the distribution of residuals than the mean absolute deviation (MAD).129 However, both mean signed errors (MSE) and maximum absolute deviations (MAX) are provided in Tables S1 and S2 of the supplementary material.128
Beginning with the NCED datatype, the functional with the best performance is ωB97M-V, with an RMSD of 0.18 kcal/mol. The next best functionals are ωB97X-V and B97M-V, both with RMSDs of 0.23 kcal/mol. Thus, the test set performance of ωB97M-V for over 1400 non-covalent dimer binding energies is at least 20% better than that of both of its predecessors. Besides the VV10-containing functionals, ωM05-D and ωB97X-D perform similarly, both with RMSDs of 0.38 kcal/mol, followed by M06-2X, B97-D3(BJ), and MN15, which have RMSDs of 0.42, 0.44, and 0.48 kcal/mol, respectively. The remaining functionals (M06-L, M08-HX, M11, and MN15-L) have RMSDs in excess of 0.5 kcal/mol, with MN15-L having by far the largest (1.39 kcal/mol).
Moving on to the 223 non-covalent cluster binding energies in the test set with the NCEC datatype, the best performance is once again reserved for ωB97M-V, which has an RMSD of 0.50 kcal/mol. The next best functional (ωB97X-V) is about 30% worse, with an RMSD of 0.66 kcal/mol. Only two other functionals have RMSDs under or around 1 kcal/mol: B97M-V and ωB97X-D. The rest of the functionals have RMSDs that range from 1.73 kcal/mol (M08-HX) to 13.20 kcal/mol (MN15-L).
The NCD datatype contains non-covalent dimer binding energies that are susceptible to self-interaction error. Thus, local functionals should perform significantly worse than hybrid functionals, while hybrid functionals with a large fraction of exact exchange should perform best. Accordingly, the density functionals with the largest RMSDs across the 70 data points in the test set are the local ones, with RMSDs between 1.35 and 1.75 kcal/mol. Surprisingly, the best density functional is ωB97M-V, with an RMSD of 0.49 kcal/mol, followed by MN15, ωB97X-V, and ωM05-D, which have RMSDs of 0.61, 0.63, and 0.78 kcal/mol, respectively. The rest of the hybrid functionals have RMSDs around 1 kcal/mol.
The test set contains a total of 679 standard isomerization energies, ranging from alkane conformers to amino acid conformers. The three functionals with the best performance for the IE data points in the test set are ωB97X-V, B97M-V, and ωB97M-V, with RMSDs slightly under 0.30 kcal/mol. The next best functionals are M06-2X (0.52 kcal/mol) and ωM05-D (0.54 kcal/mol), while six of the remaining seven functionals (M08-HX, ωB97X-D, MN15, M06-L, M11, and B97-D3(BJ)) have RMSDs between 0.6 and 0.8 kcal/mol. MN15-L, on the other hand, has an RMSD (1.57 kcal/mol) that is more than 2 times larger than that of M06-L.
The ID datatype contains isomerization energies that are sensitive to self-interaction error. As with the NCD category, the local functionals exhibit the worst performance across the 88 data points in the test set, with RMSDs larger than 7.9 kcal/mol. From the hybrid functionals, ωB97X-V and ωB97M-V perform almost indistinguishably, with RMSDs of around 2.3 kcal/mol, while the next best functional, ωB97X-D, performs about 65% worse, with an RMSD of 3.84 kcal/mol. The other hybrids have RMSDs that are 2 to 3 times larger than that of ωB97M-V.
The 660 TCE data points in the test set include heavy-atom transfer energies, homolytic bond dissociation energies, as well as isodesmic reaction energies. ωB97M-V is the best-performing functional by a comfortable margin, with an RMSD of 2.45 kcal/mol. The next best functionals, M06-2X, MN15, and ωM05-D perform more than 30% worse, with RMSDs of 3.17, 3.19, and 3.28 kcal/mol, respectively. The remaining four hybrids (M08-HX, M11, ωB97X-V, and ωB97X-D) perform comparably and have RMSDs around 3.6 kcal/mol. The best local functionals are B97M-V (3.59 kcal/mol) and MN15-L (3.95 kcal/mol), both performing significantly better than M06-L (5.26 kcal/mol).
Of the 258 TCD data points in the test set, 234 are multi-reference atomization energies, bond dissociation energies, and heavy-atom transfer energies from the W4-11 database, while 24 are atomization energies and homodesmotic, isodesmic, and isogyric reactions from the Platonic24 dataset. While the first grouping should be a major challenge for hybrid functionals, the second grouping should present difficulties for local functionals. The best-performing density functional is a hybrid (ωB97M-V with an RMSD of 4.30 kcal/mol), followed by a local functional (B97M-V with an RMSD of 4.82 kcal/mol). While ωB97X-V comes in third with an RMSD of 5.01 kcal/mol, the next best functionals are ωB97X-D and ωM05-D, with RMSDs of 5.79 and 5.87 kcal/mol, respectively. MN15 and M06-2X perform about 50% and 65% worse than ωB97M-V, respectively, while M08-HX and M11 perform about 2 times worse. The second-best local functional is B97-D3(BJ), with an RMSD (7.92 kcal/mol) that is significantly smaller than that of M06-L (12.97 kcal/mol).
Finally, the BH datatype contains five test datasets (136 data points), two of which (HTBH38 and NHTBH38) are found in the Minnesota density functional training sets. Nevertheless, ωB97M-V, with an RMSD of 1.80 kcal/mol, has the smallest RMSD out of the 12 benchmarked functionals, followed by M08-HX, which performs only slightly worse, and MN15, which performs approximately 20% worse. Surprisingly, M06-2X is only sixth best, with an RMSD of 2.97 kcal/mol, followed closely by M11 (3.18 kcal/mol) and distantly by ωM05-D (4.11 kcal/mol). From the local functionals, B97M-V performs the best, with an RMSD of 3.95 kcal/mol, followed by MN15-L, which has an RMSD of 4.93 kcal/mol. M06-L performs about 25% worse than MN15-L, while the worst functional overall is B97-D3(BJ), with an RMSD of 7.85 kcal/mol.
Overall, the performance of ωB97M-V across 3547 test data points is very encouraging. Across the eight datatypes, ωB97M-V performs significantly better than the next best functional for five of the datatypes (NCED, NCEC, NCD, TCE, and TCD), is indistinguishable from the next best functional for one of the datatypes (BH), and is indistinguishable from the best functional for the two remaining datatypes (IE and ID). It is worth noting that the size of the test set (3547 data points) used to validate ωB97M-V is more than 7 times larger than the entire 2015A Minnesota database used to train and test the MN15-L functional. Furthermore, of the 4986 total data points in the training, primary test, and secondary test sets, only 870 data points are used for training, while the other 82.5% are used for testing. Thus, the transferability of ωB97M-V is satisfactorily demonstrated with the results documented thus far.
B. Results for individual datasets
Figures 5–7 contain RMSDs for datasets in the training, primary test, and secondary test sets, respectively. Although there are 84 datasets in total, the AE18 and RG10 datasets from the training and primary test sets are excluded both because they are not associated with any of the datatypes and because the corresponding RMSDs are not very meaningful. The performance of ωB97M-V on the training datasets will be discussed very briefly, since it is bad scientific practice to compare the performance of a semi-empirical density functional to that of existing functionals using its own training set.
One training result worth mentioning is that across the 124 atomization energies in the TAE140nonMR dataset,104 ωB97M-V affords an RMSD of 2.23 kcal/mol, which significantly improves over ωB97X-V (2.95 kcal/mol) and B97M-V (3.89 kcal/mol). This shows the improvement that is possible by including exact exchange, local meta-GGA contributions, as well as nonlocal correlation, since TAE140nonMR was included in the training set of all three functionals.
Moving away from the relatively unimportant training datasets toward the more meaningful primary test datasets (Figure 6), the performance of ωB97M-V is generally satisfactory, and the new functional has the smallest RMSD for 14 of the 34 primary test datasets considered. In order to circumvent the laborious process of documenting the performance of ωB97M-V for all 34 primary test datasets in Figure 6, only a handful of the datasets will be analyzed.
The S66 dataset69,70 is certainly the most popular of the NCED datasets in the primary test set, and the performance of ωB97M-V is very satisfactory. Its RMSD of 0.15 kcal/mol is slightly larger than that of ωB97X-V (0.13 kcal/mol), which is the best performer. ωB97M-V performs more than 2 times better than M06-2X, M08-HX, and ωB97X-D, more than 3 times better than ωM05-D, and more than 4 times better than M11 and MN15. At 0.18 kcal/mol, B97M-V has the third smallest RMSD, and is the best local functional tested.
The Shields38 dataset80 contains 38 water clusters, ranging from dimers to decamers. ωB97M-V performs the best, with an RMSD of 0.48 kcal/mol, followed by M08-HX (0.51 kcal/mol), MN15 (0.63 kcal/mol), and B97M-V, ωB97X-V, and ωB97X-D, which have RMSDs around 0.7 kcal/mol. The rest of the functionals have RMSDs between 1 and 3 kcal/mol, with the exception of MN15-L, which performs very poorly (10.44 kcal/mol). Binding energies for larger clusters are evaluated later, with the 14 water 20-mers in the secondary test set.
The CYCONF dataset is taken from the GMTKN30 database83,96 and contains the isomerization energies of 10 cysteine conformers. Again, ωB97M-V performs the best for this dataset, with a small RMSD of 0.07 kcal/mol that is virtually indistinguishable from that of ωB97X-V, and nearly 3.5 times better than that of the next best functional, M06-2X.
The HAT707nonMR dataset from the W4-11 database104 contains 505 heavy-atom transfer energies, and is one of the largest datasets in the primary test set. ωB97M-V affords an impressive RMSD of 2.64 kcal/mol on this dataset, performing nearly 20% better than the next best functional, M06-2X (3.27 kcal/mol), and 30% better than ωB97X-V (3.84 kcal/mol).
The most interesting datasets contained in this paper are found in the secondary test set, as most of them are taken from papers that were very recently published. Furthermore, the secondary test set is the truest form of transferability testing, as it was compiled and evaluated after ωB97M-V was fully self-consistently trained. Thus, the bulk of the remaining discussion in this section will be focused on the datasets from the secondary test set (Figure 7).
3B-69-DIM is a dataset created from the 3B-69 dataset of Beran and co-workers71 and contains all relevant pairs of monomers that can be constructed from the 69 trimers. This results in a total of 207 dimer binding energies and serves as a stringent test of transferability for the new functional. ωB97M-V performs outstandingly for this dataset, with an RMSD of 0.16 kcal/mol, followed by ωB97X-V and B97M-V, with RMSDs of 0.20 and 0.21 kcal/mol, respectively. The next best functional, ωM05-D, performs nearly 2 times worse than ωB97M-V, while the best Minnesota functional, MN15, performs 3 times worse.
Since the two NCED datasets discussed thus far (S66 and 3B-69-DIM) contain a mixture of hydrogen-bonded and dispersion-bound systems, it is useful to consider a dataset that deals specifically with the latter. For this purpose, the AlkBind12 dataset,72 which contains saturated and unsaturated hydrocarbon dimers, will be analyzed. The RMS of the 12 reference energies comprising AlkBind12 is only 3.14 kcal/mol, indicating that the systems are fairly weakly bound. The two best functionals are ωB97X-V and ωB97M-V, with almost identical RMSDs of 0.12 and 0.13 kcal/mol, respectively. Only three other functionals manage RMSDs under 0.3 kcal/mol (an error of roughly 10%): B97M-V, M08-HX, and M06-2X. MN15 overbinds the dimers with an RMSD (1.18 kcal/mol) that is almost 10 times larger than that of ωB97M-V, while the worst-performing functional is MN15-L, which completely overbinds the alkanes with an RMSD of 3.49 kcal/mol.
HB4974–76 is a very interesting dataset constructed by Boese, and contains the binding energies of 49 hydrogen-bonded dimers. In fact, a recent benchmark of density functionals on the HB49 dataset found that MP2 at the basis set limit, with an RMSD of approximately 0.3 kcal/mol, performed better than all of the tested Rung 1-4 density functionals. Therefore, it is of interest to assess the performance of ωB97M-V on the HB49 dataset. The results are very encouraging: with a low RMSD of 0.23 kcal/mol, ωB97M-V is the only functional tested which significantly outperforms MP2. In addition, ωB97X-V performs very comparably to MP2, with an RMSD of 0.29 kcal/mol. From the local functionals, B97M-V performs best, with an RMSD of 0.47 kcal/mol.
While the 3B-69 dataset was originally intended as a benchmark for three-body intermolecular interaction energies, it can also be used as a benchmark for trimer binding energies (3B-69-TRIM). This is a good transferability test for ωB97M-V, since very few trimers are found in its training set. ωB97M-V performs very well for this dataset, with the smallest RMSD of 0.32 kcal/mol. The next best functionals are ωB97X-V and B97M-V, with RMSDs of 0.39 and 0.47 kcal/mol, respectively. Only two other functionals manage RMSDs under 1 kcal/mol: ωM05-D and ωB97X-D, with RMSDs of 0.65 and 0.88 kcal/mol, respectively. The best Minnesota functional, MN15 (1.11 kcal/mol), performs more than 3 times worse than ωB97M-V.
Having tested the performance of ωB97M-V for small- to medium-sized water clusters with the Shields38 dataset in the primary test set, it is time to consider the H2O20Bind10 and H2O20Bind4 datasets in the secondary test set, as they contain a total of 14 water 20-mer binding energies. In order to address both datasets simultaneously, the geometric mean of the two RMSDs (GMRMSD) will be considered. ωB97M-V performs best overall, with a GMRMSD of 1.01 kcal/mol, while ωB97X-D and ωB97X-V perform second and third best, with GMRMSDs of 1.38 and 1.48 kcal/mol. ωM05-D and B97M-V perform very similarly, with GMRMSDs around 2.85 kcal/mol, while M06-2X is the best of the tested Minnesota functionals, with a GMRMSD of 3.40 kcal/mol. After B97M-V, the next best local functional is M06-L, with a GMRMSD (7.16 kcal/mol) that is 6 times smaller than that of MN15-L (43.24 kcal/mol).
While the binding energies of small, medium, and large water clusters have been thoroughly addressed thus far, it is important to assess the performance of ωB97M-V for the relative energies of water clusters. This is done with the help of three datasets from the secondary test set: H2O16Rel5, H2O20Rel10, and H2O20Rel4. Once again, the geometric mean of these three datasets will be considered for brevity. The GMRMSD of ωB97M-V across these three datasets is remarkably small, at only 0.09 kcal/mol. The next best functionals are ωB97X-D and ωB97X-V, with very similar GMRMSDs of 0.22 and 0.24 kcal/mol, respectively. B97M-V is the best local functional, with a GMRMSD of 0.41 kcal/mol, while the two remaining non-Minnesota functionals (ωM05-D and B97-D3(BJ)) have GMRMSDs of 0.67 and 1.04 kcal/mol, respectively. All of the tested Minnesota functionals perform poorly for these isomerization energies, with GMRMSDs ranging from 0.98 kcal/mol (M08-HX) to 4.17 kcal/mol (MN15-L).
A recent benchmark by Karton and co-workers on the YMPJ519 dataset of amino acid isomerization energies100 found ωB97X-V to be the best Rung 1-4 density functional. Thus, it is important to verify that ωB97M-V performs as well as its GGA counterpart. Accordingly, both ωB97X-V and ωB97M-V have impressive RMSDs of 0.30 and 0.32 kcal/mol, respectively, while the smallest RMSD is surprisingly reserved for B97M-V, at 0.28 kcal/mol. The rest of the functionals have RMSDs that range from 0.49 kcal/mol (M06-2X) to 0.77 kcal/mol (MN15) to 1.51 kcal/mol (MN15-L).
Another recent benchmark by Martin and co-workers assessed the performance of various density functionals for the relative energies of a handful of C20 and C24 structures.105 The study found that only double hybrid functionals were able to afford RMSDs under 10 kcal/mol (with the smallest RMSD being around 8.3 kcal/mol). Therefore, it is interesting to assess the performance of ωB97M-V on this dataset to see if it can break the 10 kcal/mol barrier. Both ωB97X-V and ωB97M-V manage RMSDs under 7 kcal/mol, with the former slightly outperforming the latter. By contrast, the best local functional is B97M-V with an RMSD of 25.39 kcal/mol, followed closely by MN15-L (27.43 kcal/mol). From the remaining hybrid functionals, ωB97X-D, MN15, ωM05-D, and M08-HX manage RMSDs under 20 kcal/mol, while M11 and M06-2X perform more than 3 times worse than ωB97M-V.
A very challenging benchmark set by Martin and co-workers115 assessed the performance of density functionals for various reactions (homodesmotic, isodesmic, and isogyric) involving platonic hydrocarbon cages, in addition to their atomization energies. While the individual RMSDs for these four datasets are given in Figure 7, the functionals will be assessed based on the geometric mean of the four RMSDs. Although the original study found ωB97X-V to be the most promising Rung 1-4 functional overall, ωB97M-V manages a GMRMSD of only 3.86 kcal/mol, compared to ωB97X-V’s GMRMSD of 5.99 kcal/mol. Thus, ωB97M-V improves over ωB97X-V by over 35%. The next best functional (B97M-V) is surprisingly a local one and has a GMRMSD of 7.27 kcal/mol. The performance of B97M-V is certainly noteworthy, since the two local Minnesota functionals have GMRMSDs larger than 20 kcal/mol. While M06-2X, MN15, and M08-HX perform at least 3 times worse than ωB97M-V, M11 performs more than 4.5 times worse than ωB97M-V.
C. Potential energy curves
Within the NCED category, the BzDC215, NBC10, and S66x8 datasets contain potential energies curves that can be used to assess the accuracy of density functionals for predicting equilibrium properties of dimers. Furthermore, the RG10 dataset contains all 10 PECs that can be constructed between the rare-gas dimers from helium to krypton. In total, these four datasets contain 96 PECs, with BzDC215, NBC10, and RG10 each having 10, and S66x8 having 66. Unfortunately, even with the (99,590)/SG-1 grid, some of the resulting potential energy curves are too oscillatory to be accurately interpolated,130–132 primarily for the Minnesota density functionals. Consequently, the benzene-neon dimer and the benzene-argon dimer PECs from BzDC215 were removed, the sandwich benzene dimer, the methane dimer, and the sandwich (S2) pyridine dimer PECs from NBC10 were removed, and the helium dimer PEC from RG10 was removed, leaving a total of 90 potential energy curves. Figure 8 contains the equilibrium bond length (EBL) and equilibrium binding energy (EBE) RMSDs for these four datasets, along with the corresponding total RMSDs with RG10 excluded (All*). In order to keep the discussion succinct, only the RG10 and All* results will be discussed.
For the nine rare-gas dimers, the three VV10-containing functionals predict reasonably accurate equilibrium bond lengths, with RMSDs around 0.07 Å. Only two other functionals manage an EBL RMSD of under 0.1 Å for the rare-gas dimers: MN15-L and MN15. However, it is important to mention that both of these functionals were fit to at least a single point from the PEC of six of the nine rare-gas dimers considered here. The rest of the Minnesota functionals perform very poorly, with RMSDs between 0.2 and 0.7 Å. ωB97X-D also performs poorly, with an RMSD of 0.403, while the worst overall performer is ωM05-D, with an RMSD of 0.722 Å.
Moving on to the 81 PECs in the All* category, the best performance is exhibited by ωB97M-V, with a very impressive equilibrium bond length RMSD of only 0.014 Å. In fact, ωB97M-V performs almost 2 times better than the next best functional, B97M-V, and 3 times better than ωB97X-V. The six Minnesota functionals have RMSDs that range from 0.042 Å (MN15) to 0.088 Å (M08-HX and MN15-L), while ωM05-D, a range-separated hybrid functional based on the M05 functional form,30 performs almost as well as B97M-V, with an RMSD of 0.027 Å.
As for the All* equilibrium binding energies, ωB97X-V, ωB97M-V, and B97M-V perform very well, with RMSDs between 0.15 and 0.17 kcal/mol, while the rest of the functionals (except MN15-L) have RMSDs that range from 0.33 kcal/mol (M06-2X) to 0.60 kcal/mol (M06-L and MN15). MN15-L, on the other hand, has an All* EBE RMSD of nearly 2 kcal/mol, which is more than 3 times larger than that of M06-L.
Although the benzene-argon dimer was removed from the BzDC215 dataset in order to generate the RMSDs discussed thus far, it is nevertheless an interesting example of a system bound primarily by dispersion. Furthermore, due to the inherent weakness of the interaction, it is a case that can be used to assess the sensitivity of density functionals (especially meta-GGAs) to the integration grid. Figure 9 displays the PEC for the benzene-argon dimer as calculated by the 12 benchmarked density functionals with the (99,590)/SG-1 grid. It is evident that the grid filtering that was applied in Section VI worked successfully, since the PEC of ωB97M-V is nearly as smooth as that of ωB97X-V for this system. By contrast, the Minnesota functionals are far harder to converge with respect to the grid, with M06-2X, M08-HX, and MN15 appearing to behave better than M06-L, M11, and MN15-L.
Considering the accuracy of the PECs themselves, ωB97M-V, ωB97X-V, and B97M-V are very accurate, with equilibrium bond length errors of −0.008, −0.01, and −0.026 Å, respectively. Of the remaining nine functionals, ωM05-D, B97-D3(BJ), ωB97X-D, and M06-L predict equilibrium bond lengths that are at least 0.1 Å too long, while MN15-L, M06-2X, M11, and M08-HX predict equilibrium bond lengths that are at least 0.1 Å too short. The three VV10-containing functionals manage to reproduce the equilibrium binding energy rather well, with the largest error (−0.128 kcal/mol) attributed to ωB97X-V, an error of −0.083 kcal/mol attributed to ωB97M-V, and the smallest error associated with B97M-V (−0.019 kcal/mol). Despite predicting a bond length that is more than 0.1 Å too short, M06-2X underestimates the EBE of the benzene-argon dimer by only 0.072 kcal/mol. By contrast, MN15-L overbinds the system by more than 1.15 kcal/mol.
VIII. REACHING THE BASIS SET LIMIT
Although ωB97M-V was consistently trained and tested in the def2-QZVPPD basis set (without counterpoise corrections), it is inevitable that it will be used with different basis sets. As a result, this section explores the use of ωB97M-V with 21 basis sets from 4 different families, and makes recommendations based on how closely these basis sets can mimic the results of the training set basis (TSB), def2-QZVPPD. For this purpose, four datasets are selected and tested: S66 representing non-covalent interactions, Pentane14 representing isomerization energies, AlkAtom19 representing thermochemistry, and CRBH20 representing barrier heights. For the S66 dataset, the calculations are performed both with and without counterpoise corrections (designated CP and noCP, respectively), because it is very unlikely that a double- or triple-zeta basis set without counterpoise corrections will be able to reproduce the quadruple-zeta, def2-QZVPPD basis set binding energies. The results, summarized in Figure 10, are analyzed using two sets of RMSDs (the first relative to the reference values and the second relative to the def2-QZVPPD values) for each of the five categories of interest: S66 noCP, S66 CP, Pentane14, AlkAtom19, and CRBH20. In order to facilitate the use of Figure 10, the basis sets are sorted based on the geometric mean (GM) of the S66 CP, Pentane14, AlkAtom19, and CRBH20 RMSDs relative to the TSB. The S66 noCP RMSD is excluded from the GM because it unfairly disadvantages triple-zeta basis sets. Furthermore, the RMSDs within each dataset are color-coded, with green indicating that the use of the corresponding basis set with the type of interaction represented by the corresponding dataset is recommended, yellow indicating that the pairing should be used with caution, and red indicating that the pairing should not be used. Finally, the number of basis functions that each basis set contains for octane is shown in the last column of Figure 10.
From the outset, it is clear that a handful of basis sets are entirely incompatible with ωB97M-V, namely def2-SVP, def2-SVPD, pc-0, aug-pc-0, pc-1, aug-pc-1, cc-pVDZ, and aug-cc-pVDZ. This result is expected, since the functional is trained as close to the basis set limit as possible. On the other hand, it is clear that certain basis sets are very compatible with ωB97M-V, namely pc-3, aug-pc-3, aug-cc-pVQZ, and of course, def2-QZVPPD. These basis sets work superbly well for isomerization energies, thermochemistry, and barrier heights, and provide accurate binding energies for non-covalent interactions with and even without counterpoise corrections. With counterpoise corrections, aug-pc-2 and def2-QZVPP additionally provide satisfactory results for all four types of interactions. While the smallest basis set that can successfully handle all four categories is aug-pc-2 with 782 basis functions for octane, two smaller basis sets, pc-2 and def2-TZVPPD, are almost always satisfactory, with the former being considerably smaller than aug-pc-2. In fact, the only result that makes pc-2 not fully satisfactory is the S66 CP RMSD relative to the TSB (0.11 kcal/mol). However, the RMSD relative to the reference values is actually very impressive (0.13 kcal/mol). Thus, pc-2, with only 492 basis functions for octane, is the most economical option that can be recommended for use with ωB97M-V. def2-TZVPPD, on the other hand, has an RMSD of 2.75 kcal/mol for AlkAtom19, relative to the TSB. However, the RMSD of 1.86 kcal/mol relative to the reference values is still acceptable, making def2-TZVPPD, with only 602 basis functions for octane, another economical basis set choice. The rest of the basis sets that have not been mentioned explicitly must be used very cautiously.
IX. REACHING THE INTEGRATION GRID LIMIT
Different density functionals converge to the integration grid limit at different rates. During the training process of ωB97M-V, the billions of candidate functionals were filtered such that the least-squares fit energies generated in the (99,590)/SG-1 and (250,974)/SG-1 grids differed by an absolute maximum of 0.015 kcal/mol. The effectiveness of this decision is tested by analyzing the grid sensitivity of ωB97M-V on all of the data points in the training and primary test sets (with the exception of those in AE18 and RG10) with the following grids: (250,974)/SG-1, (99,590)/SG-1, (99,302)/SG-1, (75,590)/SG-1, (75,302)/SG-1, (75,302)/SG-0, and SG-1/SG-0.
Table V summarizes the results of this comprehensive test involving 3247 data points, which are binned with respect to the absolute error (AE) in kcal/mol. The table is populated with the assumption that the (250,974)/SG-1 results are fully converged with respect to the grid. Starting with the (99,590)/SG-1 grid, it is clear that the filtering applied during the training stage has completely transferred to the final functional form, since all 3247 data points have absolute errors less than 0.015 kcal/mol. Furthermore, changing the number of radial shells from 99 to 75 (while keeping the number of angular grid points constant) seems to have a negligible effect on the results, yet accelerates the integration of the local exchange-correlation functional by 25%. On the other hand, changing the number of angular grid points from 590 to 302 (while keeping the number of radial shells constant) seems to have a much more profound effect. Based on the negligible effect of transitioning from (99,590)/SG-1 to (75,590)/SG-1, it is reasonable to assume that transitioning from (99,302)/SG-1 to (75,302)/SG-1 should have a negligible effect on the (99,302)/SG-1 results. The (75,302)/SG-1 results indicate that this is indeed true.
The goal of this grid analysis is to recommend three tiers of integration grids for use with ωB97M-V: fine, medium, and coarse. So far, it is clear that the (99,590)/SG-1 grid is certainly the finest grid that is necessary to obtain fully converged results. Thus, the (99,590)/SG-1 grid is deemed to be the “fine” option for ωB97M-V. Furthermore, the only other combination that is computationally more efficient than the (99,590)/SG-1 grid yet maintains its accuracy is the (75,590)/SG-1 grid, which receives the “medium” certification. While (75,302)/SG-1 appears to be a viable “coarse” option, it is useful to see if the nonlocal grid can be reduced without incurring substantial additional errors. Modifying the nonlocal grid from SG-1 to SG-0 (while maintaining the (75,302) local grid) only negligibly affects the results. On the other hand, modifying the local grid from (75,302) to SG-1 (with SG-0 as the nonlocal grid) has a devastating effect on the quality of the results and is absolutely not recommended. Therefore, the “coarse” specification is deemed to be the (75,302)/SG-0 grid.
Based on these results, the following three grids are recommended for use with ωB97M-V:
fine: (99,590)/SG-1
medium: (75,590)/SG-1
coarse: (75,302)/SG-0.
X. CONCLUSIONS
For semi-empirical density functionals, universality (or transferability) is impossible to fully guarantee, because such functionals are necessarily approximate. In other words, for a given system, a new density functional cannot necessarily improve upon existing ones, even though it may often do so. Nonetheless, within a class of functionals, transferability can be enhanced by minimizing the number of empirical parameters (i.e., avoiding overfitting), while increasing the size of the training and test sets. Even then, the use of a new density functional should only be advocated if it statistically improves upon a wide variety of existing competitors in and below its class, across a very diverse set of benchmark systems.
ωB97M-V was developed upon these foundations. A combinatorial, “survival-of-the-most-transferable” approach was utilized to screen over 10 × 109 candidate least-squares fits based on accuracy, transferability, and desired physical properties, an immense database of nearly 5000 data points was used to train and test the most promising fit, and the final, self-consistently optimized density functional was assessed against 11 well-respected semi-empirical functionals across all 4986 data points. The results are very encouraging, beginning with a large reduction in the number of trained parameters versus other meta-GGA functionals from 29 (M06-2X), 40 (M11), 47 (M08-HX), or 59 (MN15), to 12 in ωB97M-V. The use of additional parameters does not yield significantly better transferability in the screening and gradually leads to potential problems with overfitting.
The combined training, primary test, and secondary test set results (summarized in Figure 11) indicate that ωB97M-V is remarkably accurate for non-covalent interactions, isomerization energies, thermochemistry, and barrier heights across the main-group elements. For both NCED and NCEC, ωB97M-V is at least 25% more accurate than the next best tested functional, which is ωB97X-V. ωB97M-V is equivalent to ωB97X-V and B97M-V for IE, but outperforms all tested functionals by at least 25% for ID. Additionally, ωB97M-V is almost 30% more accurate than ωB97X-V for TCE, and 25% more accurate than any tested functional. For TCD, ωB97M-V significantly outperforms the next best functionals, which are B97M-V and ωB97X-V. Finally, despite only having 15% short-range exact exchange, ωB97M-V is the best tested density functional for BH.
ωB97M-V was consistently trained and tested in the def2-QZVPPD basis set (without counterpoise corrections). Thus, it is meant to be used as close as practically possible to the basis set limit. Its basis set dependence has been thoroughly tested across four types of interactions (non-covalent interactions, isomerization energies, thermochemistry, and barrier heights) in order to identify basis sets that can provide results similar in quality to those acquired with the basis set used for training the parameters. The def2-QZVPPD, pc-3, aug-pc-3, and aug-cc-pVQZ basis sets are recommended for use, both with and without counterpoise corrections (when applicable). Additionally, the def2-QZVPP and aug-pc-2 basis sets are recommended for use with counterpoise corrections (when applicable). Finally, the pc-2 and def2-TZVPPD basis sets (to be used with counterpoise corrections, when applicable) should serve as economical choices under most circumstances.
Since the evaluation of the kinetic energy density is very sensitive to the integration grid, ωB97M-V was trained with the intention of making the (99,590)/SG-1 grid the integration grid limit. This goal was met by filtering fits during the training stage based on their absolute energetic deviation from the (250,974)/SG-1 grid. Based on tests spanning 3247 data points, the (75,302)/SG-0 grid is recommended as a viable coarse option for use with ωB97M-V (particularly for quick calculations), while the (99,590)/SG-1 grid is recommended as the fine option if results near the integration grid limit are required. For most applications, the medium-sized (75,590)/SG-1 grid can serve as a compromise between these two limits.
It is important to discuss the remaining limitations of ωB97M-V. Like most Kohn–Sham density functionals, it is not appropriate for use when strong correlation effects are significant (e.g., see the TCD results in Figure 11). It contains some self-interaction error, which causes larger errors in problems involving odd electrons or holes (e.g., see the NCD results in Figure 11). Additionally, it is trained and tested on main-group elements only, so its performance on transition metal-containing systems remains to be tested as suitable reference values become available. However, the minimal empiricism of ωB97M-V gives reason for cautious optimism in cases such as organometallic systems, where strong correlation is not important.
Finally, it is desirable to apply the same approach used here to develop other semi-empirical density functionals with improved physical content, so that the resulting density functionals are likewise minimally parameterized and optimally transferable. Perhaps the most obvious next step is a range-separated hybrid, meta-GGA density functional that includes nonlocal correlation through virtual orbitals. A functional of this type should have significantly lower errors due to self-interaction. We hope to report such a development in due course.
Acknowledgments
N.M. would like to thank Jan M. L. Martin for helpful comments and for providing the reference values for the YMPJ519 dataset prior to their publication online. N.M. would like to thank Amir Karton for providing the geometries for the Platonic24 and YMPJ519 datasets prior to their publication online. N.M. would like to thank Gregory Beran for help with the 3B-69 dataset. N.M. would like to thank A. Daniel Boese for providing the geometries for the HB49 dataset. N.M. would like to thank Susi Lehtola, Jonathan Thirman, and Jon Witte for helpful comments. This work was supported by the Director, Office of Energy Research, Office of Basic Energy Sciences, Chemical Sciences Division of the U.S. Department of Energy under Contract No. DE-AC0376SF00098, and by a grant from the SciDac Program.