Line data Source code
1 : #ifndef _MOLECULARDYNAMICS_COUPLING_INTERFACE_SIMPLEMDLINKEDCELLWRAPPER_H_
2 : #define _MOLECULARDYNAMICS_COUPLING_INTERFACE_SIMPLEMDLINKEDCELLWRAPPER_H_
3 :
4 : #include "simplemd/MolecularDynamicsDefinitions.h"
5 :
6 : namespace coupling {
7 : namespace interface {
8 : class SimpleMDLinkedCellWrapper;
9 : }
10 : } // namespace coupling
11 :
12 : /** interface to access molecule of SimpleMD by substituting the simplemd::LinedCell for a plain integer cell index.
13 : */
14 : class coupling::interface::SimpleMDLinkedCellWrapper {
15 : public:
16 48 : SimpleMDLinkedCellWrapper() : _cellIndex(0) {}
17 0 : SimpleMDLinkedCellWrapper(const tarch::la::Vector<MD_DIM, unsigned int> cellIndex) : _cellIndex(cellIndex) {}
18 :
19 0 : inline const tarch::la::Vector<MD_DIM, unsigned int> getCellIndex() const { return _cellIndex; }
20 :
21 : private:
22 : const tarch::la::Vector<MD_DIM, unsigned int> _cellIndex;
23 : };
24 : #endif /* _MOLECULARDYNAMICS_COUPLING_INTERFACE_SIMPLEMDLINKEDCELLWRAPPER_H_ */
|