triqs::mc_tools::mc_generic::warmup

#include <triqs/mc_tools/mc_generic.hpp>

Synopsis

int warmup (int64_t n_warmup_cycles,
int64_t length_cycle,
std::function<bool ()> stop_callback,
MCSignType sign_init,
communicator c = mpi::communicator{})

Warmup the Monte-Carlo configuration

Parameters

  • n_warmup_cycles Number of QMC cycles in the warmup

  • length_cycle Number of QMC move attempts in one cycle

  • stop_callback A callback function () -> bool. It is called after each cycle

    to and the computation stops when it returns true. Typically used to set up the time limit, cf doc.

  • sign_init The sign of the initial configuration’s weight [optional]

Returns

0

if the computation has run until the end

1

if it has been stopped by stop_callback

2

if it has been stopped by receiving a signal