Class resonantTwoLead#

Class Documentation#

class resonantTwoLead#

Resonant two-lead impurity model with charge conservation.

The model describes a single impurity site coupled to left and right leads, conserving total charge while allowing tunneling and local interaction terms.

Public Functions

inline resonantTwoLead(double teps, double tleftGamma, double trightGamma, double Uinterct)#

Construct the resonant two-lead impurity model.

Parameters:
  • teps – Onsite impurity energy.

  • tleftGamma – Left-lead tunneling amplitude.

  • trightGamma – Right-lead tunneling amplitude.

  • Uinterct – Local interaction parameter between the impurity occupancy and lead occupancy.

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

Return the charge quantum-number sectors of the basis.

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

Return the Hamiltonian eigenvalues for each charge sector.

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

Return the parity factor associated with each charge sector.

Public Members

qOperator impurityFdag#

Creation operator for the impurity site in the rotated basis.

qOperator impurityNparticle#

Number operator for the impurity site.

std::vector<qOperator> f_dag_operator#

Creation operators for the impurity and lead modes.

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

Eigenvalues in each block of the charge-conserving basis.

std::vector<double> chi_Q#

Charge-parity sign for each sector.

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

Charge quantum numbers for each many-body state.