ls1-MarDyn
ls1-MarDyn molecular dynamics code
MultiObjectGenerator.h
1#ifndef SRC_IO_MULTIOBJECTGENERATOR_H_
2#define SRC_IO_MULTIOBJECTGENERATOR_H_
3
4#include <list>
5#include <memory>
6
7#include "io/InputBase.h"
8
10
12
14public:
15 MultiObjectGenerator() : _globalNumMolecules(0) {}
16
18
31 virtual void readXML(XMLfileUnits& xmlconfig);
32
33 void readPhaseSpaceHeader(Domain* /*domain*/, double /*timestep*/) {}
34
35 unsigned long readPhaseSpace(ParticleContainer* particleContainer, Domain* domain, DomainDecompBase* domainDecomp);
36
37private:
38
39 std::list<ObjectGenerator*> _generators;
40 unsigned long _globalNumMolecules;
41};
42
43#endif // SRC_IO_MULTIOBJECTGENERATOR_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
interface for any kind of input class
Definition: InputBase.h:18
Definition: MultiObjectGenerator.h:13
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: MultiObjectGenerator.cpp:51
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: MultiObjectGenerator.h:33
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Generator and all its included objects.
Definition: MultiObjectGenerator.cpp:36
The ObjectGenerator sets up a phase space by filling volumetric objects.
Definition: ObjectGenerator.h:22
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: VelocityAssignerBase.h:8
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25