14 #ifndef ESYS_LSMSIMPLEBLOCK_H
15 #define ESYS_LSMSIMPLEBLOCK_H
17 #include "Foundation/BoundingBox.h"
18 #include "Geometry/ParticleCollection.h"
19 #include "Geometry/SimpleParticle.h"
20 #include "Geometry/NeighbourTable.h"
21 #include "Geometry/BasicInteraction.h"
22 #include "Geometry/Vec3L.h"
24 #include <boost/shared_ptr.hpp>
25 #include <boost/pool/object_pool.hpp>
37 template <
typename TmplParticle = SimpleParticle>
50 double getRadius()
const;
52 template <
typename TmplParticleCollection>
53 void createParticles(TmplParticleCollection &particleCollection);
58 int getId(
const Vec3L &idx);
68 template <
typename TmplParticle = SimpleParticle>
72 typedef typename ParticleCollection<TmplParticle>::Particle Particle;
82 double getRadius()
const;
85 void createParticles();
93 #include "Geometry/SimpleBlock.hpp"