ESyS-Particle  4.0.1
Public Member Functions | Protected Member Functions
CSimple3DNTable Class Reference
Inheritance diagram for CSimple3DNTable:
Inheritance graph
[legend]
Collaboration diagram for CSimple3DNTable:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CSimple3DNTable (const Vec3 &, const Vec3 &, double, bool xcirc=false, bool ycirc=false, bool zcirc=false)
virtual void getInteractions (set< BasicInteraction, BILess > &, double)
void print ()
template<class TmplInteractionValidator >
InteractionSet getInteractions (const TmplInteractionValidator &validator) const
- 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

Constructor & Destructor Documentation

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

Constructor

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

Member Function Documentation

vector< int > CSimple3DNTable::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.

Referenced by insertParticleCircular().

Here is the caller graph for this function:

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

Put all interactions into a set

Parameters:
isetthe set into which to put them
dmaxmax distance for the creation of an interaction

Implements ASimpleNTable.

int CSimple3DNTable::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 CSimple3DNTable::insertParticleCircular ( SimpleParticle  cbp)
protectedvirtual

insert circular images of the particle

Parameters:
cbpthe particle

Implements ASimpleNTable.

References allidx().

Here is the call graph for this function:


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