8 #include "OutputStressTensor.h" 9 #include <util/misc/FileMaster.h> 10 #include <util/mpi/MpiLoader.h> 11 #include <util/space/Tensor.h> 12 #include <util/misc/ioUtil.h> 13 #include <util/format/Int.h> 14 #include <util/format/Dbl.h> 45 isInitialized_ =
true;
57 loader.
load(nSample_);
64 isInitialized_ =
true;
109 total.
add(virial, kinetic);
110 outputFile_ <<
Int(iStep, 10)
111 <<
Dbl(virial(0,0), 20)
112 <<
Dbl(virial(0,1), 20)
113 <<
Dbl(virial(0,2), 20)
114 <<
Dbl(virial(1,0), 20)
115 <<
Dbl(virial(1,1), 20)
116 <<
Dbl(virial(1,2), 20)
117 <<
Dbl(virial(2,0), 20)
118 <<
Dbl(virial(2,1), 20)
119 <<
Dbl(virial(2,2), 20)
120 <<
Dbl(kinetic(0,0), 20)
121 <<
Dbl(kinetic(0,1), 20)
122 <<
Dbl(kinetic(0,2), 20)
123 <<
Dbl(kinetic(1,0), 20)
124 <<
Dbl(kinetic(1,1), 20)
125 <<
Dbl(kinetic(1,2), 20)
126 <<
Dbl(kinetic(2,0), 20)
127 <<
Dbl(kinetic(2,1), 20)
128 <<
Dbl(kinetic(2,2), 20)
129 <<
Dbl(total(0,0), 20)
130 <<
Dbl(total(0,1), 20)
131 <<
Dbl(total(0,2), 20)
132 <<
Dbl(total(1,0), 20)
133 <<
Dbl(total(1,1), 20)
134 <<
Dbl(total(1,2), 20)
135 <<
Dbl(total(2,0), 20)
136 <<
Dbl(total(2,1), 20)
137 <<
Dbl(total(2,2), 20)
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.
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.
A Tensor represents a Cartesian tensor.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
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.
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.
Wrapper for an int, for formatted ostream output.
Tensor kineticStress() const
Return total kinetic stress.
virtual void sample(long iStep)
Dump configuration to file.
const std::string & outputFileName() const
Return outputFileName string.
bool isMaster() const
Is this the master processor (gridRank == 0) ?
void computeVirialStress()
Calculate and store all virial stress contributions.
OutputStressTensor(Simulation &simulation)
Constructor.
Saving archive for binary istream.
Provides methods for MPI-aware loading of data from input archive.
void setClassName(const char *className)
Set class name string.
void loadInterval(Serializable::IArchive &ar)
Load parameter interval from input archive.
virtual void setup()
Setup - open output file.
void saveOutputFileName(Serializable::OArchive &ar)
Save output file name to an archive.
Domain & domain()
Get the Domain by reference.
Tensor virialStress() const
Return total virial stress.
virtual void clear()
Clear nSample counter.
void computeKineticStress()
Calculate and store kinetic stress.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
virtual void readParameters(std::istream &in)
Read dumpPrefix and interval.