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

#include <DislocationLoopPatches.h>

Collaboration diagram for model::DislocationLoopPatches< dim >:

Public Types

typedef Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef PeriodicGlidePlane< dim > PeriodicGlidePlaneType
typedef std::map< std::shared_ptr< PeriodicPlanePatch< dim > >, std::vector< VectorLowerDim > > LocalPatchPositionType
typedef std::map< std::shared_ptr< PeriodicPlanePatch< dim > >, std::vector< VectorDim > > GlobalPatchPositionType

Public Member Functions

 DislocationLoopPatches (const std::shared_ptr< PeriodicGlidePlaneType > &periodicGlidePlane_in)
void update (const std::vector< VectorDim > &linkShifts, const std::vector< VectorDim > &nodePos)
const LocalPatchPositionType & localPatches () const
const GlobalPatchPositionType & globalPatches () const
LocalPatchPositionType & localPatches ()
GlobalPatchPositionType & globalPatches ()
const VectorDim orientedArea () const
double solidAngle (const VectorDim &x) const
int windingNumber (const VectorDim &pt) const
int windingNumber (const Eigen::Matrix< double, dim-1, 1 > &localPt, const std::shared_ptr< GlidePlane< dim > > &ptPlane) const

Static Public Member Functions

template<typename T>
static int sgn (const T &val)

Public Attributes

const std::shared_ptr< PeriodicGlidePlaneType > periodicGlidePlane

Detailed Description

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

Definition at line 26 of file DislocationLoopPatches.h.

Member Typedef Documentation

◆ GlobalPatchPositionType

template<int dim>
typedef std::map<std::shared_ptr<PeriodicPlanePatch<dim> >,std::vector<VectorDim> > model::DislocationLoopPatches< dim >::GlobalPatchPositionType

Definition at line 34 of file DislocationLoopPatches.h.

◆ LocalPatchPositionType

template<int dim>
typedef std::map<std::shared_ptr<PeriodicPlanePatch<dim> >,std::vector<VectorLowerDim> > model::DislocationLoopPatches< dim >::LocalPatchPositionType

Definition at line 33 of file DislocationLoopPatches.h.

◆ PeriodicGlidePlaneType

template<int dim>
typedef PeriodicGlidePlane<dim> model::DislocationLoopPatches< dim >::PeriodicGlidePlaneType

Definition at line 32 of file DislocationLoopPatches.h.

◆ VectorDim

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

Definition at line 31 of file DislocationLoopPatches.h.

◆ VectorLowerDim

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

Definition at line 30 of file DislocationLoopPatches.h.

Constructor & Destructor Documentation

◆ DislocationLoopPatches()

template<int dim>
model::DislocationLoopPatches< dim >::DislocationLoopPatches ( const std::shared_ptr< PeriodicGlidePlaneType > & periodicGlidePlane_in)

Definition at line 19 of file DislocationLoopPatches.cpp.

Member Function Documentation

◆ globalPatches() [1/2]

template<int dim>
DislocationLoopPatches< dim >::GlobalPatchPositionType & model::DislocationLoopPatches< dim >::globalPatches ( )

Definition at line 87 of file DislocationLoopPatches.cpp.

◆ globalPatches() [2/2]

template<int dim>
const DislocationLoopPatches< dim >::GlobalPatchPositionType & model::DislocationLoopPatches< dim >::globalPatches ( ) const

Definition at line 75 of file DislocationLoopPatches.cpp.

◆ localPatches() [1/2]

template<int dim>
DislocationLoopPatches< dim >::LocalPatchPositionType & model::DislocationLoopPatches< dim >::localPatches ( )

Definition at line 81 of file DislocationLoopPatches.cpp.

◆ localPatches() [2/2]

template<int dim>
const DislocationLoopPatches< dim >::LocalPatchPositionType & model::DislocationLoopPatches< dim >::localPatches ( ) const

Definition at line 69 of file DislocationLoopPatches.cpp.

◆ orientedArea()

template<int dim>
const DislocationLoopPatches< dim >::VectorDim model::DislocationLoopPatches< dim >::orientedArea ( ) const

Definition at line 93 of file DislocationLoopPatches.cpp.

◆ sgn()

template<int dim>
template<typename T>
int model::DislocationLoopPatches< dim >::sgn ( const T & val)
static

Definition at line 210 of file DislocationLoopPatches.cpp.

◆ solidAngle()

template<int dim>
double model::DislocationLoopPatches< dim >::solidAngle ( const VectorDim & x) const

Definition at line 113 of file DislocationLoopPatches.cpp.

◆ update()

template<int dim>
void model::DislocationLoopPatches< dim >::update ( const std::vector< VectorDim > & linkShifts,
const std::vector< VectorDim > & nodePos )

Definition at line 26 of file DislocationLoopPatches.cpp.

◆ windingNumber() [1/2]

template<int dim>
int model::DislocationLoopPatches< dim >::windingNumber ( const Eigen::Matrix< double, dim-1, 1 > & localPt,
const std::shared_ptr< GlidePlane< dim > > & ptPlane ) const
Parameters
[in]pts,vectorof positions about which to compute the winding number of this loop

Definition at line 190 of file DislocationLoopPatches.cpp.

◆ windingNumber() [2/2]

template<int dim>
int model::DislocationLoopPatches< dim >::windingNumber ( const VectorDim & pt) const
Parameters
[in]pts,vectorof positions about which to compute the winding number of this loop

Definition at line 170 of file DislocationLoopPatches.cpp.

Member Data Documentation

◆ periodicGlidePlane

template<int dim>
const std::shared_ptr<PeriodicGlidePlaneType> model::DislocationLoopPatches< dim >::periodicGlidePlane

Definition at line 40 of file DislocationLoopPatches.h.


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