8#ifndef model_DislocationNode_h_
9#define model_DislocationNode_h_
16#define VerboseDislocationNode(N,x) if(this->network().verboseDislocationNode>=N){std::cout<<x;}
18#define VerboseDislocationNode(N,x)
26 ,
public SplineNode<DislocationNode<dim>,dim,0,Hermite>
64 std::shared_ptr<DislocationNode>
clone()
const;
std::shared_ptr< DislocationNode > clone() const
const Simplex< dim, dim > * get_includingSimplex(const VectorDim &, const Simplex< dim, dim > *const) const
void projectVelocity(const bool &isClimbingStep)
Polyhedron< dim, dim-1 > PlanarMeshFaceType
double velocityReductionCoeff
The previous velocity vector of *this PlanarDislocationNode.
GrainContainerType grains() const
std::vector< VectorDim > VectorOfNormalsType
bool trySet_P(const VectorDim &)
std::set< const GlidePlaneType * > GlidePlaneContainerType
bool isMovableTo(const VectorDim &) const
bool isOnInternalBoundary() const
ClimbVelocityScalarType climbVelocityScalar
VectorOfNormalsType physicalBoundaryNormals() const
const Simplex< dim, dim > * includingSimplex() const
TraitsType::NetworkNodeType NetworkNodeType
bool isBoundaryNode() const
VectorDim climbDirection() const
static int totalCappedNodes
TypeTraits< NetworkNodeType >::MeshLocation MeshLocation
TraitsType::LoopLinkType LoopLinkType
TraitsType::LoopType LoopType
std::set< LoopType * > sessileLoops() const
DislocationNode(LoopNetworkType *const, const VectorDim &, const VectorDim &, const ClimbVelocityScalarType &, const double &)
bool isGrainBoundaryNode() const
TraitsType::NetworkLinkType NetworkLinkType
TraitsType::VectorDim VectorDim
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > ClimbVelocityScalarType
std::set< const PlanarMeshFaceType * > PlanarMeshFaceContainerType
SplineNode< DislocationNode< dim >, dim, 0, Hermite > SplineNodeType
std::set< const GrainType * > GrainContainerType
const VectorDim & get_V() const
TraitsType::LoopNetworkType LoopNetworkType
VectorDim invariantDirectionOfMotion() const
void set_V(const VectorDim &vNew, const bool &isClimbingStep)
VectorDim bndNormal() const
TraitsType::LoopNodeType LoopNodeType
MeshLocation meshLocation() const
VectorDim snapToGlidePlanesinPeriodic(const VectorDim &P) const
TraitsType::FlowType FlowType
const double & velocityReduction() const
bool set_P(const VectorDim &)
GlidePlaneContainerType glidePlanes() const
const Simplex< dim, dim > * p_Simplex
GlidePlane< dim > GlidePlaneType
PlanarMeshFaceContainerType meshFaces() const
bool isOnBoundary() const
bool isOnExternalBoundary() const
TypeTraits< DislocationLoop< dim > > TraitsType
NetworkNode(LoopNetworkType *const loopNetwork_in)
DislocationLoopLink< dim > LoopLinkType
DislocationLoopNode< dim > LoopNodeType
RationalLatticeDirectionType FlowType
DislocationSegment< dim > NetworkLinkType
DislocationNode< dim > NetworkNodeType
DislocationNetwork< dim > LoopNetworkType
DislocationLoop< dim > LoopType
Eigen::Matrix< double, dim, 1 > VectorDim