Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationIOConversions.cpp
Go to the documentation of this file.
5
6namespace model
7{
8template<short unsigned int dim>
10 /* init */ sID(dn.sID),
11 /* init */ P(dn.get_P()),
12 /* init */ V(dn.get_V()),
14 /* init */ velocityReduction(dn.velocityReduction()),
15// /* init */ snID(dn.pSN()->sID),
16 /* init */ meshLocation(dn.meshLocation())
17// /* init */ masterID(dn.masterNode? dn.masterNode->sID : sID)
18 {
19
20
21 }
22
23template<short unsigned int dim>
25 /* init */ sID(dL.sID)
26 /* init */,B(dL.flow().cartesian())
27 /* init */,N(dL.glidePlane? (dL.slippedArea()>FLT_EPSILON? dL.rightHandedUnitNormal() : dL.glidePlane->unitNormal) : VectorDim::Zero())
28 /* init */,P(dL.glidePlane? dL.glidePlane->P : (*dL.loopLinks().begin())->source->get_P() )
29 /* init */,grainID(dL.grain.grainID)
30 /* init */,loopType(dL.loopType)
31 /* init */,loopLength(dL.network().outputLoopLength? dL.loopLength() : std::make_tuple(0.0,0.0,0.0,0.0))
32 /* init */,slippedArea(dL.slippedArea())
33 {
34
35 }
36
37template<short unsigned int dim>
39 /* init */ loopID(dn.loop()->sID)
40 /* init */,sID(dn.sID)
41 /* init */,P(dn.get_P())
42 /* init */,networkNodeID(dn.networkNode->sID)
43 /* init */,periodicShift(dn.periodicPlanePatch()? dn.periodicPlanePatch()->shift : VectorDim::Zero())
44 /* init */,edgeIDs(dn.periodicPlaneEdge.first? (dn.periodicPlaneEdge.second ? std::make_pair(dn.periodicPlaneEdge.first->edgeID,dn.periodicPlaneEdge.second->edgeID) : std::make_pair(dn.periodicPlaneEdge.first->edgeID,(short int) -1)) : std::make_pair((short int) -1,(short int) -1))
45 {
46
47
48 }
49
50template<short unsigned int dim>
52 /* init */ loopID(ll.loop->sID),
53 /* init */ sourceID(ll.source->sID),
54 /* init */ sinkID(ll.sink->sID),
55 /* init */ hasNetworkLink(ll.hasNetworkLink()),
56 /* init */ meshLocation(ll.networkLink()? ll.networkLink()->meshLocation() : TypeTraits<DislocationLoopLink<dim>>::onMeshBoundary)
57 {
58
59
60 }
61
62template<int dim>
64 /* init */ sourceID(qPoint.sourceID)
65 /* init */,sinkID(qPoint.sinkID)
66 /* init */,qID(qPoint.qID)
67 /* init */,r(qPoint.r)
68 /* init */,j(qPoint.j)
69 /* init */,rl(qPoint.rl)
70 /* init */,stress(qPoint.stress)
71 /* init */,pkForce(qPoint.pkForce)
72 /* init */,stackingFaultForce(qPoint.stackingFaultForce)
73 /* init */,lineTensionForce(qPoint.lineTensionForce)
74 /* init */,velocity(qPoint.velocity)
77 /* init */,cCD(qPoint.cCD)
78 /* init */,cDD(qPoint.cDD)
79 {
80
81 }
87}
Eigen::Matrix< double, dim, 1 > VectorDim
std::tuple< double, double, double, double > loopLength
std::pair< short int, short int > edgeIDs
Eigen::Matrix< double, dim, 1 > VectorDim
ClimbVelocityScalarType climbVelocityScalar
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cDD
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cCD
vertex first