next up previous contents
Next: Automated Conversion of Basis Up: Specifying Basis Sets Previous: Default Basis Sets   Contents


Custom Basis Sets

If the basis set you desire is not already defined in PSI3, a custom set may be used by specifying its exponents and contraction coefficients (either in the input file or another file named basis.dat.) A contracted Cartesian Gaussian-type orbital

\begin{displaymath}
\phi_{\rm CGTO} = x^ly^mz^n\sum_i^N C_i \exp(-\alpha_i[x^2+y^2+z^2])
\end{displaymath} (1)

where
\begin{displaymath}
L = l+m+n
\end{displaymath} (2)

is written as
basis: (
  ATOM_NAME: "BASIS_SET_LABEL" = (
    (L (C1  alpha1)
       (C2  alpha2)
       (C3  alpha3)
       ...
       (CN  alpha4))   
    )
  )

One must further specify whether Cartesian or spherical harmonics Gaussians are to be used. One can specify that in two ways:

Note that currently PSI3 cannot handle basis sets that consist of a mix of Cartesian and spherical harmonics Gaussians.

Note that the basis set must be given in a separate basis: section of input, outside all other sections (including psi:). For example, the PSI3 DZP basis set for carbon could be specified as:

basis: (
  carbon: "DZP" = (
    (S (   4232.6100      0.002029) 
       (    634.8820      0.015535)
       (    146.0970      0.075411)
       (     42.4974      0.257121)
       (     14.1892      0.596555) 
       (      1.9666      0.242517))
    (S (      5.1477      1.0))
    (S (      0.4962      1.0))
    (S (      0.1533      1.0))
    (P (     18.1557      0.018534)
       (      3.9864      0.115442)
       (      1.1429      0.386206)
       (      0.3594      0.640089))
    (P (      0.1146      1.0))
    (D (      0.75        1.0))
  )
)

Here are a couple of additional points that may be useful when specifying customized basis sets:


next up previous contents
Next: Automated Conversion of Basis Up: Specifying Basis Sets Previous: Default Basis Sets   Contents
T. Daniel Crawford 2009-02-16