MDStressLab++
Loading...
Searching...
No Matches
BoxConfiguration.h
Go to the documentation of this file.
1/*
2 * Material.h
3 *
4 * Created on: Nov 4, 2019
5 * Author: Nikhil
6 */
7
8#ifndef ATOMISTICSYSTEM_H_
9#define ATOMISTICSYSTEM_H_
10
11#include "typedef.h"
12#include "Configuration.h"
13
38public:
44
49
58 BoxConfiguration(int numberOfParticles, int referenceAndFinal);
59
60
66 Configuration* getConfiguration(double padding) const;
67
110 void read(std::string configFileName,int referenceAndFinal);
111
173 void readLMP(const std::string&,const ConfigType& configType);
174
175
182 void readLMP(const std::string& currentConfigFileName,
183 const std::string& referenceConfigFileName);
184
211 void lmpParser(std::ifstream&, const ConfigType&);
212
213 virtual ~BoxConfiguration();
214};
215
216#endif /* ATOMISTICSYSTEM_H_ */
Represents a particle configuration including simulation box information.
void readLMP(const std::string &, const ConfigType &configType)
Reads a configuration from a LAMMPS data file.
Vector3i pbc
Periodic boundary conditions. pbc=(1,0,1) implies periodicity along the and -directions.
void read(std::string configFileName, int referenceAndFinal)
A function to read the properties of atoms from a file in a MDStressLab format.
Configuration * getConfiguration(double padding) const
This function returns a padded configuration by adding padding atoms originating due to pbcs.
void lmpParser(std::ifstream &, const ConfigType &)
Parses a LAMMPS data file to populate configuration data.
Matrix3d box
The current and reference box vectors stored as columns of respective matrices, and their origins.
Vector3d reference_box_origin
Represents atomic configuration data including coordinates, velocities, species, and masses.
int numberOfParticles
Total number of particles in the configuration.
Eigen::Matrix< double, DIM, DIM, Eigen::RowMajor > Matrix3d
Definition typedef.h:56
Eigen::Matrix< double, 1, DIM, Eigen::RowMajor > Vector3d
Definition typedef.h:60
Eigen::Matrix< int, 1, DIM, Eigen::RowMajor > Vector3i
Definition typedef.h:61
ConfigType
Definition typedef.h:68