PerturbBeta

class PerturbBeta : public feasst::Perturb

Change the inverse temperature, \(\beta\), of the system by a fixed amount.

Public Functions

PerturbBeta(const argtype &args = argtype())

args:

  • fixed_beta_change: input the fixed amount that beta change. The choice to increase or decrease is randomly selected.

void perturb(System *system, TrialSelect *select, Random *random, const bool is_position_held = false)

Perturb the selection of the system.

Parameters
  • is_position_held: If position is held, all but perform the actual perturbation, as typically required for calculations of old configurations and Rosenbluth

void change_beta(const double delta_beta, System *system)

Change inverse temperature, \(\beta\).

void revert(System *system)

Revert the system for an unaccepted perturbation.