gaint.obara_saika.overlap module
- class gaint.obara_saika.overlap.Overlap[source]
Bases:
objectThe Obara-Saika scheme for overlap integral over primitive Gaussian orbitals.
- S1d(r, pga, pgb)[source]
Evaluates one dimensional overlap integral over two primitive gaussian orbitals.
- Parameters:
r (int) – Cartesian index 0, 1, 2.
pga (PrimitiveGaussian) – The first primitive gaussian orbital.
pgb (PrimitiveGaussian) – The second primitive gaussian orbital.
- recursive(r, pga, pgb, pga_1, pga_2, pgb_1)[source]
Run the recurrence.
- Parameters:
r (int) – Cartesian index 0, 1, 2.
pga (PrimitiveGaussian) – The primitive gaussian orbital.
pgb (PrimitiveGaussian) – The primitive gaussian orbital.
pga_1 (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)[source]
Generate all gaussian orbitals in the Obara-Saikai recurrence equation.
- Parameters:
r (int) – Cartesian index 0, 1, 2.
pga (PrimitiveGaussian) – The primitive gaussian orbital.
pgb (PrimitiveGaussian) – The primitive gaussian orbital.
- Returns:
result – Tuple of 5 PrimitiveGaussian orbital instance.
- Return type:
Tuple(pg, pg, pg, pg, pg)