ls1-MarDyn
ls1-MarDyn molecular dynamics code
DomainBase.h
1#ifndef DOMAIN_BASE_H
2#define DOMAIN_BASE_H
3
4
5class XMLfileUnits;
6
7class DomainBase {
8public:
9 DomainBase(){};
10 virtual ~~DomainBase(){};
11
12 virtual void readXML(XMLfileUnits& xmlconfig) = 0;
13
15 virtual double V() = 0;
16
21 double* rmin(){ return _rmin; }
26 double* rmax(){ return _rmax; }
27
28 double length(int d) {
29 return _rmax[d] - _rmin[d];
30 }
31
32protected:
33 double _rmin[3];
34 double _rmax[3];
35};
36
37#endif /* DOMAIN_BASE_H */
Definition: DomainBase.h:7
double * rmax()
Definition: DomainBase.h:26
double _rmin[3]
Definition: DomainBase.h:33
double * rmin()
Definition: DomainBase.h:21
double _rmax[3]
Definition: DomainBase.h:34
virtual double V()=0
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25