1 #ifndef DDMD_ANALYZER_H 2 #define DDMD_ANALYZER_H 11 #include <util/param/ParamComposite.h> 12 #include <util/misc/FileMaster.h> 102 virtual void sample(
long iStep) = 0;
131 int interval()
const;
138 bool isAtInterval(
long counter)
const;
163 void readInterval(std::istream &in);
188 void readOutputFileName(std::istream &in);
212 const std::string& outputFileName()
const;
217 std::string outputFileName(
const std::string& suffix)
const;
222 std::string outputFileName_;
238 {
return interval_; }
244 {
return (counter%interval_ == 0); }
250 {
return outputFileName_; }
256 {
return *simulationPtr_; }
Abstract base for periodic output and/or analysis actions.
Simulation & simulation()
Get the parent Simulation by reference.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
virtual void setup()
Setup before simulation.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
static long baseInterval
The interval for an Analyzer must be a multiple of baseInterval.
virtual void output()
Output any results at the end of a simulation.
Saving / output archive for binary ostream.
virtual void clear()
Clear statistical accumulators.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
bool isAtInterval(long counter) const
Return true iff counter is a multiple of the interval.
Utility classes for scientific computation.
const std::string & outputFileName() const
Return outputFileName string.
Saving archive for binary istream.
void initStatic()
Guarantee initialization of all static class members in DdMd namespace.
int interval() const
Get interval value.
An object that can read multiple parameters from file.