If a basis is not specified at all for any unique atom group, then the program assumes a global default. Presently, this default is VDZ, but may be overridden using
BASIS,basis
or
BASIS=basis
basis is looked up in the file lib/defbas, which generates an appropriate request for a complete contracted set, together in some cases with an ECP, from the library. This mapping includes the following commonly-used basis sets.
Example:
BASIS=VTZ
generates valence triple zeta basis set for all atoms. Thus, the input
Input: h2o_scf_vtz.com Output: h2o_scf_vtz.out
is entirely equivalent to
Input: h2o_scf_vtz_explicit.com Output: h2o_scf_vtz_explicit.out
Default basis sets can be defined anywhere in the input before the energy calculation to which it should apply using a single BASIS cards. The default basis set applies to all types of atoms but can be superceded by different basis sets for specific atoms as explained later. Some restrictions concerning the maximum angular momentum functions to be used, or the number of contracted functions are possible as follows:
The maximum angular momentum in the basis set can be reduced using syntax such as
BASIS,VQZ(D)
which would omit the and functions that would normally be present in the VQZ basis set.
BASIS,VQZ(D/P)
would specify additionally a maximum angular momentum of on hydrogen, i.e. would omit orbitals on hydrogen.
For generally contracted basis sets, an extended syntax can be used to explicitly give the number of contracted functions of each angular momentum. For example,
BASIS,ROOS(3s2p1d/2s)
generates a 6-31G*-sized basis set from the Roos ANO compilation.
P.J. Knowles and H.-J. Werner