Reference documentation

The main class is solver_core. It constructs Monte-Carlo solver which owns a set of moves and measures. These in turn act on a configuration.

Python interface

class triqs_ctint.SolverCore

The Solver class

D0_iw

Dynamic density-density interaction in Matsubara frequencies

F_iw

The two-particle vertex function in purely fermionic notation (iw1, iw2, iw3)

Fph_iw

The two-particle vertex function in the ph channel

Fpp_iw

The two-particle vertex function in the pp channel

G0_iw

Noninteracting Green Function in Matsubara frequencies

G0_shift_iw

The shifted noninteracting Green Function in Matsubara frequencies

G0_shift_tau

The shifted noninteracting Green Function in imaginary time

G2_iw

The two-particle Green function

G2c_iw

The connected part of the two-particle Green function

G2ph_iw

The two-particle Green function (ph channel)

G2phc_iw

The connected part of the two-particle Green function (ph channel)

G2pp_iw

The two-particle Green function (pp channel)

G2ppc_iw

The connected part of the two-particle Green function (pp channel)

G_iw

Greens function in Matsubara frequencies (Eq. (18) in Notes). Dependent on M_iw

Jperp_iw

Dynamic spin-spin interaction in Matsubara frequencies

M3ph_delta

Equal-time peak in M3ph_tau

M3ph_iw

Building block for the fermion boson vertex (ph channel) in Matsubara frequencies

M3ph_iw_nfft

Building block for the fermion boson vertex (ph channel) in Matsubara frequencies using NFFT

M3ph_tau

Building block for the fermion boson vertex (ph channel) in imaginary time

M3pp_delta

Equal-time peak in M3pp_tau

M3pp_iw

Building block for the fermion boson vertex (pp channel) in Matsubara frequencies

M3pp_iw_nfft

Building block for the fermion boson vertex (pp channel) in Matsubara frequencies using NFFT

M3pp_tau

Building block for the fermion boson vertex (pp channel) in imaginary time

M3xph_delta

Equal-time peak in M3ph_tau

M3xph_iw

Building block for the fermion boson vertex (xph channel) in Matsubara frequencies

M3xph_tau

Building block for the fermion boson vertex (xph channel) in imaginary time

M4_iw

Building block for the full vertex function measured directly in Matsubara frequencies using NFFT

M4ph_iw

Building block for the full vertex function (ph channel) measured directly in Matsubara frequencies using NFFT

M4pp_iw

Building block for the full vertex function (pp channel) measured directly in Matsubara frequencies using NFFT

M_hartree

Hartree-term of M_tau

M_iw

The Fourier-transform of M_tau. Dependent on M_tau

M_iw_nfft

Same as M_tau, but measured directly in Matsubara frequencies using NFFT

M_tau

Building block for the Green function in imaginary time (Eq. (23) in Notes)

Sigma_iw

Self-energy in Matsubara frequencies. Dependent on M_iw

auto_corr_time

Auto-correlation time

average_k

Average perturbation order

average_sign

Average sign of the CTINT

chi2ph_conn_tau_from_M3

M2 in the particle-hole channel in imaginary time as obtained from M3

chi2ph_iw

The equal time correlator $chi_2$ in the particle-hole channel in Matsubara frequencies

chi2ph_iw_from_M3

The equal time correlator $chi_2$ in the particle-hole channel in imaginary frequencies as obtained from M3ph_tau

chi2ph_tau

The equal time correlator $chi_2$ in the particle-hole channel in imaginary times as obtained by operator insertion

chi2ph_tau_from_M3

The equal time correlator $chi_2$ in the particle-hole channel in imaginary times as obtained from M3ph_tau

chi2pp_conn_tau_from_M3

M2 in the particle-particle channel in imaginary time as obtained from M3

chi2pp_iw

The equal time correlator $chi_2$ in the particle-particle channel in Matsubara frequencies

chi2pp_iw_from_M3

The equal time correlator $chi_2$ in the particle-particle channel in imaginary frequencies as obtained from M3pp_tau

chi2pp_tau

The equal time correlator $chi_2$ in the particle-particle channel in imaginary times as obtained by operator insertion

chi2pp_tau_from_M3

The equal time correlator $chi_2$ in the particle-particle channel in imaginary times as obtained from M3pp_tau

chi2xph_conn_tau_from_M3

M2 in the particle-hole-cross channel in imaginary time as obtained from M3

chi2xph_iw_from_M3

The equal time correlator $chi_2$ in the particle-hole-cross channel in imaginary frequencies as obtained from M3ph_tau

chi2xph_tau_from_M3

The equal time correlator $chi_2$ in the particle-hole-cross channel in imaginary times as obtained from M3ph_tau

chi3ph_iw

The equal time correlator $chi_3$ in the particle-hole channel in Matsubara frequencies

chi3ph_iw_nfft

The equal time correlator $chi_3$ in the particle-hole channel in Matsubara frequencies as obtained by the NFFT $M_3$ measurement

chi3pp_iw

The equal time correlator $chi_3$ in the particle-particle channel in Matsubara frequencies

chi3pp_iw_nfft

The equal time correlator $chi_3$ in the particle-particle channel in Matsubara frequencies as obtained by the NFFT $M_3$ measurement

chi3xph_iw

The equal time correlator $chi_3$ in the particle-hole-cross channel in Matsubara frequencies

chiAB_iw

The correlation function $chi_AB$ in imaginary frequencies

chiAB_tau

The correlation function $chi_AB$ in imaginary times

density

The density matrix (measured by operator insertion)

static hdf5_format()

Signature : () -> str

histogram

Average perturbation order distribution

post_process()

Signature : () -> None

solve()

Solve method that performs CTINT calculation

Parameter Name

Type

Default

Documentation

h_int

triqs::operators::many_body_operator

Interaction Hamiltonian

n_s

int

1

Number of auxiliary spins

alpha

triqs_ctint::alpha_t

Alpha parameter

n_cycles

int

Number of MC cycles

length_cycle

int

50

Length of a MC cycles

n_warmup_cycles

int

5000

Number of warmup cycles

random_seed

int

34788+928374*mpi::communicator().rank()

Random seed of the random generator

random_name

std::string

“”

Name of the random generator

use_double_insertion

bool

false

Use double insertion

max_time

int

-1

Maximum running time in seconds (-1 : no limit)

verbosity

int

mpi::communicator().rank()==0?3:0

Verbosity

measure_average_sign

bool

true

Measure the MC sign

measure_average_k

bool

true

Measure the average perturbation order

measure_auto_corr_time

bool

true

Measure the auto-correlation time

measure_histogram

bool

false

Measure the average perturbation order distribution

measure_density

bool

false

Measure the density matrix by operator insertion

measure_M_tau

bool

true

Measure M(tau)

measure_M_iw

bool

false

Measure M(iomega) using nfft

measure_M4_iw

bool

false

Measure M4(iw) NFFT

measure_M4pp_iw

bool

false

Measure M4pp(iw) NFFT

measure_M4ph_iw

bool

false

Measure M4ph(iw) NFFT

n_iW_M4

int

32

Number of positive bosonic Matsubara frequencies in M4

n_iw_M4

int

32

Number of positive fermionic Matsubara frequencies in M4

measure_M3pp_iw

bool

false

Measure M3pp(iw)

measure_M3ph_iw

bool

false

Measure M3ph(iw)

n_iw_M3

int

64

Number of positive fermionic Matsubara frequencies in M3

n_iW_M3

int

32

Number of positive bosonic Matsubara frequencies in M3

measure_M3pp_tau

bool

false

Measure M3pp(tau)

measure_M3ph_tau

bool

false

Measure M3ph(tau)

measure_M3xph_tau

bool

false

Measure M3xph(tau)

n_tau_M3

int

201

Number of imaginary time points in M3

measure_chi2pp_tau

bool

false

Measure of chi2pp by insertion

measure_chi2ph_tau

bool

false

Measure of chi2ph by insertion

n_tau_chi2

int

201

Number of imaginary time points in chi2

n_iw_chi2

int

32

Number of positive Matsubara frequencies in chi2

measure_chiAB_tau

bool

false

Measure of chiAB by insertion

chi_A_vec

std::vector<many_body_operator>

{}

The list of all operators A

chi_B_vec

std::vector<many_body_operator>

{}

The list of all operators B

nfft_buf_size

int

500

Size of the Nfft buffer

post_process

bool

true

Perform post processing

det_init_size

int

1000

The maximum size of the determinant matrix before a resize

det_n_operations_before_check

int

100

Max number of ops before the test of deviation of the det, M^-1 is performed.

det_precision_warning

double

1.e-8

Threshold for determinant precision warnings

det_precision_error

double

1.e-5

Threshold for determinant precision error

det_singular_threshold

double

-1

Bound for the determinant matrix being singular: abs(det) < singular_threshold. For negative threshold check if !isnormal(abs(det)).