minihf.hamiltonian.integral.kinetic module
- class minihf.hamiltonian.integral.kinetic.Kinetic[source]
Bases:
objectThe Obara-Saika scheme for kinetic energy integral.
- target(self, r, pga, pgb)
Obtain the target integral in the Obara-Saika recurrence relations.
- recurrence(self, r, pga, pgb, pga_1, pga_2, pgb_1)
Run the recurrence.
- new_gaussian(self, r, pga, pgb):
Generate all the new primitive GTOs in the Obara-Saika recurrence relations.
- contracted(cga, cgb)[source]
Evaluate integral over two contracted GTOs.
- Parameters:
cga (ContractedGaussian) – The first contracted gaussian orbital.
cgb (ContractedGaussian) – The second contracted gaussian orbital.
- Returns:
result – Integral value.
- Return type:
- primitive(pga, pgb)[source]
Evaluate integral over two primitive gaussian orbitals.
- Parameters:
pga (PrimitiveGaussian) – The first primitive gaussian orbital.
pgb (PrimitiveGaussian) – The second primitive gaussian orbital.
- Returns:
result – Integral value.
- Return type:
- S1d(A, i, a, B, j, b)[source]
Obtain the target integral in the Obara-Saika recurrence relations.
- Parameters:
A (float) – Origin of the basis for one direction.
i (int) – Angular momentum for one direction.
a (float) – Primitive Gaussian exponent for one direction.
B (float) – Origin of the basis for one direction.
j (int) – Angular momentum for one direction.
b (float) – Primitive Gaussian exponent for one direction.
- Returns:
result – Integral value for one direction.
- Return type:
- T1d(A, i, a, B, j, b)[source]
Obtain the target integral in the Obara-Saika recurrence relations.
- Parameters:
A (float) – Origin of the basis for one direction.
i (int) – Angular momentum for one direction.
a (float) – Primitive Gaussian exponent for one direction.
B (float) – Origin of the basis for one direction.
j (int) – Angular momentum for one direction.
b (float) – Primitive Gaussian exponent for one direction.
- Returns:
result – Integral value for one direction.
- Return type: