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

#include <PeriodicGlidePlane.h>

Collaboration diagram for model::PeriodicPlaneEdge< dim >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim

Public Member Functions

 PeriodicPlaneEdge (const PeriodicPlanePatch< dim > *const patch_in, const std::shared_ptr< PeriodicPlaneNode< dim > > &source_in, const std::shared_ptr< PeriodicPlaneNode< dim > > &sink_in, const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in, const short int &)
 ~PeriodicPlaneEdge ()
std::string tag () const
 PeriodicPlaneEdge (const PeriodicPlanePatch< dim > *const patch_in, const std::shared_ptr< PeriodicPlaneNode< dim > > &source_in, const std::shared_ptr< PeriodicPlaneNode< dim > > &sink_in, const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in, const short int &)
 ~PeriodicPlaneEdge ()
std::string tag () const
PeriodicPlaneEdge< dim > * nextUntwinned () const
PeriodicPlaneEdge< dim > * prevUntwinned () const
template<typename T>
std::vector< std::pair< VectorLowerDim, const T *const > > trimPolygon (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints) const

Static Public Member Functions

static bool periodicFacesInSameGrain (const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in)

Public Attributes

const PeriodicPlanePatch< dim > *const patch
const std::shared_ptr< PeriodicPlaneNode< dim > > source
const std::shared_ptr< PeriodicPlaneNode< dim > > sink
const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection
const short int edgeID
const VectorDim deltaShift
PeriodicPlaneEdge< dim > * next
PeriodicPlaneEdge< dim > * prev
PeriodicPlaneEdge< dim > * twin
const bool isPeriodicEdge
const VectorLowerDim outNormal

Detailed Description

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

Definition at line 52 of file PeriodicGlidePlane.h.

Member Typedef Documentation

◆ VectorDim [1/2]

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

Definition at line 55 of file PeriodicGlidePlane.h.

◆ VectorDim [2/2]

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

Definition at line 48 of file PeriodicGlidePlane_NEW.h.

◆ VectorLowerDim

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

Definition at line 49 of file PeriodicGlidePlane_NEW.h.

Constructor & Destructor Documentation

◆ PeriodicPlaneEdge() [1/2]

template<int dim>
model::PeriodicPlaneEdge< dim >::PeriodicPlaneEdge ( const PeriodicPlanePatch< dim > *const patch_in,
const std::shared_ptr< PeriodicPlaneNode< dim > > & source_in,
const std::shared_ptr< PeriodicPlaneNode< dim > > & sink_in,
const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in,
const short int & edgeID_in )

Definition at line 25 of file PeriodicGlidePlane.cpp.

◆ ~PeriodicPlaneEdge() [1/2]

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

Definition at line 55 of file PeriodicGlidePlane.cpp.

◆ PeriodicPlaneEdge() [2/2]

template<int dim>
model::PeriodicPlaneEdge< dim >::PeriodicPlaneEdge ( const PeriodicPlanePatch< dim > *const patch_in,
const std::shared_ptr< PeriodicPlaneNode< dim > > & source_in,
const std::shared_ptr< PeriodicPlaneNode< dim > > & sink_in,
const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in,
const short int &  )

◆ ~PeriodicPlaneEdge() [2/2]

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

Member Function Documentation

◆ nextUntwinned()

template<int dim>
PeriodicPlaneEdge< dim > * model::PeriodicPlaneEdge< dim >::nextUntwinned ( ) const
Returns
the string "i->j" where i is source()->sID and j=sink()->sID

Definition at line 156 of file PeriodicGlidePlane_NEW.cpp.

◆ periodicFacesInSameGrain()

template<int dim>
bool model::PeriodicPlaneEdge< dim >::periodicFacesInSameGrain ( const std::shared_ptr< const MeshBoundarySegment< dim > > meshIntersection_in)
static

Definition at line 57 of file PeriodicGlidePlane_NEW.cpp.

◆ prevUntwinned()

template<int dim>
PeriodicPlaneEdge< dim > * model::PeriodicPlaneEdge< dim >::prevUntwinned ( ) const
Returns
the string "i->j" where i is source()->sID and j=sink()->sID

Definition at line 171 of file PeriodicGlidePlane_NEW.cpp.

◆ tag() [1/2]

template<int dim>
std::string model::PeriodicPlaneEdge< dim >::tag ( ) const
Returns
the string "i->j" where i is source()->sID and j=sink()->sID

Definition at line 132 of file PeriodicGlidePlane.cpp.

◆ tag() [2/2]

template<int dim>
std::string model::PeriodicPlaneEdge< dim >::tag ( ) const

◆ trimPolygon()

template<int dim>
template<typename T>
std::vector< std::pair< VectorLowerDim, const T *const > > model::PeriodicPlaneEdge< dim >::trimPolygon ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints) const
inline

Definition at line 78 of file PeriodicGlidePlane_NEW.h.

Member Data Documentation

◆ deltaShift

template<int dim>
const VectorDim model::PeriodicPlaneEdge< dim >::deltaShift

Definition at line 61 of file PeriodicGlidePlane.h.

◆ edgeID

template<int dim>
const short int model::PeriodicPlaneEdge< dim >::edgeID

Definition at line 60 of file PeriodicGlidePlane.h.

◆ isPeriodicEdge

template<int dim>
const bool model::PeriodicPlaneEdge< dim >::isPeriodicEdge

Definition at line 56 of file PeriodicGlidePlane_NEW.h.

◆ meshIntersection

template<int dim>
const std::shared_ptr< const MeshBoundarySegment< dim > > model::PeriodicPlaneEdge< dim >::meshIntersection

Definition at line 59 of file PeriodicGlidePlane.h.

◆ next

template<int dim>
PeriodicPlaneEdge< dim > * model::PeriodicPlaneEdge< dim >::next

Definition at line 63 of file PeriodicGlidePlane.h.

◆ outNormal

template<int dim>
const VectorLowerDim model::PeriodicPlaneEdge< dim >::outNormal

Definition at line 57 of file PeriodicGlidePlane_NEW.h.

◆ patch

template<int dim>
const PeriodicPlanePatch< dim > *const model::PeriodicPlaneEdge< dim >::patch

Definition at line 56 of file PeriodicGlidePlane.h.

◆ prev

template<int dim>
PeriodicPlaneEdge< dim > * model::PeriodicPlaneEdge< dim >::prev

Definition at line 64 of file PeriodicGlidePlane.h.

◆ sink

template<int dim>
const std::shared_ptr< PeriodicPlaneNode< dim > > model::PeriodicPlaneEdge< dim >::sink

Definition at line 58 of file PeriodicGlidePlane.h.

◆ source

template<int dim>
const std::shared_ptr< PeriodicPlaneNode< dim > > model::PeriodicPlaneEdge< dim >::source

Definition at line 57 of file PeriodicGlidePlane.h.

◆ twin

template<int dim>
PeriodicPlaneEdge< dim > * model::PeriodicPlaneEdge< dim >::twin

Definition at line 65 of file PeriodicGlidePlane.h.


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