1 #ifndef DDMD_VAN_HOVE_H 2 #define DDMD_VAN_HOVE_H 10 #include <ddMd/analyzers/Analyzer.h> 11 #include <ddMd/simulation/Simulation.h> 12 #include <util/containers/DArray.h> 13 #include <util/containers/DMatrix.h> 14 #include <util/accumulators/AutoCorr.h> 15 #include <util/space/Vector.h> 107 virtual void readParameters(std::istream& in);
126 virtual void clear();
133 void sample(
long iStep);
138 virtual void output();
179 void makeWaveVectors();
Abstract base for periodic output and/or analysis actions.
int nBuffer_
Number of samples stored in history buffer.
Evaluates the van Hove function S(k,t) for one or more wavevector k.
DArray< Vector > waveVectors_
Array of wave vectors.
DArray< AutoCorr< std::complex< double >, std::complex< double > > > accumulators_
Autocorrelation function accumulators.
bool isInitialized_
Has readParam been called?
File containing preprocessor macros for error handling.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
DArray< IntVector > waveIntVectors_
Array of miller index vectors for wavevectors.
Saving / output archive for binary ostream.
DArray< std::complex< double > > fourierModes_
Fourier modes. First index is wavevector, second is atom type.
Utility classes for scientific computation.
int nWave_
Number of wavevectors.
int nSample_
Number of samples thus far.
Dynamically allocatable contiguous array template.
Saving archive for binary istream.
std::ofstream outputFile_
Output file stream.
DArray< double > atomTypeCoeffs_
Array of coefficients for atom types.
int nAtomType_
Number of atom types, copied from Simulation::nAtomType().