Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationSegmentIO.cpp
Go to the documentation of this file.
2
3namespace model
4{
5 template<short unsigned int dim>
6 DislocationSegmentIO<dim>::DislocationSegmentIO(const size_t& sourceID_in, // position
7 const size_t& sinkID_in) :
8 /* init */ sourceID(sourceID_in),
9 /* init */ sinkID(sinkID_in),
10 /* init */ b(VectorDim::Zero()),
11 /* init */ n(VectorDim::Zero()),
12 /* init */ meshLocation(-1)
13// /* init */ grainID(-2) // -2 means never assigned
14// loopCounter(0),
15// isGlissile(true)
16// /* init */ meshLocation(meshLocation_in)
17 {
18
19 // assert(0 && "FINISH HERE, THIS MUST BE COMPATIBLE WITH ID READER");
20
21 }
22
23 template<short unsigned int dim>
24 std::ostream& DislocationSegmentIO<dim>::write(std::ostream& os) const
25 {
26 const auto& ds=*this;
27 os << ds.sourceID<<" "
28 /**/<< ds.sinkID<<" "
29 /**/<< std::setprecision(15)<<std::scientific<<ds.b.transpose()<<" "
30 /**/<< std::setprecision(15)<<std::scientific<<ds.n.transpose()<<" "
31 /**/<< ds.meshLocation;
32 return os;
33
34 }
35
36 template struct DislocationSegmentIO<3>;
37}
std::ostream & write(std::ostream &os) const
Eigen::Matrix< double, dim, 1 > VectorDim
DislocationSegmentIO(const size_t &sourceID_in, const size_t &sinkID_in)