ESyS-Particle  4.0.1
Public Types | Public Member Functions
esys::lsm::BlockGenerator Class Reference
Inheritance diagram for esys::lsm::BlockGenerator:
Inheritance graph
[legend]
Collaboration diagram for esys::lsm::BlockGenerator:
Collaboration graph
[legend]

List of all members.

Public Types

typedef NTable::ParticleVector ParticleVector
typedef NTable::ParticleIterator ParticleIterator
typedef std::set< int > IdSet

Public Member Functions

 BlockGenerator (NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
virtual void generate ()=0
virtual void generateSeedParticles ()
virtual SimpleParticle generateParticle (const Vec3 &point)
virtual double getRadius () const =0
virtual double getGridRadius () const =0
size_t getNumParticles () const
int getNextId ()
virtual bool particleFits (const SimpleParticle &particle) const
bool is2d () const
bool particleFitsInBBox (const SimpleParticle &particle) const
bool particleFitsWithNeighbours (const SimpleParticle &particle) const
void insertParticle (const SimpleParticle &particle)
double getTolerance () const
const BoundingBoxgetBBox () const
bool contains (const SimpleParticle &particle) const
ParticleIterator getParticleIterator ()

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