ESyS-Particle  4.0.1
Public Member Functions | Protected Member Functions | List of all members
CSimple2DNTable Class Reference

2D implementation of simple, serial neighbor table More...

#include <SimpleNTable.h>

Inheritance diagram for CSimple2DNTable:
Inheritance graph
[legend]
Collaboration diagram for CSimple2DNTable:
Collaboration graph
[legend]

Public Member Functions

 CSimple2DNTable (const Vec3 &, const Vec3 &, double, bool xcirc=false, bool ycirc=false)
virtual void getInteractions (set< BasicInteraction, BILess > &, double)
void print ()
- Public Member Functions inherited from ASimpleNTable
int getNumInsertedParticles () const
const vector< SimpleParticle > * getNeighbors (const Vec3 &) const
int getClosestParticleID (const Vec3 &) const
void insertParticle (SimpleParticle)

Protected Member Functions

virtual int index (const Vec3 &) const
virtual vector< int > allidx (const Vec3 &) const
virtual void insertParticleCircular (SimpleParticle)

Additional Inherited Members

- Protected Attributes inherited from ASimpleNTable
vector< SimpleParticle > * m_data
Vec3 m_p0
double m_dim
int m_numInsertedParticles

Detailed Description

2D implementation of simple, serial neighbor table

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

CSimple2DNTable::CSimple2DNTable ( const Vec3 pos,
const Vec3 dim,
double  r,
bool  xcirc = false,
bool  ycirc = false 
)

Constructor

Parameters
posposition of the (xmin,ymin) point
dimsize of the space
rgrid spacing

Member Function Documentation

vector< int > CSimple2DNTable::allidx ( const Vec3 pos) const
protectedvirtual

Get all indices to which a particle at a given position will be added.

Parameters
posthe position
Warning
does not check if pos is within space

Implements ASimpleNTable.

void CSimple2DNTable::getInteractions ( set< BasicInteraction, BILess > &  iset,
double  dmax 
)
virtual

Put all interactions into a set

Parameters
isetthe set into which to put them

Implements ASimpleNTable.

int CSimple2DNTable::index ( const Vec3 pos) const
protectedvirtual

Return the grid index of a position.

Parameters
posthe position
Warning
does not check if pos is within space

Implements ASimpleNTable.

void CSimple2DNTable::insertParticleCircular ( SimpleParticle  cbp)
protectedvirtual

insert circular images of the particle

Parameters
cbpthe particle

Implements ASimpleNTable.


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