ComputeRemoveMultiple

class ComputeRemoveMultiple : public feasst::TrialCompute

Attempt to remove multiple particles. For a derivation of the acceptance criteria, see ComputeAddMultiple that is the reverse of this trial.

Public Functions

ComputeRemoveMultiple(const argtype &args = argtype())

args:

  • shift: macrostate shift (default: -1).

void perturb_and_acceptance(Criteria *criteria, System *system, Acceptance *acceptance, std::vector<TrialStage*> *stages, Random *random)

Perform the Perturbations and determine acceptance.