ESyS-Particle  2.3.2
esys::lsm::SingleParticleGrainGen< TmplGrain > Class Template Reference

#include <PackerGenerators.h>

Inheritance diagram for esys::lsm::SingleParticleGrainGen< TmplGrain >:
Collaboration diagram for esys::lsm::SingleParticleGrainGen< TmplGrain >:

Public Types

typedef GrainRndRadiusGen
< TmplGrain > 
Inherited
typedef Inherited::Grain Grain
typedef Grain::Particle Particle
- Public Types inherited from esys::lsm::GrainRndRadiusGen< TmplGrain >
typedef RndRadiusGen< typename
TmplGrain::Particle > 
Inherited
typedef TmplGrain Grain
typedef Grain::Particle Particle
- Public Types inherited from esys::lsm::RndRadiusGen< TmplGrain::Particle >
typedef RangeRadiusGen
< TmplGrain::Particle > 
Inherited
typedef Inherited::Particle Particle
- Public Types inherited from esys::lsm::RangeRadiusGen< TmplGrain::Particle >
typedef TmplGrain::Particle Particle

Public Member Functions

 SingleParticleGrainGen (double minGrainRadius, double maxGrainRadius)
const double & getMinParticleRadius () const
const double & getMaxParticleRadius () const
virtual Grain getGrain (const Particle &p)
- Public Member Functions inherited from esys::lsm::GrainRndRadiusGen< TmplGrain >
 GrainRndRadiusGen (double minGrainRadius, double maxGrainRadius)
virtual ~GrainRndRadiusGen ()
const double & getMinGrainRadius () const
const double & getMaxGrainRadius () const
- Public Member Functions inherited from esys::lsm::RndRadiusGen< TmplGrain::Particle >
 RndRadiusGen (double minFitRadius, double maxFitRadius)
double getRandomRadius () const
Particle getParticle (const Vec3 &posn) const
Particle getParticle (const Vec3 &posn, double suggestedRadius) const
- Public Member Functions inherited from esys::lsm::RangeRadiusGen< TmplGrain::Particle >
 RangeRadiusGen (double minFitRadius, double maxFitRadius)
virtual ~RangeRadiusGen ()
const double & getMinFitRadius () const
const double & getMaxFitRadius () const
bool isValidFitRadius (const double &fitRadius) const

Member Typedef Documentation

template<typename TmplGrain>
typedef Inherited::Grain esys::lsm::SingleParticleGrainGen< TmplGrain >::Grain
template<typename TmplGrain>
typedef GrainRndRadiusGen<TmplGrain> esys::lsm::SingleParticleGrainGen< TmplGrain >::Inherited
template<typename TmplGrain>
typedef Grain::Particle esys::lsm::SingleParticleGrainGen< TmplGrain >::Particle

Constructor & Destructor Documentation

template<typename TmplGrain >
esys::lsm::SingleParticleGrainGen< TmplGrain >::SingleParticleGrainGen ( double  minGrainRadius,
double  maxGrainRadius 
)

Member Function Documentation

template<typename TmplGrain >
SingleParticleGrainGen< TmplGrain >::Grain esys::lsm::SingleParticleGrainGen< TmplGrain >::getGrain ( const Particle p)
virtual
template<typename TmplGrain >
const double & esys::lsm::SingleParticleGrainGen< TmplGrain >::getMaxParticleRadius ( ) const
template<typename TmplGrain >
const double & esys::lsm::SingleParticleGrainGen< TmplGrain >::getMinParticleRadius ( ) const

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