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 Types inherited from esys::lsm::ParticleGenerator
typedef CircularNeighbourTable
< SimpleParticle
NTable
typedef boost::object_pool
< SimpleParticle
ParticlePool

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 ()
- Public Member Functions inherited from esys::lsm::ParticleGenerator
 ParticleGenerator (NTable &nTable, ParticlePool &particlePool)

Additional Inherited Members

- Protected Member Functions inherited from esys::lsm::ParticleGenerator
NTablegetNTable ()
const NTablegetNTable () const
ParticlePool & getParticlePool ()
const ParticlePool & getParticlePool () const

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