ESyS-Particle  2.3.4
esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle > Class Template Reference

#include <ClosePackBlock.h>

Inheritance diagram for esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >:
Collaboration diagram for esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >:

Public Types

typedef TmplClosePackIterator CentrePointIterator
 

Public Member Functions

 ClosePackBlockGenerator (unsigned int numX, unsigned int numY, unsigned int numZ, double radius=0.5, ClosePackOrientation orientation=DEFAULT_ORIENT)
 
virtual ~ClosePackBlockGenerator ()
 
double getRadius () const
 
template<typename TmplParticleCollection >
void createParticles (TmplParticleCollection &particleCollection)
 

Private Attributes

double m_radius
 
Vec3L m_dimCounts
 
ClosePackOrientation m_orientation
 

Member Typedef Documentation

◆ CentrePointIterator

template<typename TmplClosePackIterator , typename TmplParticle >
typedef TmplClosePackIterator esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::CentrePointIterator

Constructor & Destructor Documentation

◆ ClosePackBlockGenerator()

template<typename TmplClosePackIterator , typename TmplParticle >
esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::ClosePackBlockGenerator ( unsigned int  numX,
unsigned int  numY,
unsigned int  numZ,
double  radius = 0.5,
ClosePackOrientation  orientation = DEFAULT_ORIENT 
)

◆ ~ClosePackBlockGenerator()

template<typename TmplClosePackIterator , typename TmplParticle >
esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::~ClosePackBlockGenerator
virtual

Member Function Documentation

◆ createParticles()

template<typename TmplClosePackIterator , typename TmplParticle >
template<typename TmplParticleCollection >
void esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::createParticles ( TmplParticleCollection &  particleCollection)

Referenced by esys::lsm::CubicBlockPy::CubicBlockPy(), and esys::lsm::HexagBlockPy::HexagBlockPy().

Here is the caller graph for this function:

◆ getRadius()

template<typename TmplClosePackIterator , typename TmplParticle >
double esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::getRadius

Member Data Documentation

◆ m_dimCounts

template<typename TmplClosePackIterator , typename TmplParticle >
Vec3L esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::m_dimCounts
private

◆ m_orientation

template<typename TmplClosePackIterator , typename TmplParticle >
ClosePackOrientation esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::m_orientation
private

◆ m_radius

template<typename TmplClosePackIterator , typename TmplParticle >
double esys::lsm::ClosePackBlockGenerator< TmplClosePackIterator, TmplParticle >::m_radius
private

The documentation for this class was generated from the following files: