|
ESyS-Particle
2.3.4
|
#include <Packer.h>

Public Types | |
| typedef TmplParticleCollection | ParticleCollection |
| typedef Packer< ParticleCollection > | PackerBase |
| typedef boost::shared_ptr< ParticleCollection > | ParticleCollectionPtr |
| typedef ParticleCollection::Particle | Particle |
| typedef boost::object_pool< Particle > | ParticlePool |
| typedef boost::shared_ptr< ParticlePool > | ParticlePoolPtr |
| typedef CircularNeighbourTable< Particle > | NTable |
| typedef boost::shared_ptr< NTable > | NTablePtr |
| typedef ParticleCollection::ParticleIterator | ParticleIterator |
| typedef ParticleCollection::ParticleConstIterator | ParticleConstIterator |
Public Member Functions | |
| Packer (NTablePtr nTablePtr) | |
| Packer (ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr) | |
| virtual | ~Packer () |
| virtual void | generate ()=0 |
| int | getNumParticles () const |
| int | getNextParticleId () |
| void | setNTablePtr (NTablePtr nTablePtr) |
| NTable & | getNTable () |
| const NTable & | getNTable () const |
| ParticlePoolPtr | getParticlePoolPtr () |
| ParticlePool & | getParticlePool () |
| const ParticlePool & | getParticlePool () const |
| ParticleCollection & | getParticleCollection () |
| const ParticleCollection & | getParticleCollection () const |
| Particle & | constructParticle (const Particle &particle) |
| ParticleIterator | getParticleIterator () |
| ParticleConstIterator | getParticleIterator () const |
| bool | contains (const Particle &particle) const |
| Particle & | createAndInsertParticle (const Particle &particle) |
Protected Types | |
| typedef std::set< int > | IdSet |
Private Attributes | |
| NTablePtr | m_nTablePtr |
| ParticlePoolPtr | m_particlePoolPtr |
| ParticleCollectionPtr | m_particleCollectionPtr |
| IdSet | m_idSet |
|
protected |
| typedef CircularNeighbourTable<Particle> esys::lsm::Packer< TmplParticleCollection >::NTable |
| typedef boost::shared_ptr<NTable> esys::lsm::Packer< TmplParticleCollection >::NTablePtr |
| typedef Packer<ParticleCollection> esys::lsm::Packer< TmplParticleCollection >::PackerBase |
| typedef ParticleCollection::Particle esys::lsm::Packer< TmplParticleCollection >::Particle |
| typedef TmplParticleCollection esys::lsm::Packer< TmplParticleCollection >::ParticleCollection |
| typedef boost::shared_ptr<ParticleCollection> esys::lsm::Packer< TmplParticleCollection >::ParticleCollectionPtr |
| typedef ParticleCollection::ParticleConstIterator esys::lsm::Packer< TmplParticleCollection >::ParticleConstIterator |
| typedef ParticleCollection::ParticleIterator esys::lsm::Packer< TmplParticleCollection >::ParticleIterator |
| typedef boost::object_pool<Particle> esys::lsm::Packer< TmplParticleCollection >::ParticlePool |
| typedef boost::shared_ptr<ParticlePool> esys::lsm::Packer< TmplParticleCollection >::ParticlePoolPtr |
| esys::lsm::Packer< TmplParticleCollection >::Packer | ( | NTablePtr | nTablePtr | ) |
| esys::lsm::Packer< TmplParticleCollection >::Packer | ( | ParticlePoolPtr | particlePoolPtr, |
| NTablePtr | nTablePtr | ||
| ) |
|
virtual |
| Packer< TmplParticleCollection >::Particle & esys::lsm::Packer< TmplParticleCollection >::constructParticle | ( | const Particle & | particle | ) |
| bool esys::lsm::Packer< TmplParticleCollection >::contains | ( | const Particle & | particle | ) | const |
| Packer< TmplParticleCollection >::Particle & esys::lsm::Packer< TmplParticleCollection >::createAndInsertParticle | ( | const Particle & | particle | ) |
|
pure virtual |
Implemented in esys::lsm::PackerPy.
| int esys::lsm::Packer< TmplParticleCollection >::getNextParticleId |
| Packer< TmplParticleCollection >::NTable & esys::lsm::Packer< TmplParticleCollection >::getNTable |
| const Packer< TmplParticleCollection >::NTable & esys::lsm::Packer< TmplParticleCollection >::getNTable |
| int esys::lsm::Packer< TmplParticleCollection >::getNumParticles |
| Packer< TmplParticleCollection >::ParticleCollection & esys::lsm::Packer< TmplParticleCollection >::getParticleCollection |
| const Packer< TmplParticleCollection >::ParticleCollection & esys::lsm::Packer< TmplParticleCollection >::getParticleCollection |
| Packer< TmplParticleCollection >::ParticleIterator esys::lsm::Packer< TmplParticleCollection >::getParticleIterator |
| Packer< TmplParticleCollection >::ParticleConstIterator esys::lsm::Packer< TmplParticleCollection >::getParticleIterator |
| Packer< TmplParticleCollection >::ParticlePool & esys::lsm::Packer< TmplParticleCollection >::getParticlePool |
| const Packer< TmplParticleCollection >::ParticlePool & esys::lsm::Packer< TmplParticleCollection >::getParticlePool |
| Packer< TmplParticleCollection >::ParticlePoolPtr esys::lsm::Packer< TmplParticleCollection >::getParticlePoolPtr |
| void esys::lsm::Packer< TmplParticleCollection >::setNTablePtr | ( | NTablePtr | nTablePtr | ) |
|
private |
|
private |
|
private |
|
private |