Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
src
InclusionMicrostructure
PolyhedronInclusionIO.cpp
Go to the documentation of this file.
1
/* This file is part of MoDELib, distributed under GNU GPL v2. */
2
#include <
PolyhedronInclusionIO.h
>
3
#include <
PolyhedronInclusion.h
>
4
5
namespace
model
6
{
7
8
template
<
short
unsigned
int
dim>
9
PolyhedronInclusionIO<dim>::PolyhedronInclusionIO
(
const
PolyhedronInclusion<dim>
&ei)
10
:
inclusionID
(ei.sID),
eT
(ei.
eT
),
mobilityReduction
(ei.
mobilityReduction
),
phaseID
(ei.
phaseID
)
11
{
12
}
13
14
template
<
short
unsigned
int
dim>
15
PolyhedronInclusionIO<dim>::PolyhedronInclusionIO
(
const
size_t
&inclusionID_in,
const
MatrixDim
&eT_in,
16
const
double
&mobilityReduction_in,
const
int
&phaseID_in)
17
:
inclusionID
(inclusionID_in),
eT
(eT_in),
mobilityReduction
(mobilityReduction_in),
phaseID
(phaseID_in)
18
{
19
}
20
21
template
<
short
unsigned
int
dim>
22
PolyhedronInclusionIO<dim>::PolyhedronInclusionIO
()
23
:
inclusionID
(0),
eT
(
MatrixDim
::Zero()),
mobilityReduction
(1.0),
phaseID
(0)
24
{
25
}
26
27
template
<
short
unsigned
int
dim>
28
PolyhedronInclusionIO<dim>::PolyhedronInclusionIO
(std::stringstream &
ss
)
29
:
inclusionID
(0),
eT
(
MatrixDim
::Zero()),
mobilityReduction
(1.0),
phaseID
(0)
30
{
31
ss
>>
inclusionID
;
32
for
(
int
i
= 0;
i
< dim; ++
i
)
33
{
34
for
(
int
j
= 0;
j
< dim; ++
j
)
35
{
36
double
temp
;
37
ss
>>
temp
;
38
eT
(
i
,
j
) =
temp
;
39
}
40
}
41
ss
>>
mobilityReduction
;
42
ss
>>
phaseID
;
43
}
44
45
template
<
short
unsigned
int
dim>
void
PolyhedronInclusionIO<dim>::write
(std::ostream &os)
const
46
{
47
os <<
inclusionID
<<
"\t"
;
48
for
(
int
d = 0; d < dim; ++d)
49
{
50
os << std::setprecision(15) << std::scientific <<
eT
.row(d) <<
"\t"
;
51
}
52
os << std::setprecision(15) << std::scientific <<
mobilityReduction
53
<<
"\t"
54
/**/
55
<<
phaseID
;
56
return
;
57
}
58
template
struct
PolyhedronInclusionIO<3>
;
59
60
}
// namespace model
PolyhedronInclusion.h
PolyhedronInclusionIO.h
model::PolyhedronInclusion
Definition
PolyhedronInclusion.h:45
model
Definition
DD_converter.dox:2
model::PolyhedronInclusionIO
Definition
PolyhedronInclusionIO.h:22
model::PolyhedronInclusionIO::PolyhedronInclusionIO
PolyhedronInclusionIO()
Definition
PolyhedronInclusionIO.cpp:22
model::PolyhedronInclusionIO::eT
MatrixDim eT
Definition
PolyhedronInclusionIO.h:27
model::PolyhedronInclusionIO::inclusionID
size_t inclusionID
Definition
PolyhedronInclusionIO.h:26
model::PolyhedronInclusionIO::mobilityReduction
double mobilityReduction
Definition
PolyhedronInclusionIO.h:28
model::PolyhedronInclusionIO::MatrixDim
Eigen::Matrix< double, dim, dim > MatrixDim
Definition
PolyhedronInclusionIO.h:24
model::PolyhedronInclusionIO::phaseID
int phaseID
Definition
PolyhedronInclusionIO.h:29
model::PolyhedronInclusionIO::write
void write(std::ostream &os) const
Definition
PolyhedronInclusionIO.cpp:45
j
int j
Definition
triangle.cpp:3300
ss
newsubseg ss[0]
Definition
triangle.cpp:4716
i
int i
Definition
triangle.cpp:3300
temp
vertex temp
Definition
triangle.cpp:9214
Generated by
1.15.0