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: