ESyS-Particle  2.3.4
esys::lsm::FittedParticleIterator< TmplFitterTraits > Class Template Reference

#include <RandomBoxPacker.h>

Classes

class  FitTraits
 

Public Types

typedef TmplFitterTraits FitterTraits
 
typedef FitterTraits::Plane3D Plane3D
 
typedef FitterTraits::PlaneVector PlaneVector
 
typedef FitterTraits::Packer Packer
 
typedef Packer::Particle Particle
 
typedef Packer::ParticleVector ParticleVector
 
typedef SphereFitter< FitTraitsFitter
 
typedef boost::shared_ptr< FitterFitterPtr
 
typedef std::vector< FitterPtrFitterPtrVector
 
typedef MoveToSurfaceFitter< FitTraitsMove2SurfaceFitter
 
typedef ThreeDSphereFitter< FitTraitsThreeDFitter
 
typedef TwoDSphereFitter< FitTraitsTwoDFitter
 
typedef TwoDPlaneSphereFitter< FitTraitsTwoDPlaneFitter
 
typedef ThreeDPlaneSphereFitter< FitTraitsThreeDPlaneFitter
 

Public Member Functions

 FittedParticleIterator (Packer &packer, int maxInsertionFailures, const PlaneVector &fitPlaneVector)
 
void initialiseFitterPtrVector ()
 
int getMaxInsertionFailures () const
 
const FitterPtrVectorgetFitterPtrVector () const
 
FitterPtrVectorgetFitterPtrVector ()
 
const PlaneVectorgetFitPlaneVector () const
 
const PackergetPacker () const
 
PackergetPacker ()
 
Plane3D getClosestFitPlane (const Particle &particle) const
 
double getRandom (double min, double max) const
 
Vec3 getRandomPoint () const
 
Particle getCandidateParticle (const Vec3 &point)
 
ParticleVector getClosestNeighbours (const Particle &particle, int numClosest)
 
ParticlegenerateNext ()
 
bool hasNext ()
 
Particle next ()
 
void logInfo ()
 

Private Attributes

Packerm_pPacker
 
PlaneVector m_fitPlaneVector
 
int m_maxInsertionFailures
 
int m_lastFailCount
 
int m_successCount
 
Particle m_next
 
FitterPtrVector m_fitterPtrVector
 

Member Typedef Documentation

◆ Fitter

template<typename TmplFitterTraits >
typedef SphereFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::Fitter

◆ FitterPtr

template<typename TmplFitterTraits >
typedef boost::shared_ptr<Fitter> esys::lsm::FittedParticleIterator< TmplFitterTraits >::FitterPtr

◆ FitterPtrVector

template<typename TmplFitterTraits >
typedef std::vector<FitterPtr> esys::lsm::FittedParticleIterator< TmplFitterTraits >::FitterPtrVector

◆ FitterTraits

template<typename TmplFitterTraits >
typedef TmplFitterTraits esys::lsm::FittedParticleIterator< TmplFitterTraits >::FitterTraits

◆ Move2SurfaceFitter

template<typename TmplFitterTraits >
typedef MoveToSurfaceFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::Move2SurfaceFitter

◆ Packer

template<typename TmplFitterTraits >
typedef FitterTraits::Packer esys::lsm::FittedParticleIterator< TmplFitterTraits >::Packer

◆ Particle

template<typename TmplFitterTraits >
typedef Packer::Particle esys::lsm::FittedParticleIterator< TmplFitterTraits >::Particle

◆ ParticleVector

template<typename TmplFitterTraits >
typedef Packer::ParticleVector esys::lsm::FittedParticleIterator< TmplFitterTraits >::ParticleVector

◆ Plane3D

template<typename TmplFitterTraits >
typedef FitterTraits::Plane3D esys::lsm::FittedParticleIterator< TmplFitterTraits >::Plane3D

◆ PlaneVector

template<typename TmplFitterTraits >
typedef FitterTraits::PlaneVector esys::lsm::FittedParticleIterator< TmplFitterTraits >::PlaneVector

◆ ThreeDFitter

template<typename TmplFitterTraits >
typedef ThreeDSphereFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::ThreeDFitter

◆ ThreeDPlaneFitter

template<typename TmplFitterTraits >
typedef ThreeDPlaneSphereFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::ThreeDPlaneFitter

◆ TwoDFitter

template<typename TmplFitterTraits >
typedef TwoDSphereFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::TwoDFitter

◆ TwoDPlaneFitter

template<typename TmplFitterTraits >
typedef TwoDPlaneSphereFitter<FitTraits> esys::lsm::FittedParticleIterator< TmplFitterTraits >::TwoDPlaneFitter

Constructor & Destructor Documentation

◆ FittedParticleIterator()

template<typename TmplTraits >
esys::lsm::FittedParticleIterator< TmplTraits >::FittedParticleIterator ( Packer packer,
int  maxInsertionFailures,
const PlaneVector fitPlaneVector 
)

Member Function Documentation

◆ generateNext()

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::Particle & esys::lsm::FittedParticleIterator< TmplTraits >::generateNext

References console, and Console::Info().

Here is the call graph for this function:

◆ getCandidateParticle()

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::Particle esys::lsm::FittedParticleIterator< TmplTraits >::getCandidateParticle ( const Vec3 point)

◆ getClosestFitPlane()

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::Plane3D esys::lsm::FittedParticleIterator< TmplTraits >::getClosestFitPlane ( const Particle particle) const

◆ getClosestNeighbours()

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::ParticleVector esys::lsm::FittedParticleIterator< TmplTraits >::getClosestNeighbours ( const Particle particle,
int  numClosest 
)

◆ getFitPlaneVector()

template<typename TmplTraits >
const FittedParticleIterator< TmplTraits >::PlaneVector & esys::lsm::FittedParticleIterator< TmplTraits >::getFitPlaneVector

◆ getFitterPtrVector() [1/2]

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::FitterPtrVector & esys::lsm::FittedParticleIterator< TmplTraits >::getFitterPtrVector

◆ getFitterPtrVector() [2/2]

template<typename TmplTraits >
const FittedParticleIterator< TmplTraits >::FitterPtrVector & esys::lsm::FittedParticleIterator< TmplTraits >::getFitterPtrVector

◆ getMaxInsertionFailures()

template<typename TmplTraits >
int esys::lsm::FittedParticleIterator< TmplTraits >::getMaxInsertionFailures

◆ getPacker() [1/2]

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::Packer & esys::lsm::FittedParticleIterator< TmplTraits >::getPacker

◆ getPacker() [2/2]

template<typename TmplTraits >
const FittedParticleIterator< TmplTraits >::Packer & esys::lsm::FittedParticleIterator< TmplTraits >::getPacker

◆ getRandom()

template<typename TmplFitterTraits >
double esys::lsm::FittedParticleIterator< TmplFitterTraits >::getRandom ( double  min,
double  max 
) const

◆ getRandomPoint()

template<typename TmplTraits >
Vec3 esys::lsm::FittedParticleIterator< TmplTraits >::getRandomPoint

◆ hasNext()

template<typename TmplTraits >
bool esys::lsm::FittedParticleIterator< TmplTraits >::hasNext

◆ initialiseFitterPtrVector()

template<typename TmplTraits >
void esys::lsm::FittedParticleIterator< TmplTraits >::initialiseFitterPtrVector

Referenced by esys::lsm::FittedParticleIterator< TmplFitterTraits >::FittedParticleIterator().

Here is the caller graph for this function:

◆ logInfo()

template<typename TmplTraits >
void esys::lsm::FittedParticleIterator< TmplTraits >::logInfo

References console, Console::Info(), and esys::lsm::StringUtil::toString().

Referenced by esys::lsm::RandomBoxPacker< TmplParticleGenerator, TmplCubicBoxPackerWrap >::generateRandomFill().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ next()

template<typename TmplTraits >
FittedParticleIterator< TmplTraits >::Particle esys::lsm::FittedParticleIterator< TmplTraits >::next

Member Data Documentation

◆ m_fitPlaneVector

template<typename TmplFitterTraits >
PlaneVector esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_fitPlaneVector
private

◆ m_fitterPtrVector

template<typename TmplFitterTraits >
FitterPtrVector esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_fitterPtrVector
private

◆ m_lastFailCount

template<typename TmplFitterTraits >
int esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_lastFailCount
private

◆ m_maxInsertionFailures

template<typename TmplFitterTraits >
int esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_maxInsertionFailures
private

◆ m_next

template<typename TmplFitterTraits >
Particle esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_next
private

◆ m_pPacker

template<typename TmplFitterTraits >
Packer* esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_pPacker
private

◆ m_successCount

template<typename TmplFitterTraits >
int esys::lsm::FittedParticleIterator< TmplFitterTraits >::m_successCount
private

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