Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationNodeIO.cpp
Go to the documentation of this file.
2#include <cfloat>
3
4namespace model
5{
6
7
8 template<short unsigned int dim>
9 DislocationNodeIO<dim>::DislocationNodeIO(const size_t& sID_in, // sID
10 const VectorDim& P_in, // position
11 const VectorDim& V_in, // velocity
12 const ClimbVelocityScalarType& climbVelocityScalar_in,
13 const double& velocityReduction_in, // velocity reduction factor
14// const size_t& snID_in, // component ID
15 const int& meshLocation_in) :
16 /* init */ sID(sID_in),
17 /* init */ P(P_in),
18 /* init */ V(V_in),
19 /* init */ climbVelocityScalar(climbVelocityScalar_in),
20 /* init */ velocityReduction(velocityReduction_in),
21// /* init */ snID(snID_in),
22 /* init */ meshLocation(meshLocation_in)
23// /* init */ masterID(sID)
24 {// Constructor for MicrostructureGenerator
25 }
26
27 template<short unsigned int dim>
29 /* init */ sID(0),
30 /* init */ P(VectorDim::Zero()),
31 /* init */ V(VectorDim::Zero()),
33 /* init */ velocityReduction(1.0),
34// /* init */ snID(0),
35 /* init */ meshLocation(0)
36// /* init */ masterID(0)
37 {
38 }
39
40 template<short unsigned int dim>
42 /* init */ sID(0),
43 /* init */ P(VectorDim::Zero()),
44 /* init */ V(VectorDim::Zero()),
46 /* init */ velocityReduction(1.0),
47// /* init */ snID(0),
48 /* init */ meshLocation(0)
49// /* init */ masterID(0)
50 {
51 ss>>sID;
52 for(int d=0;d<dim;++d)
53 {
54 ss>>P(d);
55 }
56 for(int d=0;d<dim;++d)
57 {
58 ss>>V(d);
59 }
61 {
63 }
65// ss>>snID;
67// ss>>masterID;
68 }
69
70 template<short unsigned int dim>
71 std::ostream& DislocationNodeIO<dim>::write(std::ostream& os) const
72 {
73 const auto& ds=*this;
74 os << ds.sID<<"\t"
75 /**/<< std::setprecision(15)<<std::scientific<<ds.P.transpose()<<"\t"
76 /**/<< ds.V.transpose()<<"\t"
77 /**/<< ds.climbVelocityScalar<<"\t"
78 /**/<< ds.velocityReduction<<"\t"
79// /**/<< ds.snID<<"\t"
80 /**/<< ds.meshLocation;
81// /**/<< ds.masterID;
82 return os;
83
84 }
85
86 template struct DislocationNodeIO<3>;
87}
ClimbVelocityScalarType climbVelocityScalar
Eigen::Matrix< double, dim, 1 > VectorDim
std::ostream & write(std::ostream &os) const
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > ClimbVelocityScalarType
newsubseg ss[0]
int k