Go to the documentation of this file.
20 template <
typename TmplParticle>
26 template <
typename TmplParticle>
32 template <
typename TmplParticle>
35 return this->getParticleRadius();
38 template <
typename TmplParticle>
41 return this->getParticleRadius();
44 template <
typename TmplParticle>
48 return Particle(posn, getParticleRadius());
51 template <
typename TmplParticle>
55 const double &maxRadius
58 return getParticle(posn);
61 template <
typename TmplParticle>
63 const double &fitRadius
66 return (fitRadius == getParticleRadius());
71 template <
typename TmplParticle>
76 : m_minFitRadius(minFitRadius),
77 m_maxFitRadius(maxFitRadius)
81 template <
typename TmplParticle>
86 template <
typename TmplParticle>
89 return m_minFitRadius;
92 template <
typename TmplParticle>
95 return m_maxFitRadius;
98 template <
typename TmplParticle>
100 const double &fitRadius
105 (fitRadius >= this->getMinFitRadius())
107 (fitRadius <= this->getMaxFitRadius())
113 template <
typename TmplParticle>
117 ) :
Inherited(minFitRadius, maxFitRadius)
121 template <
typename TmplParticle>
125 this->getMinFitRadius()
127 (this->getMaxFitRadius()-this->getMinFitRadius())
132 template <
typename TmplParticle>
136 return Particle(posn, getRandomRadius());
139 template <
typename TmplParticle>
143 double suggestedRadius
146 return getParticle(posn);
151 template <
typename TmplGrain>
153 double minGrainRadius,
154 double maxGrainRadius
155 ) :
Inherited(minGrainRadius, maxGrainRadius)
159 template <
typename TmplGrain>
164 template <
typename TmplGrain>
167 return this->getMinFitRadius();
170 template <
typename TmplGrain>
173 return this->getMaxFitRadius();
180 template <
typename TmplGrain>
182 double minGrainRadius,
183 double maxGrainRadius
184 ) :
Inherited(minGrainRadius, maxGrainRadius)
188 template <
typename TmplGrain>
191 return this->getMinGrainRadius();
194 template <
typename TmplGrain>
197 return this->getMaxGrainRadius();
200 template <
typename TmplGrain>
DefaultUniformRng s_zeroOneUniform(0.0, 1.0)
Definition: Rng.h:77
const double & getMaxFitRadius() const
Definition: PackerGenerators.hpp:39
const double & getMinFitRadius() const
Definition: PackerGenerators.hpp:33
RangeRadiusGen(double minFitRadius, double maxFitRadius)
Definition: PackerGenerators.hpp:72
const double & getMaxGrainRadius() const
Definition: PackerGenerators.hpp:171
const double & getMinFitRadius() const
Definition: PackerGenerators.hpp:87
Inherited::Particle Particle
Definition: PackerGenerators.h:121
virtual ~RangeRadiusGen()
Definition: PackerGenerators.hpp:82
TmplParticle Particle
Definition: PackerGenerators.h:30
const double & getMinParticleRadius() const
Definition: PackerGenerators.hpp:189
const double & getMaxParticleRadius() const
Definition: PackerGenerators.hpp:195
Definition: PackerGenerators.h:82
Particle getParticle(const Vec3 &posn) const
Definition: PackerGenerators.hpp:134
TmplGrain Grain
Definition: PackerGenerators.h:145
ConstRadiusGen(double radius)
Definition: PackerGenerators.hpp:21
virtual ~GrainRndRadiusGen()
Definition: PackerGenerators.hpp:160
bool isValidFitRadius(const double &fitRadius) const
Definition: PackerGenerators.hpp:62
Definition: CheckPointable.cpp:17
Grain::Particle Particle
Definition: PackerGenerators.h:146
bool isValidFitRadius(const double &fitRadius) const
Definition: PackerGenerators.hpp:99
TmplGrain::Particle Particle
Definition: PackerGenerators.h:84
virtual Grain getGrain(const Particle &p)
Definition: PackerGenerators.hpp:202
Definition: PackerGenerators.h:118
SingleParticleGrainGen(double minGrainRadius, double maxGrainRadius)
Definition: PackerGenerators.hpp:181
const double & getParticleRadius() const
Definition: PackerGenerators.hpp:27
Particle getParticle(const Vec3 &posn) const
Definition: PackerGenerators.hpp:46
const double & getMaxFitRadius() const
Definition: PackerGenerators.hpp:93
GrainRndRadiusGen(double minGrainRadius, double maxGrainRadius)
Definition: PackerGenerators.hpp:152
Inherited::Grain Grain
Definition: PackerGenerators.h:164
const double & getMinGrainRadius() const
Definition: PackerGenerators.hpp:165
RndRadiusGen(double minFitRadius, double maxFitRadius)
Definition: PackerGenerators.hpp:114
double getRandomRadius() const
Definition: PackerGenerators.hpp:122