ls1-MarDyn
ls1-MarDyn molecular dynamics code
HaloParticleWriter.h
1#ifndef SRC_IO_HALOPARTICLEWRITER_H_
2#define SRC_IO_HALOPARTICLEWRITER_H_
3
4#include <string>
5
6#include "plugins/PluginBase.h"
7
14public:
15
16 HaloParticleWriter() = default;
17 ~~HaloParticleWriter() override = default;
18
19
32 void readXML(XMLfileUnits& xmlconfig) override;
33
34 void init(ParticleContainer *particleContainer,
35 DomainDecompBase *domainDecomp, Domain *domain) override;
36 void afterForces(ParticleContainer *particleContainer,
37 DomainDecompBase *domainDecomp, unsigned long simstep) override;
38
39 void endStep(ParticleContainer* particleContainer,
40 DomainDecompBase* domainDecomp, Domain* domain,
41 unsigned long simstep) override {
42 }
43
44 void finish(ParticleContainer *particleContainer,
45 DomainDecompBase *domainDecomp, Domain *domain) override;
46
48 return std::string("HaloParticleWriter");
49 }
50 static PluginBase* createInstance() { return new HaloParticleWriter(); }
51private:
52 std::string _outputPrefix;
53 unsigned long _writeFrequency{1000};
54 bool _incremental{true};
55 bool _appendTimestamp{false};
56};
57
58#endif // SRC_IO_HALOPARTICLEWRITER_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: HaloParticleWriter.h:13
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: HaloParticleWriter.cpp:43
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: HaloParticleWriter.cpp:92
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: HaloParticleWriter.cpp:46
std::string getPluginName() override
return the name of the plugin
Definition: HaloParticleWriter.h:47
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for HaloParticleWriter.
Definition: HaloParticleWriter.cpp:15
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: HaloParticleWriter.h:39
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