14 #ifndef ESYS_LSMPACKER_H
15 #define ESYS_LSMPACKER_H
19 #include <boost/pool/object_pool.hpp>
20 #include <boost/shared_ptr.hpp>
31 template <
typename TmplParticleCollection>
50 Packer(NTablePtr nTablePtr);
52 Packer(ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr);
79 bool contains(
const Particle &particle)
const;
virtual ~Packer()
Definition: Packer.hpp:44
Definition: ParticleCollection.h:68
ParticlePool & getParticlePool()
Definition: Packer.hpp:69
bool contains(const Particle &particle) const
Definition: Packer.hpp:151
ParticleCollection & getParticleCollection()
Definition: Packer.hpp:90
Particle & constructParticle(const Particle &particle)
Definition: Packer.hpp:104
virtual void generate()=0
NTable & getNTable()
Definition: Packer.hpp:55
ParticleCollection::ParticleConstIterator ParticleConstIterator
Definition: Packer.h:48
IdSet m_idSet
Definition: Packer.h:91
Definition: SimpleSpherePy.h:24
Definition: CheckPointable.cpp:16
std::set< int > IdSet
Definition: Packer.h:85
void setNTablePtr(NTablePtr nTablePtr)
Definition: Packer.hpp:49
boost::shared_ptr< ParticleCollection > ParticleCollectionPtr
Definition: Packer.h:37
ParticlePoolPtr m_particlePoolPtr
Definition: Packer.h:89
int getNumParticles() const
Definition: Packer.hpp:125
NTablePtr m_nTablePtr
Definition: Packer.h:88
TmplParticleCollection ParticleCollection
Definition: Packer.h:35
Particle & createAndInsertParticle(const Particle &particle)
Definition: Packer.hpp:139
ParticleCollection::Particle Particle
Definition: Packer.h:38
ParticleIterator getParticleIterator()
Definition: Packer.hpp:111
Definition: ParticleCollection.h:48
Definition: CircularNeighbourTable.h:33
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: Packer.h:40
ParticleCollection::ParticleIterator ParticleIterator
Definition: Packer.h:45
boost::object_pool< Particle > ParticlePool
Definition: Packer.h:39
Packer(NTablePtr nTablePtr)
Definition: Packer.hpp:19
Packer< ParticleCollection > PackerBase
Definition: Packer.h:36
CircularNeighbourTable< Particle > NTable
Definition: Packer.h:41
int getNextParticleId()
Definition: Packer.hpp:131
boost::shared_ptr< NTable > NTablePtr
Definition: Packer.h:42
ParticlePoolPtr getParticlePoolPtr()
Definition: Packer.hpp:76
ParticleCollectionPtr m_particleCollectionPtr
Definition: Packer.h:90