Basis Sets¶
HUMMR makes use of the basis set library available in the Lible integral library https://github.com/MihkuU/Lible, where the basis sets have been adapted from the basis set exchange (BSE) webpage, https://www.basissetexchange.org/. The basis sets outlined below don't cover all of the available basis sets. For the present purposes, a subset of more commonly used ones was selected and tested against ORCA. For less common basis sets, please refer to the BSE. Be cautious however, that in its current state, Lible doesn't cover every possible basis set in BSE.
Note
When writing HUMMR calculation inputs, the basis sets are case insensitive like the rest of the keywords.
Main basis sets¶
Ahlrichs basis sets¶
| Basis set name | BSE reference | Elements Covered |
|---|---|---|
| SV | ahlrichs-vdz | H to Kr |
| SVP | ahlrichs-pvdz | H to Kr |
| def2-SVP | def2-svp | H to Rn |
| def2-SVPD | def2-svpd | H to Rn |
| def2-SV(P) | def2-svp(p) | H to Rn |
| def2-TZVP | def2-tzvp | H to Rn |
| def2-TZVPP | def2-tzvpp | H to Rn |
| def2-TZVPD | def2-tzvpd | H to La (excl. Hf to Rn) |
| def2-TZVPPD | def2-tzvppd | H to La (excl. Hf to Rn) |
| def2-QZVP | def2-qzvp | H to Rn |
| def2-QZVPP | def2-qzvpp | H to Rn |
| def2-QZVPD | def2-qzvpd | H to La (excl. Hf to Rn) |
| def2-QZVPPD | def2-qzvppd | H to La (excl. Hf to Rn) |
Dunning basis sets¶
| Basis set name | BSE reference | Elements Covered |
|---|---|---|
| cc-pVDZ | cc-pvdz | H to Kr (excl. K) |
| cc-pVTZ | cc-pvtz | H to Kr (excl. K) |
| cc-pVQZ | cc-pvqz | H to Kr (excl. K) |
| cc-pV5Z | cc-pv5z | H to Kr (excl. K) |
| aug-cc-pVDZ | aug-cc-pvdz | H to Kr (excl. K, Ca) |
| aug-cc-pVTZ | aug-cc-pvtz | H to Kr (excl. K, Ca) |
| aug-cc-pVQZ | aug-cc-pvqz | H to Kr (excl. K, Ca) |
| aug-cc-pV5Z | aug-cc-pv5z | H to Kr (excl. K, Ca) |
ANO basis sets¶
| Basis set name | BSE reference | Elements Covered |
|---|---|---|
| ANO-RCC-MB | ano-rcc-mb | H to Am |
| ANO-RCC-VDZP | ano-rcc-vdzp | H to Am |
| ANO-RCC-VTZP | ano-rcc-vtzp | H to Am |
| ANO-RCC | ano-rcc | H to Am |
Pople basis sets¶
| Basis set name | BSE reference | Elements Covered |
|---|---|---|
| STO-3G | STO-3G | H to Xe |
| 3-21G | 3-21G | H to Xe |
| 6-31G | 6-31G | H to Kr |
Auxiliary basis sets¶
Ahlrichs fitting basis sets¶
| Basis set name | BSE reference | Elements Covered |
|---|---|---|
| def2-JK | def2-universal-JKFIT | H to Rn |
| def2-SVP-C | def2-svp-rifit | H to Rn (excl. Ce to Lu) |
| def2-SVPD-C | def2-svpd-rifit | H to Rn (excl. Ce to Lu) |
| def2-TZVP-C | def2-tzvp-rifit | H to Rn (excl. Ce to Lu) |
| def2-TZVPD-C | def2-tzvpd-rifit | H to Rn (excl. Ce to Lu) |
| def2-QZVP-C | def2-qzvp-rifit | H to Rn (excl. Ce to Lu) |
| def2-QZVPP-C | def2-qzvpp-rifit | H to Rn (excl. Ce to Lu) |
| def2-QZVPPD-C | def2-qzvppd-rifit | H to Rn (excl. Ce to Lu) |
Note
The -C RI-fitting basis sets are optimized for MP2 correlation fitting,1 use with caution when
doing CASSCF calculations.
User-Defined Basis Sets¶
A further option is to manually define a (auxiliary) basis set. This option can be invoked by setting the BASIS and/or AUXBASIS keywords to User-DEFINED in the GENERAL input block. In this case, the FileName must be provided as an additional parameter. The following is a sample input for a calculation using a User-Defined Basis Set:
General
CalcType SCF
Basis USER-DEFINED user_defined_basis
Charge 0
Mult 1
End
SCF
SCFType RHF
End
Geom
H 0.000000 0.000000 0.000000
H 0.000000 0.000000 0.900000
End
The file corresponding to that name contains the details of the basis set. More precisely, each (contracted) basis function has to be assigned to each atom type as shown below:
H
3 S
13.010701000000 0.019682160000
1.962257200000 0.137965240000
0.444537960000 0.478319350000
1 S
0.121949620000 1.000000000000
1 P
0.800000000000 1.000000000000
end
The definition of a shell of basis function starts with its contraction depth followed by its angular momentum (S, P, D, F, G, H, I). Then a line containing the exponent and coefficient for each primitive function must be given. The basis definition for each atom must be terminated by the end keyword.
Note
If the PRINTBASIS keyword is set to true, HUMMR produces a file that can be read in at a later time.
Importing Basis Sets from ORCA¶
An alternative basis set format can be imported from ORCA by setting BASIS and/or AUXBASIS to USER-DEFINED-ORCA and providing the FileName as the additional parameter as shown in the example below:
General
CalcType SCF
Basis USER-DEFINED-ORCA orca_import_basis
Charge 0
Mult 1
End
SCF
SCFType RHF
End
Geom
H 0.000000 0.000000 0.000000
H 0.000000 0.000000 0.900000
End
In this case, the basis output as provided by the ORCA program package is used. Below is a sample input for a contracted basis as imported from the ORCA program package:
NewGTO H
S 3
1 13.0107010000 0.0334854848
2 1.9622572000 0.2347218709
3 0.4445379600 0.8137702853
S 1
1 0.1219496200 1.0000000000
P 1
1 0.8000000000 1.0000000000
end;
-
DOI: 10.1007/s00214-007-0250-5 ↩