ESyS-Particle  2.3.4
esys::lsm::GrainRndRadiusGen< TmplGrain > Class Template Referenceabstract

#include <PackerGenerators.h>

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

Public Types

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

 GrainRndRadiusGen (double minGrainRadius, double maxGrainRadius)
 
virtual ~GrainRndRadiusGen ()
 
const double & getMinGrainRadius () const
 
const double & getMaxGrainRadius () const
 
virtual Grain getGrain (const Particle &p)=0
 
- 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

◆ Grain

template<typename TmplGrain >
typedef TmplGrain esys::lsm::GrainRndRadiusGen< TmplGrain >::Grain

◆ Inherited

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

◆ Particle

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

Constructor & Destructor Documentation

◆ GrainRndRadiusGen()

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

◆ ~GrainRndRadiusGen()

template<typename TmplGrain >
esys::lsm::GrainRndRadiusGen< TmplGrain >::~GrainRndRadiusGen
virtual

Member Function Documentation

◆ getGrain()

template<typename TmplGrain >
virtual Grain esys::lsm::GrainRndRadiusGen< TmplGrain >::getGrain ( const Particle p)
pure virtual

Implemented in esys::lsm::RndGrainGenPy, and esys::lsm::SingleParticleGrainGen< TmplGrain >.

Referenced by esys::lsm::exportPacker().

Here is the caller graph for this function:

◆ getMaxGrainRadius()

template<typename TmplGrain >
const double & esys::lsm::GrainRndRadiusGen< TmplGrain >::getMaxGrainRadius

Referenced by esys::lsm::exportPacker().

Here is the caller graph for this function:

◆ getMinGrainRadius()

template<typename TmplGrain >
const double & esys::lsm::GrainRndRadiusGen< TmplGrain >::getMinGrainRadius

Referenced by esys::lsm::exportPacker().

Here is the caller graph for this function:

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