8 #include "VirialStressTensor.h" 10 #include <util/misc/ioUtil.h> 11 #include <util/format/Int.h> 12 #include <util/format/Dbl.h> 44 isInitialized_ =
true;
57 loader.
load(nSample_);
65 isInitialized_ =
true;
84 if (!isInitialized_) {
102 total.
add(virial, kinetic);
103 outputFile_ << virial(0,0) <<
"\t" << virial(1,1) <<
"\t" << virial(2,2)
104 << total(0,0) <<
"\t" << total(1,1) <<
"\t" << total(2,2) <<
"\n";
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.
void openOutputFile(const std::string &filename, std::ofstream &out, std::ios_base::openmode mode=std::ios_base::out) const
Open an output file.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
virtual void clear()
Clear nSample counter.
void readInterval(std::istream &in)
Read parameter interval from file.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
A Tensor represents a Cartesian tensor.
Tensor & add(const Tensor &t1, const Tensor &t2)
Add tensors t1 and t2.
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.
#define UTIL_THROW(msg)
Macro for throwing an Exception, reporting function, file and line number.
bool isAtInterval(long counter) const
Return true iff counter is a multiple of the interval.
Utility classes for scientific computation.
void load(Data &value)
Load and broadcast a single Data value.
virtual void sample(long iStep)
Sample virial stress to accumulators.
Tensor kineticStress() const
Return total kinetic stress.
const std::string & outputFileName() const
Return outputFileName string.
void computeVirialStress()
Calculate and store all virial stress contributions.
Saving archive for binary istream.
Provides methods for MPI-aware loading of data from input archive.
virtual void readParameters(std::istream &in)
Read dumpPrefix and interval.
void setClassName(const char *className)
Set class name string.
void loadInterval(Serializable::IArchive &ar)
Load parameter interval from input archive.
void saveOutputFileName(Serializable::OArchive &ar)
Save output file name to an archive.
Tensor virialStress() const
Return total virial stress.
void computeKineticStress()
Calculate and store kinetic stress.
VirialStressTensor(Simulation &simulation)
Constructor.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.