quri_parts.chem.mol.non_relativistic_models module#
- class AO1eIntArray(ao1eint_array)#
Bases:
AO1eInt
- Parameters:
ao1eint_array (npt.NDArray[np.complex128]) –
- property array: ndarray[Any, dtype[complex128]]#
Returns the ao 1-electron integrals in physicist’s notation.
- to_spatial_mo1int(mo_coeff)#
Returns the spatial mo 1-electron integrals in physicist’s notation.
- Parameters:
mo_coeff (ndarray[Any, dtype[complex128]]) –
- Return type:
- to_mo1int(mo_coeff)#
Returns the spin mo 1-electron integrals in physicist’s notation.
- Parameters:
mo_coeff (ndarray[Any, dtype[complex128]]) –
- Return type:
- class AO2eIntArray(ao2eint_array)#
Bases:
AO2eInt
- Parameters:
ao2eint_array (npt.NDArray[np.complex128]) –
- property array: ndarray[Any, dtype[complex128]]#
Returns the ao 2-electron integrals in physicist’s convention.
- to_spatial_mo2int(mo_coeff)#
Returns the spatial mo 2-electron integrals in physicist’s convention.
- Parameters:
mo_coeff (ndarray[Any, dtype[complex128]]) –
- Return type:
- to_mo2int(mo_coeff)#
Returns the spin mo 2-electron integrals in physicist’s convention.
- Parameters:
mo_coeff (ndarray[Any, dtype[complex128]]) –
- Return type:
- class AOeIntArraySet(constant: 'float', ao_1e_int: 'AO1eIntArray', ao_2e_int: 'AO2eIntArray')#
Bases:
AOeIntSet
- Parameters:
constant (float) –
ao_1e_int (AO1eIntArray) –
ao_2e_int (AO2eIntArray) –
- constant: float#
constant.
- ao_1e_int: AO1eIntArray#
atomic orbital one-electron integral
AO1eInt
.
- ao_2e_int: AO2eIntArray#
atomic orbital two-electron integral
AO2eInt
.
- to_full_space_mo_int(mo)#
Computes the full space spin mo integrals.
- Parameters:
mo (MolecularOrbitals) –
- Return type:
- to_full_space_spatial_mo_int(mo)#
Computes the full space spatial mo integrals.
- Parameters:
mo (MolecularOrbitals) –
- Return type:
- to_active_space_mo_int(active_space_mo)#
Computes the active space spin mo integrals.
Note: Does not provide speed advantage compared to PySCFAOeIntSet as it takes additional time to convert ao_eint to mo_eint. Performance penalty grows when the full space mo integral is large.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
- Return type:
- to_active_space_spatial_mo_int(active_space_mo)#
Computes the active space spatial mo integrals.
Note: Does not provide speed advantage compared to PySCFAOeIntSet as it takes additional time to convert ao_eint to mo_eint. Performance penalty grows when the full space mo integral is large.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
- Return type:
- get_effective_active_space_core_energy(core_energy, mo_1e_int, mo_2e_int, core_spatial_orb_idx)#
Compute the effective active space core energy for a given active space configuration.
- Parameters:
core_energy (float) – The full space core erengy.
mo_1e_int (ndarray[Any, dtype[complex128]]) – The full space spatial mo 1-electron integral.
mo_2e_int (ndarray[Any, dtype[complex128]]) – The full space spatial mo 2-electron integral.
core_spatial_orb_idx (Sequence[int]) – The core spatial orbital indices.
- Return type:
float
- get_effective_active_space_1e_integrals(mo_1e_int, mo_2e_int, core_spatial_orb_idx, active_spatial_orb_idx)#
Compute the effective active space 1-electron spatial integral for a given active space configuration.
- Parameters:
mo_1e_int (ndarray[Any, dtype[complex128]]) – The orginal space spatial mo 1-electron integral.
mo_2e_int (ndarray[Any, dtype[complex128]]) – The orginal space spatial mo 2-electron integral.
core_spatial_orb_idx (Sequence[int]) – The core spatial orbital indices.
active_spatial_orb_idx (Sequence[int]) –
- Return type:
ndarray[Any, dtype[complex128]]
- get_effective_active_space_2e_integrals(mo_2e_int, active_spatial_orb_idx)#
Compute the effective active space 2-electron spatial integral for a given active space configuration.
- Parameters:
mo_1e_int – The orginal space spatial mo 1-electron integral.
mo_2e_int (ndarray[Any, dtype[complex128]]) – The orginal space spatial mo 2-electron integral.
core_spatial_orb_idx – The core spatial orbital indices.
active_spatial_orb_idx (Sequence[int]) –
- Return type:
ndarray[Any, dtype[complex128]]
- spatial_mo_1e_int_to_spin_mo_1e_int(n_spin_orb, spatial_1e_integrals)#
Convert spatial mo 1e electron integrals to spin mo 1e electron integrals.
- Parameters:
n_spin_orb (int) –
spatial_1e_integrals (ndarray[Any, dtype[complex128]]) –
- Return type:
ndarray[Any, dtype[complex128]]
- spatial_mo_2e_int_to_spin_mo_2e_int(n_spin_orb, spatial_2e_integrals)#
Convert spatial mo 2e electron integrals to spin mo 2e electron integrals.
- Parameters:
n_spin_orb (int) –
spatial_2e_integrals (ndarray[Any, dtype[complex128]]) –
- Return type:
ndarray[Any, dtype[complex128]]
- to_spin_orbital_integrals(n_spin_orb, spatial_1e_integrals, spatial_2e_integrals)#
Convert spatial orbital electron integrals to spin orbital electron integrals.
- Parameters:
n_spin_orb (int) –
spatial_1e_integrals (ndarray[Any, dtype[complex128]]) –
spatial_2e_integrals (ndarray[Any, dtype[complex128]]) –
- Return type:
tuple[ndarray[Any, dtype[complex128]], ndarray[Any, dtype[complex128]]]
- spatial_mo_eint_set_to_spin_mo_eint_set(spatial_mo_eint_set)#
Compute the spin space mo_eint_set from spatial mo_eint_set.
- Parameters:
spatial_mo_eint_set (SpatialMOeIntSet) –
- Return type:
- get_active_space_spatial_integrals_from_mo_eint(active_space_mo, electron_mo_ints)#
Compute the active space effective core energy and all the spin space electron integrals in the physicist’s convention.
Note: This function yields the active space electron integral faster than pyscf_get_active_space_integrals function in the quri_parts.pyscf package, as it stores the mo electron integrals on memory for computations.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
electron_mo_ints (SpatialMOeIntSet) –
- Return type:
- get_active_space_spin_integrals_from_mo_eint(active_space_mo, electron_mo_ints)#
Compute the active space spin electron integrals from mo electron integrals.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
electron_mo_ints (SpatialMOeIntSet) –
- Return type:
- get_active_space_spatial_integrals_from_ao_eint(active_space_mo, electron_ao_ints)#
Compute the active space spatial electron integrals from ao electron integrals.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
electron_ao_ints (AOeIntArraySet) –
- Return type:
- get_active_space_spin_integrals_from_ao_eint(active_space_mo, electron_ao_ints)#
Compute the active space spin electron integrals from ao electron integrals.
- Parameters:
active_space_mo (ActiveSpaceMolecularOrbitalsBase) –
electron_ao_ints (AOeIntArraySet) –
- Return type: