gaint.obara_saika.electron_repulsion module
- class gaint.obara_saika.electron_repulsion.ElectronRepulsion[source]
Bases:
objectThe Obara-Saika scheme for three-dimensional nuclear attraction integral over primitive Gaussian orbitals.
- Eri(N, pga, pgb, pgc, pgd)[source]
Evaluates nuclear attraction integral over two primitive gaussian orbitals.
- Parameters:
N (int) – Order of the boys function F_{N}(x).
pga (PrimitiveGaussian) – The primitive gaussian orbital.
pgb (PrimitiveGaussian) – The primitive gaussian orbital.
pgc (PrimitiveGaussian) – The primitive gaussian orbital.
pgd (PrimitiveGaussian) – The primitive gaussian orbital.
- Returns:
vlaue – Integral value.
- Return type:
- recursive(r, N, pga, pgb, pgc, pgd, pga_1, pga_2, pgb_1, pgc_1, pgd_1)[source]
Run the recurrence.
- Parameters:
r (int) – Cartesian index 0, 1, 2.
N (int) – Order of the boys function F_{N}(x).
pga_1 (PrimitiveGaussian) – The primitive gaussian orbital.
pgb (PrimitiveGaussian) – The primitive gaussian orbital.
pga_2 (PrimitiveGaussian) – The primitive gaussian orbital.
pgb_1 (PrimitiveGaussian) – The primitive gaussian orbital.
- Returns:
result – Integral value.
- Return type:
- gaussian_factory(r, pga, pgb, pgc, pgd)[source]
Generate all gaussian orbitals in the Obara-Saikai recurrence equation.
- Parameters:
r (int) – Cartesian index 0, 1, 2.
N (int) – Order of the boys function F_{N}(x).
pga (PrimitiveGaussian) – The primitive gaussian orbital.
pgb (PrimitiveGaussian) – The primitive gaussian orbital.
- Returns:
result – Tuple of 8 PrimitiveGaussian orbital instance.
- Return type:
Tuple(pg, pg, pg, pg, pg, pg, pg, pg)