|
ESyS-Particle
2.3.4
|
parrallel particle storage array with neighborsearch and variable exchange More...
#include <pp_array.h>

Classes | |
| class | ParticleIterator |
Public Types | |
| typedef T_Handle< typename NeighborTable< T >::pairlist > | PairListHandle |
| typedef NeighborTable< T >::pairlist::iterator | PairListIterator |
| typedef T_Handle< typename NeighborTable< T >::particlelist > | ParticleListHandle |
| typedef NeighborTable< T >::particlelist::iterator | ParticleListIterator |
Public Member Functions | |
| ParallelParticleArray (TML_Comm *comm, const vector< unsigned int > &dims, const Vec3 &min, const Vec3 &max, double rmax, double alpha) | |
| ParallelParticleArray (TML_Comm *comm, const vector< unsigned int > &dims, const vector< bool > &circ, const Vec3 &min, const Vec3 &max, double rmax, double alpha) | |
| ~ParallelParticleArray () | |
| Vec3 | getMinPos () const |
| Vec3 | getMaxPos () const |
| vector< int > | getCommCoords () const |
| vector< int > | getCommDims () const |
| int | size () |
| int | getInnerSize () |
| void | insert (const T &) |
| particle insertion More... | |
| void | insert (const vector< T > &) |
| multi particle insert More... | |
| virtual bool | isInInner (const Vec3 &) |
| T * | getParticlePtrByIndex (int) |
| T * | getParticlePtrByPosition (const Vec3 &) |
| void | rebuild () |
| template<typename P > | |
| void | exchange (P(T::*rdf)(), void(T::*wrtf)(const P &)) |
| void | forParticle (int, void(T::*rdf)()) |
| template<typename P > | |
| void | forParticle (int, void(T::*rdf)(P), const P &) |
| void | forParticleTag (int, void(T::*rdf)()) |
| template<typename P > | |
| void | forParticleTag (int, void(T::*rdf)(P), const P &) |
| void | forParticleTagMask (int, int, void(T::*rdf)()) |
| template<typename P > | |
| void | forParticleTagMask (int, int, void(T::*rdf)(P), const P &) |
| void | forAllParticles (void(T::*rdf)()) |
| void | forAllParticles (void(T::*rdf)() const) |
| template<typename P > | |
| void | forAllParticles (void(T::*rdf)(P), const P &) |
| template<typename P > | |
| void | forAllInnerParticles (void(T::*rdf)(P &), P &) |
| ParticleIterator | getInnerParticleIterator () |
| template<typename P > | |
| void | forAllParticlesGet (P &, typename P::value_type(T::*rdf)() const) |
| template<typename P > | |
| void | forAllInnerParticlesGet (P &, typename P::value_type(T::*rdf)() const) |
| template<typename P > | |
| vector< pair< int, P > > | forAllParticlesGetIndexed (P(T::*rdf)() const) |
| template<typename P > | |
| vector< pair< int, P > > | forAllInnerParticlesGetIndexed (P(T::*rdf)() const) |
| template<typename P > | |
| void | forAllTaggedParticlesGet (P &, typename P::value_type(T::*rdf)() const, int, int) |
| template<typename P > | |
| void | forAllTaggedInnerParticlesGet (P &, typename P::value_type(T::*rdf)() const, int, int) |
| template<typename P > | |
| vector< pair< int, P > > | forAllTaggedParticlesGetIndexed (P(T::*rdf)() const, int, int) |
| template<typename P > | |
| vector< pair< int, P > > | forAllInnerTaggedParticlesGetIndexed (P(T::*rdf)() const, int, int) |
| template<typename P > | |
| void | forPointsGetNearest (P &, typename P::value_type(T::*rdf)() const, const Vec3 &, double, double, double, int, int, int) |
| virtual set< int > | getBoundarySlabIds (int, int) const |
| virtual set< int > | get2ndSlabIds (int, int) const |
| PairListHandle | getFullPairList () |
| Get list of all pairs. Forwards to NTable::getFullList(). More... | |
| PairListHandle | getNewPairList () |
| Get list of new pairs. Forwards to NTable::getNewList(). More... | |
| ParticleListHandle | getParticlesAtPlane (Vec3 o, Vec3 n) |
| Get list of particles along a plane. Forwards to NTable::getParticlesAtPlane. More... | |
| ParticleListHandle | getParticlesNearSphere (Vec3 c, double r) |
| Get list of particles near a sphere body. Forwards to NTable::getParticlesNearSphere. More... | |
| ParticleListHandle | getParticlesNearTriangle (const Triangle &t) |
| Get list of particles near a triangle. Forwards to NTable::getParticlesNearTriangle. More... | |
| ParticleListHandle | getParticlesNearEdge (const AEdge *e) |
| Get list of particles near an edge. Forwards to NTable::getParticlesNearEdge. More... | |
| ParticleListHandle | getParticlesNearPoint (const Vec3 &v) |
| Get list of particles near a point. Forwards to NTable::getParticlesNearEdge. More... | |
| ParticleListHandle | getAllParticles () |
| Get list of all particles. Forwards to NTable. More... | |
| void | getAllInnerParticles (vector< T > &) |
| get all particles in inner block and put them into a vector More... | |
| void | saveCheckPointData (std::ostream &) |
| void | loadCheckPointData (std::istream &) |
Private Member Functions | |
| template<typename P > | |
| void | exchange_single (P(T::*rdf)(), void(T::*wrtf)(const P &), NTSlab< T >, NTSlab< T >, int, int) |
Private Attributes | |
| NeighborTable< T > * | m_nt |
| Vec3 | m_minpos |
| Vec3 | m_maxpos |
| local minimum and maximum positions More... | |
| double | m_xshift |
| double | m_yshift |
| double | m_zshift |
| circular shift values More... | |
| bool | m_circ_edge_x_up |
| bool | m_circ_edge_x_down |
| circular edge flags More... | |
Static Private Attributes | |
| static const int | m_exchg_tag =42 |
Friends | |
| template<typename TT > | |
| ostream & | operator<< (ostream &, const ParallelParticleArray< TT > &) |
parrallel particle storage array with neighborsearch and variable exchange
| typedef T_Handle<typename NeighborTable<T>::pairlist> ParallelParticleArray< T >::PairListHandle |
| typedef NeighborTable<T>::pairlist::iterator ParallelParticleArray< T >::PairListIterator |
| typedef T_Handle<typename NeighborTable<T>::particlelist> ParallelParticleArray< T >::ParticleListHandle |
| typedef NeighborTable<T>::particlelist::iterator ParallelParticleArray< T >::ParticleListIterator |
| ParallelParticleArray< T >::ParallelParticleArray | ( | TML_Comm * | comm, |
| const vector< unsigned int > & | dims, | ||
| const Vec3 & | min, | ||
| const Vec3 & | max, | ||
| double | range, | ||
| double | alpha | ||
| ) |
Construct a parallel particle array from a given communicator and geometry, i.e. minimum and maximum corners and search range. The process topology is generated from the communicator (via MPI_Dims_create). All boundaries are assumed to be open (i.e. not circular)
| comm | the communicator |
| dims | the dimensions the process space. {dims[0]=0; dims[1]=0; dims[2]=0;}–is 3D allocation of processors. {dims[0]=0; dims[1]=0; dims[2]=1;}–is 2D allocation of processors. {dims[0]=0; dims[1]=1; dims[2]=1;}–is 1D allocation of processors. |
| min | the (global) minimum corner of the model space |
| max | the (global) maximum corner of the model space |
| range | the search range |
| alpha | the pair search cutoff |
References console, Console::Error(), ParallelParticleArray< T >::m_circ_edge_x_down, ParallelParticleArray< T >::m_circ_edge_x_up, ParallelParticleArray< T >::m_nt, and NULL.

| ParallelParticleArray< T >::ParallelParticleArray | ( | TML_Comm * | comm, |
| const vector< unsigned int > & | dims, | ||
| const vector< bool > & | circ, | ||
| const Vec3 & | min, | ||
| const Vec3 & | max, | ||
| double | range, | ||
| double | alpha | ||
| ) |
Construct a parallel particle array from a given communicator and geometr, i.e. minimum and maximum corners and search range. The process topology is generated from the communicator (via MPI_Dims_create). The boundary conditions i.e. circular or open are given as parameter.
| comm | the communicator |
| dims | the dimensions the process space. {dims[0]=0; dims[1]=0; dims[2]=0;}–is 3D allocation of processors. {dims[0]=0; dims[1]=0; dims[2]=1;}–is 2D allocation of processors. {dims[0]=0; dims[1]=1; dims[2]=1;}–is 1D allocation of processors. |
| circ | circular/open boundary conditions {circ[0] : x-direction, circ[1] : y-direction and circ[2] : z-direction, {true : circular, false : open} |
| min | the (global) minimum corner of the model space |
| max | the (global) maximum corner of the model space |
| range | the search range |
| alpha | the pair search cutoff |
References ParallelParticleArray< T >::m_circ_edge_x_down, ParallelParticleArray< T >::m_circ_edge_x_up, ParallelParticleArray< T >::m_nt, ParallelParticleArray< T >::m_xshift, ParallelParticleArray< T >::m_yshift, ParallelParticleArray< T >::m_zshift, and NULL.
| ParallelParticleArray< T >::~ParallelParticleArray |
destructor
References NULL.
| void ParallelParticleArray< T >::exchange | ( | P(T::*)() | rdf, |
| void(T::*)(const P &) | wrtf | ||
| ) |
For all particles shared with neighboring nodes, exchange some value accessible by read and write functions.
| rdf | the particle member function to read the value |
| wrtf | the particle member function to write the value |
|
private |
Helper function which does the actual shifting of values for exchange
| rdf | the particle member function to read the value |
| wrtf | the particle member function to write the value |
| send_slab | the NTSlab in which the data to be sent are located |
| recv_slab | the NTSlab in which the received data will be applied |
| dir | the direction of the transfer (x,y,z) |
| dist | the shift distance, i.e. up or down (1,-1) |
References NTSlab< T >::begin(), NTSlab< T >::end(), esys::lsm::bpu::iter(), and NTSlab< T >::size().

| void ParallelParticleArray< T >::forAllInnerParticles | ( | void(T::*)(P &) | fnc, |
| P & | arg | ||
| ) |
call a particle member function taking one argument for all inner particles
| fnc | the particle member function |
| arg | the argument to the particle member function |
References NTBlock< T >::begin(), NTBlock< T >::end(), and esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forAllInnerParticlesGet | ( | P & | cont, |
| typename P::value_type(T::*)() const | rdf | ||
| ) |
Get a value for all inner particle using a particle member function and return the values in a container.
| cont | the container |
| rdf | the particle member function |
References NTBlock< T >::begin(), NTBlock< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| vector< pair< int, P > > ParallelParticleArray< T >::forAllInnerParticlesGetIndexed | ( | P(T::*)() const | rdf | ) |
Get a value all inner particles using a particle member function and return a vector of pairs of the particle id and the value.
| rdf | the particle member function |
References NTBlock< T >::begin(), NTBlock< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| vector< pair< int, P > > ParallelParticleArray< T >::forAllInnerTaggedParticlesGetIndexed | ( | P(T::*)() const | rdf, |
| int | tag, | ||
| int | mask | ||
| ) |
Get a value all inner particles which have a tag fitting a given tag and mask using a particle member function and return a vector of pairs of the particle id and the value.
| rdf | the particle member function |
| tag | the particle tag |
| mask | the mask |
References NTBlock< T >::begin(), NTBlock< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::forAllParticles | ( | void(T::*)() const | rdf | ) |
| void ParallelParticleArray< T >::forAllParticles | ( | void(T::*)() | fnc | ) |
call a particle member function taking no argument for all particles
call a const particle member function taking no argument for all particles
References esys::lsm::bpu::iter().
Referenced by main().


| void ParallelParticleArray< T >::forAllParticles | ( | void(T::*)(P) | fnc, |
| const P & | arg | ||
| ) |
call a particle member function taking one argument for all particles
| fnc | the particle member function |
| arg | the argument to the particle member function |
References esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forAllParticlesGet | ( | P & | cont, |
| typename P::value_type(T::*)() const | rdf | ||
| ) |
Call a constant particle member function taking no argument and returning a value for all particles and collect the return values in a container. The container has to be an STL sequence container (vector,list...) or something with the same interface. The template parameter P is a type of container of the return type of the particle member function, not the return type itself. The container had to be reference argument because template instantiation based only on return type is impossible.
| cont | the container |
| rdf | the particle member function |
References esys::lsm::bpu::iter().
Referenced by main().


| vector< pair< int, P > > ParallelParticleArray< T >::forAllParticlesGetIndexed | ( | P(T::*)() const | rdf | ) |
Get a value for each particle using a particle member function and return a vector of pairs of the particle id and the value.
| rdf | the particle member function |
References esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::forAllTaggedInnerParticlesGet | ( | P & | cont, |
| typename P::value_type(T::*)() const | rdf, | ||
| int | tag, | ||
| int | mask | ||
| ) |
Get a value for all inner particle which have a tag fitting a given tag and mask using a particle member function and return the values in a container.
| cont | the container |
| rdf | the particle member function |
| tag | the particle tag |
| mask | the mask |
References NTBlock< T >::begin(), NTBlock< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::forAllTaggedParticlesGet | ( | P & | cont, |
| typename P::value_type(T::*)() const | rdf, | ||
| int | tag, | ||
| int | mask | ||
| ) |
Call a constant particle member function taking no argument and returning a value for all particles which have a tag fitting a given tag and mask and collect the return values in a container. The container has to be an STL sequence container (vector,list...) or something with the same interface. The template parameter P is a type of container of the return type of the particle member function, not the return type itself. The container had to be reference argument because template instantiation based only on return type is impossible.
| cont | the container |
| rdf | the particle member function |
| tag | the particle tag |
| mask | the mask |
References esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| vector< pair< int, P > > ParallelParticleArray< T >::forAllTaggedParticlesGetIndexed | ( | P(T::*)() const | rdf, |
| int | tag, | ||
| int | mask | ||
| ) |
Get a value for each particle which has a tag fitting a given tag and mask using a particle member function and return a vector of pairs of the particle id and the value.
| rdf | the particle member function |
| tag | the particle tag |
| mask | the mask |
References esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::forParticle | ( | int | id, |
| void(T::*)() | mf | ||
| ) |
| void ParallelParticleArray< T >::forParticle | ( | int | id, |
| void(T::*)(P) | mf, | ||
| const P & | arg | ||
| ) |
Call a member function taking one argument for one particle. Do nothing if the particle with the id is not in the ntable.
| id | the id of the particle |
| mf | the member function |
| arg | the argument to the function call |
References NULL.
| void ParallelParticleArray< T >::forParticleTag | ( | int | tag, |
| void(T::*)() | mf | ||
| ) |
Call a member function taking no argument for all particles with a given tag.
| tag | the tag |
| mf | the member function |
References esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forParticleTag | ( | int | tag, |
| void(T::*)(P) | mf, | ||
| const P & | arg | ||
| ) |
Call a member function taking one argument for all particleswith a given tag.
| tag | the tag |
| mf | the member function |
| arg | the argument to the function call |
References esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forParticleTagMask | ( | int | tag, |
| int | mask, | ||
| void(T::*)() | mf | ||
| ) |
Call a member function taking no argument for all particles with a given tag and mask. The functions is called if the masked bits in the particle tag and the given tag are identical, i.e. if ptag & mask == tag & mask
| tag | the tag |
| mask | the mask |
| mf | the member function |
References esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forParticleTagMask | ( | int | tag, |
| int | mask, | ||
| void(T::*)(P) | mf, | ||
| const P & | arg | ||
| ) |
Call a member function taking one argument for all particles with a given tag and mask. The functions is called if the masked bits in the particle tag and the given tag are identical, i.e. if ptag & mask == tag & mask
| tag | the tag |
| mask | the mask |
| mf | the member function |
| arg | the argument to the function call |
References esys::lsm::bpu::iter().

| void ParallelParticleArray< T >::forPointsGetNearest | ( | P & | cont, |
| typename P::value_type(T::*)() const | rdf, | ||
| const Vec3 & | orig, | ||
| double | dx, | ||
| double | dy, | ||
| double | dz, | ||
| int | nx, | ||
| int | ny, | ||
| int | nz | ||
| ) |
get a value for the nearest particle to each point of a grid using a particle member function and return a container with the values
| cont | the container |
| rdf | the particle member function returning the value |
| orig | the base point of the grid |
| dx | the grid spacing in x-direction |
| dy | the grid spacing in y-direction |
| dz | the grid spacing in z-direction |
| nx | the grid size in x-direction |
| ny | the grid size in y-direction |
| nz | the grid size in z-direction |
References console, Console::Debug(), and ParallelParticleArray< T >::m_nt.

|
virtual |
Get the Ids of all particles in the slab next to the boundary.
| dir | the direction ,i.e. 0->x, 1->y and 2->z |
| up | up (1) or down (-1) |
References NTSlab< T >::begin(), NTSlab< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::getAllInnerParticles | ( | vector< T > & | pv | ) |
get all particles in inner block and put them into a vector
get all particles in inner block and put them into a vector
| pv | a reference to the vector |
References NTBlock< T >::begin(), NTBlock< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

|
inline |
Get list of all particles. Forwards to NTable.
References ParallelParticleArray< T >::m_nt.
|
virtual |
Get the Ids of all particles in the boundary slab.
| dir | the direction ,i.e. 0->x, 1->y and 2->z |
| up | up (1) or down (-1) |
References NTSlab< T >::begin(), NTSlab< T >::end(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

|
inline |
|
inline |
|
inline |
Get list of all pairs. Forwards to NTable::getFullList().
References ParallelParticleArray< T >::m_nt.
Referenced by CElasticInteractionGroup< T >::Update(), CRotElasticInteractionGroup< T >::Update(), and CRotThermElasticInteractionGroup< T >::Update().

| ParallelParticleArray< T >::ParticleIterator ParallelParticleArray< T >::getInnerParticleIterator |
References ParallelParticleArray< T >::m_nt.
Referenced by TSubLattice< T >::saveSnapShotData().

|
inline |
References ParallelParticleArray< T >::m_nt.
Referenced by ParallelParticleArray< T >::saveCheckPointData().

|
inline |
References ParallelParticleArray< T >::m_maxpos.
|
inline |
References ParallelParticleArray< T >::m_minpos.
|
inline |
Get list of new pairs. Forwards to NTable::getNewList().
References ParallelParticleArray< T >::m_nt.
Referenced by CElasticInteractionGroup< T >::Update(), CRotElasticInteractionGroup< T >::Update(), and CRotThermElasticInteractionGroup< T >::Update().

| T * ParallelParticleArray< T >::getParticlePtrByIndex | ( | int | id | ) |
Get the pointer to a particle with a given id. Return NULL if there is no particle with this index.
| id | the particle id. |
Referenced by ParallelInteractionStorage_EB< P, I >::loadCheckPointData(), Mesh2D_PIS_EB< ParticleType, IType >::rebuild(), ParallelInteractionStorage_E< P, I >::rebuild(), TriMesh_PIS_EB< ParticleType, IType >::rebuild(), ParallelInteractionStorage_E< P, I >::tryInsert(), Mesh2D_PIS_EB< ParticleType, IType >::tryInsert(), and TriMesh_PIS_EB< ParticleType, IType >::tryInsert().

| T * ParallelParticleArray< T >::getParticlePtrByPosition | ( | const Vec3 & | pos | ) |
Get the pointer to a particle closest to a given position. Return NULL if the position is outside the area.
| pos | the position. |
|
inline |
Get list of particles along a plane. Forwards to NTable::getParticlesAtPlane.
References ParallelParticleArray< T >::m_nt.
Referenced by CEWallInteractionGroup< T >::Update(), CBWallInteractionGroup< T >::Update(), CSoftBWallInteractionGroup< T >::Update(), CTaggedEWallInteractionGroup< T >::Update(), and CViscWallIG< T >::Update().

|
inline |
Get list of particles near an edge. Forwards to NTable::getParticlesNearEdge.
References ParallelParticleArray< T >::m_nt.
|
inline |
Get list of particles near a point. Forwards to NTable::getParticlesNearEdge.
References ParallelParticleArray< T >::m_nt.
|
inline |
Get list of particles near a sphere body. Forwards to NTable::getParticlesNearSphere.
References ParallelParticleArray< T >::m_nt.
Referenced by CESphereBodyInteractionGroup< T >::Update().

|
inline |
Get list of particles near a triangle. Forwards to NTable::getParticlesNearTriangle.
References ParallelParticleArray< T >::m_nt.
| void ParallelParticleArray< T >::insert | ( | const T & | p | ) |
particle insertion
insert a single particle into the storage
| p | the particle |
| void ParallelParticleArray< T >::insert | ( | const vector< T > & | vp | ) |
multi particle insert
insert a STL vector of particles into the storage
| vp | the vector of particles |
References esys::lsm::bpu::iter().

|
virtual |
check if a position is in the inner part
| pos | the position |
Referenced by ParallelParticleArray< T >::loadCheckPointData(), CEWallInteractionGroup< T >::Update(), CBWallInteractionGroup< T >::Update(), CESphereBodyInteractionGroup< T >::Update(), CSoftBWallInteractionGroup< T >::Update(), CTaggedEWallInteractionGroup< T >::Update(), and CViscWallIG< T >::Update().

| void ParallelParticleArray< T >::loadCheckPointData | ( | std::istream & | ist | ) |
load checkpoint data from an istream
| ist | the input stream |
References console, Console::Debug(), ParallelParticleArray< T >::isInInner(), and ParallelParticleArray< T >::m_nt.

| void ParallelParticleArray< T >::rebuild |
Rebuild the neighbor table, i.e. relocate particles to the appropriate gridpoints and exchange boundary particles with neighboring nodes. No (geometric) resizing done.
References NTSlab< T >::begin(), NTSlab< T >::end(), NTSlab< T >::erase(), and esys::lsm::bpu::iter().
Referenced by main().


| void ParallelParticleArray< T >::saveCheckPointData | ( | std::ostream & | ost | ) |
save checkpoint data into an ostream
| ost | the output stream |
References NTBlock< T >::begin(), console, Console::Debug(), NTBlock< T >::end(), ParallelParticleArray< T >::getInnerSize(), esys::lsm::bpu::iter(), and ParallelParticleArray< T >::m_nt.

|
inline |
References ParallelParticleArray< T >::m_nt.
|
friend |
|
private |
circular edge flags
Referenced by ParallelParticleArray< T >::ParallelParticleArray().
|
private |
Referenced by ParallelParticleArray< T >::ParallelParticleArray().
|
staticprivate |
|
private |
local minimum and maximum positions
Referenced by ParallelParticleArray< T >::getMaxPos().
|
private |
Referenced by ParallelParticleArray< T >::getMinPos().
|
private |
Referenced by ParallelParticleArray< T >::forAllInnerParticlesGet(), ParallelParticleArray< T >::forAllInnerParticlesGetIndexed(), ParallelParticleArray< T >::forAllInnerTaggedParticlesGetIndexed(), ParallelParticleArray< T >::forAllParticlesGetIndexed(), ParallelParticleArray< T >::forAllTaggedInnerParticlesGet(), ParallelParticleArray< T >::forAllTaggedParticlesGet(), ParallelParticleArray< T >::forAllTaggedParticlesGetIndexed(), ParallelParticleArray< T >::forPointsGetNearest(), ParallelParticleArray< T >::get2ndSlabIds(), ParallelParticleArray< T >::getAllInnerParticles(), ParallelParticleArray< T >::getAllParticles(), ParallelParticleArray< T >::getBoundarySlabIds(), ParallelParticleArray< T >::getFullPairList(), ParallelParticleArray< T >::getInnerParticleIterator(), ParallelParticleArray< T >::getInnerSize(), ParallelParticleArray< T >::getNewPairList(), ParallelParticleArray< T >::getParticlesAtPlane(), ParallelParticleArray< T >::getParticlesNearEdge(), ParallelParticleArray< T >::getParticlesNearPoint(), ParallelParticleArray< T >::getParticlesNearSphere(), ParallelParticleArray< T >::getParticlesNearTriangle(), ParallelParticleArray< T >::loadCheckPointData(), operator<<(), ParallelParticleArray< T >::ParallelParticleArray(), ParallelParticleArray< T >::saveCheckPointData(), and ParallelParticleArray< T >::size().
|
private |
Referenced by ParallelParticleArray< T >::ParallelParticleArray().
|
private |
Referenced by ParallelParticleArray< T >::ParallelParticleArray().
|
private |
circular shift values
Referenced by ParallelParticleArray< T >::ParallelParticleArray().