1 #ifndef MCMD_MC_MOVE_FACTORY_H 2 #define MCMD_MC_MOVE_FACTORY_H 11 #include <util/param/Factory.h> 12 #include <mcMd/mcMoves/McMove.h> 40 : simulationPtr_(&simulation),
50 virtual McMove* factory(
const std::string& className)
const;
58 {
return *simulationPtr_; }
64 {
return *systemPtr_; }
A System for use in a Markov chain Monte Carlo simulation.
McMove is an abstract base class for Monte Carlo moves.
A Monte-Carlo simulation of one McSystem.
Utility classes for scientific computation.
McMoveFactory(McSimulation &simulation, McSystem &system)
Constructor.
McMoveFactory for an McSimulation.
McSimulation & simulation() const
Return reference to parent Simulation.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
McSystem & system() const
Return reference to parent McSystem.