triqs.atom_diag.atom_diag.quantum_number_eigenvalues
- triqs.atom_diag.atom_diag.quantum_number_eigenvalues()
Dispatched C++ function(s).
[1] (op: Operator, atom: AtomDiagReal) -> [[float]] [2] (op: Operator, atom: AtomDiagComplex) -> [[float]]
Tabulate the eigenvalues \(q_{B,i} = \langle B,i\,|\,\hat Q\,|\,B,i\rangle\) of a quantum-number operator \(\hat Q\) over all eigenstates of the Hamiltonian.
Assumes that \(\hat Q\) is a quantum number, i.e. that it commutes with \(\hat H\) and is therefore block-diagonal in the eigenbasis with diagonal blocks. The diagonal entries are returned, grouped by invariant subspace \(B\). Use quantum_number_eigenvalues_checked for a variant that explicitly verifies the block-diagonal property.
- Parameters:
- opOperator, Operator
Observable operator; expected to be a quantum number (otherwise an exception is raised).
- atomAtomDiagReal, AtomDiagComplex
Solved diagonalization problem.
- Returns:
- [[float]]
Eigenvalues \(q_{B,i}\) grouped by invariant subspace \(B\).