1 #ifndef MCMD_SYSTEM_MOVE_H 2 #define MCMD_SYSTEM_MOVE_H 11 #include <mcMd/mcMoves/McMove.h> 12 #include <simp/ensembles/EnergyEnsemble.h> 13 #include <simp/boundary/Boundary.h> 62 double boltzmann(
double energy);
83 {
return *systemPtr_; }
89 {
return *boundaryPtr_; }
95 {
return *isothermalPtr_; }
101 {
return exp(-isothermalPtr_->beta()*energy); }
A System for use in a Markov chain Monte Carlo simulation.
An orthorhombic periodic unit cell.
McMove is an abstract base class for Monte Carlo moves.
Classes used by all simpatico molecular simulations.
double boltzmann(double energy)
Boltzmann weight associated with an energy difference.
A statistical ensemble for energy.
McSystem & system()
Get parent McSystem.
Utility classes for scientific computation.
An McMove that acts on one McSystem.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
EnergyEnsemble & energyEnsemble()
Get EnergyEnsemble object of parent McSystem.
Boundary & boundary()
Get Boundary object of parent McSystem.