ls1-MarDyn
ls1-MarDyn molecular dynamics code
MmspdWriter.h
1#ifndef MMSPDWRITER_H_
2#define MMSPDWRITER_H_
3
4#include <string>
5
6#include "plugins/PluginBase.h"
7
8class MmspdWriter : public PluginBase{
9 public:
10 MmspdWriter(){};
22 MmspdWriter(unsigned long writeFrequency, std::string outputPrefix);
23 ~~MmspdWriter();
24
25 void readXML(XMLfileUnits& xmlconfig);
26
27 void init(ParticleContainer *particleContainer,
28 DomainDecompBase *domainDecomp, Domain *domain);
30 void endStep(ParticleContainer *particleContainer,
31 DomainDecompBase *domainDecomp, Domain *domain,
32 unsigned long simstep
33 );
35 void finish(ParticleContainer *particleContainer,
36 DomainDecompBase *domainDecomp, Domain *domain);
38 return std::string("MmspdWriter");
39 }
40 static PluginBase* createInstance() { return new MmspdWriter(); }
41 private:
42 std::string _outputPrefix;
43 std::string _filename;
44 unsigned long _writeFrequency;
45 bool _appendTimestamp;
46};
47
48#endif /* MMSPDWRITER_H_ */
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MmspdWriter.h:8
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: MmspdWriter.cpp:192
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmspdWriter.cpp:36
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: MmspdWriter.cpp:124
std::string getPluginName()
return the name of the plugin
Definition: MmspdWriter.h:37
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmspdWriter.cpp:53
MmspdWriter(unsigned long writeFrequency, std::string outputPrefix)
: writes a mmspd file used by MegaMol
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: vtk-punstructured.h:270