15 using SideEle = FaceElementForcesAndSourcesCoreOnSide;
18 FormsIntegrators<BoundaryEleOp>::Assembly<
A>
::OpBase;
35 :
public PostProcBrokenMeshInMoabBase<FaceElementForcesAndSourcesCore> {
37 using Base = PostProcBrokenMeshInMoabBase<FaceElementForcesAndSourcesCore>;
38 using Base::refElementsMap;
41 boost::shared_ptr<moab::Core> core_mesh_ptr,
int max_order,
42 std::map<int, Range> &&body_map);
74 using MapFaceData = std::map<EntityHandle, std::vector<FaceData>>;
78 auto it = map_face_data.find(fe_ent);
79 if (it == map_face_data.end()) {
80 return (std::vector<FaceData> *)
nullptr;
86 std::vector<FaceData> *vec_ptr) {
88 if (it != vec_ptr->end()) {
89 if (it->gaussPtNb == gg) {
90 face_data_ptr = &(*it);
120 const std::string row_field_name,
121 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
122 boost::shared_ptr<ContactTree> contact_tree_ptr,
123 boost::shared_ptr<std::map<int, Range>> sdf_map_range_ptr =
nullptr);
133 template <AssemblyType A, IntegrationType I>
136 template <AssemblyType A>
138 :
public FormsIntegrators<FaceUserDataOperator>::Assembly<A>
::OpBrokenBase {
140 using OP =
typename FormsIntegrators<FaceUserDataOperator>::Assembly<
144 boost::shared_ptr<std::vector<BrokenBaseSideData>> broken_base_side_data,
145 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
146 boost::shared_ptr<ContactTree> contact_tree_ptr);
158 const std::string row_field_name,
const std::string col_field_name,
159 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
160 boost::shared_ptr<ContactTree> contact_tree_ptr,
161 boost::shared_ptr<std::map<int, Range>> sdf_map_range_ptr =
nullptr);
174 template <AssemblyType A>
176 :
public FormsIntegrators<FaceUserDataOperator>::Assembly<A>
::OpBrokenBase {
178 using OP =
typename FormsIntegrators<FaceUserDataOperator>::Assembly<
182 std::string row_field_name,
183 boost::shared_ptr<std::vector<BrokenBaseSideData>> broken_base_side_data,
184 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
185 boost::shared_ptr<ContactTree> contact_tree_ptr,
186 boost::shared_ptr<std::map<int, Range>> sdf_map_range_ptr =
nullptr);
197 template <AssemblyType A, IntegrationType I>
200 template <AssemblyType A>
202 :
public FormsIntegrators<FaceUserDataOperator>::Assembly<A>
::OpBrokenBase {
204 using OP =
typename FormsIntegrators<FaceUserDataOperator>::Assembly<
208 boost::shared_ptr<std::vector<BrokenBaseSideData>> broken_base_side_data,
209 std::string col_field_name,
210 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
211 boost::shared_ptr<ContactTree> contact_tree_ptr);
225 OpMoveNode(boost::shared_ptr<ContactTree> contact_tree_ptr,
226 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
227 boost::shared_ptr<MatrixDouble> u_h1_ptr);
241 OpTreeSearch(boost::shared_ptr<ContactTree> contact_tree_ptr,
242 boost::shared_ptr<ContactOps::CommonData> common_data_ptr,
243 boost::shared_ptr<MatrixDouble> u_h1_ptr,
Range r,
246 std::vector<EntityHandle> *map_gauss_pts_ptr