Go to the documentation of this file.
70 typedef valarray<vector<typename list<T>::iterator> >
arraytype;
71 typedef vector<typename list<T>::iterator>
pointtype;
121 inline int index(
int,
int,
int)
const;
174 template <
typename TT>
Vec3 m_min_corner
minimum corner of the search array
Definition: ntable.h:97
representation of a slab of the search array of a NeigborTable
Definition: nt_block.h:33
Class representing a Triangle.
Definition: Triangle.h:48
int m_global_idx
minimum corner index (x component)
Definition: ntable.h:90
list< pair< T *, T * > > pairlist
Definition: ntable.h:73
friend std::ostream & operator<<(std::ostream &, const NeighborTable< TT > &)
output
T_Handle< pairlist > getFullList()
Definition: ntable.hpp:512
int index(const Vec3 &)
Definition: ntable.hpp:109
T & ref(NeighborTable< T >::indextype)
Definition: ntable.hpp:225
Vec3 m_max_corner
maximum corner of the search array
Definition: ntable.h:98
NeighborTable()
Constructors.
Definition: ntable.hpp:19
T * ptr(NeighborTable< T >::indextype)
Definition: ntable.hpp:216
int m_xsize
number of grid point, x direction
Definition: ntable.h:93
unsigned int nparts_at_gridpoint(unsigned int idx) const
number of particles at a given gridpoint
Definition: ntable.h:128
NTBlock< T > inner()
Definition: ntable.hpp:378
list< T >::iterator iterator
Definition: ntable.h:80
int base_idx_z() const
Definition: ntable.h:144
int ysize()
Definition: ntable.h:138
Vec3 m_p0_global
minimum corner of global search space
Definition: ntable.h:87
void addPairsToListLocalFlagged(T_Handle< pairlist >, int)
Definition: ntable.hpp:484
NTBlock< T > block(int, int, int, int, int, int)
Definition: ntable.hpp:337
void clear_search_array()
Definition: ntable.hpp:94
std::map< int, T * > IdParticleMap
Definition: ntable.h:78
NTSlab< T > xz_slab(int)
Definition: ntable.hpp:310
bool isInInner(const Vec3 &)
dimensions
Definition: ntable.hpp:144
void insert(iterator i, const T &data)
Definition: ntable.h:119
abstract base class for edges in mesh (2D or 3D)
Definition: AEdge.h:28
list< T > m_list
list of particles
Definition: ntable.h:84
int size()
Definition: ntable.h:140
T_Handle< pairlist > getNewList()
Definition: ntable.hpp:550
bool m_valid
Definition: ntable.h:96
pair< int, int > indextype
Definition: ntable.h:72
int m_ysize
number of grid point, y direction
Definition: ntable.h:94
int base_idx_x() const
Definition: ntable.h:142
void addPairsToList(T_Handle< pairlist >, int, int)
Definition: ntable.hpp:393
int zsize()
Definition: ntable.h:139
T_Handle< particlelist > getParticlesNearTriangle(const Triangle &)
Definition: ntable.hpp:647
representation of a slab of the search array of a NeigborTable
Definition: nt_slab.h:35
NTSlab< T > xy_slab(int)
partial access functions
Definition: ntable.hpp:299
int m_zsize
number of grid point, z direction
Definition: ntable.h:95
double m_dim
grid spacing of search array
Definition: ntable.h:88
arraytype * array()
Definition: ntable.h:110
IdParticleMap m_idParticleMap
mapping between particle-id and particle-pointer
Definition: ntable.h:86
int m_global_idz
minimum corner index (z component)
Definition: ntable.h:92
NTSlab< T > yz_slab(int)
Definition: ntable.hpp:321
Template class for a handle/ref. counted pointer.
Definition: handle.h:27
void addPairsToListLocal(T_Handle< pairlist >, int)
Definition: ntable.hpp:422
T_Handle< particlelist > getParticlesAtPlane(const Vec3 &, const Vec3 &)
Definition: ntable.hpp:596
class for neighbor search
Definition: ntable.h:68
list< T * > particlelist
Definition: ntable.h:74
arraytype m_array
search array
Definition: ntable.h:85
T_Handle< particlelist > getAllParticles()
Definition: ntable.hpp:738
void insert(const T &)
particle insertion
Definition: ntable.hpp:168
T * ptr_by_id(int)
Definition: ntable.hpp:237
double m_alpha
padding factor (dim=2*rmax+alpha)
Definition: ntable.h:89
iterator for a NTSlab
Definition: nts_iter.h:39
void erase(NeighborTable< T >::indextype)
Definition: ntable.hpp:286
iterator begin()
< iterators
Definition: ntable.h:124
T_Handle< particlelist > getParticlesNearEdge(const AEdge *)
Definition: ntable.hpp:678
void build()
STL compat. insert.
Definition: ntable.hpp:190
valarray< vector< typename list< T >::iterator > > arraytype
Definition: ntable.h:70
int xsize()
Definition: ntable.h:137
iterator end()
Definition: ntable.h:125
~NeighborTable()
Definition: ntable.hpp:86
int m_global_idy
minimum corner index (y component)
Definition: ntable.h:91
int base_idx_y() const
Definition: ntable.h:143
vector< typename list< T >::iterator > pointtype
Definition: ntable.h:71
void addPairsToListFlagged(T_Handle< pairlist >, int, int)
Definition: ntable.hpp:454
T_Handle< particlelist > getParticlesNearSphere(const Vec3 &, const double &)
Definition: ntable.hpp:622
T * getNearestPtr(const Vec3 &)
Definition: ntable.hpp:261
Vec3 base_point() const
Definition: ntable.h:141
T_Handle< particlelist > getParticlesNearPoint(const Vec3 &)
Definition: ntable.hpp:709