1 #ifndef DDMD_STRUCTURE_FACTOR_H 2 #define DDMD_STRUCTURE_FACTOR_H 11 #include <ddMd/analyzers/Analyzer.h> 12 #include <ddMd/simulation/Simulation.h> 13 #include <util/containers/DMatrix.h> 14 #include <util/containers/DArray.h> 87 static const int Samples = 100000;
106 virtual void readParameters(std::istream& in);
125 virtual void clear();
132 void sample(
long iStep);
137 virtual void output();
205 void makeWaveVectors();
Abstract base for periodic output and/or analysis actions.
DArray< IntVector > waveIntVectors_
Array of Miller index IntVectors for wavevectors.
int nWave_
Number of wavevectors.
DMatrix< double > structureFactors_
Structure factor accumulators.
int nAtomType_
Number of atom types, copied from Simulation::nAtomType().
DArray< Vector > waveVectors_
Array of floating point wave vectors.
File containing preprocessor macros for error handling.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
Saving / output archive for binary ostream.
Utility classes for scientific computation.
std::ofstream outputFile_
Output file stream.
DMatrix< std::complex< double > > totalFourierModes_
Total fourier modes of concentration.
Dynamically allocatable contiguous array template.
StructureFactor evaluates structure factors in Fourier space.
Saving archive for binary istream.
DMatrix< std::complex< double > > fourierModes_
Fourier modes of concentration.
int nMode_
Number of mode vectors.
bool isFirstStep_
Is this the first step?
int nSample_
Number of samples thus far.
DMatrix< double > modes_
Array of mode vectors.
bool isInitialized_
Has readParam been called?