class PerturbBeta : public feasst::Perturb

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

Public Functions

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

Perturb the selection of the system.

param 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.


PerturbBeta(argtype args = argtype())


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