8 #include "OutputPairEnergies.h" 9 #include <util/misc/FileMaster.h> 10 #include <util/misc/ioUtil.h> 11 #include <util/format/Int.h> 12 #include <util/format/Dbl.h> 41 isInitialized_ =
true;
55 isInitialized_ =
true;
87 pair(i,j) = 0.5*( pair(i,j)+pair(j,i) );
88 pair(j,i) = pair(i,j);
91 outputFile_ <<
Int(iStep, 10);
94 outputFile_ <<
Dbl(pair(i,j), 20);
97 outputFile_ << std::endl;
Abstract base for periodic output and/or analysis actions.
Simulation & simulation()
Get the parent Simulation by reference.
void readOutputFileName(std::istream &in)
Read outputFileName from file.
void saveInterval(Serializable::OArchive &ar)
Save interval parameter to an archive.
virtual void sample(long iStep)
Compute and output pair energies periodically.
DMatrix< double > pairEnergies() const
Return precomputed pair energies.
void openOutputFile(const std::string &filename, std::ofstream &out, std::ios_base::openmode mode=std::ios_base::out) const
Open an output file.
void readInterval(std::istream &in)
Read parameter interval from file.
Wrapper for a double precision number, for formatted ostream output.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
Saving / output archive for binary ostream.
void loadOutputFileName(Serializable::IArchive &ar)
Load output file name to an archive.
FileMaster & fileMaster()
Get the associated FileMaster by reference.
virtual void clear()
Clear nSample counter.
bool isAtInterval(long counter) const
Return true iff counter is a multiple of the interval.
Utility classes for scientific computation.
void computePairEnergies()
Compute pair energies for each pair of atom types.
Wrapper for an int, for formatted ostream output.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
OutputPairEnergies(Simulation &simulation)
Constructor.
const std::string & outputFileName() const
Return outputFileName string.
bool isMaster() const
Is this the master processor (gridRank == 0) ?
virtual void readParameters(std::istream &in)
Read interval and output file name.
Saving archive for binary istream.
void setClassName(const char *className)
Set class name string.
void loadInterval(Serializable::IArchive &ar)
Load parameter interval from input archive.
int nAtomType()
Get maximum number of atom types.
void saveOutputFileName(Serializable::OArchive &ar)
Save output file name to an archive.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
Domain & domain()
Get the Domain by reference.