ESyS-Particle  4.0.1
Public Member Functions | Protected Member Functions
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]

List of all members.

Public Member Functions

 CSimple2DNTable (const Vec3 &, const Vec3 &, double, bool xcirc=false, bool ycirc=false)
virtual void getInteractions (set< BasicInteraction, BILess > &, double)
void print ()

Protected Member Functions

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

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 [protected, virtual]

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 [protected, virtual]

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) [protected, virtual]

insert circular images of the particle

Parameters:
cbpthe particle

Implements ASimpleNTable.


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