gaint.obara_saika.nuclear_attraction module

class gaint.obara_saika.nuclear_attraction.NuclearAttraction[source]

Bases: object

The Obara-Saika scheme for nuclear attraction integral over primitive Gaussian orbitals.

p

The total exponent.

Type:

float

mu

The reduced exponent.

Type:

float

P

The centre of charge coordinate.

Type:

List[float,float,float]

C

The coordinate of given nuclei.

Type:

List[float,float,float]

Kab

The pre-exponential factor.

Type:

float

boys_dict

Dictionary of boys functions.

Type:

dictionary

__init__(self)[source]

Initialize the instance.

__call__(self, pga, pgb, C)[source]

Evaluates nuclear attraction integral over two primitive gaussian orbitals.

V(N, pga, pgb)[source]

Evaluates nuclear attraction integral over two primitive gaussian orbitals.

Parameters:
Returns:

vlaue – Integral value.

Return type:

float

recursive(r, N, pga, pgb, pga_1, pga_2, pgb_1)[source]

Run the recurrence.

Parameters:
Returns:

result – Integral value.

Return type:

float

gaussian_factory(r, pga, pgb)[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 5 PrimitiveGaussian orbital instance.

Return type:

Tuple(pg, pg, pg, pg, pg)