DFT calculations

See also Geometry optimization section.

General recommendations about molecular DFT calculations (Ragnar Bjornsson)

List of popular GGA, meta-GGA and hybrid functionals available in ORCA. See ORCA Manual for a full list (see Double hybrid page for a list of double hybrids)

Note: Minnesota functionals such as M06-L, M06 and M06-2X are known to be more sensitive to the integration grid than other functionals. This means that use of these functionals often necessitates increasing the integration grid in ORCA (defgrid3 is probably a safe choice) for reliable numbers with these functionals. See Numerical precision for more information about integration grids.


GGA and meta-GGA calculations

GGA and meta-GGA (non-hybrid) calculations run typically much faster than hybrid calculations and so if the accuracy is sufficient, this GGA-DFT is typically the fastest useful DFT you can do. Calculation using the popular BP86 functional using the RI-J approximation (default) and the def2-TZVP basis set and the def2/J auxiliary basis set. RI-J is a strongly recommended and is by default on.

! RI BP86 def2-TZVP def2/J

Calculation using the popular BP86 functional WITHOUT the RI-J approximation (not recommended as this will be considerably slower).

! BP86 def2-TZVP NORI


Hybrid GGA/hybrid meta-GGA functional calculations in ORCA (see manual for a complete list of functionals)

Hybrid GGA/ hybrid meta-GGA calculations without any any RI approximations used to be the default in ORCA version 2-4. This is no longer the case as the RIJCOSX approximation has become much more reliable. See below. To request a hybrid-DFT  calculation without any approximation made to the Coulomb or Exchange integrals (not recommended as it is slow) you must add the !NORI keyword.

! B3LYP def2-TZVP NORI

Use of the B3LYP hybrid functional:

There are multiple B3LYP definitions used in the literature. This is the B3LYP version as implemented in ORCA and Turbomole:

! B3LYP def2-TZVP 

This is the B3LYP version as implemented in the Gaussian code (different LDA correlation functional):

! B3LYP/G def2-TZVP 


Hybrid-GGA calculations using RIJK, RIJCOSX or RIJONX approximations

Single-point B3LYP calculation using the RIJCOSX approximation (this is the default since ORCA 5.0). Becomes faster than RI-JK for medium to large molecules. Uses a J auxiliary basis set for Coulomb integrals and numerical COSX integration for the Exchange integrals (Default COSX grid chosen automatically). Gradients are available. Generally recommended. 

! B3LYP RIJCOSX def2-TZVP def2/J 


Single-point B3LYP calculation using the RIJK approximation. Very fast and reliable for small molecules. Uses a single JK auxiliary basis set for Coulomb and Exchange RI integrals (def2/JK). Gradients are available.

! B3LYP RIJK def2-TZVP def2/JK 


Single-point B3LYP calculation using the RIJONX (also called RIJDX) approximation. This uses the RI-J approximation for Coulomb integrals but a standard treatment of the Exchange integrals is performed. Gradients are availab.e.

! B3LYP RIJONX def2-TZVP def2/J 


Range-separated hybrid DFT calculations

Calculations using range-separated hybrids can be performed in ORCA by simply selecting the keyword for the range-separated functional (see table above). Analytical gradients or frequencies are available.

! wB97X def2-TZVP def2/J RIJCOSX

It is also possible to modify the parameters of the existing range-separated hybrid forms:

%method
RangeSepEXX True
RangeSepMu 0.25
RangeSepScal 0.7
ACM 0.2, 0.1, 1.0
end

See manual for more details.

Dispersion corrections for DFT

The recommended dispersion correction in ORCA is to use Grimme’s DFT-D3 approach which can be selected by a simple keyword in ORCA: D3ZERO or D3BJ which selects the DFT-D3 method with the original damping function (D3ZERO) or by the newer recommended Becke-Johnson damping (D3BJ).

B3LYP-D3 with the original damping:

! B3LYP D3ZERO def2-TZVP 

B3LYP-D3BJ, with Becke-Johnson damping (recommended):

! B3LYP D3BJ def2-TZVP 

B3LYP-D4:

! B3LYP D4 def2-TZVP 

Many functionals can use the dispersion correction out of the box, by combining the functional and dispersion keywords and the recommended scaling factors for that functional will be used. Unsupported functionals can still be corrected but then the scaling factors need to be provided manually

Nonlocal correlation functionals can also be used and nowadays there are even gradients available. See ORCA manual for more details.

! B3LYP NL def2-TZVP 


Speeding up SCF convergence using RI-JK or RIJCOSX and then turning the approximation off.

Sometimes one may want to minimize numerical errors, for example for accurate molecular property calculations, yet take advantage of RI-J/RIJCOSX/RI-JK. Therefore it may be desirable to converge a computationally expensive SCF using RIJK or RIJCOSX to save time and then reconverge without the approximation. This can be done in a single input file as shown below (RIJCOSX can be substituted for RI-JK below).

! B3LYP RIJCOSX def2-TZVP def2/J  xyzfile

%base "rijcosx"
*xyz 0 1
coordinates
*

$new_job

! NORI B3LYP def2-TZVP MOREAD
%base "normal"
%moinp "rijcosx.gbw"
*xyzfile 0 1


Modifying the HF exchange of hybrid functionals

Occasionally it may be of interest to modify the HF exchange percentage in hybrid functionals. The following input changes the HF exchange percentage of B3LYP from 20 % (default) to 15 %.

Note that due to the presence of both GGA exchange and LDA exchange in hybrid functionals, modifying these parameters requires some knowledge. See chapter 9.2.2 for more information.

! B3LYP def2-TZVP
%method
ScalHFX = 0.15
end


Non self-consistent DFT calculation using other orbitals

It is possible to perform a non-iterative DFT calculation using orbitals from another source. This idea has e.g. seen some use in computing electron affinities of molecules where non-iterative DFT calculations using HF orbitals yields improved results due to reduced self-interaction errors.

!HF def2-TZVP xyzfile
%base "hf"
* xyz 0 1
coordinates
*
$new_job
! BP86 def2-TZVP def2/J MOREAD
%base "dft"
%moinp "hf.gbw"
%scf
maxiter 1
Dampfac 1.0
end
* xyzfile 0 1

Finite-temperature fractional occupation DFT (smearing)


Introduces a temperature that applies a Fermi-like occupation number smearing over all the orbitals of the system. This is used in FOD analysis. Makes the energy dependent on the temperature. See ORCA manual for more details. Not available with SOSCF or CNVRico SCF procedures. Make sure to have these turned off. 

! BP def2-SVP def2/J smear NOSOSCF
%scf
smeartemp 5000 # Smearing temperature. Default is 5000 K.
end