Accurate XC functionals

This tutorial will show you how to use some of the accurate XC functionals in ADF that can be used for barrier heights, reaction energies, and non-covalent interactions: the fast r2SCAN-3c composite method, the accurate sigma-functional (σ-functional), a ‘general purpose’ double hybrid B2GPPLYP-D3BJ, and an opposite-spin-only double hybrid rev-DOD-PBEP86-D4, see also the section on XC functionals in the ADF manual. In this case for calculating a barrier height for a (water-catalyzed) proton-transfer reaction (one of the reactions in the WCPT18 [1] subset of the GMTKN55 database [2]).

/scm-uploads/doc/Tutorials/_images/preview69.png

The r2SCAN-3c composite method and the σ-functional were chosen because they have a parametrization specific for an STO basis set. B2GPPLYP-D3BJ and rev-DOD-PBEP86-D4 were chosen because of the well known precision one can get with double hybrids. The GMTKN55 database was mentioned to point out that one can find results for many different XC functionals in the literature that were validated against reference values that can be found in such databases. In literature one can also find recommendations for which XC functional to use in which situation. Note that in this tutorial only a few of the many XC functionals are highlighted that one can choose in ADF.

r2SCAN-3c

The r2SCAN-3c composite method [3] uses the \(r^2\) SCAN (r2SCAN) exchange-correlation functional, in combination with a tailor-made all electron polarized basis set (mTZ2P), the semiclassical London dispersion correction (D4), and a geometrical counterpoise (gCP) correction. NumericalQuality should be Good, and ZORA should be used. Note that internally LibXC will be used for the r2SCAN functional, and automatically the D4 and gCP corrections will be included. The STO-optimized r2SCAN-3c outperforms many conventional hybrid/QZ approaches in most common applications at a fraction of their cost. In ADF the r2SCAN-3c method can be used for, for example, geometry optimizations.

sigma-functional

σ-Functionals belong to the class of Kohn–Sham (KS) correlation functionals based on the adiabatic-connection fluctuation–dissipation theorem and are technically closely related to the random phase approximation (RPA). ADF features a σ-functional implementation which is specifically parametrized for STO-type basis sets [4]. In particular, for the TZ3P basis one should use the S1re parametrization of the σ-functional. In Ref. [4] it was concluded that σ-functionals are highly promising alternatives to established density functionals, including double hybrid functionals. In ADF σ-functionals can only be used in single point calculations.

Remark, for QZ4P or QZ6P basis sets one should use the S1 parametrization of the σ-functional.

double Hybrids

Double hybrids usually yield considerably better energies than (meta-)GGA and (meta-)hybrid functionals for (main group) thermochemistry and kinetics, transition metal chemistry and non-covalent interactions. B2GP-PLYP [5] is a ‘general purpose’ double hybrid. Rev-DOD-PBEP86-D4 [6] is an opposite-spin-only double hybrid. Opposite-spin only double hybrid functionals are recommended for large systems (50-100 atoms and larger) since they are computationally more efficient than the other double hybrid functionals which also include the same-spin contribution. For specific properties different double hybrids may be better, see literature. In ADF double hybrids can only be used in single point calculations.

Note that double hybrids converge much slower to the complete basis set limit than simpler DFT methods.

Calculation settings

SCM → New Input
Panel bar ADF → Main
XC functional: MetaGGA → r2SCAN-3c
Click on File → Save As… and give it the name “reac9_r2SCAN-3c”

AMSinput should then automatically set Basis set: mTZ2P, Frozen core: None, and Numerical quality: Good.

/scm-uploads/doc/Tutorials/_images/main_r2scan-3c.png
SCM → New Input
Panel bar ADF → Main
XC functional: Hybrid → PBE0
Basis set: Corr → Corr/TZ3P
Frozen core: None
Numerical quality: Very Good
Panel bar Details → XC Details
RPA: Sigma
Click on File → Save As… and give it the name “reac9_sigma”
/scm-uploads/doc/Tutorials/_images/main_sigma.png /scm-uploads/doc/Tutorials/_images/xcdetails_sigma.png
SCM → New Input
Panel bar ADF → Main
XC functional: Double Hybrid → B2GPPLYP-D3BJ or rev-DOD-PBEP86-D4
Basis set: Corr → Corr/TZ3P
Frozen core: None
Numerical quality: Very Good
Click on File → Save As… and give it the
name “reac9_B2GPPLYP-D3BJ” or “reac9_rev-DOD-PBEP86-D4”
/scm-uploads/doc/Tutorials/_images/main_b2gpplyp.png /scm-uploads/doc/Tutorials/_images/main_revdodpbep86.png

reac9 -> ts9 -> prod9

/scm-uploads/doc/Tutorials/_images/reac9.png /scm-uploads/doc/Tutorials/_images/ts9.png /scm-uploads/doc/Tutorials/_images/prod9.png
Copy-paste the following coordinates of in the molecule-drawing area of AMSinput:
C     0.000000       0.759038       0.000000
H    -0.781174       1.509717       0.000000
C     1.280382       1.112661       0.000000
H     2.084515       0.388850       0.000000
H     1.555670       2.157995       0.000000
H     0.468551      -1.541748       0.000000
S    -0.688116      -0.859063       0.000000

Run the calculation:

Click on File → Save.
Click on File → Run.

Follow the same steps for “ts9”

C     0.468987       0.636874       0.053256
H     0.585413       1.716908       0.037321
C     1.515535      -0.285885      -0.030947
H     1.542575      -1.062299       0.729004
H     0.301002      -1.075601      -0.411970
H     2.498769      -0.002264      -0.395534
S    -1.052181      -0.105168      -0.005792

And “prod9”

C     0.000000       0.617005       0.000000
H     0.517521       1.577301       0.000000
C    -1.485898       0.714108       0.000000
H    -1.957093      -0.265537       0.000000
H    -1.819218       1.282178       0.874496
H    -1.819218       1.282178      -0.874496
S     0.874587      -0.741425       0.000000

Note that the results for a specific XC functional for 1 example are not an indication of the precision of such XC functional in general.

Table 8 Barrier height E(ts9) - E(reac9) and reaction energy E(reac9) - E(prod9) (kcal/mol).

barrier height

reaction energy

Ref [1]

58.80

2.44

r2-SCAN-3c

54.1

3.7

σ-functional (S1re)

57.3

2.2

B2GPPLYP-D3BJ

59.0

2.1

rev-DOD-PBEP86-D4

59.8

1.9

QZ6P basis set

Since double hybrids converge much slower to the complete basis set limit than simpler DFT methods, we include here also settings for the QZ6P basis set. Using r2SCAN-3c with a QZ6P basis set should not be done, since this composite method is defined only for a mTZ2P basis set. In case of the σ-functional with a QZ6P basis sets one should use the S1 parametrization, since the S1re parametrization of the σ-functional is only valid for TZ3P basis sets.

Remark, using a QZ6P basis set for the σ-functional or a double-hybrid is considered an expert option for reasons of numerical stability, see also the recommendations for MBPT calculations in the ADF manual.

SCM → New Input
Panel bar ADF → Main
XC functional: Hybrid → PBE0
Basis set: Corr → Corr/QZ6P
Frozen core: None
Numerical quality: Very Good
Panel bar Details → XC Details
RPA: Sigma
Sigma functional parametrization: S1
Panel bar Details → Accuracy
Check the ‘Fix dependencies’ checkbox
Threshold for basis: 5e-4
/scm-uploads/doc/Tutorials/_images/main_sigma_qz.png /scm-uploads/doc/Tutorials/_images/xcdetails_sigmaS1.png
SCM → New Input
Panel bar ADF → Main
XC functional: Double Hybrid → B2GPPLYP-D3BJ or rev-DOD-PBEP86-D4
Basis set: Corr → Corr/QZ6P
Frozen core: None
Numerical quality: Very Good
Panel bar Details → Accuracy
Check the ‘Fix dependencies’ checkbox
Threshold for basis: 5e-4
/scm-uploads/doc/Tutorials/_images/main_b2gpplyp_qz.png /scm-uploads/doc/Tutorials/_images/main_revdodpbep86_qz.png
/scm-uploads/doc/Tutorials/_images/accuracy_details.png

Note that the results for a specific XC functional for 1 example are not an indication of the precision of such XC functional in general. Note also that the basis set effect for 1 example is not an indication of the basis set effect in general.

Table 9 Barrier height E(ts9) - E(reac9) and reaction energy E(reac9) - E(prod9) (kcal/mol). QZ6P basis set.

barrier height

reaction energy

Ref [1]

58.80

2.44

σ-functional (S1)

59.5

1.3

B2GPPLYP-D3BJ

58.7

2.5

rev-DOD-PBEP86-D4

59.6

2.3

References