Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::GlidePlane< dim > Struct Template Reference

#include <GlidePlane.h>

Inheritance diagram for model::GlidePlane< dim >:
Collaboration diagram for model::GlidePlane< dim >:

Public Types

typedef GlidePlane< dim > GlidePlaneType
typedef GlidePlaneFactory< dim > GlidePlaneFactoryType
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef GlidePlaneKey< dim > KeyType
typedef KeyType GlidePlaneKeyType
Public Types inherited from model::LatticePlane
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef LatticeVector< dim > LatticeVectorType
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef LatticeVector< dim > LatticeVectorType
Public Types inherited from model::MeshPlane< dim >
typedef std::array< long int, dim+3 > MeshPlaneKeyType
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef std::pair< VectorDim, const Simplex< dim, 1 > *const > RootType
typedef std::deque< RootType > RootContainerType
Public Types inherited from model::Plane< dim >
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim

Public Member Functions

 GlidePlane (const GlidePlaneFactoryType *const gpF, const GlidePlaneKeyType &key_in)
 GlidePlane (const GlidePlane< dim > &other)=delete
 ~GlidePlane ()
std::set< std::shared_ptr< SlipSystem > > slipSystems () const
std::shared_ptr< GlidePlaneBase > planeBase () const
int planeBaseID () const
Public Member Functions inherited from model::LatticePlane
 LatticePlane (const VectorDimD &P, const ReciprocalLatticeDirection< dim > &r)
 LatticePlane (const LatticeVector< dim > &L, const ReciprocalLatticeDirection< dim > &r)
 LatticePlane (const long int &hin, const ReciprocalLatticeDirection< dim > &r)
VectorDimD planeOrigin () const
 LatticePlane (const VectorDimD &P, const ReciprocalLatticeDirection< dim > &r)
 LatticePlane (const LatticeVector< dim > &L, const ReciprocalLatticeDirection< dim > &r)
 LatticePlane (const long int &hin, const ReciprocalLatticeDirection< dim > &r)
VectorDimD planeOrigin () const
Public Member Functions inherited from model::MeshPlane< dim >
 MeshPlane (const SimplicialMesh< dim > &mesh, const size_t &rID, const VectorDim &p, const VectorDim &n)
 MeshPlane (const Polyhedron< dim, dim-1 > &face, const size_t &rID1, const size_t &rID2)
Public Member Functions inherited from model::StaticID< MeshPlane< dim > >
 StaticID ()
Public Member Functions inherited from model::Plane< dim >
 Plane (const VectorDim &p, const VectorDim &n)
bool contains (const VectorDim &P0) const
bool isAbove (const VectorDim &P0) const
bool isBelow (const VectorDim &P0) const
VectorDim snapToPlane (const VectorDim &P0) const
double distanceTo (const VectorDim &P0) const
double signedDistanceTo (const VectorDim &P0) const
VectorLowerDim localPosition (const VectorDim &point) const
VectorDim globalPosition (const VectorLowerDim &point) const
VectorLowerDim localDirection (const VectorDim &dir) const
VectorDim globalDirection (const VectorLowerDim &dir) const

Public Attributes

const GlidePlaneFactoryType & glidePlaneFactory
const Grain< dim > & grain
const GlidePlaneKeyType key
Public Attributes inherited from model::LatticePlane
const LatticePlaneKey< dim > key
const ReciprocalLatticeDirection< dim > n
const LatticePlaneKey< dim >::LongIntType planeIndex
Public Attributes inherited from model::MeshPlane< dim >
const std::pair< int, int > regionIDs
const BoundingMeshSegments< dim > meshIntersections
Public Attributes inherited from model::StaticID< MeshPlane< dim > >
const size_t sID
 The static ID of this.
Public Attributes inherited from model::Plane< dim >
const VectorDim P
const VectorDim unitNormal
const MatrixDim L2G

Static Public Attributes

static int verboseGlidePlane
Static Public Attributes inherited from model::LatticePlane
static constexpr int dim =3

Additional Inherited Members

Static Public Member Functions inherited from model::LatticePlane
static std::pair< bool, long int > computeHeight (const ReciprocalLatticeDirection< dim > &r, const VectorDimD &P)
static std::pair< bool, long int > computeHeight (const ReciprocalLatticeDirection< dim > &r, const LatticeVector< dim > &L)
static std::pair< bool, long int > computeHeight (const ReciprocalLatticeDirection< dim > &r, const VectorDimD &P)
static std::pair< bool, long int > computeHeight (const ReciprocalLatticeDirection< dim > &r, const LatticeVector< dim > &L)
Static Public Member Functions inherited from model::MeshPlane< dim >
static BoundingMeshSegments< dim > getFaceBoundary (const Polyhedron< dim, dim-1 > &face)
static void checkPlaneIntersections (const BoundingMeshSegments< dim > &temp)
Static Public Member Functions inherited from model::StaticID< MeshPlane< dim > >
static size_t nextID ()
static size_t & get_count ()
static void set_count (const size_t &newCount)
static void force_count (const size_t &newCount)
static void set_increment (const size_t &newIncrement)
Static Public Member Functions inherited from model::Plane< dim >
static MatrixDim getL2G (const VectorDim &z)

Detailed Description

template<int dim>
struct model::GlidePlane< dim >

Definition at line 41 of file GlidePlane.h.

Member Typedef Documentation

◆ GlidePlaneFactoryType

template<int dim>
typedef GlidePlaneFactory<dim> model::GlidePlane< dim >::GlidePlaneFactoryType

Definition at line 47 of file GlidePlane.h.

◆ GlidePlaneKeyType

template<int dim>
typedef KeyType model::GlidePlane< dim >::GlidePlaneKeyType

Definition at line 50 of file GlidePlane.h.

◆ GlidePlaneType

template<int dim>
typedef GlidePlane<dim> model::GlidePlane< dim >::GlidePlaneType

Definition at line 46 of file GlidePlane.h.

◆ KeyType

template<int dim>
typedef GlidePlaneKey<dim> model::GlidePlane< dim >::KeyType

Definition at line 49 of file GlidePlane.h.

◆ VectorDim

template<int dim>
typedef Eigen::Matrix<double,dim,1> model::GlidePlane< dim >::VectorDim

Definition at line 48 of file GlidePlane.h.

Constructor & Destructor Documentation

◆ GlidePlane() [1/2]

template<int dim>
model::GlidePlane< dim >::GlidePlane ( const GlidePlaneFactoryType *const gpF,
const GlidePlaneKeyType & key_in )

Definition at line 17 of file GlidePlane.cpp.

◆ GlidePlane() [2/2]

template<int dim>
model::GlidePlane< dim >::GlidePlane ( const GlidePlane< dim > & other)
delete

◆ ~GlidePlane()

template<int dim>
model::GlidePlane< dim >::~GlidePlane ( )

Definition at line 29 of file GlidePlane.cpp.

Member Function Documentation

◆ planeBase()

template<int dim>
std::shared_ptr< GlidePlaneBase > model::GlidePlane< dim >::planeBase ( ) const

Definition at line 49 of file GlidePlane.cpp.

◆ planeBaseID()

template<int dim>
int model::GlidePlane< dim >::planeBaseID ( ) const

Definition at line 62 of file GlidePlane.cpp.

◆ slipSystems()

template<int dim>
std::set< std::shared_ptr< SlipSystem > > model::GlidePlane< dim >::slipSystems ( ) const

Definition at line 35 of file GlidePlane.cpp.

Member Data Documentation

◆ glidePlaneFactory

template<int dim>
const GlidePlaneFactoryType& model::GlidePlane< dim >::glidePlaneFactory

Definition at line 54 of file GlidePlane.h.

◆ grain

template<int dim>
const Grain<dim>& model::GlidePlane< dim >::grain

Definition at line 55 of file GlidePlane.h.

◆ key

template<int dim>
const GlidePlaneKeyType model::GlidePlane< dim >::key

Definition at line 56 of file GlidePlane.h.

◆ verboseGlidePlane

template<int dim>
int model::GlidePlane< dim >::verboseGlidePlane
static

Definition at line 52 of file GlidePlane.h.


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