qstack.spahm.rho.lowdin¶
Löwdin orthogonalization for density matrix partitioning.
- class qstack.spahm.rho.lowdin.Lowdin_split(mol, dm)[source]¶
Bases:
objectLöwdin orthogonalization for density matrix partitioning.
Transforms density matrix to orthogonal basis using symmetric orthogonalization, enabling clean atomic and bond partitioning of electron density.
- get_bond(at1idx, at2idx)[source]¶
Extract bond density matrix for an atom pair.
Isolates the density matrix components corresponding to interactions between two atoms, transforming back to AO basis.
- Parameters:
at1idx (int) – Index of first atom.
at2idx (int) – Index of second atom.
- Returns:
Bond density matrix in AO basis (2D array).
- Return type:
numpy ndarray