ls1-MarDyn
ls1-MarDyn molecular dynamics code
InputBase.h
1#ifndef INPUTBASE_H_
2#define INPUTBASE_H_
3
4#include <string>
5#include <list>
6
8
10
11class Domain;
12
13class XMLfileUnits;
14
18class InputBase {
19public:
20 InputBase() = default;
21
22 virtual ~~InputBase() = default;
23
28 virtual void readPhaseSpaceHeader(Domain* domain, double timestep) = 0;
29
30 virtual void readXML(XMLfileUnits& /*xmlconfig*/) {}
31
35 virtual unsigned long
36 readPhaseSpace(ParticleContainer* particleContainer, Domain* domain, DomainDecompBase* domainDecomp) = 0;
37
38};
39
40#endif /*INPUTBASE_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
virtual unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)=0
read the actual phase space information
virtual void readPhaseSpaceHeader(Domain *domain, double timestep)=0
read the phase space components and header information
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25