ESyS-Particle  2.3.4
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

◆ GougeBlockPrms() [1/2]

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

◆ GougeBlockPrms() [2/2]

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:

◆ ~GougeBlockPrms()

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

Member Function Documentation

◆ cutFromCentre()

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:

◆ getBBox()

◆ getConnectionTolerance()

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

◆ getFaultMaxRadius()

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:

◆ getFaultMinRadius()

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:

◆ getFaultPackingInfoVector()

◆ getGougeMaxRadius()

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:

◆ getGougeMinRadius()

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:

◆ getGougePackingInfoVector()

◆ getMaxInsertionFailures()

◆ getMaxRadius()

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

◆ getMinRadius()

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:

◆ getOrientation()

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

References m_orientation.

Referenced by getFaultPackingInfoVector(), and getGougePackingInfoVector().

Here is the caller graph for this function:

◆ getOrientationIndex()

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

◆ getOrientationSize()

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:

◆ getPeriodicDimensions()

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

◆ getRegularBBoxVector()

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:

◆ getRegularBlockRadius()

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

References m_padRadius.

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

Here is the caller graph for this function:

◆ getTolerance()

◆ is2d()

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

References getBBox().

Here is the call graph for this function:

Member Data Documentation

◆ m_bBox

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

Referenced by getBBox(), and GougeBlockPrms().

◆ m_connectionTolerance

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

Referenced by getConnectionTolerance().

◆ m_faultPrms

◆ m_gougePrms

◆ m_maxInsertionFailures

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

Referenced by getMaxInsertionFailures().

◆ m_orientation

Orientation esys::lsm::GougeBlockPrms::m_orientation
private

◆ m_padRadius

double esys::lsm::GougeBlockPrms::m_padRadius
private

◆ m_periodicDimensions

BoolVector esys::lsm::GougeBlockPrms::m_periodicDimensions
private

Referenced by getPeriodicDimensions().

◆ m_tolerance

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

Referenced by getTolerance().


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