vibeqc.solvers.transform_hamiltonian

vibeqc.solvers.transform_hamiltonian(ham, C)[source]

Transform a Hamiltonian into a new orthonormal basis given by C.

New one-electron matrix: h̃_{pq} = Σ_{μν} C_{μp} h_{μν} C_{νq} New two-electron tensor: g̃_{pqrs} = Σ_{μνλσ} C_{μp} C_{νq} g_{μνλσ} C_{λr} C_{σs}

Parameters:
  • ham (Hamiltonian) – Source Hamiltonian.

  • C ((n_ao, n_mo) ndarray) – Transformation matrix. Columns are the new basis vectors in the old (AO) basis.

Return type:

Hamiltonian