Class rabiAndersonSC#

Inheritance Relationships#

Base Type#

Class Documentation#

class rabiAndersonSC : public fermionBasis#

Anderson-like impurity model with a superconducting pairing term.

This model preserves spin as the only conserved quantum number while charge symmetry is broken by the superconducting pairing sector. It is used to study trion-like or superconducting impurity physics in a fermionic basis.

Public Functions

inline explicit rabiAndersonSC(const std::map<std::string, double> &params)#

Construct the superconducting Anderson model from a parameter map.

Parameters:

params – Dictionary of model parameters including gammaZero, epsilonTrion, Omega, epsilonImpurity, UColoumbImpurity, and UColoumbTrion.

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

Return the quantum-number sectors for the current basis.

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

Return the Hamiltonian eigenvalues for each symmetry block.

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

Return the parity factor for each symmetry block.

Public Members

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

Eigenvalues in each symmetry block.

std::vector<double> chi_Q#

Parity sign for each symmetry sector.

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

Quantum-number labels for each block.