ESyS-Particle  2.3.2
esys::lsm::ParticleGenerator Class Reference

#include <ParticleGenerator.h>

Inheritance diagram for esys::lsm::ParticleGenerator:
Collaboration diagram for esys::lsm::ParticleGenerator:

Public Types

typedef CircularNeighbourTable
< SimpleParticle
NTable
typedef boost::object_pool
< SimpleParticle
ParticlePool

Public Member Functions

 ParticleGenerator (NTable &nTable, ParticlePool &particlePool)
virtual ~ParticleGenerator ()
virtual void generate ()=0

Protected Member Functions

 ParticleGenerator ()
NTablegetNTable ()
const NTablegetNTable () const
ParticlePoolgetParticlePool ()
const ParticlePoolgetParticlePool () const

Private Attributes

NTablem_pNTable
ParticlePoolm_pParticlePool

Member Typedef Documentation

Constructor & Destructor Documentation

esys::lsm::ParticleGenerator::ParticleGenerator ( NTable nTable,
ParticlePool particlePool 
)
esys::lsm::ParticleGenerator::~ParticleGenerator ( )
virtual
esys::lsm::ParticleGenerator::ParticleGenerator ( )
protected

Member Function Documentation

virtual void esys::lsm::ParticleGenerator::generate ( )
pure virtual
const ParticleGenerator::NTable & esys::lsm::ParticleGenerator::getNTable ( ) const
protected

References m_pNTable.

ParticleGenerator::ParticlePool & esys::lsm::ParticleGenerator::getParticlePool ( )
protected

References m_pParticlePool.

Referenced by esys::lsm::SphereBlockGenerator::insertParticle(), and esys::lsm::BlockGenerator::insertParticle().

Here is the caller graph for this function:

const ParticleGenerator::ParticlePool & esys::lsm::ParticleGenerator::getParticlePool ( ) const
protected

References m_pParticlePool.

Member Data Documentation

NTable* esys::lsm::ParticleGenerator::m_pNTable
private

Referenced by getNTable().

ParticlePool* esys::lsm::ParticleGenerator::m_pParticlePool
private

Referenced by getParticlePool().


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