8#ifndef model_DislocationLoopPatches_H_
9#define model_DislocationLoopPatches_H_
49 void update(
const std::vector<VectorDim>& linkShifts,
const std::vector<VectorDim>& nodePos);
58 template <
typename T>
static int sgn(
const T& val);
void update(const std::vector< VectorDim > &linkShifts, const std::vector< VectorDim > &nodePos)
PeriodicGlidePlane< dim > PeriodicGlidePlaneType
std::map< std::shared_ptr< PeriodicPlanePatch< dim > >, std::vector< VectorDim > > GlobalPatchPositionType
static int sgn(const T &val)
const GlobalPatchPositionType & globalPatches() const
Eigen::Matrix< double, dim, 1 > VectorDim
const LocalPatchPositionType & localPatches() const
Eigen::Matrix< double, dim-1, 1 > VectorLowerDim
double solidAngle(const VectorDim &x) const
std::map< std::shared_ptr< PeriodicPlanePatch< dim > >, std::vector< VectorLowerDim > > LocalPatchPositionType
DislocationLoopPatches(const std::shared_ptr< PeriodicGlidePlaneType > &periodicGlidePlane_in)
const VectorDim orientedArea() const
const std::shared_ptr< PeriodicGlidePlaneType > periodicGlidePlane
int windingNumber(const VectorDim &pt) const