Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
DislocationDynamics
DislocationLoopNodeIO.h
Go to the documentation of this file.
1
/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2
*
3
*
4
* MoDELib is distributed without any warranty under the
5
* GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6
*/
7
8
#ifndef model_DislocationLoopNodeIO_H_
9
#define model_DislocationLoopNodeIO_H_
10
11
#include <tuple>
12
#include <sstream>
13
#include <ostream>
14
#include <Eigen/Dense>
15
#include <iomanip>
16
#include <limits>
17
#include <Eigen/Dense>
18
19
20
namespace
model
21
{
22
template
<
int
dim>
class
DislocationLoopNode
;
23
24
template
<
short
unsigned
int
dim>
25
struct
DislocationLoopNodeIO
26
{
27
28
typedef
Eigen::Matrix<double,dim,1>
VectorDim
;
29
30
size_t
loopID
;
31
size_t
sID
;
// sID
32
VectorDim
P
;
// position
33
size_t
networkNodeID
;
// sID
34
VectorDim
periodicShift
;
35
std::pair<short int,short int>
edgeIDs
;
// sID
36
37
38
/**********************************************************************/
39
DislocationLoopNodeIO
(
const
DislocationLoopNode<dim>
& dn);
40
41
/**********************************************************************/
42
DislocationLoopNodeIO
(
const
size_t
& sID_in,
// sID
43
const
size_t
& loopID_in,
44
const
VectorDim
& P_in,
// position
45
const
size_t
& nnID,
46
const
VectorDim
& shift,
47
const
std::pair<short int,short int>& edgeID_in);
48
49
/**********************************************************************/
50
DislocationLoopNodeIO
();
51
52
/**********************************************************************/
53
DislocationLoopNodeIO
(std::stringstream&
ss
);
54
55
56
/**********************************************************************/
57
template
<
class
T>
58
friend
T&
operator <<
(T& os,
const
DislocationLoopNodeIO<dim>
& ds)
59
{
60
ds.
write
(os);
61
return
os;
62
}
63
64
std::ostream&
write
(std::ostream& os)
const
;
65
66
};
67
68
}
69
#endif
model::DislocationLoopNode
Definition
DislocationLoopNode.h:28
model
Definition
DD_converter.dox:2
model::DislocationLoopNodeIO::edgeIDs
std::pair< short int, short int > edgeIDs
Definition
DislocationLoopNodeIO.h:35
model::DislocationLoopNodeIO::P
VectorDim P
Definition
DislocationLoopNodeIO.h:32
model::DislocationLoopNodeIO::networkNodeID
size_t networkNodeID
Definition
DislocationLoopNodeIO.h:33
model::DislocationLoopNodeIO::DislocationLoopNodeIO
DislocationLoopNodeIO()
Definition
DislocationLoopNodeIO.cpp:25
model::DislocationLoopNodeIO::periodicShift
VectorDim periodicShift
Definition
DislocationLoopNodeIO.h:34
model::DislocationLoopNodeIO::operator<<
friend T & operator<<(T &os, const DislocationLoopNodeIO< dim > &ds)
Definition
DislocationLoopNodeIO.h:58
model::DislocationLoopNodeIO::DislocationLoopNodeIO
DislocationLoopNodeIO(const DislocationLoopNode< dim > &dn)
Definition
DislocationIOConversions.cpp:38
model::DislocationLoopNodeIO::VectorDim
Eigen::Matrix< double, dim, 1 > VectorDim
Definition
DislocationLoopNodeIO.h:28
model::DislocationLoopNodeIO::write
std::ostream & write(std::ostream &os) const
Definition
DislocationLoopNodeIO.cpp:60
model::DislocationLoopNodeIO::sID
size_t sID
Definition
DislocationLoopNodeIO.h:31
model::DislocationLoopNodeIO::loopID
size_t loopID
Definition
DislocationLoopNodeIO.h:30
ss
newsubseg ss[0]
Definition
triangle.cpp:4716
Generated by
1.15.0