Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::MeshedDislocationLoop Struct Reference

#include <MeshedDislocationLoop.h>

Collaboration diagram for model::MeshedDislocationLoop:

Public Types

typedef Eigen::Matrix< double, 3, 1 > VectorDim
typedef Eigen::Matrix< double, 3, 3 > MatrixDim
typedef CompareVectorsByComponent< double, 2, float > CompareType

Public Member Functions

 MeshedDislocationLoop (const VectorDim &burgers_in, const GlidePlane< 3 > &plane, const std::vector< Eigen::Matrix< double, 3, 1 > > &globalBndPts, const DislocationNetwork< 3 > &DN, const double &meshSize, const double &localMeshSize)
void update ()
VectorDim plasticDisplacementKernel (const Eigen::Ref< const VectorDim > &x) const
Eigen::Matrix< double, Eigen::Dynamic, 3 > plasticDisplacement (Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, 3 > >) const
VectorDim triangleAreaVector (const Eigen::Vector3i &) const
double solidAngle (const VectorDim &x, const size_t &triID) const

Static Public Member Functions

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

Public Attributes

std::map< Eigen::Matrix< double, 2, 1 >, int, CompareType > uniquePointsIDs
VectorDim burgers
std::vector< VectorDim > periodicShifts
std::deque< VectorDim > points
std::deque< VectorDim > heightPoints
std::deque< VectorDim > displacements
std::deque< VectorDim > heightDisplacements
std::deque< MatrixDim > invVertexMatrix
std::deque< MatrixDim > defGradients
std::deque< Eigen::Vector3i > triangles

Detailed Description

Definition at line 29 of file MeshedDislocationLoop.h.

Member Typedef Documentation

◆ CompareType

◆ MatrixDim

typedef Eigen::Matrix<double,3,3> model::MeshedDislocationLoop::MatrixDim

Definition at line 32 of file MeshedDislocationLoop.h.

◆ VectorDim

typedef Eigen::Matrix<double,3,1> model::MeshedDislocationLoop::VectorDim

Definition at line 31 of file MeshedDislocationLoop.h.

Constructor & Destructor Documentation

◆ MeshedDislocationLoop()

model::MeshedDislocationLoop::MeshedDislocationLoop ( const VectorDim & burgers_in,
const GlidePlane< 3 > & plane,
const std::vector< Eigen::Matrix< double, 3, 1 > > & globalBndPts,
const DislocationNetwork< 3 > & DN,
const double & meshSize,
const double & localMeshSize )

Definition at line 43 of file MeshedDislocationLoop.cpp.

Member Function Documentation

◆ plasticDisplacement()

Eigen::Matrix< double, Eigen::Dynamic, 3 > model::MeshedDislocationLoop::plasticDisplacement ( Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, 3 > > points) const

Definition at line 312 of file MeshedDislocationLoop.cpp.

◆ plasticDisplacementKernel()

MeshedDislocationLoop::VectorDim model::MeshedDislocationLoop::plasticDisplacementKernel ( const Eigen::Ref< const VectorDim > & x) const

Definition at line 285 of file MeshedDislocationLoop.cpp.

◆ sgn()

template<typename T>
int model::MeshedDislocationLoop::sgn ( const T & val)
inlinestatic

Definition at line 62 of file MeshedDislocationLoop.h.

◆ solidAngle()

double model::MeshedDislocationLoop::solidAngle ( const VectorDim & x,
const size_t & triID ) const

Definition at line 229 of file MeshedDislocationLoop.cpp.

◆ triangleAreaVector()

MeshedDislocationLoop::VectorDim model::MeshedDislocationLoop::triangleAreaVector ( const Eigen::Vector3i & tri) const

Definition at line 215 of file MeshedDislocationLoop.cpp.

◆ update()

void model::MeshedDislocationLoop::update ( )

Definition at line 186 of file MeshedDislocationLoop.cpp.

Member Data Documentation

◆ burgers

VectorDim model::MeshedDislocationLoop::burgers

Definition at line 38 of file MeshedDislocationLoop.h.

◆ defGradients

std::deque<MatrixDim> model::MeshedDislocationLoop::defGradients

Definition at line 46 of file MeshedDislocationLoop.h.

◆ displacements

std::deque<VectorDim> model::MeshedDislocationLoop::displacements

Definition at line 42 of file MeshedDislocationLoop.h.

◆ heightDisplacements

std::deque<VectorDim> model::MeshedDislocationLoop::heightDisplacements

Definition at line 43 of file MeshedDislocationLoop.h.

◆ heightPoints

std::deque<VectorDim> model::MeshedDislocationLoop::heightPoints

Definition at line 41 of file MeshedDislocationLoop.h.

◆ invVertexMatrix

std::deque<MatrixDim> model::MeshedDislocationLoop::invVertexMatrix

Definition at line 45 of file MeshedDislocationLoop.h.

◆ periodicShifts

std::vector<VectorDim> model::MeshedDislocationLoop::periodicShifts

Definition at line 39 of file MeshedDislocationLoop.h.

◆ points

std::deque<VectorDim> model::MeshedDislocationLoop::points

Definition at line 40 of file MeshedDislocationLoop.h.

◆ triangles

std::deque<Eigen::Vector3i> model::MeshedDislocationLoop::triangles

Definition at line 48 of file MeshedDislocationLoop.h.

◆ uniquePointsIDs

std::map<Eigen::Matrix<double,2,1>,int,CompareType> model::MeshedDislocationLoop::uniquePointsIDs

Definition at line 35 of file MeshedDislocationLoop.h.


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