8#ifndef ATOMISTICSYSTEM_H_
9#define ATOMISTICSYSTEM_H_
97 void read(std::string configFileName,
int referenceAndFinal);
167 void readLMP(
const std::string& currentConfigFileName,
168 const std::string& referenceConfigFileName);
Represents a particle configuration including simulation box information.
void readLMP(const std::string &, const ConfigType &configType)
Reads a configuration from an LAMMPS-style dump 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.
virtual ~BoxConfiguration()
void lmpParser(std::ifstream &, const ConfigType &)
Parses a LAMMPS dump file to populate configuration data.
Matrix3d box
The current and reference box vectors stored as columns of respective matrices.
Represents atomic configuration data including coordinates, velocities, and species.
int numberOfParticles
Total number of particles in the configuration.
Eigen::Matrix< double, DIM, DIM, Eigen::RowMajor > Matrix3d
Eigen::Matrix< int, 1, DIM, Eigen::RowMajor > Vector3i