13 #ifndef __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H
14 #define __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H
17 #include "Foundation/vec3.h"
18 #include "Geometry/GougeBlock3D.h"
19 #include "Geometry/SimpleParticle.h"
20 #include "Geometry/SphereBlockGenerator.h"
36 typedef boost::shared_ptr<SphereBlockGenerator> SBG_ptr;
39 double m_min_rad_grain;
40 double m_max_rad_grain;
41 vector<SimpleParticle> m_macro_grains;
42 NTablePtr m_nTablePtr2;
43 ParticlePoolPtr m_particlePoolPtr2;
44 GeneratorPtr m_grainGen;
45 vector<SBG_ptr> m_grainParticleGen;
58 template <
typename TmplVisitor>
void visitParticles(TmplVisitor&);
59 template <
typename TmplVisitor>
void visitParticles(TmplVisitor&)
const;
84 #include "SphAggGougeBlock.hpp"
86 #endif // __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H