ls1-MarDyn
ls1-MarDyn molecular dynamics code
Coordinate3D.h
1#ifndef SRC_UTILS_COORDINATE3D_H_
2#define SRC_UTILS_COORDINATE3D_H_
3
4#include <string>
5
7
11public:
12 Coordinate3D() : _vec{0.0, 0.0, 0.0} {}
17 Coordinate3D(XMLfileUnits& xmlconfig, std::string nodename = std::string("."));
18
29 void readXML(XMLfileUnits& xmlconfig);
30
31 double x() { return _vec[0]; }
32 double y() { return _vec[1]; }
33 double z() { return _vec[2]; }
34
36 void get(double vec[3]);
37
38private:
39 double _vec[3];
40};
41
42#endif // SRC_UTILS_COORDINATE3D_H_
The Coordinate3D class eases the handling of x y z coordinates in xml input.
Definition: Coordinate3D.h:10
double x()
Get x component of coordinate.
Definition: Coordinate3D.h:31
double z()
Get z component of coordinate.
Definition: Coordinate3D.h:33
double y()
Get y component of coordinate.
Definition: Coordinate3D.h:32
void get(double vec[3])
obtain coordinate vector values
Definition: Coordinate3D.cpp:17
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for x y z coordinate.
Definition: Coordinate3D.cpp:11
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
XML input file with unit handling/conversion support.