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

#include <PeriodicGlidePlane.h>

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

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef VectorDim KeyType
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef CompareVectorsByComponent< double, dim, float > CompareType
typedef std::vector< std::shared_ptr< PeriodicPlaneEdge< dim > > > PeriodicPlaneEdgeContainerType
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef VectorDim KeyType
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef CompareVectorsByComponent< double, dim, float > CompareType
typedef std::vector< std::shared_ptr< PeriodicPlaneEdge< dim > > > PeriodicPlaneEdgeContainerType

Public Member Functions

 PeriodicPlanePatch (PeriodicPatchBoundary< dim > *const, const VectorDim &)
 ~PeriodicPlanePatch ()
void addMeshIntersections (const BoundingMeshSegments< dim > &)
const PeriodicPlaneEdgeContainerType & edges () const
std::shared_ptr< PeriodicPlaneEdge< dim > > edgeOnFaces (const std::set< const Polyhedron< dim, dim-1 > * > &faces) const
int contains (const VectorLowerDim &test) const
 PeriodicPlanePatch (PeriodicPatchBoundary< dim > *const, const VectorDim &)
 ~PeriodicPlanePatch ()
void addMeshIntersections (const BoundingMeshSegments< dim > &)
const PeriodicPlaneEdgeContainerType & edges () const
std::shared_ptr< PeriodicPlaneEdge< dim > > edgeOnFaces (const std::set< const Polyhedron< dim, dim-1 > * > &faces) const
int contains (const VectorLowerDim &test) const
Public Member Functions inherited from model::StaticID< PeriodicPlanePatch< dim > >
 StaticID ()

Static Public Member Functions

static bool isRightHandedBoundary (const BoundingMeshSegments< dim > &, const Plane< dim > &)
static bool isRightHandedBoundary (const BoundingMeshSegments< dim > &, const Plane< dim > &)
Static Public Member Functions inherited from model::StaticID< PeriodicPlanePatch< 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)

Public Attributes

PeriodicPatchBoundary< dim > *const patchBoundary
const VectorDim shift
const std::shared_ptr< GlidePlane< dim > > glidePlane
Public Attributes inherited from model::StaticID< PeriodicPlanePatch< dim > >
const size_t sID
 The static ID of this.

Detailed Description

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

Definition at line 203 of file PeriodicGlidePlane_NEW.h.

Member Typedef Documentation

◆ CompareType [1/2]

template<int dim>
typedef CompareVectorsByComponent<double,dim,float> model::PeriodicPlanePatch< dim >::CompareType

Definition at line 147 of file PeriodicGlidePlane.h.

◆ CompareType [2/2]

template<int dim>
typedef CompareVectorsByComponent<double,dim,float> model::PeriodicPlanePatch< dim >::CompareType

Definition at line 210 of file PeriodicGlidePlane_NEW.h.

◆ KeyType [1/2]

template<int dim>
typedef VectorDim model::PeriodicPlanePatch< dim >::KeyType

Definition at line 145 of file PeriodicGlidePlane.h.

◆ KeyType [2/2]

template<int dim>
typedef VectorDim model::PeriodicPlanePatch< dim >::KeyType

Definition at line 208 of file PeriodicGlidePlane_NEW.h.

◆ PeriodicPlaneEdgeContainerType [1/2]

template<int dim>
typedef std::vector<std::shared_ptr<PeriodicPlaneEdge<dim> > > model::PeriodicPlanePatch< dim >::PeriodicPlaneEdgeContainerType

Definition at line 148 of file PeriodicGlidePlane.h.

◆ PeriodicPlaneEdgeContainerType [2/2]

template<int dim>
typedef std::vector<std::shared_ptr<PeriodicPlaneEdge<dim> > > model::PeriodicPlanePatch< dim >::PeriodicPlaneEdgeContainerType

Definition at line 211 of file PeriodicGlidePlane_NEW.h.

◆ VectorDim [1/2]

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

Definition at line 144 of file PeriodicGlidePlane.h.

◆ VectorDim [2/2]

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

Definition at line 207 of file PeriodicGlidePlane_NEW.h.

◆ VectorLowerDim [1/2]

template<int dim>
typedef Eigen::Matrix<double,dim-1,1> model::PeriodicPlanePatch< dim >::VectorLowerDim

Definition at line 146 of file PeriodicGlidePlane.h.

◆ VectorLowerDim [2/2]

template<int dim>
typedef Eigen::Matrix<double,dim-1,1> model::PeriodicPlanePatch< dim >::VectorLowerDim

Definition at line 209 of file PeriodicGlidePlane_NEW.h.

Constructor & Destructor Documentation

◆ PeriodicPlanePatch() [1/2]

template<int dim>
model::PeriodicPlanePatch< dim >::PeriodicPlanePatch ( PeriodicPatchBoundary< dim > * const periodicPatchBoundary_in,
const VectorDim & shift_in )

Definition at line 330 of file PeriodicGlidePlane.cpp.

◆ ~PeriodicPlanePatch() [1/2]

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

Definition at line 357 of file PeriodicGlidePlane.cpp.

◆ PeriodicPlanePatch() [2/2]

template<int dim>
model::PeriodicPlanePatch< dim >::PeriodicPlanePatch ( PeriodicPatchBoundary< dim > * const ,
const VectorDim &  )

◆ ~PeriodicPlanePatch() [2/2]

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

Member Function Documentation

◆ addMeshIntersections() [1/2]

template<int dim>
void model::PeriodicPlanePatch< dim >::addMeshIntersections ( const BoundingMeshSegments< dim > & bms)

Definition at line 384 of file PeriodicGlidePlane.cpp.

◆ addMeshIntersections() [2/2]

template<int dim>
void model::PeriodicPlanePatch< dim >::addMeshIntersections ( const BoundingMeshSegments< dim > & )

◆ contains() [1/2]

template<int dim>
int model::PeriodicPlanePatch< dim >::contains ( const VectorLowerDim & test) const

Definition at line 452 of file PeriodicGlidePlane.cpp.

◆ contains() [2/2]

template<int dim>
int model::PeriodicPlanePatch< dim >::contains ( const VectorLowerDim & test) const

◆ edgeOnFaces() [1/2]

template<int dim>
std::shared_ptr< PeriodicPlaneEdge< dim > > model::PeriodicPlanePatch< dim >::edgeOnFaces ( const std::set< const Polyhedron< dim, dim-1 > * > & faces) const

Definition at line 439 of file PeriodicGlidePlane.cpp.

◆ edgeOnFaces() [2/2]

template<int dim>
std::shared_ptr< PeriodicPlaneEdge< dim > > model::PeriodicPlanePatch< dim >::edgeOnFaces ( const std::set< const Polyhedron< dim, dim-1 > * > & faces) const

◆ edges() [1/2]

template<int dim>
const PeriodicPlanePatch< dim >::PeriodicPlaneEdgeContainerType & model::PeriodicPlanePatch< dim >::edges ( ) const

Definition at line 433 of file PeriodicGlidePlane.cpp.

◆ edges() [2/2]

template<int dim>
const PeriodicPlaneEdgeContainerType & model::PeriodicPlanePatch< dim >::edges ( ) const

◆ isRightHandedBoundary() [1/2]

template<int dim>
bool model::PeriodicPlanePatch< dim >::isRightHandedBoundary ( const BoundingMeshSegments< dim > & bnd,
const Plane< dim > & plane )
static

Definition at line 365 of file PeriodicGlidePlane.cpp.

◆ isRightHandedBoundary() [2/2]

template<int dim>
bool model::PeriodicPlanePatch< dim >::isRightHandedBoundary ( const BoundingMeshSegments< dim > & ,
const Plane< dim > &  )
static

Member Data Documentation

◆ glidePlane

template<int dim>
const std::shared_ptr< GlidePlane< dim > > model::PeriodicPlanePatch< dim >::glidePlane

Definition at line 152 of file PeriodicGlidePlane.h.

◆ patchBoundary

template<int dim>
PeriodicPatchBoundary< dim > *const model::PeriodicPlanePatch< dim >::patchBoundary

Definition at line 150 of file PeriodicGlidePlane.h.

◆ shift

template<int dim>
const VectorDim model::PeriodicPlanePatch< dim >::shift

Definition at line 151 of file PeriodicGlidePlane.h.


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