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

#include <PeriodicGlidePlane.h>

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

Public Types

typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef std::set< const PeriodicPlaneEdge< dim > * > UntwinnedEdgeContainerType
typedef std::vector< const PeriodicPlaneEdge< dim > * > BoundaryContainerType
typedef std::vector< BoundaryContainerType > BoundariesContainerType
typedef PeriodicGlidePlaneFactory< dim > PeriodicGlidePlaneFactoryType
typedef GlidePlane< dim > GlidePlaneType
typedef GlidePlaneType::KeyType KeyType
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef std::set< const PeriodicPlaneEdge< dim > * > UntwinnedEdgeContainerType
typedef std::vector< const PeriodicPlaneEdge< dim > * > BoundaryContainerType
typedef std::vector< BoundaryContainerType > BoundariesContainerType
typedef PeriodicGlidePlaneFactory< dim > PeriodicGlidePlaneFactoryType
typedef GlidePlane< dim > GlidePlaneType
typedef GlidePlaneType::KeyType KeyType
Public Types inherited from model::PeriodicPatchBoundary< dim >
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlaneNode< dim >, typename PeriodicPlaneNode< dim >::CompareType > NodeCointainerType
typedef std::set< const PeriodicPlaneEdge< dim > * > UntwinnedEdgeContainerType
typedef std::vector< const PeriodicPlaneEdge< dim > * > BoundaryContainerType
typedef std::vector< BoundaryContainerType > BoundariesContainerType
typedef KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlanePatch< dim >, typename PeriodicPlanePatch< dim >::CompareType > PatchContainerType
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlaneNode< dim >, typename PeriodicPlaneNode< dim >::CompareType > NodeCointainerType
typedef std::set< const PeriodicPlaneEdge< dim > * > UntwinnedEdgeContainerType
typedef std::vector< const PeriodicPlaneEdge< dim > * > BoundaryContainerType
typedef std::vector< BoundaryContainerType > BoundariesContainerType
typedef KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlanePatch< dim >, typename PeriodicPlanePatch< dim >::CompareType > PatchContainerType
Public Types inherited from model::KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlaneNode< dim >, PeriodicPlaneNode< dim >::CompareType >
typedef PeriodicPlaneNode< dim >::KeyType KeyType
typedef std::weak_ptr< PeriodicPlaneNode< dim > > WeakPtrType
typedef std::shared_ptr< PeriodicPlaneNode< dim > > SharedPtrType
Public Types inherited from model::KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlanePatch< dim >, PeriodicPlanePatch< dim >::CompareType >
typedef PeriodicPlanePatch< dim >::KeyType KeyType
typedef std::weak_ptr< PeriodicPlanePatch< dim > > WeakPtrType
typedef std::shared_ptr< PeriodicPlanePatch< dim > > SharedPtrType

Public Member Functions

 PeriodicGlidePlane (PeriodicGlidePlaneFactoryType *const pgpf, const KeyType &key_in)
void print ()
template<typename T>
std::vector< PolygonPatchIntersectionRecord< dim, T > > polygonPatchIntersection (const std::vector< std::pair< VectorDim, const T *const > > &polyPoints, const bool &intersectInternalNodes=false)
template<typename T>
std::vector< PolygonPatchIntersectionRecord< dim, T > > polygonPatchIntersection (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints, const bool &intersectInternalNodes=false)
std::pair< VectorDim, bool > findPatch (const VectorLowerDim &, const VectorDim &)
std::vector< std::shared_ptr< PeriodicPlanePatch< dim > > > filledPatches (const std::vector< VectorDim > &patchShifts)
 PeriodicGlidePlane (PeriodicGlidePlaneFactoryType *const pgpf, const KeyType &key_in)
void print ()
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorDim, const T *const > > &polyPoints, const bool &intersectInternalNodes)
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints, const bool &intersectInternalNodes)
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorDim, const T *const > > &polyPoints, const bool &intersectInternalNodes, std::set< const Polyhedron< dim, dim-1 > * > &usedFaces)
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints, const bool &intersectInternalNodes, std::set< const Polyhedron< dim, dim-1 > * > &usedFaces)
std::pair< VectorDim, bool > findPatch (const VectorLowerDim &, const VectorDim &)
std::vector< std::shared_ptr< PeriodicPlanePatch< dim > > > filledPatches (const std::vector< VectorDim > &patchShifts)
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorDim, const T *const > > &polyPoints, const bool &intersectInternalNodes)
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorDim, const T *const > > &polyPoints, const bool &intersectInternalNodes, std::set< const Polyhedron< dim, dim-1 > * > &usedFaces)
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints, const bool &intersectInternalNodes)
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > polygonPatchIntersection (const std::vector< std::pair< VectorLowerDim, const T *const > > &polyPoints, const bool &intersectInternalNodes, std::set< const Polyhedron< dim, dim-1 > * > &usedFaces)
Public Member Functions inherited from model::PeriodicPatchBoundary< dim >
 PeriodicPatchBoundary (GlidePlaneFactory< dim > &, const std::shared_ptr< GlidePlane< dim > > &referencePlane_in)
void createNewBoundary (const PeriodicPlaneEdge< dim > *currentEdge, UntwinnedEdgeContainerType &untwinnedCopy)
void updateBoundaries ()
BoundariesContainerType & outerBoundaries ()
const BoundariesContainerType & outerBoundaries () const
BoundariesContainerType & innerBoundaries ()
const BoundariesContainerType & innerBoundaries () const
const UntwinnedEdgeContainerType & untwinnedEdges () const
UntwinnedEdgeContainerType & untwinnedEdges ()
void addUntwinnedEdge (const PeriodicPlaneEdge< dim > *link)
void removeUntwinnedEdge (const PeriodicPlaneEdge< dim > *link)
NodeCointainerType & nodes ()
const NodeCointainerType & nodes () const
int isInsideOuterBoundary (const VectorLowerDim &test)
bool isCompact () const
double rightHandedArea (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
bool isRightHandedBoundary (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
VectorLowerDim getLocalPosition (const VectorDim &point, const VectorDim &shift) const
VectorDim getGlobalPosition (const VectorLowerDim &point) const
std::shared_ptr< PeriodicPlaneNode< dim > > getSharedNode (const VectorDim &pointDim, const VectorDim &shift)
std::shared_ptr< PeriodicPlanePatch< dim > > getPatch (const VectorDim &shift)
GlidePlaneKey< dim > getGlidePlaneKey (const VectorDim &shift)
std::shared_ptr< GlidePlane< dim > > getGlidePlane (const VectorDim &shift)
const PatchContainerType & patches () const
PatchContainerType & patches ()
 PeriodicPatchBoundary (GlidePlaneFactory< dim > &, const std::shared_ptr< GlidePlane< dim > > &referencePlane_in)
void createNewBoundary (const PeriodicPlaneEdge< dim > *currentEdge, UntwinnedEdgeContainerType &untwinnedCopy)
void updateBoundaries ()
BoundariesContainerType & outerBoundaries ()
const BoundariesContainerType & outerBoundaries () const
BoundariesContainerType & innerBoundaries ()
const BoundariesContainerType & innerBoundaries () const
const UntwinnedEdgeContainerType & untwinnedEdges () const
UntwinnedEdgeContainerType & untwinnedEdges ()
void addUntwinnedEdge (const PeriodicPlaneEdge< dim > *link)
void removeUntwinnedEdge (const PeriodicPlaneEdge< dim > *link)
NodeCointainerType & nodes ()
const NodeCointainerType & nodes () const
int isInsideOuterBoundary (const VectorLowerDim &test)
bool isCompact () const
double rightHandedArea (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
bool isRightHandedBoundary (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
VectorLowerDim getLocalPosition (const VectorDim &point, const VectorDim &shift) const
VectorDim getGlobalPosition (const VectorLowerDim &point) const
std::shared_ptr< PeriodicPlaneNode< dim > > getSharedNode (const VectorDim &pointDim, const VectorDim &shift)
std::shared_ptr< PeriodicPlanePatch< dim > > getPatch (const VectorDim &shift)
GlidePlaneKey< dim > getGlidePlaneKey (const VectorDim &shift)
std::shared_ptr< GlidePlane< dim > > getGlidePlane (const VectorDim &shift)
const PatchContainerType & patches () const
PatchContainerType & patches ()
Public Member Functions inherited from model::StaticID< PeriodicPatchBoundary< dim > >
 StaticID ()
Public Member Functions inherited from model::KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlaneNode< dim >, PeriodicPlaneNode< dim >::CompareType >
SharedPtrType getFromKey (const KeyType &key)
Public Member Functions inherited from model::KeyConstructableWeakPtrFactory< PeriodicPatchBoundary< dim >, PeriodicPlanePatch< dim >, PeriodicPlanePatch< dim >::CompareType >
SharedPtrType getFromKey (const KeyType &key)

Public Attributes

GlidePlaneFactory< dim > & glidePlaneFactory
PeriodicGlidePlaneFactoryType & periodicGlidePlaneFactory
const std::shared_ptr< GlidePlane< dim > > referencePlane
Public Attributes inherited from model::PeriodicPatchBoundary< dim >
BoundariesContainerType _outerBoundaries
BoundariesContainerType _innerBoundaries
GlidePlaneFactory< dim > & glidePlaneFactory
const std::shared_ptr< GlidePlane< dim > > referencePlane
Public Attributes inherited from model::StaticID< PeriodicPatchBoundary< dim > >
const size_t sID
 The static ID of this.

Additional Inherited Members

Static Public Member Functions inherited from model::PeriodicPatchBoundary< dim >
static VectorDim rightHandedNormal (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
static VectorDim rightHandedNormal (const std::vector< const PeriodicPlaneEdge< dim > * > &bnd)
Static Public Member Functions inherited from model::StaticID< PeriodicPatchBoundary< 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)

Detailed Description

template<int dim>
class model::PeriodicGlidePlane< dim >

Definition at line 276 of file PeriodicGlidePlane_NEW.h.

Member Typedef Documentation

◆ BoundariesContainerType [1/2]

template<int dim>
typedef std::vector<BoundaryContainerType> model::PeriodicGlidePlane< dim >::BoundariesContainerType

Definition at line 244 of file PeriodicGlidePlane.h.

◆ BoundariesContainerType [2/2]

template<int dim>
typedef std::vector<BoundaryContainerType> model::PeriodicGlidePlane< dim >::BoundariesContainerType

Definition at line 288 of file PeriodicGlidePlane_NEW.h.

◆ BoundaryContainerType [1/2]

template<int dim>
typedef std::vector<const PeriodicPlaneEdge<dim>*> model::PeriodicGlidePlane< dim >::BoundaryContainerType

Definition at line 243 of file PeriodicGlidePlane.h.

◆ BoundaryContainerType [2/2]

template<int dim>
typedef std::vector<const PeriodicPlaneEdge<dim>*> model::PeriodicGlidePlane< dim >::BoundaryContainerType

Definition at line 287 of file PeriodicGlidePlane_NEW.h.

◆ GlidePlaneType [1/2]

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

Definition at line 246 of file PeriodicGlidePlane.h.

◆ GlidePlaneType [2/2]

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

Definition at line 290 of file PeriodicGlidePlane_NEW.h.

◆ KeyType [1/2]

template<int dim>
typedef GlidePlaneType::KeyType model::PeriodicGlidePlane< dim >::KeyType

Definition at line 247 of file PeriodicGlidePlane.h.

◆ KeyType [2/2]

template<int dim>
typedef GlidePlaneType::KeyType model::PeriodicGlidePlane< dim >::KeyType

Definition at line 291 of file PeriodicGlidePlane_NEW.h.

◆ MatrixDim [1/2]

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::PeriodicGlidePlane< dim >::MatrixDim

Definition at line 237 of file PeriodicGlidePlane.h.

◆ MatrixDim [2/2]

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::PeriodicGlidePlane< dim >::MatrixDim

Definition at line 281 of file PeriodicGlidePlane_NEW.h.

◆ PeriodicGlidePlaneFactoryType [1/2]

template<int dim>
typedef PeriodicGlidePlaneFactory<dim> model::PeriodicGlidePlane< dim >::PeriodicGlidePlaneFactoryType

Definition at line 245 of file PeriodicGlidePlane.h.

◆ PeriodicGlidePlaneFactoryType [2/2]

template<int dim>
typedef PeriodicGlidePlaneFactory<dim> model::PeriodicGlidePlane< dim >::PeriodicGlidePlaneFactoryType

Definition at line 289 of file PeriodicGlidePlane_NEW.h.

◆ UntwinnedEdgeContainerType [1/2]

template<int dim>
typedef std::set<const PeriodicPlaneEdge<dim>*> model::PeriodicGlidePlane< dim >::UntwinnedEdgeContainerType

Definition at line 242 of file PeriodicGlidePlane.h.

◆ UntwinnedEdgeContainerType [2/2]

template<int dim>
typedef std::set<const PeriodicPlaneEdge<dim>*> model::PeriodicGlidePlane< dim >::UntwinnedEdgeContainerType

Definition at line 286 of file PeriodicGlidePlane_NEW.h.

◆ VectorDim [1/2]

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

Definition at line 238 of file PeriodicGlidePlane.h.

◆ VectorDim [2/2]

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

Definition at line 282 of file PeriodicGlidePlane_NEW.h.

◆ VectorDimI [1/2]

template<int dim>
typedef Eigen::Matrix<long int, dim, 1> model::PeriodicGlidePlane< dim >::VectorDimI

Definition at line 239 of file PeriodicGlidePlane.h.

◆ VectorDimI [2/2]

template<int dim>
typedef Eigen::Matrix<long int, dim, 1> model::PeriodicGlidePlane< dim >::VectorDimI

Definition at line 283 of file PeriodicGlidePlane_NEW.h.

◆ VectorLowerDim [1/2]

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

Definition at line 240 of file PeriodicGlidePlane.h.

◆ VectorLowerDim [2/2]

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

Definition at line 284 of file PeriodicGlidePlane_NEW.h.

Constructor & Destructor Documentation

◆ PeriodicGlidePlane() [1/2]

template<int dim>
model::PeriodicGlidePlane< dim >::PeriodicGlidePlane ( PeriodicGlidePlaneFactoryType *const pgpf,
const KeyType & key_in )

Definition at line 749 of file PeriodicGlidePlane.cpp.

◆ PeriodicGlidePlane() [2/2]

template<int dim>
model::PeriodicGlidePlane< dim >::PeriodicGlidePlane ( PeriodicGlidePlaneFactoryType *const pgpf,
const KeyType & key_in )

Member Function Documentation

◆ filledPatches() [1/2]

template<int dim>
std::vector< std::shared_ptr< PeriodicPlanePatch< dim > > > model::PeriodicGlidePlane< dim >::filledPatches ( const std::vector< VectorDim > & patchShifts)

Definition at line 869 of file PeriodicGlidePlane.cpp.

◆ filledPatches() [2/2]

template<int dim>
std::vector< std::shared_ptr< PeriodicPlanePatch< dim > > > model::PeriodicGlidePlane< dim >::filledPatches ( const std::vector< VectorDim > & patchShifts)

◆ findPatch() [1/2]

template<int dim>
std::pair< VectorDim, bool > model::PeriodicGlidePlane< dim >::findPatch ( const VectorLowerDim & ,
const VectorDim &  )

◆ findPatch() [2/2]

template<int dim>
std::pair< VectorDim, bool > model::PeriodicGlidePlane< dim >::findPatch ( const VectorLowerDim & ,
const VectorDim &  )

◆ polygonPatchIntersection() [1/10]

template<int dim>
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes )

Definition at line 339 of file PeriodicGlidePlane_NEW.h.

◆ polygonPatchIntersection() [2/10]

template<int dim>
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t,const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes )

◆ polygonPatchIntersection() [3/10]

template<int dim>
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes,
std::set< const Polyhedron< dim, dim-1 > * > & usedFaces )

Definition at line 347 of file PeriodicGlidePlane_NEW.h.

◆ polygonPatchIntersection() [4/10]

template<int dim>
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t,const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes,
std::set< const Polyhedron< dim, dim-1 > * > & usedFaces )

◆ polygonPatchIntersection() [5/10]

template<int dim>
template<typename T>
std::vector< PolygonPatchIntersectionRecord< dim, T > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes = false )

Definition at line 299 of file PeriodicGlidePlane.h.

◆ polygonPatchIntersection() [6/10]

template<int dim>
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes )

Definition at line 360 of file PeriodicGlidePlane_NEW.h.

◆ polygonPatchIntersection() [7/10]

template<int dim>
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t,const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes )

◆ polygonPatchIntersection() [8/10]

template<int dim>
template<typename T>
std::vector< std::tuple< typename PeriodicGlidePlane< dim >::VectorLowerDim, typename PeriodicGlidePlane< dim >::VectorDim, std::pair< short int, short int >, std::map< typename PeriodicGlidePlane< dim >::VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t, const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes,
std::set< const Polyhedron< dim, dim-1 > * > & usedFaces )

Definition at line 368 of file PeriodicGlidePlane_NEW.h.

◆ polygonPatchIntersection() [9/10]

template<int dim>
template<typename T>
std::vector< std::tuple< VectorLowerDim, VectorDim, std::pair< short int, short int >, std::map< VectorDim, std::set< std::pair< short int, short int > >, CompareVectorsByComponent< double, dim, float > >, size_t,const T *const > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes,
std::set< const Polyhedron< dim, dim-1 > * > & usedFaces )

◆ polygonPatchIntersection() [10/10]

template<int dim>
template<typename T>
std::vector< PolygonPatchIntersectionRecord< dim, T > > model::PeriodicGlidePlane< dim >::polygonPatchIntersection ( const std::vector< std::pair< VectorLowerDim, const T *const > > & polyPoints,
const bool & intersectInternalNodes = false )

Definition at line 312 of file PeriodicGlidePlane.h.

◆ print() [1/2]

template<int dim>
void model::PeriodicGlidePlane< dim >::print ( )

Definition at line 855 of file PeriodicGlidePlane.cpp.

◆ print() [2/2]

template<int dim>
void model::PeriodicGlidePlane< dim >::print ( )

Member Data Documentation

◆ glidePlaneFactory

template<int dim>
GlidePlaneFactory< dim > & model::PeriodicGlidePlane< dim >::glidePlaneFactory

Definition at line 249 of file PeriodicGlidePlane.h.

◆ periodicGlidePlaneFactory

template<int dim>
PeriodicGlidePlaneFactoryType & model::PeriodicGlidePlane< dim >::periodicGlidePlaneFactory

Definition at line 250 of file PeriodicGlidePlane.h.

◆ referencePlane

template<int dim>
const std::shared_ptr< GlidePlane< dim > > model::PeriodicGlidePlane< dim >::referencePlane

Definition at line 251 of file PeriodicGlidePlane.h.


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