#include <RandomBlockGenerator.h>
|
| | RandomBlockGenerator (NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double minSphereRadius, double maxSphereRadius, const PlaneVector &fitPlaneVector, int maxInsertionFailures) |
| |
| virtual | ~RandomBlockGenerator () |
| |
| virtual bool | particleFits (const SimpleParticle &particle) const |
| |
| virtual void | generate () |
| |
| double | getRandom (double min, double max) const |
| |
| virtual double | getRadius () const |
| |
| virtual double | getGridRadius () const |
| |
| Vec3 | getRandomPoint () const |
| |
| ParticleVector | getClosestNeighbors (const SimpleParticle &particle, int numClosest) |
| |
| int | getMaxInsertionFailures () const |
| |
| FitterPtrVector | getFitterPtrVector () |
| |
| void | generateFillParticles () |
| |
| const PlaneVector & | getFitPlaneVector () const |
| |
| Plane3D | getClosestFitPlane (const SimpleParticle &particle) const |
| |
| | BlockGenerator (NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance) |
| |
| virtual | ~BlockGenerator () |
| |
| virtual void | generateSeedParticles () |
| |
| virtual SimpleParticle | generateParticle (const Vec3 &point) |
| |
| size_t | getNumParticles () const |
| |
| int | getNextId () |
| |
| bool | is2d () const |
| |
| bool | particleFitsInBBox (const SimpleParticle &particle) const |
| |
| bool | particleFitsWithNeighbours (const SimpleParticle &particle) const |
| |
| void | insertParticle (const SimpleParticle &particle) |
| |
| double | getTolerance () const |
| |
| const BoundingBox & | getBBox () const |
| |
| bool | contains (const SimpleParticle &particle) const |
| |
| ParticleIterator | getParticleIterator () |
| |
Public Member Functions inherited from esys::lsm::ParticleGenerator |
| | ParticleGenerator (NTable &nTable, ParticlePool &particlePool) |
| |
| virtual | ~ParticleGenerator () |
| |
◆ RandomBlockGenerator()
| esys::lsm::RandomBlockGenerator::RandomBlockGenerator |
( |
NTable & |
nTable, |
|
|
ParticlePool & |
particlePool, |
|
|
const BoundingBox & |
bBox, |
|
|
const BoolVector & |
periodicDimensions, |
|
|
double |
tolerance, |
|
|
double |
minSphereRadius, |
|
|
double |
maxSphereRadius, |
|
|
const PlaneVector & |
fitPlaneVector, |
|
|
int |
maxInsertionFailures |
|
) |
| |
◆ ~RandomBlockGenerator()
| esys::lsm::RandomBlockGenerator::~RandomBlockGenerator |
( |
| ) |
|
|
virtual |
◆ generate()
| void esys::lsm::RandomBlockGenerator::generate |
( |
| ) |
|
|
virtual |
◆ generateFillParticles()
| void esys::lsm::RandomBlockGenerator::generateFillParticles |
( |
| ) |
|
References console, esys::lsm::BlockGenerator::generateParticle(), esys::lsm::BlockGenerator::getBBox(), getClosestFitPlane(), getClosestNeighbors(), getFitterPtrVector(), getMaxInsertionFailures(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), getRandomPoint(), esys::lsm::BoundingBox::getSizes(), Console::Info(), esys::lsm::BlockGenerator::insertParticle(), esys::lsm::ParticleFitter::INVALID, SimpleParticle::isValid(), and esys::lsm::StringUtil::toString().
Referenced by generate().
◆ getClosestFitPlane()
◆ getClosestNeighbors()
◆ getFitPlaneVector()
| const PlaneVector & esys::lsm::RandomBlockGenerator::getFitPlaneVector |
( |
| ) |
const |
◆ getFitterPtrVector()
◆ getGridRadius()
| double esys::lsm::RandomBlockGenerator::getGridRadius |
( |
| ) |
const |
|
virtual |
◆ getMaxInsertionFailures()
| int esys::lsm::RandomBlockGenerator::getMaxInsertionFailures |
( |
| ) |
const |
◆ getRadius()
| double esys::lsm::RandomBlockGenerator::getRadius |
( |
| ) |
const |
|
virtual |
◆ getRandom()
| double esys::lsm::RandomBlockGenerator::getRandom |
( |
double |
min, |
|
|
double |
max |
|
) |
| const |
◆ getRandomPoint()
| Vec3 esys::lsm::RandomBlockGenerator::getRandomPoint |
( |
| ) |
const |
◆ particleFits()
| bool esys::lsm::RandomBlockGenerator::particleFits |
( |
const SimpleParticle & |
particle | ) |
const |
|
virtual |
◆ m_fitPlaneVector
| PlaneVector esys::lsm::RandomBlockGenerator::m_fitPlaneVector |
|
private |
◆ m_maxInsertionFailures
| int esys::lsm::RandomBlockGenerator::m_maxInsertionFailures |
|
private |
◆ m_maxRadius
| double esys::lsm::RandomBlockGenerator::m_maxRadius |
|
private |
◆ m_minRadius
| double esys::lsm::RandomBlockGenerator::m_minRadius |
|
private |
The documentation for this class was generated from the following files: