v0.14.0
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,
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::Block_BodyForces
Body force data structure.
Definition: MaterialBlocks.hpp:313
MoFEM::operator<<
std::ostream & operator<<(std::ostream &os, const EntitiesFieldData::EntData &e)
Definition: EntitiesFieldData.cpp:240
MoFEM::Mat_Moisture::data
_data_ data
Definition: MaterialBlocks.hpp:279
MoFEM::Mat_Interf::data
_data_ data
Definition: MaterialBlocks.hpp:441
MoFEM::Mat_Elastic
Elastic material data structure.
Definition: MaterialBlocks.hpp:139
MoFEM::Mat_Thermal::data
_data_ data
Definition: MaterialBlocks.hpp:217
MoFEM::Mat_Elastic_EberleinHolzapfel1
Mat_Elastic with Fibres.
Definition: MaterialBlocks.hpp:481
MoFEM::Mat_Interf
Linear interface data structure.
Definition: MaterialBlocks.hpp:430
MoFEM::BlockSetAttributes
Arbitrary block attributes data structure.
Definition: MaterialBlocks.hpp:81
MoFEM
implementation of Data Operators for Forces and Sources
Definition: Common.hpp:10
MoFEM::Mat_Elastic_TransIso::data
_data_ data
Definition: MaterialBlocks.hpp:382
MoFEM::Mat_Elastic_TransIso
Transverse Isotropic material data structure.
Definition: MaterialBlocks.hpp:371
MoFEM::Mat_Moisture
moisture transport material data structure
Definition: MaterialBlocks.hpp:263
MoFEM::Mat_Elastic::data
_data_ data
Definition: MaterialBlocks.hpp:155
MoFEM::Block_BodyForces::data
_data_ data
Definition: MaterialBlocks.hpp:328
MoFEM::Mat_Thermal
Thermal material data structure.
Definition: MaterialBlocks.hpp:201
MoFEM::BlockSetAttributes::data
_data_ data
Definition: MaterialBlocks.hpp:97
MoFEM::Mat_Elastic_EberleinHolzapfel1::data
_data_ data
Definition: MaterialBlocks.hpp:497