Changelog

Version 3.3.1

nrgljubljana_interface version 3.3.1 is a patch-release that introduces minor fixes and improvements.

We thank all contributors: Don Rolih, Henri Menke, Nils Wentzell, Thomas Hahn

Find below an itemized list of changes in this release.

General

  • [cpp] Replace OMP deprecated function omp_get_nested with omp_get_max_active_levels

  • [python] Update np.complex_ to np.complex128

cmake

  • Fetch nrgljubljana via CPM, fix Boost download URL

  • Skip find_package(Mathematica) on Darwin in nrgljubljana patch

  • Fix add_custom_commands to be compliant with cmake 3.31

  • Ignore generated cpm-package-lock.cmake

doc

  • Add FI support notice to README.md

  • Fix broken link to TRIQS installation page

  • Add numpydoc option to doc/conf.py.in

ghactions

  • Synchronize build.yml with unstable

  • Synchronize Jenkins and GHActions Setup with unstable

  • Allow both unstable and release branch builds

  • Always build against respective TRIQS branch

  • Update runner images and compiler version

jenkins

  • For osx builds use gcc14 and python 3.12

test

  • Fix unrecognized python tests

Version 3.3.0

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

We thank all contributors: Thomas Hahn, Alexander Hampel, Henri Menke, Nils Wentzell

Find below an itemized list of changes in this release.

General

  • Add intel-linux toolset to boost build in the Dockerfile

ghactions

  • Remove clang build and add libboost-serialization-dev as a dependency

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.

General

  • 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.

General

  • 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

jenkins

  • 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.

General

  • Update nrgljubljana to release 2020.09

  • Link cpp2py_module against triqs_py library

  • Minor cleaning in doc/guide/hubbard.py

  • 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

doc

  • Update version number in landing page

  • Small simplification in A_to_nparrays function

jenkins

  • Be sure to add custom boost to LD_LIBRARY_PATH

  • Install perl-Math-Complex for centos 8

cmake

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

py3

  • 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.