8 #include "MdKineticEnergyAverage.h" 9 #include <util/misc/FileMaster.h> 10 #include <util/archives/Serializable_includes.h> 36 read<int>(in,
"nSamplePerBlock", nSamplePerBlock_);
44 isInitialized_ =
true;
54 loadParameter<int>(ar,
"nSamplePerBlock", nSamplePerBlock_);
58 if (accumulator_.nSamplePerBlock()) {
61 isInitialized_ =
true;
74 { accumulator_.
clear(); }
82 accumulator_.
sample(
system().kineticEnergy(), outputFile_);
101 accumulator_.
output(outputFile_);
void clear()
Clear all accumulators, set to empty initial state.
virtual void sample(long iStep)
Calculate, analyze and/or output a physical quantity.
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.
virtual void output()
Output results at end of simulation.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
Saving / output archive for binary ostream.
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.
Template for Analyzer associated with one System.
void output(std::ostream &out) const
Output final statistical properties to file.
void setNSamplePerBlock(int nSamplePerBlock)
Set nSamplePerBlock.
virtual void readParameters(std::istream &in)
Read parameters and initialize.
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).
MdKineticEnergyAverage(MdSystem &system)
Constructor.
int nSamplePerBlock() const
Get number of samples per block average.
virtual void setup()
Clear accumulator.
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.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.