ESyS-Particle  2.3
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: