TRIQS Interaction Expansion Solver
  • Install CTINT
    • Compiling CTINT from source
      • Prerequisites
      • Installation steps
      • Version compatibility
      • Custom CMake options
  • Documentation
    • C++ reference manual
    • Python reference manual
      • triqs_ctint.post_process
        • triqs_ctint.post_process.F_from_G2c
          • F_from_G2c()
        • triqs_ctint.post_process.Fph_from_G2ph_conn
          • Fph_from_G2ph_conn()
        • triqs_ctint.post_process.Fpp_from_G2pp_conn
          • Fpp_from_G2pp_conn()
        • triqs_ctint.post_process.G2_conn_from_M4
          • G2_conn_from_M4()
        • triqs_ctint.post_process.G2_from_G2c
          • G2_from_G2c()
        • triqs_ctint.post_process.G2ph_conn_from_M4ph
          • G2ph_conn_from_M4ph()
        • triqs_ctint.post_process.G2ph_from_G2ph_conn
          • G2ph_from_G2ph_conn()
        • triqs_ctint.post_process.G2pp_conn_from_M4pp
          • G2pp_conn_from_M4pp()
        • triqs_ctint.post_process.G2pp_from_G2pp_conn
          • G2pp_from_G2pp_conn()
        • triqs_ctint.post_process.chi2_conn_from_M3_PH
          • chi2_conn_from_M3_PH()
        • triqs_ctint.post_process.chi2_conn_from_M3_PP
          • chi2_conn_from_M3_PP()
        • triqs_ctint.post_process.chi2_from_chi2_conn_PH
          • chi2_from_chi2_conn_PH()
        • triqs_ctint.post_process.chi2_from_chi2_conn_PP
          • chi2_from_chi2_conn_PP()
        • triqs_ctint.post_process.chi3_from_M3_PH
          • chi3_from_M3_PH()
        • triqs_ctint.post_process.chi3_from_M3_PP
          • chi3_from_M3_PP()
        • triqs_ctint.post_process.chiAB_from_chi2_PH
          • chiAB_from_chi2_PH()
        • triqs_ctint.post_process.chiAB_from_chi2_PP
          • chiAB_from_chi2_PP()
        • triqs_ctint.post_process.chi_tilde_ph_from_G2ph_conn
          • chi_tilde_ph_from_G2ph_conn()
      • triqs_ctint.solver
        • triqs_ctint.solver.mpi_print
          • mpi_print()
        • triqs_ctint.solver.Solver
          • Solver
          • triqs_ctint.solver.Solver.D0_iw
          • triqs_ctint.solver.Solver.F_iw
          • triqs_ctint.solver.Solver.Fph_iw
          • triqs_ctint.solver.Solver.Fpp_iw
          • triqs_ctint.solver.Solver.G0_iw
          • triqs_ctint.solver.Solver.G0_iw_inv
          • triqs_ctint.solver.Solver.G0_shift_iw
          • triqs_ctint.solver.Solver.G0_shift_tau
          • triqs_ctint.solver.Solver.G2_conn_iw
          • triqs_ctint.solver.Solver.G2_iw
          • triqs_ctint.solver.Solver.G2ph_conn_iw
          • triqs_ctint.solver.Solver.G2ph_iw
          • triqs_ctint.solver.Solver.G2pp_conn_iw
          • triqs_ctint.solver.Solver.G2pp_iw
          • triqs_ctint.solver.Solver.G_iw
          • triqs_ctint.solver.Solver.Jperp_iw
          • triqs_ctint.solver.Solver.M3ph_delta
          • triqs_ctint.solver.Solver.M3ph_iw
          • triqs_ctint.solver.Solver.M3ph_iw_nfft
          • triqs_ctint.solver.Solver.M3ph_tau
          • triqs_ctint.solver.Solver.M3pp_delta
          • triqs_ctint.solver.Solver.M3pp_iw
          • triqs_ctint.solver.Solver.M3pp_iw_nfft
          • triqs_ctint.solver.Solver.M3pp_tau
          • triqs_ctint.solver.Solver.M3xph_delta
          • triqs_ctint.solver.Solver.M3xph_iw
          • triqs_ctint.solver.Solver.M3xph_tau
          • triqs_ctint.solver.Solver.M4_iw
          • triqs_ctint.solver.Solver.M4ph_iw
          • triqs_ctint.solver.Solver.M4pp_iw
          • triqs_ctint.solver.Solver.M_hartree
          • triqs_ctint.solver.Solver.M_iw
          • triqs_ctint.solver.Solver.M_iw_nfft
          • triqs_ctint.solver.Solver.M_tau
          • triqs_ctint.solver.Solver.Sigma_dyn_iw
          • triqs_ctint.solver.Solver.Sigma_hartree
          • triqs_ctint.solver.Solver.accumulation_time
          • triqs_ctint.solver.Solver.auto_corr_time
          • triqs_ctint.solver.Solver.average_k
          • triqs_ctint.solver.Solver.average_k_error
          • triqs_ctint.solver.Solver.average_sign
          • triqs_ctint.solver.Solver.average_sign_error
          • triqs_ctint.solver.Solver.chi2ph_conn_tau_from_M3
          • triqs_ctint.solver.Solver.chi2ph_iw
          • triqs_ctint.solver.Solver.chi2ph_iw_from_M3
          • triqs_ctint.solver.Solver.chi2ph_tau
          • triqs_ctint.solver.Solver.chi2ph_tau_from_M3
          • triqs_ctint.solver.Solver.chi2pp_conn_tau_from_M3
          • triqs_ctint.solver.Solver.chi2pp_iw
          • triqs_ctint.solver.Solver.chi2pp_iw_from_M3
          • triqs_ctint.solver.Solver.chi2pp_tau
          • triqs_ctint.solver.Solver.chi2pp_tau_from_M3
          • triqs_ctint.solver.Solver.chi2xph_conn_tau_from_M3
          • triqs_ctint.solver.Solver.chi2xph_iw_from_M3
          • triqs_ctint.solver.Solver.chi2xph_tau_from_M3
          • triqs_ctint.solver.Solver.chi3ph_iw
          • triqs_ctint.solver.Solver.chi3ph_iw_nfft
          • triqs_ctint.solver.Solver.chi3pp_iw
          • triqs_ctint.solver.Solver.chi3pp_iw_nfft
          • triqs_ctint.solver.Solver.chi3xph_iw
          • triqs_ctint.solver.Solver.chiAB_iw
          • triqs_ctint.solver.Solver.chiAB_tau
          • triqs_ctint.solver.Solver.constr_params
          • triqs_ctint.solver.Solver.density
          • triqs_ctint.solver.Solver.histogram
          • triqs_ctint.solver.Solver.last_solve_params
          • triqs_ctint.solver.Solver.nmeasures
          • triqs_ctint.solver.Solver.warmup_time
          • triqs_ctint.solver.Solver.find_alpha_from_HF_solver
          • triqs_ctint.solver.Solver.post_process
          • triqs_ctint.solver.Solver.solve
          • triqs_ctint.solver.Solver.trivial_alpha
      • triqs_ctint.solver_core
        • triqs_ctint.solver_core.ConstrParamsT
          • ConstrParamsT
          • triqs_ctint.solver_core.ConstrParamsT.beta
          • triqs_ctint.solver_core.ConstrParamsT.dlr_eps
          • triqs_ctint.solver_core.ConstrParamsT.dlr_wmax
          • triqs_ctint.solver_core.ConstrParamsT.gf_struct
          • triqs_ctint.solver_core.ConstrParamsT.n_tau
          • triqs_ctint.solver_core.ConstrParamsT.n_tau_dynamical_interactions
          • triqs_ctint.solver_core.ConstrParamsT.use_D
          • triqs_ctint.solver_core.ConstrParamsT.use_Jperp
          • triqs_ctint.solver_core.ConstrParamsT.block_names
          • triqs_ctint.solver_core.ConstrParamsT.n_blocks
        • triqs_ctint.solver_core.SolveParamsT
          • SolveParamsT
          • triqs_ctint.solver_core.SolveParamsT.alpha
          • triqs_ctint.solver_core.SolveParamsT.chi_A_vec
          • triqs_ctint.solver_core.SolveParamsT.chi_B_vec
          • triqs_ctint.solver_core.SolveParamsT.det_init_size
          • triqs_ctint.solver_core.SolveParamsT.det_n_operations_before_check
          • triqs_ctint.solver_core.SolveParamsT.det_precision_error
          • triqs_ctint.solver_core.SolveParamsT.det_precision_warning
          • triqs_ctint.solver_core.SolveParamsT.det_singular_threshold
          • triqs_ctint.solver_core.SolveParamsT.h_int
          • triqs_ctint.solver_core.SolveParamsT.insertion_types
          • triqs_ctint.solver_core.SolveParamsT.length_cycle
          • triqs_ctint.solver_core.SolveParamsT.max_order
          • triqs_ctint.solver_core.SolveParamsT.max_time
          • triqs_ctint.solver_core.SolveParamsT.measure_M3ph_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M3ph_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_M3pp_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M3pp_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_M3xph_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_M4_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M4ph_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M4pp_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M_iw
          • triqs_ctint.solver_core.SolveParamsT.measure_M_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_auto_corr_time
          • triqs_ctint.solver_core.SolveParamsT.measure_average_k
          • triqs_ctint.solver_core.SolveParamsT.measure_average_sign
          • triqs_ctint.solver_core.SolveParamsT.measure_chi2ph_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_chi2pp_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_chiAB_tau
          • triqs_ctint.solver_core.SolveParamsT.measure_density
          • triqs_ctint.solver_core.SolveParamsT.measure_histogram
          • triqs_ctint.solver_core.SolveParamsT.measure_sign_only
          • triqs_ctint.solver_core.SolveParamsT.n_cycles
          • triqs_ctint.solver_core.SolveParamsT.n_iW_M3
          • triqs_ctint.solver_core.SolveParamsT.n_iW_M4
          • triqs_ctint.solver_core.SolveParamsT.n_iw_M3
          • triqs_ctint.solver_core.SolveParamsT.n_iw_M4
          • triqs_ctint.solver_core.SolveParamsT.n_iw_chi2
          • triqs_ctint.solver_core.SolveParamsT.n_s
          • triqs_ctint.solver_core.SolveParamsT.n_tau_M3
          • triqs_ctint.solver_core.SolveParamsT.n_tau_chi2
          • triqs_ctint.solver_core.SolveParamsT.n_warmup_cycles
          • triqs_ctint.solver_core.SolveParamsT.nfft_buf_size
          • triqs_ctint.solver_core.SolveParamsT.nfft_tol
          • triqs_ctint.solver_core.SolveParamsT.post_process
          • triqs_ctint.solver_core.SolveParamsT.random_name
          • triqs_ctint.solver_core.SolveParamsT.random_seed
          • triqs_ctint.solver_core.SolveParamsT.rethrow_exception
          • triqs_ctint.solver_core.SolveParamsT.use_auxiliary_spin_flip
          • triqs_ctint.solver_core.SolveParamsT.use_double_insertion
          • triqs_ctint.solver_core.SolveParamsT.verbosity
        • triqs_ctint.solver_core.SolverCore
          • SolverCore
          • triqs_ctint.solver_core.SolverCore.D0_iw
          • triqs_ctint.solver_core.SolverCore.F_iw
          • triqs_ctint.solver_core.SolverCore.Fph_iw
          • triqs_ctint.solver_core.SolverCore.Fpp_iw
          • triqs_ctint.solver_core.SolverCore.G0_iw
          • triqs_ctint.solver_core.SolverCore.G0_iw_inv
          • triqs_ctint.solver_core.SolverCore.G0_shift_iw
          • triqs_ctint.solver_core.SolverCore.G0_shift_tau
          • triqs_ctint.solver_core.SolverCore.G2_conn_iw
          • triqs_ctint.solver_core.SolverCore.G2_iw
          • triqs_ctint.solver_core.SolverCore.G2ph_conn_iw
          • triqs_ctint.solver_core.SolverCore.G2ph_iw
          • triqs_ctint.solver_core.SolverCore.G2pp_conn_iw
          • triqs_ctint.solver_core.SolverCore.G2pp_iw
          • triqs_ctint.solver_core.SolverCore.G_iw
          • triqs_ctint.solver_core.SolverCore.Jperp_iw
          • triqs_ctint.solver_core.SolverCore.M3ph_delta
          • triqs_ctint.solver_core.SolverCore.M3ph_iw
          • triqs_ctint.solver_core.SolverCore.M3ph_iw_nfft
          • triqs_ctint.solver_core.SolverCore.M3ph_tau
          • triqs_ctint.solver_core.SolverCore.M3pp_delta
          • triqs_ctint.solver_core.SolverCore.M3pp_iw
          • triqs_ctint.solver_core.SolverCore.M3pp_iw_nfft
          • triqs_ctint.solver_core.SolverCore.M3pp_tau
          • triqs_ctint.solver_core.SolverCore.M3xph_delta
          • triqs_ctint.solver_core.SolverCore.M3xph_iw
          • triqs_ctint.solver_core.SolverCore.M3xph_tau
          • triqs_ctint.solver_core.SolverCore.M4_iw
          • triqs_ctint.solver_core.SolverCore.M4ph_iw
          • triqs_ctint.solver_core.SolverCore.M4pp_iw
          • triqs_ctint.solver_core.SolverCore.M_hartree
          • triqs_ctint.solver_core.SolverCore.M_iw
          • triqs_ctint.solver_core.SolverCore.M_iw_nfft
          • triqs_ctint.solver_core.SolverCore.M_tau
          • triqs_ctint.solver_core.SolverCore.Sigma_dyn_iw
          • triqs_ctint.solver_core.SolverCore.Sigma_hartree
          • triqs_ctint.solver_core.SolverCore.accumulation_time
          • triqs_ctint.solver_core.SolverCore.auto_corr_time
          • triqs_ctint.solver_core.SolverCore.average_k
          • triqs_ctint.solver_core.SolverCore.average_k_error
          • triqs_ctint.solver_core.SolverCore.average_sign
          • triqs_ctint.solver_core.SolverCore.average_sign_error
          • triqs_ctint.solver_core.SolverCore.chi2ph_conn_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2ph_iw
          • triqs_ctint.solver_core.SolverCore.chi2ph_iw_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2ph_tau
          • triqs_ctint.solver_core.SolverCore.chi2ph_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2pp_conn_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2pp_iw
          • triqs_ctint.solver_core.SolverCore.chi2pp_iw_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2pp_tau
          • triqs_ctint.solver_core.SolverCore.chi2pp_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2xph_conn_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2xph_iw_from_M3
          • triqs_ctint.solver_core.SolverCore.chi2xph_tau_from_M3
          • triqs_ctint.solver_core.SolverCore.chi3ph_iw
          • triqs_ctint.solver_core.SolverCore.chi3ph_iw_nfft
          • triqs_ctint.solver_core.SolverCore.chi3pp_iw
          • triqs_ctint.solver_core.SolverCore.chi3pp_iw_nfft
          • triqs_ctint.solver_core.SolverCore.chi3xph_iw
          • triqs_ctint.solver_core.SolverCore.chiAB_iw
          • triqs_ctint.solver_core.SolverCore.chiAB_tau
          • triqs_ctint.solver_core.SolverCore.constr_params
          • triqs_ctint.solver_core.SolverCore.density
          • triqs_ctint.solver_core.SolverCore.histogram
          • triqs_ctint.solver_core.SolverCore.last_solve_params
          • triqs_ctint.solver_core.SolverCore.nmeasures
          • triqs_ctint.solver_core.SolverCore.warmup_time
          • triqs_ctint.solver_core.SolverCore.post_process
          • triqs_ctint.solver_core.SolverCore.solve
  • Some simple examples
    • Anderson model
    • 2-site model
  • Derivation and implementation notes
    • The CTINT algorithm
      • Action with static density-density interaction
      • Interaction expansion
      • The \(\alpha\) function and the auxiliary spin
      • General dynamic interactions
      • Dynamic density-density and spin-exchange interactions
      • Monte-Carlo algorithm
    • Correlation functions and measurements
      • Single-particle Green’s function \(G\)
        • Imaginary time measurement
        • Frequency measurement
      • Two-particle Green’s function \(\chi^4\)
        • Connected four-point function
        • Fully reducible vertex
        • Imaginary time measurement of \(M^4\)
        • Frequency measurement of \(M^4\)
      • Equal-time correlation functions \(\chi^3\)
        • Frequency measurement of \(M^{3,r}\)
        • Constructing \(\chi^{3,r}\) from \(M^{3,r}\)
        • Mixed fermion-boson notation
      • Equal-time correlation functions \(\chi^2\)
        • Constructing \(\chi^{2,r}\) from \(M^{2,r}\)
  • Reporting issues
  • Changelog
    • Version 4.0.0
      • Bindings (c2py + clair)
      • DLR
      • Alpha tensor
      • NFFT / finufft
      • Measurements
      • General
      • cmake / deps
      • jenkins / ghactions
    • Version 3.1.0
      • General
      • doc
      • cmake
      • gh-actions
    • Version 3.0.1
    • Version 3.0.0
    • Version 2.2.0
  • Authors
  • License
TRIQS Interaction Expansion Solver
  • Search


© Copyright 2025--present, The Simons Foundation.