Becke and Johnson have proposed an exchange dipole model (XDM) of
dispersion.
80
J. Chem. Phys.
(2005),
123,
pp. 154101.
Link
,
81
J. Chem. Phys.
(2005),
122,
pp. 154104.
Link
,
82
J. Chem. Phys.
(2006),
124,
pp. 014104.
Link
,
83
J. Chem. Phys.
(2007),
127,
pp. 154108.
Link
,
613
J. Chem. Phys.
(2005),
123,
pp. 024101.
Link
,
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
The attractive dispersion energy
arises in this model via the interaction between the instantaneous dipole
moment of the exchange hole in one molecule, and the induced dipole moment in
another. This is a conceptually simple yet powerful approach that has been
shown to yield very accurate dispersion coefficients without fitting
parameters. This allows the calculation of both intermolecular and
intramolecular dispersion interactions within a single DFT framework. The
implementation and validation of this method in the Q-Chem code is described
in Ref.
669
Phys. Rev. A
(2009),
79,
pp. 042510.
Link
, with an updated set of damping parameters
958
J. Chem. Phys.
(2013),
138,
pp. 204109.
Link
added in Q-Chem v. 6.1.1.
448
Annu. Rep. Comput. Chem.
(2024),
20,
pp. 1.
Link
The dipole moment of the exchange hole function is given at point by
(5.38) |
where . This depends on a model of the exchange hole, and
the implementation in Q-Chem uses the Becke-Roussel (BR)
model.
84
Phys. Rev. A
(1989),
39,
pp. 3761.
Link
In most implementations the BR model, is
not available in analytic form and its value must be numerically at each grid
point. Q-Chem developed for the first time an analytical expression for this
function,
669
Phys. Rev. A
(2009),
79,
pp. 042510.
Link
based on non-linear interpolation and spline
techniques, which greatly improves efficiency as well as the numerical
stability.
Two different damping functions have been used with XDM. One of them relies
only the intermolecular coefficient,
and its implementation in Q-Chem is denoted as “XDM6”. In this version, the dispersion energy is
80
J. Chem. Phys.
(2005),
123,
pp. 154101.
Link
(5.39) |
The term in the denominator prevents short-range divergence.
The quantity is the sum of
the absolute values of the correlation energies of the free atoms and , whereas
is a damping parameter that is universal in the sense that it is independent of the choice of functional.
80
J. Chem. Phys.
(2005),
123,
pp. 154101.
Link
The dispersion coefficients is computed according to
80
J. Chem. Phys.
(2005),
123,
pp. 154101.
Link
(5.40) |
where is the square of the exchange-hole dipole moment of atom , whose effective polarizability (in the molecule) is .
The XDM6 scheme can be further generalized to include higher-order dispersion
coefficients,
82
J. Chem. Phys.
(2006),
124,
pp. 014104.
Link
,
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
which leads to the “XDM10” model in Q-Chem:
(5.41) |
The higher-order dispersion coefficients are computed using higher-order
multipole moments of the exchange hole.
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
The quantity prevents short-range divergence and is nominally equal to
the sum of effective atomic radii for atoms and . In practice it is determined from the formula
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
(5.42) |
with a critical distance
(5.43) |
and two parameters, and . These were originally fitted using Hartree-Fock exchange
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
but were later optimized for several different exchange-correlation functionals:
PW86PBE, PBE, BLYP, B97-1, B3LYP, B3P86, B3PW91, PBE0, BHHLYP,
LRC-PBE, and CAM-B3LYP.
958
J. Chem. Phys.
(2013),
138,
pp. 204109.
Link
Parameters for this set of functionals are implemented in Q-Chem.
448
Annu. Rep. Comput. Chem.
(2024),
20,
pp. 1.
Link
Note: For functionals other than the ones specified above, Hartree-Fock values of the parameters and are used, although this may not be optimal.
As in DFT-D, the van der Waals energy is added as a post-SCF correction. Analytic gradients and Hessians are available for both XDM6 and XDM10. The dispersion correction is requested by setting XDM = TRUE in the $rem section. All other job control variables belong in the $xdm input section, as described below. Of these, only NAtoms_Mol1 is required, as this determined which part of the $molecule section corresponds to monomer , with the rest corresponding to monomer . It is required that all atoms for are grouped together in the $molecule section.
XDM
XDM
Controls whether to add XDM dispersion to an SCF calculation
TYPE:
INTEGER
DEFAULT:
0
OPTIONS:
0
Do not apply the XDM scheme.
1
Add XDM dispersion as a correction to the SCF energy (and gradient, if appropriate).
2
Add dispersion as a DFT functional and do full SCF.
RECOMMENDATION:
The second (self-consistent) option is only available for XDM6.
NAtomsMol1
Sets the size of monomer .
INPUT SECTION: $xdm
TYPE:
INTEGER
DEFAULT:
NONE
OPTIONS:
Monomer consists of the first atoms in the $molecule section.
RECOMMENDATION:
This is the only required keyword in the $xdm section.
The two monomers must be grouped together in the $molecule section; note that
Q-Chem’s fragment-based input format does not work with XDM.
Damp_C6_K
Set the damping parameter in Eq. (5.39).
INPUT SECTION: $xdm
TYPE:
FLOAT
DEFAULT:
0.8
OPTIONS:
Set .
RECOMMENDATION:
The default value is taken from Ref. Becke:2005a and is intended to be universal.
Damp_A1
Sets the parameter in Eq. (5.42).
INPUT SECTION: $xdm
TYPE:
FLOAT
DEFAULT:
Various
OPTIONS:
Set .
RECOMMENDATION:
Functional-specific defaults are available for HF,
PW86PBE, PBE, BLYP, B97-1, B3LYP, B3P86, B3PW91, PBE0, BHHLYP,
LRC-PBE, and CAM-B3LYP, taken from Ref.
958
J. Chem. Phys.
(2013),
138,
pp. 204109.
Link
.
For other functionals, the HF values (Ref.
614
J. Chem. Phys.
(2006),
124,
pp. 174104.
Link
) are
used by default, although Q-Chem will print a warning that this may not be optimal.
Damp_A2
Sets the parameter in Eq. (5.42).
INPUT SECTION: $xdm
TYPE:
FLOAT
DEFAULT:
Various
OPTIONS:
Set .
RECOMMENDATION:
The same comments apply (regarding functional-specific values) as in the case of Damp_A1.
Print
Controls the print level for the XDM procedure.
INPUT SECTION: $xdm
TYPE:
INTEGER
DEFAULT:
1
OPTIONS:
0
No printing.
1
Minimal printing.
2
Debug-level printing.
RECOMMENDATION:
None
Use_Elec_Drv
Specify whether to add the gradient correction to the XDM energy.
INPUT SECTION: $xdm
TYPE:
LOGICAL
DEFAULT:
TRUE
OPTIONS:
TRUE
Use the gradient correction.
FALSE
Do not use the gradient correction.
RECOMMENDATION:
This is only valid with Becke’s damping function using the interpolated BR89 model.
$molecule 0 1 He 0.000000 0.00000 3.800000 N 0.000000 0.000000 0.546986 N 0.000000 0.000000 -0.546986 $end $rem JOBTYPE FREQ IDERIV 2 EXCHANGE B3LYP INCDFT 0 SCF_CONVERGENCE 8 BASIS 6-31G* XDM TRUE $end $xdm method xdm6 natoms_mol1 1 $end