1 #ifndef MCMD_MC_MU_EXCHANGE_H 2 #define MCMD_MC_MU_EXCHANGE_H 11 #include <mcMd/analyzers/SystemAnalyzer.h> 12 #include <mcMd/mcSimulation/McSystem.h> 13 #include <util/accumulators/Average.h> 14 #include <util/containers/DArray.h> 15 #include <util/containers/DSArray.h> 16 #include <util/archives/Serializable.h> 54 virtual void readParameters(std::istream& in);
64 virtual void sample(
long iStep);
69 virtual void output();
91 template <
class Archive>
92 void serialize(Archive& ar,
const unsigned int version);
109 std::ofstream outputFile_;
146 {
return *simulationPtr_; }
151 inline Boundary& McMuExchange::boundary()
152 {
return *boundaryPtr_; }
157 template <
class Archive>
159 const unsigned int version)
162 ar & outputFileName_;
167 for (
int i = 0; i < nMolecule_; ++i) {
168 ar & accumulators_[i];
A System for use in a Markov chain Monte Carlo simulation.
Exchange chemical potential for semigrand ensemble.
An orthorhombic periodic unit cell.
void serialize(Archive &ar, PairSelector &selector, const unsigned int version)
Serialize a PairSelector.
The main object in a simulation, which coordinates others.
Saving / output archive for binary ostream.
Utility classes for scientific computation.
Template for Analyzer associated with one System.
Dynamically allocatable contiguous array template.
Saving archive for binary istream.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
void serialize(Archive &ar, const unsigned int version)
Serialize to/from an archive.