ESyS-Particle  4.0.1
Public Types | Public Member Functions | Protected Member Functions
esys::lsm::CircularNeighbourTable< TmplParticle > Class Template Reference
Inheritance diagram for esys::lsm::CircularNeighbourTable< TmplParticle >:
Inheritance graph
[legend]
Collaboration diagram for esys::lsm::CircularNeighbourTable< TmplParticle >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef NeighbourTable
< TmplParticle > 
Inherited
typedef Inherited::Particle Particle
typedef Inherited::ParticleVector ParticleVector
typedef std::set< typename
ParticleVector::value_type > 
ParticleSet
typedef boost::object_pool
< Particle > 
ParticlePool
typedef boost::shared_ptr
< ParticlePool > 
ParticlePoolPtr
typedef std::vector< bool > BoolVector

Public Member Functions

 CircularNeighbourTable (const BoundingBox &bBox, double gridSpacing, const BoolVector &periodicDimensions=BoolVector(3, false), double circBorderWidth=0.0)
 CircularNeighbourTable (const BoundingBox &bBox, double gridSpacing, ParticlePoolPtr particlePoolPtr, const BoolVector &periodicDimensions=BoolVector(3, false), double circBorderWidth=0.0)
void checkPeriodicDimensions ()
void setCircularBorderWidth (double circBorderWidth, double gridSpacing)
void setCircularBorderWidth (double circBorderWidth)
void resize (const BoundingBox &bBox, double gridSpacing, double circBorderWidth)
void resize (const BoundingBox &bBox, double gridSpacing)
void insertClone (Particle *pParticle, const Vec3 &newPosition)
bool havePeriodicDimensions () const
Vec3 getModdedPosn (const Vec3 &posn) const
void insert (Particle *pParticle)
void insert (Particle &particle)
size_t getNumClonedParticles () const
size_t getNumParticles () const
const BoolVector & getPeriodicDimensions () const

Protected Member Functions

bool isClone (Particle *p) const
ParticleVector getNonClonedParticles ()
void clearClonedParticles ()

template<class TmplParticle>
class esys::lsm::CircularNeighbourTable< TmplParticle >


The documentation for this class was generated from the following files: