Version 3.2.0

nrgljubljana_interface version 3.2.0 is a compatibility release for TRIQS version 3.2.0.

We thank all contributors: Thomas Hahn, Alexander Hampel, Dylan Simon, Nils Wentzell

Find below an itemized list of changes in this release.


  • Remove use of std::unary_function

  • Use std::lower_bound over std::ranges::lower_bound

  • Raise hilbert test tolerance

  • Port to TRIQS 3.2

Version 3.1.0

nrgljubljana_interface version 3.1.0 is a compatibility release for TRIQS version 3.1.0.

  • uses the latest app4triqs/3.1.x skeleton

  • switches documentation to read-the-docs theme

  • improves ghactions and jenkins configuration

We provide a more detailed description of the changes below.


  • C++20 fix: REQUIRES -> requires

  • Disable osx gcc builds due to boost standard library incompatibility

  • Fix get_interpolation_data in point_mesh.hpp for boundary points

  • Porting to triqs 3.1 + nda + meshes

  • Partial implementation of the template 2orb-UJt/QS

  • Support from different structure of GF and Delta

  • CLEAN problem : single-channel no-impurity problem

  • read-in tdfdm (thermodynamics) results ; has_struct() function ; support for no-impurity problems ; keep_temp_dir variable


  • Disable sanitization build due to compilation timeouts

  • Fix link to boost tarball

We thank all contributors: Alexander Hampel, Dylan Simon, Nils Wentzell, Rok Zitko

Version 3.0.0

nrgljubljana_interface version 3.0.0 is a compatibility release for TRIQS version 3.0.0 that introduces compatibility with Python 3 (Python 2 no longer supported)

We provide a more detailed description of the changes below.


  • Update nrgljubljana to release 2020.09

  • Link cpp2py_module against triqs_py library

  • Minor cleaning in doc/guide/

  • Rename h5 output file for refreq_pts test

  • Do not use TRIQS_MAKE_NVP macro in serialization function of point_mesh

  • improved handling of chdir to temp dir (and return); libmkl_rt

  • report OpenMP settings

  • add blas/lapack dependency

  • Note on temporary storage, NRG_WORKDIR and NRG_TEMPDIR environment variables

  • temporary directory configurable via env variable NRG_TEMPDIR… it’s best to set it to a RAM disk, e.g. /dev/shm/ on Linux systems

  • update DMFT code

  • comment out unused section of code

  • remove unused variables

  • pass by ref arg to call()

  • copy&move constructors & operator= for Interpolation and Integration classes

  • project description added

  • DMFT tutorial improvements

  • DMFT tutorial cleanup + fixes

  • object-oriented DMFT(NRG) implementation

  • remove old files


  • Update version number in landing page

  • Small simplification in A_to_nparrays function


  • Be sure to add custom boost to LD_LIBRARY_PATH

  • Install perl-Math-Complex for centos 8


  • Synchronize c++/nrgljubljana_interface/CMakeLists.txt with app4triqs skeleton


  • In point_mesh, use new signature of write/assert_hdf5_format_as_string

  • Port all python files and notebooks to Python3

  • Apply ports_to_triqs3 porting script

Contributors: Philipp Dumitrescu, Dylan Simon, Nils Wentzell, Rok Zitko

Version 2.2.0

nrgljubljana_interface provides a C++ and Python interfaces between “NRG Ljubljana” numerical renormalization group code and TRIQS. It is based on problem template files and does not require Mathematica during computation. Mathematica is only required for generating new template files for custom Hamiltonians and symmetry types.

This is the initial release for this project.