MDStressLab++
Configuration.h
Go to the documentation of this file.
1 /*
2  * Configuration.h
3  *
4  * Created on: Nov 25, 2019
5  * Author: Nikhil
6  */
7 
8 #ifndef INCLUDE_MDSTRESSLAB___CONFIGURATION_H_
9 #define INCLUDE_MDSTRESSLAB___CONFIGURATION_H_
10 
11 #include <vector>
12 #include <string>
13 #include "typedef.h"
14 #include <iostream>
15 #include <set>
16 #include <map>
17 
19 public:
20  Configuration(int,int);
21  virtual ~Configuration();
23  std::vector<std::string> species;
24  std::map<ConfigType,MatrixXd> coordinates;
26  Configuration* getLocalConfiguration(const std::set<int>& localParticleList) const;
27 
28 protected:
29  void allocate(int _numberOfParticles, int _referenceAndFinal);
30 };
31 
32 
33 #endif /* INCLUDE_MDSTRESSLAB___CONFIGURATION_H_ */
Configuration(int, int)
std::map< ConfigType, MatrixXd > coordinates
Definition: Configuration.h:24
Configuration * getLocalConfiguration(const std::set< int > &localParticleList) const
MatrixXd velocities
Definition: Configuration.h:25
void allocate(int _numberOfParticles, int _referenceAndFinal)
std::vector< std::string > species
Definition: Configuration.h:23
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXd
Definition: typedef.h:54
virtual ~Configuration()