v0.14.0
Loading...
Searching...
No Matches
src
multi_indices
impl
MaterialBlocks.cpp
Go to the documentation of this file.
1
/** \file MaterialBlocks.cpp
2
* \brief Structures for material blocks
3
*/
4
5
6
namespace
MoFEM
{
7
8
std::ostream &
operator<<
(std::ostream &os,
const
BlockSetAttributes
&e) {
9
os << std::endl <<
"Blcok attributes"
<< std::endl;
10
os <<
"-------------------"
<< std::endl;
11
os <<
"User attribute 1 = "
<< e.
data
.User1 << std::endl;
12
os <<
"User attribute 2 = "
<< e.
data
.User2 << std::endl;
13
os <<
"User attribute 3 = "
<< e.
data
.User3 << std::endl;
14
os <<
"User attribute 4 = "
<< e.
data
.User4 << std::endl;
15
os <<
"User attribute 5 = "
<< e.
data
.User5 << std::endl;
16
os <<
"User attribute 6 = "
<< e.
data
.User6 << std::endl;
17
os <<
"User attribute 7 = "
<< e.
data
.User7 << std::endl;
18
os <<
"User attribute 8 = "
<< e.
data
.User7 << std::endl;
19
os <<
"User attribute 9 = "
<< e.
data
.User7 << std::endl;
20
os <<
"User attribute 10 = "
<< e.
data
.User10 << std::endl << std::endl;
21
return
os;
22
}
23
24
std::ostream &
operator<<
(std::ostream &os,
const
Mat_Elastic
&e) {
25
os << std::endl <<
"Material Properties"
<< std::endl;
26
os <<
"-------------------"
<< std::endl;
27
os <<
"Young's modulus = "
<< e.
data
.Young << std::endl;
28
os <<
"Poisson's ratio = "
<< e.
data
.Poisson << std::endl;
29
os <<
"Thermal expansion = "
<< e.
data
.ThermalExpansion << std::endl;
30
os <<
"User attribute 1 = "
<< e.
data
.User1 << std::endl;
31
os <<
"User attribute 2 = "
<< e.
data
.User2 << std::endl;
32
os <<
"User attribute 3 = "
<< e.
data
.User3 << std::endl;
33
os <<
"User attribute 4 = "
<< e.
data
.User4 << std::endl;
34
os <<
"User attribute 5 = "
<< e.
data
.User5 << std::endl;
35
os <<
"User attribute 6 = "
<< e.
data
.User6 << std::endl;
36
os <<
"User attribute 7 = "
<< e.
data
.User7 << std::endl << std::endl;
37
return
os;
38
}
39
40
std::ostream &
operator<<
(std::ostream &os,
41
const
Mat_Elastic_EberleinHolzapfel1
&e) {
42
os << std::endl <<
"Material Properties"
<< std::endl;
43
os <<
"-------------------"
<< std::endl;
44
os <<
"Young's modulus = "
<< e.
data
.Young << std::endl;
45
os <<
"Poisson's ratio = "
<< e.
data
.Poisson << std::endl;
46
os <<
"k1 = "
<< e.
data
.k1 << std::endl;
47
os <<
"k2 = "
<< e.
data
.k2 << std::endl;
48
os <<
"a0_x = "
<< e.
data
.a0x << std::endl;
49
os <<
"a0_y = "
<< e.
data
.a0y << std::endl;
50
os <<
"a0_z = "
<< e.
data
.a0z << std::endl;
51
os <<
"a1_x = "
<< e.
data
.a1x << std::endl;
52
os <<
"a1_y = "
<< e.
data
.a1y << std::endl;
53
os <<
"a1_Z = "
<< e.
data
.a1z << std::endl << std::endl;
54
return
os;
55
}
56
57
std::ostream &
operator<<
(std::ostream &os,
const
Mat_Thermal
&e) {
58
os << std::endl <<
"Material Properties"
<< std::endl;
59
os <<
"-------------------"
<< std::endl;
60
os <<
"Conductivity = "
<< e.
data
.Conductivity << std::endl;
61
os <<
"User attribute 1 = "
<< e.
data
.HeatCapacity << std::endl;
62
os <<
"User attribute 2 = "
<< e.
data
.User2 << std::endl;
63
os <<
"User attribute 3 = "
<< e.
data
.User3 << std::endl;
64
os <<
"User attribute 4 = "
<< e.
data
.User4 << std::endl;
65
os <<
"User attribute 5 = "
<< e.
data
.User5 << std::endl;
66
os <<
"User attribute 6 = "
<< e.
data
.User6 << std::endl;
67
os <<
"User attribute 7 = "
<< e.
data
.User7 << std::endl;
68
os <<
"User attribute 8 = "
<< e.
data
.User8 << std::endl << std::endl;
69
return
os;
70
}
71
72
std::ostream &
operator<<
(std::ostream &os,
const
Mat_Moisture
&e) {
73
os << std::endl <<
"Material Properties"
<< std::endl;
74
os <<
"-------------------"
<< std::endl;
75
os <<
"Diffusivity = "
<< e.
data
.Diffusivity << std::endl;
76
os <<
"Viscosity = "
<< e.
data
.Viscosity << std::endl;
77
os <<
"Permeability = "
<< e.
data
.Permeability << std::endl;
78
os <<
"User attribute 3 = "
<< e.
data
.User3 << std::endl;
79
os <<
"User attribute 4 = "
<< e.
data
.User4 << std::endl;
80
os <<
"User attribute 5 = "
<< e.
data
.User5 << std::endl;
81
os <<
"User attribute 6 = "
<< e.
data
.User6 << std::endl;
82
os <<
"User attribute 7 = "
<< e.
data
.User7 << std::endl;
83
os <<
"User attribute 8 = "
<< e.
data
.User8 << std::endl << std::endl;
84
return
os;
85
}
86
87
std::ostream &
operator<<
(std::ostream &os,
const
Block_BodyForces
&e) {
88
os << std::endl <<
"Block Body Forces"
<< std::endl;
89
os <<
"-------------------"
<< std::endl;
90
os <<
"density = "
<< e.
data
.density << std::endl;
91
os <<
"acceleration_x = "
<< e.
data
.acceleration_x << std::endl;
92
os <<
"acceleration_y = "
<< e.
data
.acceleration_y << std::endl;
93
os <<
"acceleration_z = "
<< e.
data
.acceleration_z << std::endl;
94
os <<
"User attribute 4 = "
<< e.
data
.User4 << std::endl;
95
os <<
"User attribute 5 = "
<< e.
data
.User5 << std::endl;
96
os <<
"User attribute 6 = "
<< e.
data
.User6 << std::endl;
97
os <<
"User attribute 7 = "
<< e.
data
.User7 << std::endl;
98
os <<
"User attribute 8 = "
<< e.
data
.User8 << std::endl << std::endl;
99
return
os;
100
}
101
102
std::ostream &
operator<<
(std::ostream &os,
const
Mat_Elastic_TransIso
&e) {
103
os << std::endl <<
"Material Properties"
<< std::endl;
104
os <<
"-------------------"
<< std::endl;
105
os <<
"Young's modulus in xy plane (Ep) = "
<< e.
data
.Youngp << std::endl;
106
os <<
"Young's modulus in z-direction (Ez) = "
<< e.
data
.Youngz << std::endl;
107
os <<
"Poisson's ratio in xy plane (vp) = "
<< e.
data
.Poissonp
108
<< std::endl;
109
os <<
"Poisson's ratio in z-direction (vpz) = "
<< e.
data
.Poissonpz
110
<< std::endl;
111
os <<
"Shear modulus in z-direction (Gzp) = "
<< e.
data
.Shearzp << std::endl
112
<< std::endl;
113
return
os;
114
}
115
116
std::ostream &
operator<<
(std::ostream &os,
const
Mat_Interf
&e) {
117
os << std::endl <<
"Material Properties"
<< std::endl;
118
os <<
"-------------------"
<< std::endl;
119
os <<
"Elastic module = "
<< e.
data
.alpha << std::endl << std::endl;
120
os <<
"Damage coupling = "
<< e.
data
.beta << std::endl << std::endl;
121
os <<
"Strengh = "
<< e.
data
.ft << std::endl << std::endl;
122
os <<
"Fracture energy = "
<< e.
data
.Gf << std::endl << std::endl;
123
124
return
os;
125
}
126
127
}
// namespace MoFEM
MoFEM
implementation of Data Operators for Forces and Sources
Definition
Common.hpp:10
MoFEM::operator<<
std::ostream & operator<<(std::ostream &os, const EntitiesFieldData::EntData &e)
Definition
EntitiesFieldData.cpp:240
MoFEM::Block_BodyForces
Body force data structure.
Definition
MaterialBlocks.hpp:313
MoFEM::Block_BodyForces::data
_data_ data
Definition
MaterialBlocks.hpp:330
MoFEM::BlockSetAttributes
Arbitrary block attributes data structure.
Definition
MaterialBlocks.hpp:81
MoFEM::BlockSetAttributes::data
_data_ data
Definition
MaterialBlocks.hpp:99
MoFEM::Mat_Elastic_EberleinHolzapfel1
Mat_Elastic with Fibres.
Definition
MaterialBlocks.hpp:481
MoFEM::Mat_Elastic_EberleinHolzapfel1::data
_data_ data
Definition
MaterialBlocks.hpp:499
MoFEM::Mat_Elastic_TransIso
Transverse Isotropic material data structure.
Definition
MaterialBlocks.hpp:371
MoFEM::Mat_Elastic_TransIso::data
_data_ data
Definition
MaterialBlocks.hpp:384
MoFEM::Mat_Elastic
Elastic material data structure.
Definition
MaterialBlocks.hpp:139
MoFEM::Mat_Elastic::data
_data_ data
Definition
MaterialBlocks.hpp:157
MoFEM::Mat_Interf
Linear interface data structure.
Definition
MaterialBlocks.hpp:430
MoFEM::Mat_Interf::data
_data_ data
Definition
MaterialBlocks.hpp:443
MoFEM::Mat_Moisture
moisture transport material data structure
Definition
MaterialBlocks.hpp:263
MoFEM::Mat_Moisture::data
_data_ data
Definition
MaterialBlocks.hpp:281
MoFEM::Mat_Thermal
Thermal material data structure.
Definition
MaterialBlocks.hpp:201
MoFEM::Mat_Thermal::data
_data_ data
Definition
MaterialBlocks.hpp:219
Generated by
Doxygen
1.10.0 and hosted at