Changelog
Version 4.0.0
ctseg version 4.0.0 is a feature release that is compatible with TRIQS version 4.0.0
and includes an update to the latest app4triqs skeleton. The headline additions are a
new functional solve_generic() interface, three- and four-point vertex measurements,
a <n(nu) n(-nu)> (nn_nu_dlr) measurement, and double insert/remove segment moves
(now enabled by default). The Python bindings have been migrated from cpp2py to
clair + c2py.
We thank all contributors: Thomas Ayral, Jennifer Coulter, Thomas Hahn, Alexander Hampel, Nikita Kavokine, Hao Lu, Erik van Loon, Henri Menke, Olivier Parcollet, Dylan Simon, Hugo U. R. Strand, Nils Wentzell
Porting and compatibility
Following the TRIQS 4.0 release, several Python module locations changed. In particular the
triqs.gf package was renamed to triqs.gfs; update your imports accordingly (e.g.
from triqs.gfs import *). Run the port_to_triqs4 script from the TRIQS distribution to
apply the mechanical renames to your own scripts.
The Python bindings are now generated with clair + c2py instead of cpp2py. The bound
Solver / solver_core interface is unchanged.
The nn_nu measurement has been renamed to nn_nu_dlr.
General
Add a functional
solve_generic()interface for ctsegAdd three- and four-point vertex measurements (g2w, g3w) and expose them as block Green’s functions (#9)
Implement the
<n(nu) n(-nu)>(nn_nu_dlr) measurementImplement double insert/remove segment moves and enable
move_doubleby defaultImplement configuration visualization
Handle complex-flagged
h_loc0: take the real part withinimag_threshold(#28)Fix a bug when setting detmanip parameters
Fix
try_insert2for off-diagonal blocksMigrate the Python bindings from cpp2py to clair + c2py
Fix gcc compilation by removing the specialized formatter for nda arrays
Fix build failure with fmt 11 by using
fmt::streamedfor nda typesRename the
nn_numeasurement tonn_nu_dlrUpdate copyright/license headers and notices
doc
Add a one-boson retarded interaction tutorial
Document the three- and four-point vertex measurements
Add a section on tests and conditions for half-filling (#12)
Fix Sphinx warnings and errors
Add Flatiron Institute support notice to README.md
Add Debian package and Anaconda installation instructions
jenkins / cmake / ghactions
Use the latest app4triqs skeleton (k8s Jenkins setup, doxygen update)
Bump spdlog to 1.15.1
Synchronize the GitHub Actions build workflow with cthyb
Version 3.3.0
This is the initial release of ctseg, a TRIQS based segment picture impurity solver with spin-spin interactions. It is compatible against TRIQS Version 3.3.
We thank all contributors: Nikita Kavokine, Hao Lu, Alexander Hampel, Nils Wentzell, Olivier Parcollet