Modify

class Modify : public feasst::Stepper

Perform an action every so many trials that may change the system, criteria or trials.

Subclassed by feasst::CalculateCluster, feasst::GhostTrialGrow, feasst::GhostTrialVolume, feasst::GibbsInitialize, feasst::ModifyFactory, feasst::ModifyUpdateOnly, feasst::PairDistribution, feasst::Tune

Public Functions

virtual void initialize(MonteCarlo *mc)

Initialize and precompute before trials.

virtual void trial(MonteCarlo *mc)

Check every trial if action is to be performed.

virtual void update(MonteCarlo *mc)

Perform update.

virtual std::string write(MonteCarlo *mc)

Perform write.

class ModifyUpdateOnly : public feasst::Modify

This Modify does not perform writes.

Subclassed by feasst::CheckConstantVolume, feasst::CheckEnergy, feasst::CheckProperties, feasst::CriteriaUpdater, feasst::IncrementPhase, feasst::ReadConfigFromFile, feasst::WrapParticles