8 #include "MdPotentialEnergyAverage.h" 9 #include <util/misc/FileMaster.h> 10 #include <util/archives/Serializable_includes.h> 36 read<int>(in,
"nSamplePerBlock", nSamplePerBlock_);
43 isInitialized_ =
true;
53 loadParameter<int>(ar,
"nSamplePerBlock", nSamplePerBlock_);
57 if (accumulator_.nSamplePerBlock()) {
60 isInitialized_ =
true;
74 { accumulator_.
clear(); }
82 accumulator_.
sample(
system().potentialEnergy(), outputFile_);
101 accumulator_.
output(outputFile_);
void clear()
Clear all accumulators, set to empty initial state.
void openOutputFile(const std::string &filename, std::ofstream &out, std::ios_base::openmode mode=std::ios_base::out) const
Open an output file.
MdSystem & system()
Return reference to parent system.
void readOutputFileName(std::istream &in)
Read outputFileName from file.
Saving / output archive for binary ostream.
virtual void readParameters(std::istream &in)
Read parameters and initialize.
virtual void writeParam(std::ostream &out)
Write all parameters to an output stream.
void readInterval(std::istream &in)
Read interval from file, with error checking.
Utility classes for scientific computation.
virtual void output()
Output results at end of simulation.
virtual void loadParameters(Serializable::IArchive &ar)
Load state from an archive.
virtual void setup()
Clear accumulator.
Template for Analyzer associated with one System.
void output(std::ostream &out) const
Output final statistical properties to file.
virtual void save(Serializable::OArchive &ar)
Save state to an archive.
void setNSamplePerBlock(int nSamplePerBlock)
Set nSamplePerBlock.
Saving archive for binary istream.
void sample(double value)
Add a sampled value to the ensemble.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
int nSamplePerBlock() const
Get number of samples per block average.
void setClassName(const char *className)
Set class name string.
FileMaster & fileMaster()
Get the FileMaster by reference.
void loadInterval(Serializable::IArchive &ar)
Load interval from archive, with error checking.
A System for Molecular Dynamics simulation.
bool isAtInterval(long counter) const
Return true iff counter is a multiple of the interval.
const std::string & outputFileName() const
Return outputFileName string.
void loadOutputFileName(Serializable::IArchive &ar)
Load output file name from archive.
MdPotentialEnergyAverage(MdSystem &system)
Constructor.
virtual void sample(long iStep)
Calculate, analyze and/or output a physical quantity.