14 #ifndef ESYS_LSMPACKERGENERATORS_H
15 #define ESYS_LSMPACKERGENERATORS_H
26 template <
typename TmplParticle>
80 template <
typename TmplParticle>
116 template <
typename TmplParticle>
140 template <
typename TmplGrain>
156 virtual Grain
getGrain(
const Particle &p) = 0;
159 template <
typename TmplGrain>
173 virtual Grain
getGrain(
const Particle &p);
const double & getMinFitRadius() const
Definition: PackerGenerators.hpp:87
virtual Grain getGrain(const Particle &p)
Definition: PackerGenerators.hpp:202
GrainRndRadiusGen(double minGrainRadius, double maxGrainRadius)
Definition: PackerGenerators.hpp:152
RndRadiusGen(double minFitRadius, double maxFitRadius)
Definition: PackerGenerators.hpp:114
double getRandomRadius() const
Definition: PackerGenerators.hpp:122
double m_radius
Definition: PackerGenerators.h:73
double m_minFitRadius
Definition: PackerGenerators.h:108
virtual ~RangeRadiusGen()
Definition: PackerGenerators.hpp:82
Grain::Particle Particle
Definition: PackerGenerators.h:146
const double & getMaxFitRadius() const
Definition: PackerGenerators.hpp:93
const double & getMinGrainRadius() const
Definition: PackerGenerators.hpp:165
TmplGrain Grain
Definition: PackerGenerators.h:145
Definition: CheckPointable.cpp:16
Inherited::Grain Grain
Definition: PackerGenerators.h:164
GrainRndRadiusGen< TmplGrain > Inherited
Definition: PackerGenerators.h:163
const double & getParticleRadius() const
Definition: PackerGenerators.hpp:27
const double & getMaxGrainRadius() const
Definition: PackerGenerators.hpp:171
TmplParticle Particle
Definition: PackerGenerators.h:84
Particle getParticle(const Vec3 &posn) const
Definition: PackerGenerators.hpp:134
TmplParticle Particle
Definition: PackerGenerators.h:30
bool isValidFitRadius(const double &fitRadius) const
Definition: PackerGenerators.hpp:99
SingleParticleGrainGen(double minGrainRadius, double maxGrainRadius)
Definition: PackerGenerators.hpp:181
ConstRadiusGen(double radius)
Definition: PackerGenerators.hpp:21
Inherited::Particle Particle
Definition: PackerGenerators.h:121
Definition: PackerGenerators.h:27
RndRadiusGen< typename TmplGrain::Particle > Inherited
Definition: PackerGenerators.h:144
const double & getMaxParticleRadius() const
Definition: PackerGenerators.hpp:195
virtual ~GrainRndRadiusGen()
Definition: PackerGenerators.hpp:160
Definition: PackerGenerators.h:81
Particle getParticle(const Vec3 &posn) const
Definition: PackerGenerators.hpp:46
RangeRadiusGen< TmplParticle > Inherited
Definition: PackerGenerators.h:120
Grain::Particle Particle
Definition: PackerGenerators.h:165
const double & getMinFitRadius() const
Definition: PackerGenerators.hpp:33
double m_maxFitRadius
Definition: PackerGenerators.h:109
Definition: PackerGenerators.h:160
Definition: PackerGenerators.h:141
Inherited::Particle Particle
Definition: Grain.h:31
const double & getMaxFitRadius() const
Definition: PackerGenerators.hpp:39
const double & getMinParticleRadius() const
Definition: PackerGenerators.hpp:189
bool isValidFitRadius(const double &fitRadius) const
Definition: PackerGenerators.hpp:62
RangeRadiusGen(double minFitRadius, double maxFitRadius)
Definition: PackerGenerators.hpp:72
virtual Grain getGrain(const Particle &p)=0
Definition: PackerGenerators.h:117