11 #include <util/param/ParamComposite.h> 12 #include <util/random/Random.h> 55 virtual void readParameters(std::istream &in);
76 void setProbability(
double probability);
109 double probability()
const;
114 long nAttempt()
const;
119 long nAccept()
const;
124 virtual void output();
131 void incrementNAttempt();
136 void incrementNAccept();
151 void readProbability(std::istream& in);
178 {
return nAttempt_; }
204 {
return *simulationPtr_; }
210 {
return *randomPtr_; }
216 {
return probability_; }
222 { probability_ = probability; }
void incrementNAttempt()
Increment the number of attempted moves.
double probability() const
Return probability for this McMove.
McMove is an abstract base class for Monte Carlo moves.
File containing preprocessor macros for error handling.
The main object in a simulation, which coordinates others.
Saving / output archive for binary ostream.
void incrementNAccept()
Increment the number of accepted moves.
Utility classes for scientific computation.
long nAttempt() const
Return number of moves that have been attempted.
Random & random()
Get Random number generator of parent Simulation.
Saving archive for binary istream.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
Simulation & simulation()
Get parent Simulation object.
An object that can read multiple parameters from file.
void setProbability(double probability)
Set the probability for this McMove.
long nAccept() const
Return number of moves that have been accepted.