1#ifndef NEIGHBOR_SEARCH_H
2#define NEIGHBOR_SEARCH_H
36 void decompose(
int mpi_size,
int& nx,
int& ny,
int& nz);
Definition bin_manager.h:25
Definition unitcell_interface.h:9
Definition neighbor_list.h:77
Definition neighbor_search.h:11
int glayerZ_minus
Definition neighbor_search.h:45
~NeighborSearch()=default
int glayerY
Definition neighbor_search.h:44
int glayerZ
Definition neighbor_search.h:44
std::vector< NeighborAtom > all_atoms
Definition neighbor_search.h:47
double wide_x
Definition neighbor_search.h:42
void decompose(int mpi_size, int &nx, int &ny, int &nz)
Definition neighbor_search.cpp:250
int y
Definition neighbor_search.h:41
int x
Definition neighbor_search.h:41
InputAtoms ucell_to_input_atoms(const IAtomProvider &ucell)
Definition neighbor_search.cpp:7
int z
Definition neighbor_search.h:41
double search_radius
Definition neighbor_search.h:38
NeighborList & get_neighbor_list()
Definition neighbor_search.h:26
BinManager bin_manager
Definition neighbor_search.h:52
void build_neighbors()
Definition neighbor_search.cpp:155
int glayerX
Definition neighbor_search.h:44
int glayerX_minus
Definition neighbor_search.h:45
std::vector< NeighborAtom > ghost_atoms
Definition neighbor_search.h:49
void Check_Expand_Condition(const IAtomProvider &ucell)
Definition neighbor_search.cpp:162
NeighborList neighbor_list
Definition neighbor_search.h:51
std::vector< NeighborAtom > inside_atoms
Definition neighbor_search.h:48
void init(const IAtomProvider &ucell, double sr, int mpi_rank)
Definition neighbor_search.cpp:45
void setMemberVariables(const IAtomProvider &ucell)
Definition neighbor_search.cpp:194
int glayerY_minus
Definition neighbor_search.h:45
double wide_y
Definition neighbor_search.h:42
double wide_z
Definition neighbor_search.h:42
double distance(double position_x, double position_y, double position_z, double x_low, double y_low, double z_low)
Definition neighbor_search.cpp:236