MDStressLab++
Loading...
Searching...
No Matches
Grid.h
Go to the documentation of this file.
1/*
2 * Grid.h
3 *
4 * Created on: Nov 5, 2019
5 * Author: Nikhil
6 */
7
8#ifndef GRID_H_
9#define GRID_H_
10#include "typedef.h"
11#include <vector>
12#include "SubConfiguration.h"
13#include <set>
14
16{
17public:
18 std::vector<Vector3d> coordinates;
21};
22
25
30template<ConfigType T>
31class Grid : public GridBase{
32public:
33 Grid(int);
36 int ngridx, int ngridy=1,int ngridz=1);
37 Grid(std::string);
38 virtual ~Grid();
39 int ngrid;
40
41 void read(std::string);
42 void write(std::string) const;
43 void setCounter();
44 std::vector<std::set<int>> getGridNeighborLists(const SubConfiguration&, const double&) const;
45};
46
47template<ConfigType T>
49{
50private:
51 const Grid<T>& grid;
52 const SubConfiguration& subconfig;
53 const double padding;
54 std::pair<ConstSpatialHash,ConstSpatialHash> hashGridSubconfig;
55public:
56 GridSubConfiguration(const Grid<T>&, const SubConfiguration&, const double& );
57 std::set<int> getGridPointNeighbors(const int& ) const;
58
59};
80#include "Grid.cpp"
81
82#endif /* GRID_H_ */
static int numberOfReferenceGrids
Definition Grid.h:19
static int numberOfCurrentGrids
Definition Grid.h:20
std::vector< Vector3d > coordinates
Definition Grid.h:18
std::set< int > getGridPointNeighbors(const int &) const
Definition Grid.cpp:174
Definition Grid.h:31
void setCounter()
Definition Grid.cpp:151
virtual ~Grid()
Definition Grid.cpp:160
std::vector< std::set< int > > getGridNeighborLists(const SubConfiguration &, const double &) const
Definition Grid.cpp:83
void read(std::string)
Definition Grid.cpp:133
int ngrid
Definition Grid.h:39
void write(std::string) const
Definition Grid.cpp:122
Eigen::Matrix< double, 1, DIM, Eigen::RowMajor > Vector3d
Definition typedef.h:60