11#include "parallel/DomainDecompBase.h"
12#include "particleContainer/ParticleContainer.h"
13#include "plugins/PluginBase.h"
32 unsigned long simstep)
override;
34 unsigned long simstep)
override;
37 void calculateOrientation(
const array<double, 3> &simBoxSize,
40 const array<double, 3> &orientationVector1);
41 void output(
Domain* domain,
long unsigned timestep);
47 bool _readStartingStep;
48 unsigned long _writeFrequency;
49 unsigned long _initStatistics;
50 unsigned long _recordingTimesteps;
51 unsigned _phi1Increments;
52 unsigned _phi2Increments;
53 unsigned _gammaIncrements;
55 unsigned _numComponents;
56 unsigned long _numElements;
61 std::vector<unsigned long> _ODF11;
62 std::vector<unsigned long> _ODF12;
63 std::vector<unsigned long> _ODF21;
64 std::vector<unsigned long> _ODF22;
66 std::vector<std::vector<unsigned long>> _threadLocalODF11;
67 std::vector<std::vector<unsigned long>> _threadLocalODF12;
68 std::vector<std::vector<unsigned long>> _threadLocalODF21;
69 std::vector<std::vector<unsigned long>> _threadLocalODF22;
71 std::unique_ptr<ODFCellProcessor> _cellProcessor;
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
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
std::string getPluginName() override
return the name of the plugin
Definition: ODF.h:43
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: ODF.cpp:26
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: ODF.cpp:81
void readXML(XMLfileUnits &xmlconfig) override
Method readXML will be called once for each plugin section in the input file.
Definition: ODF.cpp:6
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: ODF.h:42
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: ODF.cpp:87
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