|
ESyS-Particle
2.3
|
#include <CubicBoxPacker.h>


Public Types | |
| typedef TmplParticleGenerator | ParticleGenerator |
| typedef boost::shared_ptr < ParticleGenerator > | ParticleGeneratorPtr |
| typedef TmplBoxPackerBase | Inherited |
| typedef Inherited | BoxPackerBase |
| typedef Inherited::Particle | Particle |
| typedef Inherited::NTable | NTable |
| typedef Inherited::NTablePtr | NTablePtr |
| typedef Inherited::ParticlePool | ParticlePool |
| typedef Inherited::ParticlePoolPtr | ParticlePoolPtr |
Public Member Functions | |
| CubicBoxPacker (ParticleGeneratorPtr particleGeneratorPtr, ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double cubicPackRadius) | |
| virtual | ~CubicBoxPacker () |
| Particle | getCandidateParticle (const Vec3 &point) |
| Particle | getCandidateParticle (const Vec3 &point, double radius) |
| double | getCubicPackingRadius () const |
| const ParticleGenerator & | getParticleGenerator () const |
| ParticleGenerator & | getParticleGenerator () |
| void | setParticleGenerator (ParticleGenerator &particleGenerator) |
| void | setParticleGenerator (ParticleGeneratorPtr particleGenerator) |
| void | generateCubicPacking () |
| virtual void | generate () |
Private Attributes | |
| double | m_cubicPackRadius |
| ParticleGeneratorPtr | m_particleGeneratorPtr |
| ParticleGenerator * | m_pParticleGenerator |
| typedef Inherited esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::BoxPackerBase |
| typedef TmplBoxPackerBase esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::Inherited |
| typedef Inherited::NTable esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::NTable |
| typedef Inherited::NTablePtr esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::NTablePtr |
| typedef Inherited::Particle esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::Particle |
| typedef TmplParticleGenerator esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticleGenerator |
| typedef boost::shared_ptr<ParticleGenerator> esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticleGeneratorPtr |
| typedef Inherited::ParticlePool esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticlePool |
| typedef Inherited::ParticlePoolPtr esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticlePoolPtr |
| esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::CubicBoxPacker | ( | ParticleGeneratorPtr | particleGeneratorPtr, |
| ParticlePoolPtr | particlePoolPtr, | ||
| NTablePtr | nTablePtr, | ||
| const BoundingBox & | bBox, | ||
| const BoolVector & | periodicDimensions, | ||
| double | tolerance, | ||
| double | cubicPackRadius | ||
| ) |
|
virtual |
|
virtual |
| void esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::generateCubicPacking | ( | ) |
References getBBox(), esys::lsm::GridIterator::hasNext(), and esys::lsm::GridIterator::next().

| CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::Particle esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::getCandidateParticle | ( | const Vec3 & | point | ) |
| CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::Particle esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::getCandidateParticle | ( | const Vec3 & | point, |
| double | radius | ||
| ) |
| double esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::getCubicPackingRadius | ( | ) | const |
| const CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticleGenerator & esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::getParticleGenerator | ( | ) | const |
| CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::ParticleGenerator & esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::getParticleGenerator | ( | ) |
| void esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::setParticleGenerator | ( | ParticleGenerator & | particleGenerator | ) |
| void esys::lsm::CubicBoxPacker< TmplParticleGenerator, TmplBoxPackerBase >::setParticleGenerator | ( | ParticleGeneratorPtr | particleGenerator | ) |
|
private |
|
private |
|
private |