v0.14.0
Loading...
Searching...
No Matches
MaterialBlocks.cpp
Go to the documentation of this file.
1/** \file MaterialBlocks.cpp
2 * \brief Structures for material blocks
3 */
4
5
6namespace MoFEM {
7
8std::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
24std::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
40std::ostream &operator<<(std::ostream &os,
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
57std::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
72std::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
87std::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
102std::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
116std::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
implementation of Data Operators for Forces and Sources
Definition Common.hpp:10
std::ostream & operator<<(std::ostream &os, const EntitiesFieldData::EntData &e)
Body force data structure.
Arbitrary block attributes data structure.
Transverse Isotropic material data structure.
Elastic material data structure.
Linear interface data structure.
moisture transport material data structure
Thermal material data structure.