v0.13.1
Loading...
Searching...
No Matches
RotatingFrameOperators.hpp
Go to the documentation of this file.
1/* This file is part of MoFEM.
2 * MoFEM is free software: you can redistribute it and/or modify it under
3 * the terms of the GNU Lesser General Public License as published by the
4 * Free Software Foundation, either version 3 of the License, or (at your
5 * option) any later version.
6 *
7 * MoFEM is distributed in the hope that it will be useful, but WITHOUT
8 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10 * License for more details.
11 *
12 * You should have received a copy of the GNU Lesser General Public
13 * License along with MoFEM. If not, see <http://www.gnu.org/licenses/>. */
14
15namespace OpRotatingFrameTools {
16
18
19
21 OpRotatingFrameRhs(const std::string field_name,
22 boost::shared_ptr<CommonData> common_data_ptr);
23 MoFEMErrorCode iNtegrate(EntitiesFieldData::EntData &data);
24
25private:
26 boost::shared_ptr<CommonData> commonDataPtr;
27};
28
30
31 OpRotatingFrameBoundaryRhs(const std::string field_name,
32 boost::shared_ptr<CommonData> common_data_ptr,
33 boost::shared_ptr<DomainSideEle> side_op_fe);
34 MoFEMErrorCode iNtegrate(EntitiesFieldData::EntData &data);
35
36private:
37 boost::shared_ptr<CommonData> commonDataPtr;
38 boost::shared_ptr<DomainSideEle> sideOpFe;
39};
40
42 OpRotatingFrameLhs(const std::string row_field_name,
43 const std::string col_field_name,
44 boost::shared_ptr<CommonData> common_data_ptr);
45 MoFEMErrorCode iNtegrate(EntData &row_data,
46 EntData &col_data);
47
48private:
49 boost::shared_ptr<CommonData> commonDataPtr;
50};
51
53
54 OpRotatingFrameBoundaryLhs(const std::string row_field_name,
55 const std::string col_field_name,
56 boost::shared_ptr<CommonData> common_data_ptr,
57 boost::shared_ptr<DomainSideEle> side_op_fe);
58 MoFEMErrorCode doWork(int row_side, int col_side, EntityType row_type,
59 EntityType col_type, EntData &row_data,
60 EntData &col_data);
61
62private:
63 boost::shared_ptr<CommonData> commonDataPtr;
64 boost::shared_ptr<DomainSideEle> sideOpFe;
65};
66
69 boost::shared_ptr<CommonData> common_data_ptr);
70 // MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
71 MoFEMErrorCode doWork(int row_side, int col_side, EntityType row_type,
72 EntityType col_type, EntData &row_data,
73 EntData &col_data);
74 MoFEMErrorCode iNtegrate(EntData &row_data, EntData &col_data);
75
76private:
77 boost::shared_ptr<CommonData> commonDataPtr;
78};
79
82 const std::string field_name,
83 boost::shared_ptr<CommonData> common_data_ptr);
84 MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
85
86private:
87 boost::shared_ptr<CommonData> commonDataPtr;
88};
89
91 OpCalculateJumpOnSkeleton(const std::string field_name,
92 boost::shared_ptr<CommonData> common_data_ptr,
93 boost::shared_ptr<DomainSideEle> side_op_fe);
94 MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
95
96private:
97 boost::shared_ptr<CommonData> commonDataPtr;
98 boost::shared_ptr<DomainSideEle> sideOpFe;
99};
100
102 OpVolumeSideCalculateEP(const std::string field_name,
103 boost::shared_ptr<CommonData> common_data_ptr);
104 MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
105
106private:
107 boost::shared_ptr<CommonData> commonDataPtr;
108};
109
111 OpVolumeSideCalculateTAU(const std::string field_name,
112 boost::shared_ptr<CommonData> common_data_ptr);
113 MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
114
115private:
116 boost::shared_ptr<CommonData> commonDataPtr;
117};
118
120 OpPostProcPlasticSkeleton(const std::string field_name,
121 moab::Interface &post_proc_mesh,
122 std::vector<EntityHandle> &map_gauss_pts,
123 boost::shared_ptr<CommonData> common_data_ptr);
124 MoFEMErrorCode doWork(int side, EntityType type, EntData &data);
125
126private:
127 moab::Interface &postProcMesh;
128 std::vector<EntityHandle> &mapGaussPts;
129 boost::shared_ptr<CommonData> commonDataPtr;
130};
131
132}; // namespace OpRotatingFrameTools
constexpr auto field_name
Data on single entity (This is passed as argument to DataOperator::doWork)
MoFEMErrorCode doWork(int side, EntityType type, EntData &data)
MoFEMErrorCode doWork(int side, EntityType type, EntData &data)
Operator for linear form, usually to calculate values on right hand side.
MoFEMErrorCode doWork(int side, EntityType type, EntData &data)
[Postprocessing]
boost::shared_ptr< CommonData > commonDataPtr
std::vector< EntityHandle > & mapGaussPts
moab::Interface & postProcMesh
MoFEMErrorCode doWork(int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data)
Operator for bi-linear form, usually to calculate values on left hand side.
MoFEMErrorCode iNtegrate(EntitiesFieldData::EntData &data)
boost::shared_ptr< CommonData > commonDataPtr
MoFEMErrorCode iNtegrate(EntData &row_data, EntData &col_data)
[Stiffness]
boost::shared_ptr< CommonData > commonDataPtr
MoFEMErrorCode iNtegrate(EntitiesFieldData::EntData &data)
MoFEMErrorCode doWork(int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data)
MoFEMErrorCode iNtegrate(EntData &row_data, EntData &col_data)
MoFEMErrorCode doWork(int side, EntityType type, EntData &data)
MoFEMErrorCode doWork(int side, EntityType type, EntData &data)