primitive_gaussian

class primitive_gaussian.PrimitiveGaussian(exponent=0.0, coefficient=1.0, l=array([0, 0, 0], dtype=int32), origin=array([0.0, 0.0, 0.0]))

Defines a Cartesian primitive Gaussian type orbital (GTO).

Following Obara and Saika (1986) we write an unnormalized primitive Cartesian Gaussian function centered at \(\bf A\) as

\(\phi ({\bf r}; \zeta, {\bf n}, {\bf A}) = (x - A_x)^{n_x} (y - A_y)^{n_y} (z - A_z)^{n_z} \times \exp[-\zeta({\bf r}-{\bf A})^2]\)

where \({\bf r}\) is the coordinate vector of the electron, \(\zeta\) is the orbital exponent, and \(\bf n\) is a set of non-negative integers. The sum of \(n_x\), \(n_y\), and \(n_z\) is denoted as \(\bf n\) and be referred to as the angular momentum or orbital quantum number of the Gaussian function.

Parameters
  • exponent (double) – GTO exponent.

  • coefficient (double) – GTO coefficients.

  • origin (ndarray) – coordinates (cartesian)

  • l (ndarray) – \(\bf n\). Angular moment (x, y, and z components)

compute(coord)

Computes the value of the object at coord.

property l

The angular moment of the object

property origin

The center of the function

overlap(other)

Calculates analytically the overlap integral between two primitives.

Parameters

other (PrimitiveGaussian) – function to perform \(<\phi_{self} | \phi_{other}>\)