Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
InclusionMicrostructure
PolyhedronInclusionIO.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_PolyhedronInclusionIO_H_
9
#define model_PolyhedronInclusionIO_H_
10
11
#include <tuple>
12
13
#include <Eigen/Dense>
14
#include <sstream>
15
#include <iomanip>
16
17
namespace
model
18
{
19
template
<
int
dim>
class
PolyhedronInclusion
;
20
21
template
<
short
unsigned
int
dim>
struct
PolyhedronInclusionIO
22
{
23
24
typedef
Eigen::Matrix<double, dim, dim>
MatrixDim
;
25
26
size_t
inclusionID
;
27
MatrixDim
eT
;
28
double
mobilityReduction
;
29
int
phaseID
;
30
31
PolyhedronInclusionIO
(
const
PolyhedronInclusion<dim>
&ei);
32
33
PolyhedronInclusionIO
(
const
size_t
&inclusionID_in,
const
MatrixDim
&eT_in,
const
double
&mobilityReduction_in,
34
const
int
&phaseID_in);
35
36
PolyhedronInclusionIO
();
37
38
PolyhedronInclusionIO
(std::stringstream &
ss
);
39
40
void
write
(std::ostream &os)
const
;
41
42
template
<
class
T>
friend
T &
operator<<
(T &os,
const
PolyhedronInclusionIO<dim>
&ei)
43
{
44
ei.
write
(os);
45
return
os;
46
}
47
};
48
49
}
// namespace model
50
#endif
model::PolyhedronInclusion
Definition
PolyhedronInclusion.h:45
model
Definition
DD_converter.dox:2
model::PolyhedronInclusionIO::PolyhedronInclusionIO
PolyhedronInclusionIO()
Definition
PolyhedronInclusionIO.cpp:22
model::PolyhedronInclusionIO::PolyhedronInclusionIO
PolyhedronInclusionIO(const PolyhedronInclusion< dim > &ei)
Definition
PolyhedronInclusionIO.cpp:9
model::PolyhedronInclusionIO::operator<<
friend T & operator<<(T &os, const PolyhedronInclusionIO< dim > &ei)
Definition
PolyhedronInclusionIO.h:42
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
ss
newsubseg ss[0]
Definition
triangle.cpp:4716
Generated by
1.15.0