ESyS-Particle  2.3.2
esys::lsm::GougeConfigPrms< TmplParticleGrainGen > Class Template Reference

#include <GougeConfig.h>

Inheritance diagram for esys::lsm::GougeConfigPrms< TmplParticleGrainGen >:
Collaboration diagram for esys::lsm::GougeConfigPrms< TmplParticleGrainGen >:

Public Types

typedef TmplParticleGrainGen ParticleGrainGen
typedef GrainRndPackPrms
< ParticleGrainGen
GrainRPackPrms
typedef GrainRPackPrms::Inherited ParticleRndPackPrms
typedef GougePackingInfo
< ParticleGrainGen
GougePackInfo
typedef std::vector
< GougePackInfo
GougePackingInfoVector

Public Member Functions

 GougeConfigPrms ()
 GougeConfigPrms (const BoundingBox &bBox, double padRadius, Orientation orientation, const ParticleRndPackPrms &faultRegionPrms, const GrainRPackPrms &gougeRegionPrms, const BoolVector &peridicDimensions=BoolVector(3, false), int maxInsertionFailures=100, double tolerance=DBL_EPSILON *128, double connectionTolerance=DBL_EPSILON *128 *10, int blockConnectionTag=0)
 ~GougeConfigPrms ()
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
int getGougeConnectionTag () const
int getBlockConnectionTag () const
const BoolVectorgetPeriodicDimensions () const
BoundingBoxVector getRegularBBoxVector () const
GougePackingInfoVector 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
ParticleRndPackPrms m_faultPrms
GrainRPackPrms m_gougePrms
BoolVector m_periodicDimensions
int m_maxInsertionFailures
double m_tolerance
double m_connectionTolerance
int m_blockConnectionTag

Member Typedef Documentation

template<typename TmplParticleGrainGen>
typedef GougePackingInfo<ParticleGrainGen> esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::GougePackInfo
template<typename TmplParticleGrainGen>
typedef std::vector<GougePackInfo> esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::GougePackingInfoVector
template<typename TmplParticleGrainGen>
typedef GrainRndPackPrms<ParticleGrainGen> esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::GrainRPackPrms
template<typename TmplParticleGrainGen>
typedef TmplParticleGrainGen esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::ParticleGrainGen
template<typename TmplParticleGrainGen>
typedef GrainRPackPrms::Inherited esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::ParticleRndPackPrms

Constructor & Destructor Documentation

template<typename TPGrainGen >
esys::lsm::GougeConfigPrms< TPGrainGen >::GougeConfigPrms ( )
template<typename TPGrainGen >
esys::lsm::GougeConfigPrms< TPGrainGen >::GougeConfigPrms ( const BoundingBox bBox,
double  padRadius,
Orientation  orientation,
const ParticleRndPackPrms faultRegionPrms,
const GrainRPackPrms gougeRegionPrms,
const BoolVector peridicDimensions = BoolVector(3, false),
int  maxInsertionFailures = 100,
double  tolerance = DBL_EPSILON*128,
double  connectionTolerance = DBL_EPSILON*128*10,
int  blockConnectionTag = 0 
)
template<typename TPGrainGen >
esys::lsm::GougeConfigPrms< TPGrainGen >::~GougeConfigPrms ( )

Member Function Documentation

template<typename TPGrainGen >
BoundingBox esys::lsm::GougeConfigPrms< TPGrainGen >::cutFromCentre ( double  d1,
double  d2 
) const

References getBBox(), esys::lsm::BoundingBox::getMaxPt(), and esys::lsm::BoundingBox::getMinPt().

Here is the call graph for this function:

template<typename TPGrainGen >
const BoundingBox & esys::lsm::GougeConfigPrms< TPGrainGen >::getBBox ( ) const
template<typename TPGrainGen >
int esys::lsm::GougeConfigPrms< TPGrainGen >::getBlockConnectionTag ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getConnectionTolerance ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getFaultMaxRadius ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getFaultMinRadius ( ) const
template<typename TPGrainGen >
PackingInfoVector esys::lsm::GougeConfigPrms< TPGrainGen >::getFaultPackingInfoVector ( ) const

References esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), and Vec3::ZERO.

Here is the call graph for this function:

template<typename TPGrainGen >
int esys::lsm::GougeConfigPrms< TPGrainGen >::getGougeConnectionTag ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getGougeMaxRadius ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getGougeMinRadius ( ) const
template<typename TPGrainGen >
GougeConfigPrms< TPGrainGen >::GougePackingInfoVector esys::lsm::GougeConfigPrms< TPGrainGen >::getGougePackingInfoVector ( ) const

References esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), and Vec3::ZERO.

Here is the call graph for this function:

template<typename TPGrainGen >
int esys::lsm::GougeConfigPrms< TPGrainGen >::getMaxInsertionFailures ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getMaxRadius ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getMinRadius ( ) const
template<typename TPGrainGen >
Orientation esys::lsm::GougeConfigPrms< TPGrainGen >::getOrientation ( ) const
template<typename TPGrainGen >
int esys::lsm::GougeConfigPrms< TPGrainGen >::getOrientationIndex ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getOrientationSize ( ) const

References getBBox().

Here is the call graph for this function:

template<typename TPGrainGen >
const BoolVector & esys::lsm::GougeConfigPrms< TPGrainGen >::getPeriodicDimensions ( ) const
template<typename TPGrainGen >
BoundingBoxVector esys::lsm::GougeConfigPrms< TPGrainGen >::getRegularBBoxVector ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getRegularBlockRadius ( ) const
template<typename TPGrainGen >
double esys::lsm::GougeConfigPrms< TPGrainGen >::getTolerance ( ) const
template<typename TPGrainGen >
bool esys::lsm::GougeConfigPrms< TPGrainGen >::is2d ( ) const

References getBBox().

Here is the call graph for this function:

Member Data Documentation

template<typename TmplParticleGrainGen>
BoundingBox esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_bBox
private
template<typename TmplParticleGrainGen>
int esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_blockConnectionTag
private
template<typename TmplParticleGrainGen>
double esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_connectionTolerance
private
template<typename TmplParticleGrainGen>
ParticleRndPackPrms esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_faultPrms
private
template<typename TmplParticleGrainGen>
GrainRPackPrms esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_gougePrms
private
template<typename TmplParticleGrainGen>
int esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_maxInsertionFailures
private
template<typename TmplParticleGrainGen>
Orientation esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_orientation
private
template<typename TmplParticleGrainGen>
double esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_padRadius
private
template<typename TmplParticleGrainGen>
BoolVector esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_periodicDimensions
private
template<typename TmplParticleGrainGen>
double esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::m_tolerance
private

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