ESyS-Particle  2.3.4
esys::lsm::PackingInfo Class Reference

#include <GougeBlock3D.h>

Inheritance diagram for esys::lsm::PackingInfo:
Collaboration diagram for esys::lsm::PackingInfo:

Public Member Functions

 PackingInfo (const BoundingBox &bBox, const BoolVector &periodicDimensions, Orientation orientation, double minRadius, double maxRadius)
 
bool is3d () const
 
void initialiseFitPlaneVector ()
 
const BoundingBoxgetBBox () const
 
const PlaneVectorgetFitPlaneVector () const
 
double getMinRadius () const
 
double getMaxRadius () const
 
const BoolVectorgetPeriodicDimensions () const
 
 PackingInfo (const BoundingBox &bBox, const BoolVector &periodicDimensions, Orientation orientation, double minRadius, double maxRadius)
 
bool is3d () const
 
void initialiseFitPlaneVector ()
 
const BoundingBoxgetBBox () const
 
const PlaneVectorgetFitPlaneVector () const
 
double getMinParticleRadius () const
 
double getMaxParticleRadius () const
 
const BoolVectorgetPeriodicDimensions () const
 

Private Attributes

BoundingBox m_bBox
 
BoolVector m_periodicDimensions
 
Orientation m_orientation
 
double m_minRadius
 
double m_maxRadius
 
PlaneVector m_fitPlaneVector
 

Constructor & Destructor Documentation

◆ PackingInfo() [1/2]

esys::lsm::PackingInfo::PackingInfo ( const BoundingBox bBox,
const BoolVector periodicDimensions,
Orientation  orientation,
double  minRadius,
double  maxRadius 
)

References initialiseFitPlaneVector().

Here is the call graph for this function:

◆ PackingInfo() [2/2]

esys::lsm::PackingInfo::PackingInfo ( const BoundingBox bBox,
const BoolVector periodicDimensions,
Orientation  orientation,
double  minRadius,
double  maxRadius 
)
inline

Member Function Documentation

◆ getBBox() [1/2]

const BoundingBox & esys::lsm::PackingInfo::getBBox ( ) const

References m_bBox.

Referenced by initialiseFitPlaneVector().

Here is the caller graph for this function:

◆ getBBox() [2/2]

const BoundingBox& esys::lsm::PackingInfo::getBBox ( ) const
inline

◆ getFitPlaneVector() [1/2]

const PlaneVector & esys::lsm::PackingInfo::getFitPlaneVector ( ) const

References m_fitPlaneVector.

◆ getFitPlaneVector() [2/2]

const PlaneVector& esys::lsm::PackingInfo::getFitPlaneVector ( ) const
inline

◆ getMaxParticleRadius()

double esys::lsm::PackingInfo::getMaxParticleRadius ( ) const
inline

◆ getMaxRadius()

double esys::lsm::PackingInfo::getMaxRadius ( ) const

References m_maxRadius.

◆ getMinParticleRadius()

double esys::lsm::PackingInfo::getMinParticleRadius ( ) const
inline

◆ getMinRadius()

double esys::lsm::PackingInfo::getMinRadius ( ) const

References m_minRadius.

◆ getPeriodicDimensions() [1/2]

const BoolVector & esys::lsm::PackingInfo::getPeriodicDimensions ( ) const

References m_periodicDimensions.

Referenced by initialiseFitPlaneVector().

Here is the caller graph for this function:

◆ getPeriodicDimensions() [2/2]

const BoolVector& esys::lsm::PackingInfo::getPeriodicDimensions ( ) const
inline

◆ initialiseFitPlaneVector() [1/2]

void esys::lsm::PackingInfo::initialiseFitPlaneVector ( )

References getBBox(), getPeriodicDimensions(), is3d(), m_fitPlaneVector, m_orientation, esys::lsm::XY, esys::lsm::XZ, and esys::lsm::YZ.

Referenced by PackingInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialiseFitPlaneVector() [2/2]

void esys::lsm::PackingInfo::initialiseFitPlaneVector ( )
inline

◆ is3d() [1/2]

bool esys::lsm::PackingInfo::is3d ( ) const

References esys::lsm::BoundingBox::getSizes(), m_bBox, and Vec3::Z().

Referenced by initialiseFitPlaneVector().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is3d() [2/2]

bool esys::lsm::PackingInfo::is3d ( ) const
inline

Member Data Documentation

◆ m_bBox

BoundingBox esys::lsm::PackingInfo::m_bBox
private

Referenced by getBBox(), and is3d().

◆ m_fitPlaneVector

PlaneVector esys::lsm::PackingInfo::m_fitPlaneVector
private

◆ m_maxRadius

double esys::lsm::PackingInfo::m_maxRadius
private

Referenced by getMaxRadius().

◆ m_minRadius

double esys::lsm::PackingInfo::m_minRadius
private

Referenced by getMinRadius().

◆ m_orientation

Orientation esys::lsm::PackingInfo::m_orientation
private

◆ m_periodicDimensions

BoolVector esys::lsm::PackingInfo::m_periodicDimensions
private

Referenced by getPeriodicDimensions().


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