2.7. Basis Sets¶
ORCA provides a large number of natively implemented orbital and auxiliary basis sets alongside various effective core potentials (ECPs) that can be combined with them. For use with scalar-relativistic methods like ZORA, DKH, or X2C, specialized relativistic basis sets are available as well. Furthermore, other basis sets can be read from external files. Most built-in basis sets and ECPs were obtained from the Basis Set Exchange[16] or its predecessor, the EMSL library, and the input format in ORCA is closely related to the “GAMESS-US” format.
2.7.1. Basic Usage¶
The easiest way to use orbital and auxiliary basis sets in ORCA is via the simple input keywords. All available orbital
basis set keywords can be found in Section 2.7.2 and all auxiliary basis set options in
Section 2.7.4. For example, the Karlsruhe def2-TZVP basis set can be invoked via
the def2-TZVP
keyword.
! def2-TZVP
Note
Some basis sets like the Karlsruhe def2 employ
ECPs by default for heavy elements,
in this case the def2-ECP
.
The explicit control of the ECPs is described in Section 2.7.5.
Auxiliary basis sets needed for
resolution-of-the-identity (RI) can be defined in the same way.
In this example, Weigend’s universal def2/J
auxiliary basis is used.
! def2-TZVP def2/J
Note
Note that for many calculations, RI is activated by default (e.g. RIJCOSX for hybrid DFT).
Accordingly, the def2/J
auxiliary basis is automatically invoked by default as well if not otherwise specified.
In scalar relativistic calculations, the default is SARC/J
instead.
Note that there are three separate slots for auxiliary basis sets for RI:
AuxJ
is the Coulomb-fitting basis for the RI-J, RIJDX/RIJONX, and RIJCOSX approximations.AuxJK
is the Coulomb- and exchange-fitting basis used for RI-JK.AuxC
is used for RI-based integral generation steps in post-SCF dynamical electron correlation methods, such as RI-MP2, DLPNO-MP2, and DLPNO-CC.
Finally, F12 methods
require a complementary auxiliary basis set (CABS
),
in addition to the specialized orbital basis
(and possibly AuxC
), for example:
! F12-RI-MP2 cc-pVDZ-F12 cc-pVDZ-F12-CABS cc-pVTZ-F12-MP2Fit
Specifying an auxiliary basis with the simple input keyword, assigns it to the corresponding slot.
However, each basis slot, as well as the ECP, can be assigned explicitly in the %basis
block.
For example, a “/JK” basis may be assigned to AuxJ
in this way.
%basis
Basis "def2-TZVP" # The orbital expansion basis set
ECP "def2-ECP" # Effective core potential
AuxJ "def2/J" # RI-J auxiliary basis set
AuxJK "def2/JK" # RI-JK auxiliary basis set
AuxC "def2-TZVP/C" # Auxiliary basis set for correlated
# calculations, e.g. RI-MP2
CABS "cc-pVDZ-F12-OptRI" # complementary auxiliary basis set
# for F12 calculations
end
If required, all basis sets can be decontracted via simple input (e.g. ! DECONTRACT
)
or the %basis
block with the respective keywords below.
Note that if your basis set arises from general contraction,
it will contain duplicate primitives in several contractions.
These will be removed such that only unique primitives remain
and there is no problem with redundancy.
%basis
DecontractBas false # if chosen "true" the program will
# decontract the orbital basis set
DecontractAuxJ false # if "true" - decontract the AuxJ basis set
DecontractAuxJK false # if "true" - decontract the AuxJK basis set
DecontractAuxC false # if "true" - decontract the AuxC basis set
DecontractCABS true # if "false" - do not decontract the CABS
Decontract false # if "true" - decontract all basis sets
end
Tip
Generally, basis sets can be assigned to specific elements, to individual atoms, or even to structural fragments.
Any built-in basis can be exported via the
orca_exportbasis
utility.References for the built-in basis sets are usually printed at the start of the ORCA output, as well as by
orca_exportbasis
.
Warning
ORCA uses pure d and f functions (5D and 7F instead of Cartesian 6D and 10F) for all basis sets. This needs to be taken into account when results are compared with other programs, especially for Pople-style basis sets that were optimized with Cartesian (6D) functions.
2.7.2. Orbital Basis Sets¶
In the following, we will give an outline of natively implemented basis sets from various families,
like the Karlsruhe def2
and correlation consistent basis sets,
and list which elements are covered by each.
If an ECP is necessary for heavy elements,
it is documented in the respective table entries and invoked by default
if the basis is selected in the simple input or via the basis
keyword in the %basis
block.
2.7.2.1. Pople Basis Sets¶
Various basis sets of the Pople basis set family are available in ORCA. A list of all available Pople-style basis sets is given in Table 2.12.
Naming Convention of Pople Basis Sets
* or (d) adds one set of first polarization functions on all atoms except H
** or (d,p) adds one set of first polarization functions on all atoms
Further combinations: (2d), (2df), (2d,p), (2d,2p), (2df,2p), (2df,2pd)
\(+\) before “G” includes diffuse functions on all atoms except H (e.g. 6-31\(+\)G)
\(++\) before “G” includes diffuse functions on all atoms. Works only when H polarization is already included, e.g. 6-31\(++\)G(d,p)
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–I |
– |
Minimal basis set |
|
H–Cs |
– |
|
|
H–Ar |
– |
|
|
H–Ar |
– |
|
|
H–Zn |
– |
|
|
H–Kr |
– |
|
|
Sc–Cu |
– |
Modified 6-31G for 3d transition metals (Sc–Cu) |
|
Sc–Cu |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Kr |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Zn |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
|
|
H–Br |
– |
2.7.2.2. Ahlrichs Basis Sets¶
The older Ahlrichs basis sets implemented in ORCA cover all-electron basis sets and the basis sets automatically employing the def-ECP for all elements beyond Rb. A list of available Ahlrichs basis sets is given in Table 2.13. Relativistically recontracted variants are shown in Section 2.7.3.1.
Note
Past versions of ORCA (ORCA <4.0) used to load all-electron basis sets also for elements Rb-I with the below keywords for double- and triple-\(\zeta\) basis sets. The Rb-I basis sets originated from non-relativistic all-electron basis sets of the Turbomole library (such as “TZVPAlls”). This automatic substitution is now deprecated. However, we offer temporarily the ability to reproduce that behavior by adding the prefix “old-” to the below keywords, e.g. old-TZVP
.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Kr |
– |
Valence double-zeta basis set. |
|
H–Kr |
– |
Valence double-zeta with polarization only on heavy elements. |
|
H–Kr |
– |
Polarized valence double-zeta basis set. |
|
H–Kr |
– |
Valence triple-zeta basis set. |
|
H–Kr |
– |
Valence triple-zeta with polarization on heavy elements. |
|
H–Kr |
– |
Polarized valence triple-zeta basis set. |
|
H–Kr |
– |
Doubly polarized triple-zeta basis set. |
|
H–Kr |
– |
Polarized valence quadruple-zeta basis set. |
|
H–Kr |
– |
Doubly polarized quadruple-zeta basis set. |
|
H–Lr |
|
Valence double-zeta with polarization only on heavy elements. |
|
H–Lr |
|
Polarized valence double-zeta basis set. |
|
H–Lr |
|
Valence triple-zeta basis set with polarization functions. |
|
H–Lr |
|
Doubly polarized triple-zeta basis set. |
Minimally augmented (scheme by Truhlar et al.[17]) |
|||
|
Fr–Lr |
|
Minimally augmented def-TZVP basis set. |
Legacy definitions (not recommended!) |
|||
|
H–I |
– |
|
|
H–I |
– |
|
|
H–I |
– |
|
|
H–I |
– |
|
|
H–I |
– |
|
|
H–I |
– |
|
|
H–I |
– |
2.7.2.3. Karlsruhe def2 Basis Sets¶
The valence polarized basis sets of the Karlsruhe def2 family are all-electron for elements H-Kr, and automatically load Stuttgart-Dresden effective core potentials for elements Rb-Rn. A list of available Karlsruhe def2 basis sets is given in Table 2.14. Relativistically recontracted variants are discussed in Section 2.7.3.2.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Rn |
|
Polarized valence double-\(\zeta\). |
|
H–Rn |
|
|
|
H–Rn |
|
Polarized valence triple-\(\zeta\). Quite similar to the older def-TZVPP for main group elements and TZVP for H. |
|
H–Rn |
|
|
|
H–Rn |
|
Doubly polarized valence triple-\(\zeta\). |
|
H–Rn |
|
Polarized valence quadruple-\(\zeta\). |
|
H–Rn |
|
Doubly polarized valence quadruple-\(\zeta\). |
|
H–Rn |
|
Diffuse def2-SVP basis set for property calculations |
|
H–Rn |
|
Diffuse def2-TZVP basis set for property calculations |
|
H–Rn |
|
Diffuse def2-TZVPP basis set for property calculations |
|
H–Rn |
|
Diffuse def2-QZVP basis set for property calculations |
|
H–Rn |
|
Diffuse def2-QZVPP basis set for property calculations |
Minimally augmented (scheme by Truhlar et al.[17]) |
|||
|
H–Rn |
|
Minimally augmented def2-SVP basis set. |
|
H–Rn |
|
Minimally augmented def2-SV(P) basis set. |
|
H–Rn |
|
Minimally augmented def2-mSVP basis set. |
|
H–Rn |
|
Minimally augmented def2-TZVP basis set. |
|
H–Rn |
|
Minimally augmented def2-TZVP(-f) basis set. |
|
H–Rn |
|
Minimally augmented def2-TZVPP basis set. |
|
H–Rn |
|
Minimally augmented def2-QZVPP basis set. |
2.7.2.4. Karlsruhe dhf Basis Sets¶
These basis sets are derived from the def2-XVP ones with small modifications for 5s, 6s, 4d, and 5d elements and iodine.[20]
They are optimized for the revised Dirac-Fock ECPs (dhf-ECP
) as opposed to the Wood–Boring ones (def2-ECP
).
For elements H–Kr these basis sets are equivalent to the respective def2-XVP basis set.
Versions for two-component methods are also available, e.g. dhf-TZVP-2c
, however, such methods are currently not implemented in ORCA.
A list of available Karlsruhe dhf basis sets is given in Table 2.15.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Rn |
|
based on def2-SV(P) |
|
H–Rn |
|
based on def2-SVP |
|
H–Rn |
|
based on def2-TZVP |
|
H–Rn |
|
based on def2-TZVPP |
|
H–Rn |
|
based on def2-QZVP |
|
H–Rn |
|
based on def2-QZVPP |
Two-component variants: |
|||
|
H–Rn |
|
based on def2-SVP |
|
H–Rn |
|
based on def2-TZVP |
|
H–Rn |
|
based on def2-TZVPP |
|
H–Rn |
|
based on def2-QZVP |
|
H–Rn |
|
based on def2-QZVPP |
2.7.2.5. Jensen Basis Sets¶
Jensen’s polarization-consistent generally contracted basis sets include various general purpose and sepcialized variants. A list of available Jensen basis sets is given in Table 2.16.[21, 22, 23, 24, 25, 26, 27]
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Ca, Ga–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Ca, Ga–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
Segmented contraction variants: |
|||
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
Optimized for nuclear magnetic shieldings: |
|||
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
|
H–Kr |
– |
|
Optimized for spin-spin coupling constants: |
|||
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
Optimized for hyperfine coupling constants: |
|||
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
|
H, He, B–Ne, Al–Ar |
– |
|
Optimized for core-spectroscopy: |
|||
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
2.7.2.6. Hydrogenic Gaussian Basis Sets¶
Lehtolas hydrogenic Gaussian basis sets (HGBS) were constructed as widely transferable and accurate basis sets based on one-electron model systems imitating real atoms and molecules.[28] A list of available HGBS basis sets is given in Table 2.17.
Naming convention of HGBS basis sets
\(m\): represents the energy optimization threshold \(10^{-m}\)
P\(n\): represents the number of polarization shells
\(A\): indicates explicit augmentation by diffuse functions
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
Polarized variant |
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
Augmented by diffuse functions |
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
Polarized variant augmented by diffuse functions |
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
|
|
H–Og |
– |
2.7.2.7. Sapporo Basis Sets¶
The Sapporo basis set family, named after the city of Sapporo, Japan, comprises segmented contracted all-electron Gaussian basis sets up to quadruple-\(\zeta\) quality.[29, 30, 31] They were developed as compact yet accurate basis sets focusing on calculations with correlated wavefunction methods. Variants optimized for the scalar-relativistic DKH3 Hamiltonian are also available. A list of available Sapporo basis sets is given in Table 2.18. Relativistic variants are discussed in Section 2.7.3.6.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Xe |
– |
|
|
H–Xe |
– |
|
|
H–Xe |
– |
2.7.2.8. Partridge Basis Sets¶
The basis sets of the Partridge family are uncontracted RHF groundstate energy-optimized.[32, 33] A list of available Partridge basis sets is given in Table 2.19.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H, Li–Sr |
– |
|
|
H, Li–Kr |
– |
|
|
H, Li–Zn |
– |
|
|
Sc–Zn |
– |
2.7.2.9. CRENB Basis Sets¶
The Christiansen-Ross-Ermler-Nash-Bursten (CRENB) basis sets and effective core potentials are available for most elements.[34, 35, 36, 37, 38, 39, 40] Note that while the ECPs were originally designed for spin-orbit coupling (SOC) interactions, SOC calculations with ECPs are currently not implemented in ORCA. A list of availble CRENB basis sets is given in Table 2.20.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H, Li–Og |
|
Large basis version for use with small-core ECP |
2.7.2.10. LANL Basis Sets¶
The Los Alamos National Laboratory (LANL) basis sets and effective core potentials were originally introduced in 1985 by Hay and Wadt.[41, 42, 43] Later polarized variants were proposed[44, 45] and the basis sets were extended by Roy et al.[46]. A list of available LANL basis sets is given in Table 2.21.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
Na–La, Hf–Bi |
|
uncontracted |
|
Sc–Cu, Y–Ag, La, Hf–Au |
|
uncontracted + polarization |
|
H, Li–La, Hf–Bi, U–Pu |
|
double-\(\zeta\), D95V for H–Ne |
|
Sc–Zn, Y–Cd, La, Hf–Hg |
|
triple-\(\zeta\) |
|
Sc–Cu, Y–Ag, La, Hf–Au |
|
triple-\(\zeta\) + polarization |
2.7.2.11. Correlation-consistent Basis Sets¶
The correlation-consistent basis sets were pioneered by Dunning and co-workers and manifold variants have been developed since. They are among the most widely used for application with correlated wave-function methods and are particularly suited for basis set extrapolation. A list of available correlation-consisten basis sets is given in Table 2.22. Relativistic variants are discussed in Section 2.7.3.7.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Ar, Ca–Kr |
– |
Dunning correlation-consistent polarized double-\(\zeta\) |
|
H–Ar, Ca–Kr, Y, Ag, Au |
– |
Dunning correlation-consistent polarized triple-\(\zeta\) |
|
H–Ar, Ca–Kr |
– |
Dunning correlation-consistent polarized quadruple-\(\zeta\) |
|
H–Ar, Ca–Kr |
– |
Dunning correlation-consistent polarized quintuple-\(\zeta\) |
|
H–He, Be–Ne, Al–Ar |
– |
Dunning correlation-consistent polarized sextuple-\(\zeta\) |
|
H–Ar, Sc–Kr |
– |
|
|
H–Ar, Sc–Kr, Ag, Au |
– |
|
|
H–Ar, Sc–Kr |
– |
|
|
H–Ar, Sc–Kr |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
With tight d functions: |
|||
|
Na–Ar |
– |
|
|
Na–Ar |
– |
|
|
Na–Ar |
– |
|
|
Na–Ar |
– |
|
|
Al–Ar |
– |
|
|
Al–Ar |
– |
|
|
Al–Ar |
– |
|
|
Al–Ar |
– |
|
|
Al–Ar |
– |
|
Partially augmented according to Truhlar et al.[47]: |
|||
|
H–Ar |
– |
Augmented with sp diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with sp diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spd diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with sp diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spd diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spdf diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spd diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spdf diffuse functions on Li–Ca |
|
H–Ar |
– |
Augmented with spdfg diffuse functions on Li–Ca |
|
H–Ar |
– |
Equals |
|
H–Ar |
– |
Equals |
|
H–Ar |
– |
Equals |
Core-polarized for core-valence electron correlation: |
|||
|
H–Ar, Ca, Ga–Kr |
– |
Equals |
|
H–Ar, Ca, Ga–Kr |
– |
Equals |
|
H–Ar, Ca, Ga–Kr |
– |
Equals |
|
H–Ar, Ca, Ga–Kr |
– |
Equals |
|
H–He, B–Ne, Al–Ar |
– |
Equals |
|
H–Ar, Ga–Kr |
– |
|
|
H–Ar, Ga–Kr |
– |
|
|
H–Ar, Ga–Kr |
– |
|
|
H–Ar, Ga–Kr |
– |
|
|
H–He, B–Ne, Al–Ar |
– |
|
Core-polarized with weighted core functions: |
|||
|
H–Ar, Ca, Ga–Kr |
– |
Equals |
|
H–Ar, Ca–Kr, Ag, Au |
– |
Equals |
|
H–Ar, Ca–Kr |
– |
Equals |
|
H–Ar, Ca–Kr |
– |
Equals |
|
H–Ar, Ga–Kr |
– |
|
|
H–Ar, Sc–Kr, Ag, Au |
– |
|
|
H–Ar, Sc–Kr |
– |
|
|
H–Ar, Sc–Kr |
– |
|
Pseudo-potential (ECP) variants: |
|||
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Sr, Ba, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra, U |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
|
Ca, Cu–Kr, Sr–Xe, Ba, Hf–Rn, Ra |
|
|
Optimized for hyperfine coupling constants: |
|||
|
H, B–F, Al–Cl, Sc–Zn, Se |
– |
Sauer’s basis set for accurate hyperfine coupling |
W4 theory: |
|||
|
H–Ar |
– |
|
|
H–Ar |
– |
|
|
H–Ar |
– |
|
2.7.2.12. F12 Basis Sets¶
Special orbital basis sets for F12 calculations (larger than the regular D, T, Q-zeta basis sets!). A list of available F12 basis sets is given in Table 2.23. See Table 2.37 for the necessary complementary auxiliary basis sets (CABS).
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Ar |
– |
|
|
H–Ar |
– |
|
|
H–Ar |
– |
|
Core-polarized: |
|||
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
|
Li–Ar |
– |
|
Pseudo-potential (ECP) variants: |
|||
|
Ga–Kr, In–Xe, Tl–Rn |
|
|
|
Ga–Kr, In–Xe, Tl–Rn |
|
|
|
Ga–Kr, In–Xe, Tl–Rn |
|
2.7.2.13. Atomic Natural Orbital Basis Sets¶
Atomic natural orbitals are a special class of basis sets. They are represented by the orthonormal set of orbitals that diagonalizes a spherically symmetric, correlated atomic density. The idea is to put as much information as possible into each basis functions such that one obtains the best possible result with the given number of basis functions. This is particularly important for correlated calculations where the number of primitives is less an issue than the number of basis functions. ORCA features some ANO basis sets on the basis of the cc-pV6Z (or pc-4 where missing) basis set primitives.[48] These are very accurate and significantly better than the cc-pV\(n\)Z counterparts for the same number of basis functions (but much larger number of primitives). A list of available ANO basis sets is given in Table 2.24.
Note
aug-ANO-pV\(n\)Z: full augmentation with spd, spdf, spdfg set of polarization functions. Almost as expensive as the next higher basis set. In fact, aug-ANO-pV\(n\)Z \(=\) ANO-pV(\(n+1\))Z with the highest angular momentum polarization function deleted.
saug-ANO-pV\(n\)Z: augmentation with a single set of sp functions. Greatly enhances the accuracy of the SCF energies but not for correlation energies.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
|
H–Ar, Sc–Zn |
– |
|
2.7.2.13.1. Efficient Calculations with ANO Basis Sets¶
Usually, ANO basis sets are “generally contracted” which means that for any given angular momentum all primitives contribute to all basis functions. Since the concept of ANOs only makes sense if the underlying set of primitives is large, the calculations readily become very expensive unless special precaution is taken in the integral evaluation algorithms. ORCA features special algorithms for ANO basis sets together with accurate ANO basis sets for non-relativistic calculations. However, even then the integral evaluation is so expensive that efficiency can only be realized if all integrals are stored on disk and are re-used as needed.
Currently, the use of ANOs is restricted to the built-in ANO basis sets. These are built upon the cc-pV6Z primitives and hence, the calculations take significant time.
Hint
Geometry optimizations with ANOs are discouraged; they will be very inefficient.
The use of ANOs is recommended in the following way:
! ano-pVTZ Conv TightSCF CCSD(T)
%maxcore 2000
* int 0 1
C 0 0 0 0 0 0
O 1 0 0 1.2 0 0
H 1 2 0 1.1 120 0
H 1 2 3 1.1 120 180
*
This yields:
ano-pVTZ:
E(SCF) = -113.920388785
E(corr)= -0.427730189
Compare to the cc-pVTZ value of:
cc-pVTZ:
E(SCF) = -113.911870901
E(corr)= -0.421354947
Thus, the ANO-based SCF energy is ca. 8–9 mEh lower and the correlation energy almost 2 mEh lower than with the cc-basis set of the same size. Usually, the ANO results are much closer to the basis set limit than the cc-results. Also, ANO values extrapolate very well (see section Automatic extrapolation to the basis set limit)
Importantly, the integrals are all stored in this job. Depending on your
system and your patience, this may be possible up to 300–500 basis
functions. The ORCA correlation modules have been rewritten such that
they deal efficiently with these stored integrals. Thus, we might as
well have used ! MO-CCSD(T)
or ! AO-CCSD(T)
, both of which would
perform well.
Yet, the burden of generating and storing all four-index integrals quickly becomes rather heavy. Hence, the combination of ANO basis sets with the RI-JK technique is particularly powerful and efficient. For example:
! ano-pVTZ cc-pVTZ/JK RI-JK Conv TightSCF RI-CCSD(T)
For the SCF, this works very well and allows for much larger ANO based calculations to be done efficiently. Also, RI-MP2 can be done very efficiently in this way. However, for higher order correlation methods such as CCSD(T) the logical choice would be RI-CCSD(T) which is distinctly less efficient than the AO or MO based CCSD(T) (roughly a factor of two slower). Hence, ORCA implements a hybrid method where the RI approximation is used to generate all four index integrals. This is done via the “RI-AO” keyword:
! ano-pVTZ cc-pVTZ/JK RI-AO Conv TightSCF AO-CCSD(T)
In this case either AO-CCSD(T) or MO-CCSD(T) would both work well. This does not solve the storage bottleneck with respect to the four index integrals of course. If this becomes a real issue, then RI-CCSD(T) is mandatory. The error in the total energy is less than 0.1 mEh in the present example.
Warning
With conventional RI calculations the use of a second fit basis set is not possible and inconsistent results will be obtained. Hence, stick to one auxiliary basis!
2.7.2.14. Miscellaneous and Specialized Basis Sets¶
A list of further available specialized and miscellaneous basis sets is given in Table 2.25.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
H, Li, B–Ne, Al–Cl |
– |
Dunning’s double-\(\zeta\) basis set |
|
H, Li, B–Ne, Al–Cl |
– |
Polarized version of |
|
H, B–F |
– |
Barone’s double-\(\zeta\) basis set for EPR calculations |
|
H, B–F |
– |
Barone’s triple-\(\zeta\) basis set for EPR calculations |
|
H, B–F, Al–Cl |
– |
Kutzelnigg’s basis set for NMR and EPR calculations. |
|
H, B–F, Al–Cl |
– |
Kutzelnigg’s larger basis set for NMR and EPR calculations. |
|
H–Th, Pu–Am, Cf–Lr |
– |
Universal Gaussian basis set. |
|
Sc–Zn |
– |
|
|
Sc–Zn |
– |
|
|
Sc–Cu |
– |
|
|
H–Ar |
– |
W1 theory basis set |
|
H–Ar |
– |
W1 theory basis set |
|
H–Ar |
– |
W1 theory basis set |
|
H–Ar |
– |
W1 theory basis set |
|
H–Ar |
– |
W1 theory basis set |
|
H–Ca |
– |
Huzinaga’s minimal basis set. |
|
H–Ca |
– |
Scaled version of the MINI |
|
H–Na, Al–K |
– |
Huzinaga’s valence double-\(\zeta\) basis set |
|
H–Rn |
|
Combination of small basis sets by Grimme (see Table 3.30). Used in HF-3c. |
|
H–Rn |
|
|
|
H–Rn |
|
Used in B97-3c |
|
H–Lr |
|
Used in r²SCAN-3c |
|
H–Rn |
|
Molecule-optimized polarized valence double-\(\zeta\) basis set by Grimme et al. Used in \(\omega\)B97X-3c.[49] |
2.7.3. Relativistic Basis Sets¶
Scalar-relativistic calculations with the DKH,
ZORA or X2C
approaches typically require specifically optimized or recontracted basis sets –
see Basis Sets in Relativistic Calculations for details.
ORCA provides various suitable basis sets for such calculations like the recontracted
Karlsruhe,
the SARC,
and SARC2,
and various optimized all-electron correlation-consistent basis sets.
Suitable auxiliary basis options like SARC/J
or AutoAux
can be found in Section 2.7.4.
2.7.3.1. Recontracted Ahlrichs Basis Sets¶
A list of available relativistically recontracted variants of the original Ahlrichs basis sets is given in Table 2.26. Refer to the section Ahlrichs Basis Sets for the origin of the legacy definitions with the prefix “old-“.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
Legacy definitions (not recommended!) |
|||
|
H–I |
DKH2 |
|
|
H–I |
DKH2 |
|
|
H–I |
DKH2 |
|
|
H–I |
DKH2 |
|
|
H–I |
DKH2 |
|
|
H–I |
ZORA |
|
|
H–I |
ZORA |
|
|
H–I |
ZORA |
|
|
H–I |
ZORA |
|
|
H–I |
ZORA |
2.7.3.2. Recontracted Karlsruhe def2 Basis Sets¶
A list of available adapted DKH and ZORA versions of the def2 basis sets (i.e., for the all-electron def2 basis sets) is given in Table 2.27. These basis sets retain the original def2 exponents but have only one contracted function per angular momentum (and hence are somewhat larger), with contraction coefficients suitable for the respective scalar relativistic Hamiltonian. These basis sets can be combined with the SARC and SARC2 basis sets for the heavier elements.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
Minimally augmented (scheme by Truhlar et al.[17]) |
|||
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
DKH2 |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
|
|
H–Kr |
ZORA |
2.7.3.3. SARC Basis Sets¶
Segmented all-electron relativistically contracted (SARC) basis sets for use with the DKH2 and ZORA Hamiltonians.[50, 51, 52, 53, 54, 55] A list of available SARC basis sets is given in Table 2.28.
Tip
Specifically for wavefunction-based calculations of lanthanide systems we recommend the more heavily polarized SARC2 basis sets [56].
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
Hf–Hg |
DKH2 |
|
|
Rb–Rn, Ac–Lr |
DKH2 |
|
|
Rb–Rn, Ac–Lr |
DKH2 |
|
|
Hf–Hg |
ZORA |
|
|
Rb–Rn, Ac–Lr |
ZORA |
|
|
Rb–Rn, Ac–Lr |
ZORA |
Note
SARC/J is the general-purpose Coulomb-fitting auxiliary for all SARC orbital basis sets.
2.7.3.4. SARC2 Basis Sets¶
SARC basis sets of valence quadruple-zeta quality for lanthanides, with NEVPT2-optimized (3g2h) polarization functions (SARC2).[56] Suitable for accurate calculations using correlated wavefunction methods. A list of available SARC2 basis sets is given in Table 2.29.
Basis Set |
Elem. |
ECP |
Comment |
---|---|---|---|
|
La–Lu |
DKH2 |
|
|
La–Lu |
DKH2 |
|
|
La–Lu |
ZORA |
|
|
La–Lu |
ZORA |
Note
Each basis set has a large dedicated /JK auxiliary basis set for simultaneous Coulomb and exchange fitting (cf. Table 2.35).
2.7.3.5. Karlsruhe x2c Basis Sets¶
For calculations with the X2C Hamiltonian, all-electron basis sets up to Rn are available.[57]
The “-s” variants, e.g. x2c-TZVPall-s
, are augmented with additional tight functions for NMR shielding calculations.[58]
The “-2c” variants, e.g. x2c-TZVPall-2c
, are intended for two-component calculations including spin-orbit coupling (Note that two-component calculations are not implemented in ORCA).
A list of available basis sets of this family is given in Table 2.30.
Tip
The x2c/J
and AutoAux
auxiliary basis set options can be used for these basis sets.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
NMR shielding optimized[58] |
|||
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
|
H–Rn |
X2C |
|
Two-component variants (no matching Hamiltonian yet!) |
|||
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
|
|
H–Rn |
SO-X2C |
2.7.3.6. Relativistic Sapporo Basis Sets¶
A list of relativistic variants of the Sapporo basis sets that were optimized for the DKH3 Hamiltonian and finite nucleus are given in Table 2.31.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
K–Rn |
DKH3 |
Optimized for DKH3 and finite nucleus |
|
K–Rn |
DKH3 |
|
|
K–Rn |
DKH3 |
2.7.3.7. Relativistic Correlation-Consistent Basis Sets¶
A list of relativistic variants of the correlation-consistent basis sets is given in Table 2.32.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
H–Ar, Sc–Kr |
DKH2 |
|
|
H–Ar, Sc–Kr, Y–Xe, Hf–Rn |
DKH2 |
|
|
H–Ar, Sc–Kr, In–Xe, Tl–Rn |
DKH2 |
|
|
H–Ar, Sc–Kr |
DKH2 |
|
|
U |
DKH3 |
For use with 3rd-order DKH |
|
U |
DKH3 |
|
|
U |
DKH3 |
|
|
H–Ar, Sc–Kr |
DKH2 |
|
|
H–Ar, Sc–Kr, Y–Xe, Hf–Rn |
DKH2 |
|
|
H–Ar, Sc–Kr, In–Xe, Tl–Rn |
DKH2 |
|
|
H–Ar, Sc–Kr |
DKH2 |
|
|
H–Be, Na–Mg, Ca–Zn |
DKH2 |
Equals |
|
H–Be, Na–Mg, Ca–Zn, Y–Xe, Hf–Rn |
DKH2 |
Equals |
|
H–Be, Na–Mg, Ca–Zn, In–Xe, Tl–Rn |
DKH2 |
Equals |
|
H–Be, Na–Mg, Ca–Zn |
DKH2 |
Equals |
|
U |
DKH3 |
|
|
U |
DKH3 |
|
|
U |
DKH3 |
|
|
H–Be, Na–Mg, Sc–Zn |
DKH3 |
|
|
H–Be, Na–Mg, Sc–Zn, Y–Xe, Hf–Rn |
DKH2 |
|
|
H–Be, Na–Mg, Sc–Zn, In–Xe, Tl–Rn |
DKH2 |
|
|
H–Be, Na–Mg, Sc–Zn |
DKH2 |
|
2.7.3.8. Relativistically Contracted ANO Basis Sets¶
The relativistic contracted ANO basis sets of Roos and coworkers were developed for the DKH2 Hamiltonian. The full list is given in Table 2.33.
Basis Set |
Elem. |
RH |
Comment |
---|---|---|---|
|
H–Cm |
DKH2 |
Complete ANO-RCC basis sets. |
|
H–Cm |
DKH2 |
Double-\(\zeta\) contraction of |
|
H–Cm |
DKH2 |
Triple-\(\zeta\) contraction of |
|
H–Cm |
DKH2 |
Quadruple-\(\zeta\) contraction of |
2.7.4. Auxiliary Basis Sets¶
Resolution-of-the-idendity (RI) techniques can be used to speed up various types of calculations.
Any RI method requires the definition of a reasonable auxiliary basis set in addition to the chosen
orbital basis set.
ORCA provides various built-in auxiliary basis set options
for AuxJ
,
AuxJK
,
AuxC
,
and CABS
and an automatic auxiliary basis set generation called AutoAux.
Auxiliary basis sets can further be read from external files as described in Section 2.7.9.
Note
The distinction beweeen AuxJ
, AuxJK
, AuxC
, and CABS
,
as well as how to correctly assign them,
is explained above.
2.7.4.1. Coulomb-fitting auxiliary basis sets (AuxJ
)¶
The auxiliary basis sets listed in Table 2.34 are suitable for the RI-J, RIJDX/RIJONX, and RIJCOSX approximations.
Keyword |
Elements |
Comment |
---|---|---|
|
H–Lr |
Weigend’s “universal” Coulomb-fitting basis suitable for all def2 and def type basis sets. Assumes the use of ECPs beyond Kr (do not use with DKH/ZORA/X2C). |
|
H–Lr |
|
|
H–Lr |
|
|
H–Rn |
Weigend’s Coulomb-fitting basis for the all-electron x2c-XVPall basis sets |
|
H–Rn, Ac–Lr |
General-purpose Coulomb-fitting basis set for all-electron calculations. Consists of the decontracted def2/J up to Kr and of our own auxiliary basis sets for the rest of the periodic table. Appropriate for use in DKH or ZORA calculations with the recontracted versions of the all-electron def2 basis sets (up to Kr) and the SARC basis sets for the heavier elements. |
2.7.4.2. Coulomb- and exchange-fitting auxiliary basis sets (AuxJK
)¶
The auxiliary basis sets listed in Table 2.35
are optimized for the RI-JK approximation.
They can safely be used for RI-J,
RIJDX/RIJONX,
or RIJCOSX,
but in that case they must be assigned to AuxJ
via the %basis
block.
Keyword |
Elements |
Comment |
---|---|---|
|
H–Rn |
Coulomb+Exchange fitting for all def2 basis sets |
|
H–Ra, Th–Lr |
reduced version of |
|
H, B–F, Al–Cl, Ga–Br |
For use with the respective cc-pV\(n\)Z orbital basis |
|
H, B–F, Al–Cl, Ga–Br |
|
|
H, B–F, Al–Cl, Ga–Br |
|
|
H, B–F, Al–Cl, Ga–Br |
For use with the respective aug-cc-pV\(n\)Z orbital basis |
|
H, B–F, Al–Cl, Ga–Br |
|
|
H, B–F, Al–Cl, Ga–Br |
|
|
La–Lu |
|
|
La–Lu |
|
|
La–Lu |
|
|
La–Lu |
2.7.4.4. Complementary auxiliary basis sets for F12 (CABS
)¶
The available CABS options for F12 methods are listed in Table 2.37.
Keyword |
Elements |
Comment |
---|---|---|
|
H, B–Ne, Al–Ar |
For use with the respective cc-pV\(n\)Z-F12 orbital basis |
|
H, B–Ne, Al–Ar |
|
|
H, B–Ne, Al–Ar |
|
|
H–Ar |
Identical to the cc-pV\(n\)Z-F12-CABS basis above |
|
H–Ar |
|
|
H–Ar |
|
|
Ga–Kr, In–Xe, Tl–Rn |
For use with the respective cc-pV\(n\)Z-PP-F12 orbital basis |
|
Ga–Kr, In–Xe, Tl–Rn |
|
|
Ga–Kr, In–Xe, Tl–Rn |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
For use with the respective aug-cc-pV\(n\)Z-PP-F12 orbital basis |
|
Cu–Zn, Ag–Cd, Au–Hg |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
|
|
Li–Ar |
For use with the respective cc-pCV\(n\)Z-PP-F12 orbital basis |
|
Li–Ar |
|
|
Li–Ar |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
For use with the respective aug-cc-pwCV\(n\)Z-PP-F12 orbital basis |
|
Cu–Zn, Ag–Cd, Au–Hg |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
|
|
Cu–Zn, Ag–Cd, Au–Hg |
2.7.4.5. Automatic Generation of Auxiliary Basis Sets (AutoAux)¶
If no auxiliary basis set is available for your chosen orbital basis
set, one can be generated automatically by ORCA using the keyword
AutoAux
. This is specified as any other fitting basis set: as a value
to the AuxJ/AuxJK/AuxC
variables in the %basis
block or as a
separate keyword in the simple input line (in which case all three Aux
slots are populated with identical fitting basis sets). AutoAux
can
also be assigned to individual elements or atoms – see sections
Assigning or Adding Basis Functions to an Element and
Assigning or Adding Basis Functions to Individual Atoms. The generated basis sets can be
used for Coulomb, exchange and correlation fitting and are as accurate
as the optimized auxiliary basis sets at the cost of being up to twice
as large.[59]
The available settings for AutoAux
are given in
Table 2.41 with their default values.
Note
The generation procedure in ORCA 3.1 was significantly different
and does not produce the same results!
For compatibility, the old version is still accessible via
the setting OldAutoAux true
in the %basis
block.
Note that if the orbital basis set contains diffuse functions, as is the
case for the aug-cc-pVXZ sets, the AutoAux fitting basis may contain
(near-)linear dependencies. In this case, the Cholesky decomposition of
the Coulomb metric will fail and the program will likely crash. One may
print the offending auxiliary basis using !PrintBasis
and manually
remove the most diffuse s- and/or p-functions, which will usually
resolve the problem.
An alternative, automatic solution is also implemented –
see section Removal of Redundant Basis Functions.
2.7.5. Effective Core Potentials¶
Starting from version 2.8.0, ORCA features effective core potentials (ECPs). They are a good alternative to scalar relativistic all-electron calculations if heavy elements are involved. This pertains to geometry optimizations and energy calculations but may not be true for property calculations.
In order to reduce the computational effort, the usually highly contracted and chemically inert core basis functions can be eliminated by employing ECPs. ECP calculations comprise a “valence-only” basis and thus are subject to the frozen core approximation. Contributions due to the core orbitals are accounted for by an effective one-electron operator \(U^{\text{core} }\) which replaces the interactions between core and valence electrons and accounts for the indistinguishability of the electrons. Its radial parts \(U_l(r)\) are generally expressed as a linear combination of Gaussian functions, while the angular dependence is included through angular momentum projectors \(|S^l_m\rangle\).
The maximum angular momentum \(L\) is generally defined as \(l_{\text{max} }^{\text{atom} } + 1\). The parameters \(n_{kl}\), \(\alpha_{kl}\) and \(d_{kl}\) that are necessary to evaluate the ECP integrals have been published by various authors, among them the well-known Los Alamos (LANL) [41] and Stuttgart–Dresden (SD) [60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105] parameter sets. Depending on the specific parametrization of the ECP, relativistic effects can be included in a semiempirical fashion in an otherwise nonrelativistic calculation. Introducing \(U^{\text{core} }\) into the electronic Hamiltonian yields two types of ECP integrals, the local (or type-1) integrals that arise because of the maximum angular momentum potential \(U_L\) and the semi-local (or type-2) integrals that result from the projected potential terms. The evaluation of these integrals in ORCA proceeds according to the scheme published by Flores-Moreno et al.[106].
A selection of ECP parameters and associated basis sets is directly accessible in ORCA through the internal ECP library (see Table 2.38 for a listing of keywords).
ECP keyword |
Core size[1] |
Elements |
Valence basis sets |
---|---|---|---|
Recommended |
|||
|
78 |
Fr–Ra |
Karlsruhe def2 basis sets: |
60 |
Ac–Lr |
||
|
28 |
Rb–Xe |
Karlsruhe basis sets: |
46 |
Cs–La |
||
28 |
Ce–Lu |
||
60 |
Hf–Rn |
||
|
10 |
Ca, Cu–Kr |
Correlation-consistent basis sets: |
28 |
Sr–Xe |
||
46 |
Ba |
||
60 |
Hf–Rn |
||
78 |
Ra |
||
60 |
U |
||
|
10 |
Na–Cu |
LANL basis sets: |
18 |
Zn |
||
28 |
Ga–Ag |
||
36 |
Cd |
||
46 |
In–La |
||
60 |
Hf–Au |
||
68 |
Hg–Tl |
||
78 |
Pb–Bi, U–Pu |
||
|
28 |
Rb–Xe |
Karlsruhe dhf basis sets: dhf-SVP, dhf-TZVP, etc. |
46 |
Cs–Ba |
||
60 |
Hf–Rn, U |
||
|
2 |
B–Mg |
vDZP |
10 |
Al–Zn |
||
28 |
Ga–Cd |
||
46 |
In–Lu |
||
60 |
Hf–Hg |
||
78 |
Tl–Rn |
||
|
2 |
Li–Mg |
CRENBL |
10 |
Al–Zn |
||
28 |
Rb–Cd |
||
36 |
In–Xe |
||
46 |
Cs–La |
||
54 |
Ce–Lu |
||
60 |
Hf-Hg |
||
68 |
Tl-Rn |
||
78 |
Fr-Ts |
||
92 |
Og |
||
Legacy definitions |
|||
|
28,MWB |
Rb–Cd |
|
28,MDF[3] |
In–Xe |
||
46,MWB |
Cs–La |
||
60,MWB |
Hf–Pt |
||
60,MDF[4] |
Au–Rn |
||
|
28,MWB |
Rb–Cd |
|
46,MWB |
In–La |
||
28,MWB |
Ce–Lu |
||
60,MWB |
Hf–Pt |
||
60,MDF[4] |
Au, Hg, Rn |
||
78,MWB |
Tl–At |
||
78,MDF |
Fr, Ra |
||
60,MWB |
Ac–Lr |
||
|
2,SDF |
Li, Be |
|
2,MWB |
B–Ne |
||
10,SDF |
Na, Mg |
||
10,MWB |
Al–Ca |
||
10,MDF |
Sc–Ni |
||
10,MWB |
Cu-Zn |
||
28,MWB |
Ga–Sr |
||
28,MHF |
Y–Cd |
||
28,MDF |
Ge–Br, Rb–Xe |
||
46,MWB |
In–Ba |
||
28,MWB |
La–Lu |
||
60,MWB |
Hf–Hg |
||
78,MWB |
Tl–Rn |
||
60,MWB |
Ac–Lr |
||
|
10 |
Na–Ar |
|
18 |
K–Zn |
||
28 |
Ga–Kr |
||
36 |
Rb–Cd |
||
46 |
In–Xe |
||
54 |
Cs–La |
||
68 |
Hf–Tl |
||
78 |
Pb, Bi |
||
|
10 |
K–Cu |
|
28 |
Rb–Ag |
||
46 |
Cs–La |
||
60 |
Hf–Au |
Note
Requesting some basis sets automatically assigns the matching ECP
(except when using the NewGTO
keyword):
for example, “def2” basis sets use the def2-ECP
.
For others, see the respective basis set table entries.
The simplest way to assign ECPs is by using the ECP keyword within the simple input line. The ECP keyword itself assigns only the effective core potential, not a valence basis set! As an example for an explicitly named ECP you could use
! def2-TZVP def2-SD
This would assign the def2-SD ECP according to the definition given in the table above. Without the def2-SD keyword ORCA would default to def2-ECP.
Assignment of ECPs can be done within the %basis
block using the ECP
and NewECP
keywords,
as in the following example:
%basis
ECP "def2-ECP" # All elements (for which the ECP is defined)
NewECP Pt "def2-SD" end # Different ECP for Pt
end
A variant of the NewECP
keyword can be used for individual atoms
inside the geometry definition:
* xyz ...
...
S 0.0 0.0 0.0 NewECP "SDD" end
...
*
Note that these keywords also only affect the ECP and not the valence basis set!
In case the basis set for an element/atom has been changed using the
NewGTO
keyword (see sections
Assigning or Adding Basis Functions to an Element and
Assigning or Adding Basis Functions to Individual Atoms above) it may be necessary to
remove the ECP from that element/atom. This can be done with the
DelECP
keyword in the %basis
block or coordinates input,
respectively:
! LANL2DZ # Uses HayWadt ECPs by default, starting from Na
%basis
NewGTO S "def2-TZVP" end # All-electron up to Kr
DelECP S # Remove HayWadt ECP
end
* xyz ...
...
Cu 0.0 0.0 0.0
DelECP # Remove HayWadt ECP
NewGTO "def2-QZVPP" end # All-electron up to Kr
...
*
To remove all ECPs loaded by default (e.g. in case no global basis set
is chosen) you can use the !NoECP
simple keyword.
2.7.5.1. Manual Input of ECP Parameters¶
To manually specify ECP parameters, the NewECP
keyword is followed by
the element for which an ECP is to be entered, the number of core
electrons to be replaced (N_core) and the maximum angular momentum
(lmax). The ECP specification is finished by giving the definitions of
the individual shells that constitute the angular dependent potentials
U\(_l\).
%basis
NewECP <element>
N_core <number of core electrons>
lmax <max. angular momentum>
[shells]
end
end
For each ECP shell, first the angular momentum \(l\) has to be given, followed by the number of primitives. The primitives themselves are then specified by giving a running index and the respective tuple of exponent \(a_{kl}\), expansion coefficient \(d_{kl}\) and radial power \(n_{kl}\).
# ECP shell
l <number of primitives>
1 a1l d1l n1l
2 a2l d2l n3l
...
As an example, consider the SD(10,MDF) for Vanadium. The name indicates a Stuttgart–Dresden type ECP that replaces 10 core electrons and is derived from a relativistic calculation for the neutral atom. It consists of 4 shells with angular momentum s, p, d, and f. Note that the f shell has an expansion coefficient of 0.0 and thus will not contribute at all to this effective core potential. This is typical for all SD potentials (but may be different for program packages like TURBOMOLE that do not support arbitrary angular momentum with respect to the ECP and therefore use recontractions of the original parameter sets).
%basis
# ECP SD(10,MDF) for V
# M. Dolg, U. Wedig, H. Stoll, H. Preuss,
# J. Chem. Phys. 86, 866 (1987).
NewECP V
N_core 10
lmax f
s 2
1 14.4900000000 178.4479710000 2
2 6.5240000000 19.8313750000 2
p 2
1 14.3000000000 109.5297630000 2
2 6.0210000000 12.5703100000 2
d 2
1 17.4800000000 -19.2196570000 2
2 5.7090000000 -0.6427750000 2
f 1
1 1.0000000000 0.0000000000 2
end
end
2.7.5.2. ECPs and Ghost Atoms¶
When ghost atoms are defined in the input
(see section Special definitions),
ECPs are not added to these atoms by default.
If that is somehow needed, please add GhostECP true
under the %basis
block.
%basis
GhostECP true
AllowGhostECP true # synonym
end
2.7.5.3. ECP Embedding¶
Computations on cluster models sometimes require the presence of embedding potentials in order to account for otherwise neglected repulsive terms at the border [107]. In order to simplify these kind of calculations with ORCA the ECP embedding can be accomplished quite easily:
*xyz ...
# atom> charge x y z optional ECP declaration
Zr> 4.0 0.0 0.0 0.0 NewECP "SDD" end
...
*
The declaration of such a coreless ECP center takes place in the coordinates section by appending a bracket “>” to the element symbol. Note that embedding ECPs are treated as point charges in ORCA, so the charge has to be given next. The coordinates of the coreless ECP center have to be specified as usual and may be followed by an optional ECP assignment. In general, calculations that employ an ECP embedding procedure should be single point calculations. However if the need arises to perform a geometry optimization, make sure to set up explicit Cartesian constraints for the coreless ECP centers.
2.7.6. Assigning or Adding Basis Functions to an Element¶
In order to assign a new basis set to a given element, use:
%basis
NewGTO 8 # New basis for oxygen.
# NewGTO O # This works as well.
S 3 # s-shell
1 910.10034975 0.03280967
2 137.19711335 0.23422391
3 30.85279077 0.81490980
0 2 # also an s-shell
1 1.72885887 0.27389659
2 0.39954770 0.79112437
P 1
1 8.35065975 1.00000000
end
end
For simplicity and consistency the input format is the same as
that used in the basis set files.
In this format, the first line carries the angular momentum of the shell to be added –
either as an integer, or as a label (s, p, d, f, g, h, i, k) – and the number of primitives.
Then for each primitive one line follows which has
(a) the index of the primitive (1, 2, 3, …)
(b) the exponent of the primitive and
(c) the contraction coefficient (unnormalized).
There also is the possibility to include a SCALE X
statement
after the number of primitives in the first line
to indicate that the basis function exponents should be scaled.
Warning
ORCA always uses spherical harmonic Gaussian functions.
Angular momentum 7 is labeled as “k” – there are no j-shells in accepted spectroscopic conventions.
Combined s- and p-shells are sometimes labelled as “L-shells” in other programs. This is not supported in the
NewGTO
format and to avoid confusion, shells with angular momentum 8 can only be specified with a number, and not with the label “l”.
In order to add basis functions to the basis of a given element (for
example because you do not like the standard polarization functions) use
AddGTO
instead of NewGTO
. In NewGTO
or AddGTO
you can also use
the nicknames of internally stored basis sets. An example is:
%basis
NewGTO 8 # new basis for oxygen
"6-31G"
D 1
1 0.4 1.0
end
end
In this example the 6-31G basis is assigned to oxygen and in addition a polarization function with exponent 0.4 is added to the oxygen basis.
Note that the NewGTO
keyword does not change the ECP for the given
element – you must use NewECP
or DelECP
(see section
Effective Core Potentials).
A similar mechanism was established for the auxiliary basis sets in RI calculations:
%basis
NewAuxJGTO 8 # new auxiliary basis for oxygen
s 1
1 350 1.0
... etc
end
AddAuxJGTO 8 # add a shell to the auxiliary basis for
# oxygen
D 1
1 0.8 1.0
end
end
New basis functions can be specifically assigned to any auxiliary basis
sets. The keywords NewAuxCGTO
, AddAuxCGTO
, NewAuxJKGTO
,
AddAuxJKGTO
, NewCABSGTO
, AddCABSGTO
are used in the same way. The
keywords NewAuxGTO
and AddAuxGTO
are the same as NewAuxJGTO
and
AddAuxJGTO
, that is, they only influence the Coulomb auxiliary basis
(AuxJ
)!
2.7.7. Assigning or Adding Basis Functions to Individual Atoms¶
Sometimes you may want to not treat all atoms of the same element with the same basis
set but to assign a specific basis set to a specific atom in the
molecules. This is also possible in ORCA and takes place in the
coordinate section (%coords
, *xyz
, etc.). The format is the same as
described above. An example may help to make things clear:
*int 0 1
C 0 0 0 0.00 0.0 0.00
AddGTO
D 1
1 1.0 1.0
end
O 1 0 0 1.13 0.0 0.00
NewGTO
"6-311G"
D 1
1 1.2 1.0
end
*
In this example an extra d-shell with exponent 1.0 is added to the first
carbon atom and the basis for the oxygen atom is changed to 6-311G
with an extra d-function of exponent 1.2 added.
Analogously, AUX
basis functions can be assigned or added to
individual atoms using the keywords NewAuxJGTO
, AddAuxJGTO
,
NewAuxCGTO
, AddAuxCGTO
, NewAuxJKGTO
, AddAuxJKGTO
, NewCABSGTO
,
AddCABSGTO
.
A note on the use of AutoAux
: if you change the basis set on a given
atom and want to generate a fitting basis, you have to specify it again
in the coordinates section, even if AutoAux
is already present in the
simple input line or in the %basis
block. For example:
! def2-SVP def2/JK
%basis
NewAuxJKGTO H
"AutoAux"
end
end
*xyz 0 1
O 0.00 0.00 0.00
H -0.25 0.93 0.00
H 0.96 0.00 0.00
AddGTO
P 1
1 1.6 1.0
D 1
1 1.0 1.0
end
NewAuxJKGTO
"AutoAux"
end
*
Here the oxygen atom is assigned the def2-SVP basis and the def2/JK fitting basis, the first hydrogen atom is assigned the def2-SVP basis and an automatically generated fitting basis and the second hydrogen atom is assigned the def2-SVP basis with two additional polarization functions and a larger automatically generated fitting basis that accounts for these functions.
Tip
When assigning custom basis sets it is always a good idea to
print the basis set information (%output print[p_basis] 2 end
or
simply !PrintBasis
) and check that everything is correct.
2.7.8. Assigning Basis Sets and ECPs to Fragments¶
In multi-level or QM/QM calculations it may be convenient to assign
different basis sets to different fragments.
This can be done with the keywords FragBasis
, FragAuxJ
, FragAuxJK
, FragAuxC
,
FragCABS
, and FragECP
in the %basis
block, followed by the number of the
fragment (numbering starts at 1!) and a standard basis set or ECP from
the ORCA library (see
Section 2.7.2 and
Table 2.38). Note that unlike the NewGTO
keyword,
FragBasis
also changes the ECP, if applicable. Fragment basis sets
will overload the global or element-specific
(Section 2.7.6) choice but can be overloaded
for individual atoms
(Section 2.7.7). If AutoAux is requested for a
fragment, it will be generated for the actual orbital basis set chosen
for each atom, even if it is changed in the coordinates section.
However, if AutoAux was requested for an element or in the simple input,
the auxiliary basis will be generated before the fragment basis is
assigned (which is not desired), therefore AutoAux must be requested
again for the fragment. An example is given below:
! PrintBasis BP86 NoIter
! def2-SVP def2/J
%basis
FragBasis 1 "def2-TZVP"
FragBasis 2 "cc-pVTZ-PP"
FragAuxJ 2 "AutoAux"
FragECP 3 "SK-MCDHF-RSC"
FragAuxJ 3 "def2/JK"
end
*xyz 0 1
H(1) 0 0 0
I(1) 0 0 1.6
H(2) 0 5 0 NewGTO "cc-pVTZ" end
I(2) 0 5 1.6
H(3) 5 0 0
I(3) 5 0 1.6
*
# Final basis sets:
# Atom Basis ECP AuxJ
# 0H def2-TZVP def2-ECP def2/J
# 1I def2-TZVP def2-ECP def2/J
# 2H cc-pVTZ - AutoAux(cc-pVTZ)
# 3I cc-pVTZ-PP SK-MCDHF-RSC AutoAux(cc-pVTZ-PP)
# 4H def2-SVP - def2/JK
# 5I def2-SVP SK-MCDHF-RSC def2/JK
It is also possible to read fragment-specific basis sets from a file.
The syntax is analogous, using the keywords ReadFragBasis
,
ReadFragAuxJ
, ReadFragAuxJK
, ReadFragAuxC
, ReadFragCABS
, and
ReadFragECP
. In this case, the input string is expected to be an
existing basis set file in GAMESS-US format (see
section Reading Basis Sets from a File). All other details above
(e.g., regarding ECPs and AutoAux) also apply here.
Note
Details regarding the assignment of fragments can be found in Fragment Specification section.
2.7.9. Reading Basis Sets from a File¶
By using the variables GTOName
, GTOAuxJName
, GTOAuxJKName
,
GTOAuxCName
, and GTOCABSName
(GTOAuxName
is a synonym for
GTOAuxJName
) a basis set can be read from an ASCII file. In this way
you can construct or modify your favorite standard basis set and load it
easily into the program.
%basis
GTOName = "MyBasis.bas" # read orbital basis
GTOAuxJName = "MyAuxJBasis.bas" # read Coulomb-fitting basis
GTOAuxJKName = "MyAuxJKBasis.bas" # read Coulomb- and exchange-fitting basis
GTOAuxCName = "MyAuxCBasis.bas" # read correlation-fitting basis
GTOCABSName = "MyCABSBasis.bas" # read complementary auxiliary basis set
end
A word of caution: under Windows, backslashes directory assignments
must be given twice to be correctly understood! The format is that used
for “GAMESS-US” in the EMSL library [108]. To give an example of
what this format looks like here is a part of the 3-21GSP
basis of
Buenker and coworkers [109, 110]:
! lines in the beginning with '!' or '#' are comments
! BASIS="3-21GSP"
!Elements References
!-------- ----------
! H - Ne: A.V. Mitin, G. Hirsch, R. J. Buenker, Chem. Phys. Lett. 259, 151 (1996)
! Na - Ar: A.V. Mitin, G. Hirsch, R. J. Buenker, J. Comp. Chem. 18, 1200 (1997).
!
$DATA ! Optional
HYDROGEN ! (3s) -> [2s] Element symbols are also recognized
S 2
1 4.50036231 0.15631167
2 0.68128924 0.90466909
S 1
1 0.15137639 1.00000000
CARBON ! (6s,3p) -> [3s,2p]
S 3
1 499.24042249 0.03330322
2 75.25419194 0.23617745
3 16.86538669 0.81336259
L 2 ! L shells are a s and a p shell with identical exponents
1 0.89739483 0.24008573 0.46214684
2 0.21746772 0.81603757 0.66529098
L 1
1 4.52660451 1.00000000 1.00000000
$END ! Optional
The file format for the auxiliary basis sets is exactly the same. Basis
sets can be also exported in GAMESS-US format by the orca_exportbasis
utility (section
orca_exportbasis). Note that in order to
read basis sets printed by ORCA (using !PrintBasis
), the NewGTO
and
end
keywords must be removed.
Warning
Angular momentum 7 is labeled as “k” – there are no j-shells in accepted spectroscopic conventions.
To avoid confusion with combined s- and p-shells, shells with angular momentum 8 can only be specified with a number, and not with the label “l”.
2.7.10. Linear Dependence¶
The previous sections describe the assessment of a desired molecular basis set from appropriately parametrized functions at various locations within the molecule (normally centered on atoms). The parametrization of these functions is such that the chance for redundancy is minimal. Since however, one is limited to work with finite numerical precision, and furthermore these parameters also depend on the molecular geometry, redundancies cannot be completely eliminated in advance. Redundancy means that the subspace spanned by the given basis functions at given values of parameters (including geometry), can be identically spanned by a smaller number of linear independent basis functions. Linear dependent (redundant) function sets however may cause numerical instabilities. Linear dependence is normally identified by searching for zero eigenvalues of the overlap matrix. Note that the inverse of the overlap (or related matrices) are used for orthogonalization purposes, and it follows that if near zero eigenvalues are not treated properly, the inverse becomes ill-defined, and the SCF procedure numerically unstable.
From the previous discussion, it is evident that the crucial parameter for curing linear dependence is the threshold below which an overlap eigenvalue is considered zero. This parameter may be changed using the following keyword
%scf
sthresh 1e-6 # default 1e-7
end
Although there is no strict limit for the value of the above parameter, it should reasonably be somewhere between 1e-5 and 1e-8 (the default is 1e-7). One may get away with 1e-9 or perhaps even lower without convergence problem, but there is a risk that the result is contaminated with noise caused by the near zero vectors. In difficult cases, an 1e-6 threshold was often found to work smoothly, and above that one risks throwing away more and more functions, which also influence comparability of results with other calculations. To monitor the behavior of the small eigenvalues, one should look for the following block in the output
Diagonalization of the overlap matrix:
Smallest eigenvalue ... -1.340e-17
Time for diagonalization ... 0.313 sec
Threshold for overlap eigenvalues ... 1.000e-07
Number of eigenvalues below threshold ... 1
Smallest eigenvalue above threshold ... 6.013e-07
Time for construction of square roots ... 0.073 sec
Total time needed ... 0.387 sec
Here, the smallest eigenvalue is printed, along with the currently used overlap threshold, and the number of functions below this (which will be dropped). It is a recommended consistency check to look for an equal number of zero entries among orbital energies once the SCF procedure converged. Note that for functions belonging to zero eigenvalues no level shifts are applied!
In case that redundant vectors were removed from the basis,
! MORead NoIter
should only be used in conjunction with the same
SThresh
as in the original calculation, otherwise the results will
be inconsistent.
! MORead
may still be used together with a change in SThresh
,
but a few SCF iterations will be required.
2.7.10.1. Automatic Adjustments for Near Linear-Dependent Cases¶
Starting from ORCA6, there is now a keyword called DiffSThresh, which controls
an automatic tightening of the integral cutoff parameters Thresh and TCut
in case small eigenvalues of the overlap matrix are found. We found this
to be important in some calculations using diffuse basis, and these parameters are
set to a minimum value of Thresh=1e-12
and TCut=1e-13
in case the “Smallest eigenvalue”
shown above gets below that number. If the cutoffs are already tighter than
that, for instance when using !VeryTightSCF
, than nothing will happen.
We found empirically that these are safe numbers to mitigate noise and
increase the robustness of the SCF procedure, thus they are enforced by default.
The default is 1e-6 and this can be turned off by setting %SCF DiffSThresh -1 END
on the input in case you don’t want this automatic adjustment to happen.
2.7.10.2. Removal of Redundant Basis Functions¶
While the approach described above is usually successful in removing
linear dependencies from the orbital basis set, the auxiliary basis used
in RI is not orthogonalized the same way. Instead, the RI linear
equation system is solved using a Cholesky decomposition (CD) of the
auxiliary basis Coulomb metric. If the auxiliary basis is redundant, the
CD fails and the program usually aborts. One simple solution implemented
in ORCA is to perform a pivoted Cholesky decomposition (PCD) of the
metric, terminating at a given threshold. Then, the shells contributing
to the nullspace are removed from the basis at the beginning of the
calculation. This can be requested for any of the basis sets using
either the overlap or the Coulomb metric. It is most appropriate for the
AuxJ/AuxJK/AuxC basis using the Coulomb metric. The truncated basis can
be examined using the !PrintBasis
keyword. Often, functions may be
removed for some atoms of a given element, but kept for others. As long
as the threshold is low enough, i.e. only truly redundant functions are
removed, this should not affect the molecular symmetry of the results.
%basis
PCDTrimBas Overlap # Trim the orbital basis in the overlap metric
PCDTrimAuxJ Coulomb # Trim the AuxJ basis in the Coulomb metric
PCDTrimAuxJK Coulomb # Trim the AuxJK basis in the Coulomb metric
PCDTrimAuxC Coulomb # Trim the AuxC basis in the Coulomb metric
PCDThresh -1 # Threshold for the PCD: chosen automatically if <0
end
2.7.11. Which Methods Need Which Basis Sets?¶
ORCA offers a variety of methods and a large choice of orbital and auxiliary basis sets to go with them. Pure (GGA or meta-GGA) DFT functionals only require the calculation of Coulomb integrals, while hybrid DFT, HF (and by extension, all post-HF electron correlation methods, such as MP2 and coupled cluster), as well as CASSCF (and NEVPT2), require the calculation of Coulomb and exchange integrals.
An orbital basis set (
<basis>
) is always needed for these methods.If RI is used for Coulomb integrals (RI-J, RIJDX/RIJONX, RIJCOSX),
AuxJ
is needed (usually<basis>/J
ordef2/J
).If RI is also used for exchange integrals (RI-JK),
AuxJK
is needed instead (usually<basis>/JK
ordef2/JK
).If RI is used for integral generation in post-SCF correlation methods, as in RI-MP2 (including double-hybrid DFT), DLPNO-MP2, and DLPNO-CC,
AuxC
is also needed (usually<basis/C>
).In F12 methods, a specialized orbital basis is used (
<basis>-F12
) andCABS
is needed in addition (usually<basis>-F12-CABS
or<basis>-F12-OptRI
).
An overview of auxiliary basis requirements for an inexhaustive list of methods and approximations is given in Table 2.39.
Method |
Approximation |
Basis sets |
---|---|---|
HF |
NoRI (default) |
|
HF |
RIJONX or RIJCOSX |
|
HF |
RI-JK |
|
pure DFT |
RI (default) |
|
hybrid DFT |
NoRI |
|
hybrid DFT |
RIJCOSX (default) |
|
hybrid DFT |
RI-JK |
|
CASSCF/NEVPT2 |
|
|
CASSCF/NEVPT2 |
RI-JK |
|
CASSCF/NEVPT2 |
RIJCOSX |
|
CASSCF/NEVPT2 |
TrafoStep RI |
|
NEVPT2-F12 |
TrafoStep RI |
|
TDDFT |
|
|
MP2 |
|
|
RI-MP2 |
|
|
RI-MP2 |
RI-JK |
|
F12-MP2 |
|
|
F12-RI-MP2 |
|
|
DLPNO-MP2 |
|
|
DLPNO-MP2 |
RIJCOSX |
|
F12-DLPNO-MP2 |
|
|
CCSD |
|
|
RI-CCSD |
|
|
DLPNO-CCSD |
|
|
DLPNO-CCSD |
RIJCOSX |
|
F12-CCSD |
|
|
F12-RI-CCSD |
|
|
F12-RI-CCSD |
RI-JK |
|
2.7.12. Keywords¶
Keyword |
Description |
---|---|
|
Assign the respective orbial basis set to all elements |
|
Assign the respective |
|
Assign the respective |
|
Assign the respective |
|
Assign the respective |
|
Automatically generate AuxJ, AuxJK, and AuxC auxiliary basis sets (see Section 2.7.4.5) |
|
Assign the respective ECP to all elements for which it is defined |
|
Remove the default ECP |
|
Decontract all (orbital and auxiliary) basis sets |
|
Decontract the orbital basis sets |
|
Do not decontract the basis set |
|
Decontract the AuxJ basis set |
|
Do not decontract the AuxJ basis |
|
Decontract the AuxJK basis set |
|
Do not decontract the AuxJK basis |
|
Decontract the AuxC basis set |
|
Do not decontract the AuxC basis |
Keyword |
Options |
Description |
---|---|---|
|
|
Define the orbital basis set |
|
|
Define the J auxiliary basis set |
|
|
Define the JK auxiliary basis set |
|
|
Define the correlation auxiliary basis set |
|
|
Define the complementary auxiliary basis set for F12 calculations |
|
|
Assign the respective ECP to all elements for which it is available |
|
|
Activate ECPs on ghost atoms |
|
|
Equivalent to |
Decontraction options |
||
|
|
If |
|
|
If |
|
|
If |
|
|
If |
|
|
If |
|
|
If |
Setting basis sets for elements (see Section 2.7.6) |
||
|
|
Define new |
|
|
Add GTO shells to basis for element |
|
|
Define new |
|
|
Add GTO shells to |
|
|
Define new |
|
|
Add GTO shells to |
|
|
Define new |
|
|
Add GTO shells to |
|
|
Define new |
|
|
Add GTO shells to |
|
|
Define new built-in ECP for element |
|
Manually define new ECP for element (see Section 2.7.5.1) |
|
|
|
Remove the ECP for the element |
Setting basis sets for fragments (see Section 2.7.8) |
||
|
|
Define |
|
|
Define |
|
|
Define |
|
|
Define |
|
|
Define |
|
|
Define |
|
|
Read |
|
|
Read |
|
|
Read |
|
|
Read |
|
|
Read |
|
|
Read |
Reading basis sets from a file (see Section 2.7.9) |
||
|
|
Read orbital basis from file |
|
|
Read |
|
|
Equivalent to |
|
|
Read |
|
|
Read |
|
|
Read |
Removal of linear dependence (see Section 2.7.10.2) |
||
|
|
Trim the orbital basis in the overlap metric |
|
|
Trim the AuxJ basis in the Coulomb metric |
|
|
Trim the AuxJK basis in the Coulomb metric |
|
|
Trim the AuxC basis in the Coulomb metric |
|
|
Threshold for the PCD (1e-16 to 1e-10 makes sense): chosen automatically if |
AutoAux-related keywords (see Section 2.7.4.5) |
||
|
0 |
Use minimal effective rather than minimal primitive exponent (suitable for ANO basis sets) |
1 |
(default) Increases the maximal exponent for the shells with low angular momenta. |
|
2 |
Increases the maximal exponent for all shells |
|
3 |
Directly uses the primitives and produces the largest fitting basis |
|
|
|
If |
|
-1 |
If >0, do not exceed the given angular momentum. |
|
20.0 |
The factor to increase the maximal s-exponent |
|
7.0 |
Same for the p-shell |
|
4.0 |
Same for the d-shell |
|
4.0 |
Same for the f-shell |
|
3.5 |
Same for the g-shell |
|
2.5 |
Same for the h-shell |
|
2.0 |
Same for the i-shell |
|
2.0 |
Same for the j-shell |
|
1.8 |
Even-tempered expansion factor for the s-shell |
|
2.0 |
Same for the p-shell |
|
2.2 |
Same for the d-shell |
|
2.2 |
Same for the f-shell |
|
2.2 |
Same for the g-shell |
|
2.3 |
Same for the h-shell |
|
3.0 |
Same for the i-shell |
|
3.0 |
Same for the j-shell |
|
|
Only use |
|
|
If |