ls1-MarDyn
ls1-MarDyn molecular dynamics code
DecompWriter.h
1#ifndef SRC_IO_DECOMPWRITER_H_
2#define SRC_IO_DECOMPWRITER_H_
3
4#include <string>
5
6#include "plugins/PluginBase.h"
7
8
14class DecompWriter : public PluginBase {
15public:
17 ~~DecompWriter() {}
18
19
32 void readXML(XMLfileUnits& xmlconfig);
33
35 void init(ParticleContainer *particleContainer,
36 DomainDecompBase *domainDecomp, Domain *domain);
38 void endStep(
39 ParticleContainer *particleContainer,
40 DomainDecompBase *domainDecomp, Domain *domain,
41 unsigned long simstep
42 );
44 void finish(ParticleContainer *particleContainer,
45 DomainDecompBase *domainDecomp, Domain *domain);
46
48 return std::string("DecompWriter");
49 }
50 static PluginBase* createInstance() { return new DecompWriter(); }
51private:
52 unsigned long _writeFrequency;
53 bool _appendTimestamp;
54 bool _incremental;
55 std::string _outputPrefix;
56};
57
58#endif // SRC_IO_DECOMPWRITER_H_
writes out information about decomposition of the simulation domain.
Definition: DecompWriter.h:14
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:66
std::string getPluginName()
return the name of the plugin
Definition: DecompWriter.h:47
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for DecompWriter.
Definition: DecompWriter.cpp:23
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: DecompWriter.cpp:46
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:43
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
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