ESyS-Particle  2.3
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 BoundingBox & getBBox () const
 
const PlaneVector & getFitPlaneVector () const
 
double getMinRadius () const
 
double getMaxRadius () const
 
const BoolVector & getPeriodicDimensions () const
 
 PackingInfo (const BoundingBox &bBox, const BoolVector &periodicDimensions, Orientation orientation, double minRadius, double maxRadius)
 
bool is3d () const
 
void initialiseFitPlaneVector ()
 
const BoundingBox & getBBox () const
 
const PlaneVector & getFitPlaneVector () const
 
double getMinParticleRadius () const
 
double getMaxParticleRadius () const
 
const BoolVector & getPeriodicDimensions () const
 

Private Attributes

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

Constructor & Destructor Documentation

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:

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

Member Function Documentation

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

References m_bBox.

Referenced by initialiseFitPlaneVector().

Here is the caller graph for this function:

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

References m_fitPlaneVector.

const PlaneVector& esys::lsm::PackingInfo::getFitPlaneVector ( ) const
inline
double esys::lsm::PackingInfo::getMaxParticleRadius ( ) const
inline
double esys::lsm::PackingInfo::getMaxRadius ( ) const

References m_maxRadius.

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

References m_minRadius.

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

References m_periodicDimensions.

Referenced by initialiseFitPlaneVector().

Here is the caller graph for this function:

const BoolVector& esys::lsm::PackingInfo::getPeriodicDimensions ( ) const
inline
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:

void esys::lsm::PackingInfo::initialiseFitPlaneVector ( )
inline
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:

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

Member Data Documentation

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

Referenced by getBBox(), and is3d().

PlaneVector esys::lsm::PackingInfo::m_fitPlaneVector
private
double esys::lsm::PackingInfo::m_maxRadius
private

Referenced by getMaxRadius().

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

Referenced by getMinRadius().

Orientation esys::lsm::PackingInfo::m_orientation
private
BoolVector esys::lsm::PackingInfo::m_periodicDimensions
private

Referenced by getPeriodicDimensions().


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