AO Basis Set Background
The purpose of this page is to provide a brief introduction to Gaussian-based atomic orbital (AO) basis sets. This is primarily intended to establish a common vocabulary and notation, rather than to provide a comprehensive review of the topic.
Pieces of and Types of AOs
A Cartesian AO, \(\mu_{ijk}(r; d, \zeta)\) is given by:
where \(N_{ijk}(d, \zeta)\) is a normalization constant, \(x\), \(y\), and \(z\) are the Cartesian coordinates, \(i+j+k = \ell\) is the orbital quantum number, and \(G(r; d, \zeta)\) is a contracted Gaussian function with contraction coefficients \(d\) and exponents \(\zeta\). The contracted Gaussian function is given by:
where \(\chi_p\) is the primitive Gaussian function with exponent \(\zeta_p\). The primitive Gaussian function is given by:
A spherical AO, \(\mu_{\ell m}(r; d, \zeta)\) is usually written as a linear combination of Cartesian AOs with the same orbital quantum number:
where the sum is over all possible combinations of \(i\), \(j\), and \(k\) such that \(i+j+k = \ell\). The \(c\) coefficients are the transformation coefficients from Cartesian to spherical AOs and include a normalization constant.
How are Basis Sets Stored?
Computers didn’t use to be as powerful as they are today and as a result chemists had to be clever about how they represented data. Long story short, they decided to implicitly store as much of the AO as possible. In practice, this means that only the parameters for the \(G\) piece are stored explicitly. For a given atomic basis set, e.g. cc-pVDZ, it is the explicit state of \(G`which is stored, for example on the Basis Set Exchange (BSE) website :cite:`pritchard2019new\).