nrgplusplus

The numerical renormalization group (NRG) method is a powerful technique for investigating the low-energy properties of strongly correlated electronic systems. It has found widespread applications in condensed matter physics, including the study of quantum impurity models and the Kondo effect. In order to facilitate the implementation of the NRG method, several software packages have been developed, each with its own strengths and limitations.

nrgplusplus is implementation of the NRG method is written in the Modern C++ programming language. This package provides a versatile and efficient framework for performing NRG calculations. The C++ language is well-suited to numerical calculations, and the package has been designed with efficiency and speed in mind.

Outline of the nrgplusplus library

nrgcore takes two class as a template argument for the Impurity model and the bath model. The bath model is a class that describes bath. The impurity model is a class that describes the impurity. In some cases the impurity class model is also include the first Wilson site.

Each Model (bath or impurity) class should have these member vairables:

  • std::vector<qOperator> f_dag_operator

  • std::vector<std::vector<double>> eigenvalues_Q

  • std::vector<double> chi_Q

  • std::vector<std::vector<int>> n_Q

Docs

Indices and tables