Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
src
DislocationDynamics
DislocationNodeIO.cpp
Go to the documentation of this file.
1
#include <
DislocationDynamics/DislocationNodeIO.h
>
2
#include <cfloat>
3
4
namespace
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>
28
DislocationNodeIO<dim>::DislocationNodeIO
() :
29
/* init */
sID
(0),
30
/* init */
P
(
VectorDim
::Zero()),
31
/* init */
V
(
VectorDim
::Zero()),
32
/* init */
climbVelocityScalar
(
ClimbVelocityScalarType
::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>
41
DislocationNodeIO<dim>::DislocationNodeIO
(std::stringstream&
ss
) :
42
/* init */
sID
(0),
43
/* init */
P
(
VectorDim
::Zero()),
44
/* init */
V
(
VectorDim
::Zero()),
45
/* init */
climbVelocityScalar
(
ClimbVelocityScalarType
::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
}
60
for
(
int
k
=0;
k<ClusterDynamicsParameters<dim>::mSize
;++
k
)
61
{
62
ss
>>
climbVelocityScalar
(
k
);
63
}
64
ss
>>
velocityReduction
;
65
// ss>>snID;
66
ss
>>
meshLocation
;
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
}
DislocationNodeIO.h
model
Definition
DD_converter.dox:2
model::DislocationNodeIO
Definition
DislocationNodeIO.h:26
model::DislocationNodeIO::V
VectorDim V
Definition
DislocationNodeIO.h:33
model::DislocationNodeIO::climbVelocityScalar
ClimbVelocityScalarType climbVelocityScalar
Definition
DislocationNodeIO.h:34
model::DislocationNodeIO::VectorDim
Eigen::Matrix< double, dim, 1 > VectorDim
Definition
DislocationNodeIO.h:28
model::DislocationNodeIO::DislocationNodeIO
DislocationNodeIO()
Definition
DislocationNodeIO.cpp:28
model::DislocationNodeIO::sID
size_t sID
Definition
DislocationNodeIO.h:31
model::DislocationNodeIO::meshLocation
int meshLocation
Definition
DislocationNodeIO.h:36
model::DislocationNodeIO::velocityReduction
double velocityReduction
Definition
DislocationNodeIO.h:35
model::DislocationNodeIO::P
VectorDim P
Definition
DislocationNodeIO.h:32
model::DislocationNodeIO::write
std::ostream & write(std::ostream &os) const
Definition
DislocationNodeIO.cpp:71
model::DislocationNodeIO::ClimbVelocityScalarType
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > ClimbVelocityScalarType
Definition
DislocationNodeIO.h:29
ss
newsubseg ss[0]
Definition
triangle.cpp:4716
k
int k
Definition
triangle.cpp:3300
Generated by
1.15.0