triqs_ctint.solver_core.SolverCore.solve

SolverCore.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)).