ESyS-Particle  2.3.2
esys::lsm::GougeBlockPrms Class Reference

#include <GougeBlock3D.h>

Collaboration diagram for esys::lsm::GougeBlockPrms:

Public Member Functions

 GougeBlockPrms ()
 GougeBlockPrms (const BoundingBox &bBox, double padRadius, Orientation orientation, const ParticleBlockPrms &faultRegionPrms, const ParticleBlockPrms &gougeRegionPrms, const BoolVector &peridicDimensions=BoolVector(3, false), int maxInsertionFailures=100, double tolerance=DBL_EPSILON *128, double connectionTolerance=DBL_EPSILON *128 *10)
 ~GougeBlockPrms ()
double getTolerance () const
double getConnectionTolerance () const
const BoundingBoxgetBBox () const
int getMaxInsertionFailures () const
double getRegularBlockRadius () const
double getFaultMinRadius () const
double getFaultMaxRadius () const
double getGougeMinRadius () const
double getGougeMaxRadius () const
const BoolVectorgetPeriodicDimensions () const
BoundingBoxVector getRegularBBoxVector () const
PackingInfoVector getGougePackingInfoVector () const
PackingInfoVector getFaultPackingInfoVector () const
BoundingBox cutFromCentre (double d1, double d2) const
Orientation getOrientation () const
int getOrientationIndex () const
double getOrientationSize () const
double getMaxRadius () const
double getMinRadius () const
bool is2d () const

Private Attributes

BoundingBox m_bBox
double m_padRadius
Orientation m_orientation
ParticleBlockPrms m_faultPrms
ParticleBlockPrms m_gougePrms
BoolVector m_periodicDimensions
int m_maxInsertionFailures
double m_tolerance
double m_connectionTolerance

Constructor & Destructor Documentation

esys::lsm::GougeBlockPrms::GougeBlockPrms ( )
esys::lsm::GougeBlockPrms::GougeBlockPrms ( const BoundingBox bBox,
double  padRadius,
Orientation  orientation,
const ParticleBlockPrms faultRegionPrms,
const ParticleBlockPrms gougeRegionPrms,
const BoolVector peridicDimensions = BoolVector(3, false),
int  maxInsertionFailures = 100,
double  tolerance = DBL_EPSILON*128,
double  connectionTolerance = DBL_EPSILON*128*10 
)

References getMaxRadius(), esys::lsm::GridIterator::getSphereBBox(), and m_bBox.

Here is the call graph for this function:

esys::lsm::GougeBlockPrms::~GougeBlockPrms ( )

Member Function Documentation

BoundingBox esys::lsm::GougeBlockPrms::cutFromCentre ( double  d1,
double  d2 
) const

generate a new bounding box on one side of the centre between two given distances

Parameters
d1near distance
d2far distance

References getBBox(), esys::lsm::BoundingBox::getMaxPt(), getMaxRadius(), esys::lsm::BoundingBox::getMinPt(), getOrientationIndex(), esys::lsm::BoundingBox::getSizes(), and esys::lsm::GridIterator::getSphereBBox().

Referenced by getFaultPackingInfoVector(), getGougePackingInfoVector(), and getRegularBBoxVector().

Here is the call graph for this function:

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getConnectionTolerance ( ) const
double esys::lsm::GougeBlockPrms::getFaultMaxRadius ( ) const

References m_faultPrms, and esys::lsm::ParticleBlockPrms::m_maxRadius.

Referenced by getFaultPackingInfoVector().

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getFaultMinRadius ( ) const

References m_faultPrms, and esys::lsm::ParticleBlockPrms::m_minRadius.

Referenced by getFaultPackingInfoVector().

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getGougeMaxRadius ( ) const

References m_gougePrms, and esys::lsm::ParticleBlockPrms::m_maxRadius.

Referenced by getGougePackingInfoVector().

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getGougeMinRadius ( ) const

References m_gougePrms, and esys::lsm::ParticleBlockPrms::m_minRadius.

Referenced by getGougePackingInfoVector().

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getMaxRadius ( ) const
double esys::lsm::GougeBlockPrms::getMinRadius ( ) const

References m_faultPrms, m_gougePrms, esys::lsm::ParticleBlockPrms::m_minRadius, and m_padRadius.

Referenced by esys::lsm::GougeBlock3D::GougeBlock3D().

Here is the caller graph for this function:

Orientation esys::lsm::GougeBlockPrms::getOrientation ( ) const

References m_orientation.

Referenced by getFaultPackingInfoVector(), and getGougePackingInfoVector().

Here is the caller graph for this function:

int esys::lsm::GougeBlockPrms::getOrientationIndex ( ) const
double esys::lsm::GougeBlockPrms::getOrientationSize ( ) const

References getBBox(), and getOrientationIndex().

Referenced by getRegularBBoxVector().

Here is the call graph for this function:

Here is the caller graph for this function:

const BoolVector & esys::lsm::GougeBlockPrms::getPeriodicDimensions ( ) const
BoundingBoxVector esys::lsm::GougeBlockPrms::getRegularBBoxVector ( ) const

References cutFromCentre(), getOrientationSize(), m_faultPrms, m_gougePrms, and esys::lsm::ParticleBlockPrms::m_size.

Referenced by esys::lsm::GougeBlock3D::createRegularBlockGenerators().

Here is the call graph for this function:

Here is the caller graph for this function:

double esys::lsm::GougeBlockPrms::getRegularBlockRadius ( ) const

References m_padRadius.

Referenced by esys::lsm::GougeBlock3D::createRegularBlockGenerators().

Here is the caller graph for this function:

bool esys::lsm::GougeBlockPrms::is2d ( ) const

References getBBox().

Here is the call graph for this function:

Member Data Documentation

BoundingBox esys::lsm::GougeBlockPrms::m_bBox
private

Referenced by getBBox(), and GougeBlockPrms().

double esys::lsm::GougeBlockPrms::m_connectionTolerance
private

Referenced by getConnectionTolerance().

int esys::lsm::GougeBlockPrms::m_maxInsertionFailures
private

Referenced by getMaxInsertionFailures().

Orientation esys::lsm::GougeBlockPrms::m_orientation
private
double esys::lsm::GougeBlockPrms::m_padRadius
private
BoolVector esys::lsm::GougeBlockPrms::m_periodicDimensions
private

Referenced by getPeriodicDimensions().

double esys::lsm::GougeBlockPrms::m_tolerance
private

Referenced by getTolerance().


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