Class spinhalfKondo#

Class Documentation#

class spinhalfKondo#

Spin-half Kondo impurity model in a conserved symmetry basis.

The class builds an impurity spin coupled to conduction electrons and stores the diagonalized block structure for later use in NRG and thermodynamic routines.

Public Functions

inline spinhalfKondo(double JKondo, double spinS)#

Construct the spin-half Kondo model.

Parameters:
  • JKondo – Exchange coupling between impurity and conduction electrons.

  • spinS – Impurity spin magnitude.

inline std::vector<std::vector<int>> get_basis() const#

Return the quantum-number basis sectors.

Returns:

Block labels for the constructed symmetry basis.

inline std::vector<std::vector<double>> get_eigenvaluesQ() const#

Return the eigenvalues in each symmetry block.

Returns:

Sector-wise eigenvalues of the Kondo Hamiltonian.

inline std::vector<double> get_chi_Q() const#

Return the fermionic parity sign associated with each block.

Returns:

Parity factor for each quantum-number block.

Public Members

std::vector<std::vector<double>> eigenvalues_Q#

Eigenvalues in each symmetry sector.

std::vector<double> chi_Q#

Parity sign for each symmetry sector.

std::vector<qOperator> f_dag_operator#

Fermion creation operators in the rotated basis.

std::vector<std::vector<int>> n_Q#

Quantum-number labels for each basis block.