|
ESyS-Particle
2.3.4
|
#include <GougeBlock3D.h>

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 BoundingBox & | getBBox () const |
| int | getMaxInsertionFailures () const |
| double | getRegularBlockRadius () const |
| double | getFaultMinRadius () const |
| double | getFaultMaxRadius () const |
| double | getGougeMinRadius () const |
| double | getGougeMaxRadius () const |
| const BoolVector & | getPeriodicDimensions () 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 |
| 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.

| esys::lsm::GougeBlockPrms::~GougeBlockPrms | ( | ) |
| 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
| d1 | near distance |
| d2 | far 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().


| const BoundingBox & esys::lsm::GougeBlockPrms::getBBox | ( | ) | const |
References m_bBox.
Referenced by cutFromCentre(), esys::lsm::GougeBlock3D::generate(), esys::lsm::SphAggGougeBlock::generate(), getOrientationSize(), esys::lsm::GougeBlock3D::GougeBlock3D(), is2d(), esys::lsm::SphAggGougeBlock::setupNT2(), esys::lsm::GougeBlock3D::tagDrivingPlateParticles(), and esys::lsm::GougeBlock3D::write().

| double esys::lsm::GougeBlockPrms::getConnectionTolerance | ( | ) | const |
References m_connectionTolerance.
Referenced by esys::lsm::GougeBlock3D::createInteractionSet(), esys::lsm::GranularGougeBlock3D::createInteractionSet(), and esys::lsm::SphAggGougeBlock::createInteractionSet().

| double esys::lsm::GougeBlockPrms::getFaultMaxRadius | ( | ) | const |
References m_faultPrms, and esys::lsm::ParticleBlockPrms::m_maxRadius.
Referenced by getFaultPackingInfoVector().

| double esys::lsm::GougeBlockPrms::getFaultMinRadius | ( | ) | const |
References m_faultPrms, and esys::lsm::ParticleBlockPrms::m_minRadius.
Referenced by getFaultPackingInfoVector().

| PackingInfoVector esys::lsm::GougeBlockPrms::getFaultPackingInfoVector | ( | ) | const |
References cutFromCentre(), getFaultMaxRadius(), getFaultMinRadius(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), getOrientation(), getOrientationIndex(), getPeriodicDimensions(), m_faultPrms, m_gougePrms, m_padRadius, esys::lsm::ParticleBlockPrms::m_size, and Vec3::ZERO.
Referenced by esys::lsm::GougeBlock3D::createFaultBlockGenerators(), and esys::lsm::SphAggGougeBlock::generateMacroGrains().


| double esys::lsm::GougeBlockPrms::getGougeMaxRadius | ( | ) | const |
References m_gougePrms, and esys::lsm::ParticleBlockPrms::m_maxRadius.
Referenced by getGougePackingInfoVector().

| double esys::lsm::GougeBlockPrms::getGougeMinRadius | ( | ) | const |
References m_gougePrms, and esys::lsm::ParticleBlockPrms::m_minRadius.
Referenced by getGougePackingInfoVector().

| PackingInfoVector esys::lsm::GougeBlockPrms::getGougePackingInfoVector | ( | ) | const |
References cutFromCentre(), getGougeMaxRadius(), getGougeMinRadius(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), getOrientation(), getOrientationIndex(), getPeriodicDimensions(), m_faultPrms, m_gougePrms, esys::lsm::ParticleBlockPrms::m_maxRadius, esys::lsm::ParticleBlockPrms::m_size, and Vec3::ZERO.
Referenced by esys::lsm::GougeBlock3D::createGougeBlockGenerators(), esys::lsm::SphAggGougeBlock::fillMacroGrains(), and esys::lsm::GranularGougeBlock3D::generateSeeds().


| int esys::lsm::GougeBlockPrms::getMaxInsertionFailures | ( | ) | const |
References m_maxInsertionFailures.
Referenced by esys::lsm::GougeBlock3D::createFaultBlockGenerators(), esys::lsm::GougeBlock3D::createGougeBlockGenerators(), esys::lsm::SphAggGougeBlock::fillMacroGrains(), and esys::lsm::SphAggGougeBlock::generateMacroGrains().

| double esys::lsm::GougeBlockPrms::getMaxRadius | ( | ) | const |
References m_faultPrms, m_gougePrms, esys::lsm::ParticleBlockPrms::m_maxRadius, and m_padRadius.
Referenced by cutFromCentre(), esys::lsm::GougeBlock3D::GougeBlock3D(), GougeBlockPrms(), esys::lsm::SphAggGougeBlock::setupNT2(), and esys::lsm::GougeBlock3D::write().

| 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().

| Orientation esys::lsm::GougeBlockPrms::getOrientation | ( | ) | const |
References m_orientation.
Referenced by getFaultPackingInfoVector(), and getGougePackingInfoVector().

| int esys::lsm::GougeBlockPrms::getOrientationIndex | ( | ) | const |
References m_orientation, esys::lsm::XY, esys::lsm::XZ, and esys::lsm::YZ.
Referenced by cutFromCentre(), getFaultPackingInfoVector(), getGougePackingInfoVector(), getOrientationSize(), and esys::lsm::GougeBlock3D::tagDrivingPlateParticles().

| double esys::lsm::GougeBlockPrms::getOrientationSize | ( | ) | const |
References getBBox(), and getOrientationIndex().
Referenced by getRegularBBoxVector().


| const BoolVector & esys::lsm::GougeBlockPrms::getPeriodicDimensions | ( | ) | const |
References m_periodicDimensions.
Referenced by esys::lsm::GougeBlock3D::createRegularBlockGenerators(), getFaultPackingInfoVector(), getGougePackingInfoVector(), esys::lsm::GougeBlock3D::GougeBlock3D(), and esys::lsm::GougeBlock3D::write().

| 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().


| double esys::lsm::GougeBlockPrms::getRegularBlockRadius | ( | ) | const |
References m_padRadius.
Referenced by esys::lsm::GougeBlock3D::createRegularBlockGenerators().

| double esys::lsm::GougeBlockPrms::getTolerance | ( | ) | const |
References m_tolerance.
Referenced by esys::lsm::GougeBlock3D::createFaultBlockGenerators(), esys::lsm::GougeBlock3D::createGougeBlockGenerators(), esys::lsm::GougeBlock3D::createRegularBlockGenerators(), esys::lsm::SphAggGougeBlock::fillMacroGrains(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), and esys::lsm::GougeBlock3D::write().

| bool esys::lsm::GougeBlockPrms::is2d | ( | ) | const |
|
private |
Referenced by getBBox(), and GougeBlockPrms().
|
private |
Referenced by getConnectionTolerance().
|
private |
|
private |
|
private |
Referenced by getMaxInsertionFailures().
|
private |
Referenced by getOrientation(), and getOrientationIndex().
|
private |
Referenced by getFaultPackingInfoVector(), getMaxRadius(), getMinRadius(), and getRegularBlockRadius().
|
private |
Referenced by getPeriodicDimensions().
|
private |
Referenced by getTolerance().