ESyS-Particle  2.3.4
esys::lsm::ParticleGenerator Class Referenceabstract

#include <ParticleGenerator.h>

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

Public Types

typedef CircularNeighbourTable< SimpleParticleNTable
 
typedef boost::object_pool< SimpleParticleParticlePool
 

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

◆ NTable

◆ ParticlePool

Constructor & Destructor Documentation

◆ ParticleGenerator() [1/2]

esys::lsm::ParticleGenerator::ParticleGenerator ( NTable nTable,
ParticlePool particlePool 
)

◆ ~ParticleGenerator()

esys::lsm::ParticleGenerator::~ParticleGenerator ( )
virtual

◆ ParticleGenerator() [2/2]

esys::lsm::ParticleGenerator::ParticleGenerator ( )
protected

Member Function Documentation

◆ generate()

virtual void esys::lsm::ParticleGenerator::generate ( )
pure virtual

◆ getNTable() [1/2]

◆ getNTable() [2/2]

const ParticleGenerator::NTable & esys::lsm::ParticleGenerator::getNTable ( ) const
protected

References m_pNTable.

◆ getParticlePool() [1/2]

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:

◆ getParticlePool() [2/2]

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

References m_pParticlePool.

Member Data Documentation

◆ m_pNTable

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

Referenced by getNTable().

◆ m_pParticlePool

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

Referenced by getParticlePool().


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