Loading [MathJax]/jax/output/HTML-CSS/jax.js

qml.qchem.electron_repulsion

electron_repulsion(la, lb, lc, ld, ra, rb, rc, rd, alpha, beta, gamma, delta)[source]

Compute the electron-electron repulsion integral between four primitive Gaussian functions.

The electron repulsion integral between four Gaussian functions denoted by a, b , c and d is computed as [Helgaker (1995) p820]

gabcd=2π5/2pqp+qtuvEoaobtEmambuEnanbvrsw(1)r+s+wEocodrEmcmdsEncndwRt+r,u+s,v+w,

where E and R are the Hermite Gaussian expansion coefficients and the Hermite Coulomb integral, respectively. The sums go over the angular momentum quantum numbers oi+oj+1, mi+mj+1 and ni+nj+1 respectively for t,u,v and r,s,w. The exponents of the Gaussian functions are used to compute p and q as p=α+β and q=γ+δ.

Parameters
  • la (tuple[int]) – angular momentum for the first Gaussian function

  • lb (tuple[int]) – angular momentum for the second Gaussian function

  • lc (tuple[int]) – angular momentum for the third Gaussian function

  • ld (tuple[int]) – angular momentum for the forth Gaussian function

  • ra (array[float]) – position vector of the first Gaussian function

  • rb (array[float]) – position vector of the second Gaussian function

  • rc (array[float]) – position vector of the third Gaussian function

  • rd (array[float]) – position vector of the forth Gaussian function

  • alpha (array[float]) – exponent of the first Gaussian function

  • beta (array[float]) – exponent of the second Gaussian function

  • gamma (array[float]) – exponent of the third Gaussian function

  • delta (array[float]) – exponent of the forth Gaussian function

Returns

electron-electron repulsion integral between four Gaussian functions

Return type

array[float]