8 #include "PairEnergyAnalyzer.h" 9 #include <ddMd/simulation/Simulation.h> 10 #include <ddMd/potentials/pair/PairPotential.h> 38 readFArray<int, 2>(in,
"typeIdPair", typeIdPair_);
47 loadFArray<int, 2>(ar,
"typeIdPair", typeIdPair_);
74 int i = typeIdPair_[0];
75 int j = typeIdPair_[1];
77 return 0.5*(pair(i,j) + pair(j,i));
virtual double value()
Current value, set by compute function.
Simulation & simulation()
Get the parent Simulation by reference.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
virtual void readParameters(std::istream &in)
Read interval, outputFileName and (optionally) nSamplePerBlock.
virtual void compute()
Function to compute value.
virtual void computePairEnergies(MPI::Intracomm &communicator)=0
Compute pair energies on all processors.
virtual ~PairEnergyAnalyzer()
Destructor.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an input archive.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
PairEnergyAnalyzer(Simulation &simulation)
Constructor.
MPI::Intracomm & communicator() const
Return Cartesian communicator by reference.
Saving / output archive for binary ostream.
#define UTIL_THROW(msg)
Macro for throwing an Exception, reporting function, file and line number.
Analyze average and block averages of a single floating point variable.
Utility classes for scientific computation.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
const PairPotential & pairPotential() const
Get the PairPotential by const reference.
DMatrix< double > pairEnergies() const
Return total pair energies, from all processors.
Saving archive for binary istream.
virtual void save(Serializable::OArchive &ar)
Save internal state to an output archive.
void setClassName(const char *className)
Set class name string.
Domain & domain()
Get the Domain by reference.
virtual void readParameters(std::istream &in)
Read dumpPrefix and interval.