Skip to content
Snippets Groups Projects
Commit 4864f3dc authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Simplify access to MeshFaceBoundary

parent beee128a
No related branches found
No related tags found
1 merge request!140Change referenced item list policy
......@@ -9,21 +9,10 @@ template <size_t Dimension>
MeshLineFaceBoundary<Dimension>
getMeshLineFaceBoundary(const Mesh<Connectivity<Dimension>>& mesh, const IBoundaryDescriptor& boundary_descriptor)
{
for (size_t i_ref_face_list = 0; i_ref_face_list < mesh.connectivity().template numberOfRefItemList<ItemType::face>();
++i_ref_face_list) {
const auto& ref_face_list = mesh.connectivity().template refItemList<ItemType::face>(i_ref_face_list);
const RefId& ref = ref_face_list.refId();
if (ref == boundary_descriptor) {
MeshFaceBoundary<Dimension> mesh_face_boundary = getMeshFaceBoundary(mesh, boundary_descriptor);
MeshLineNodeBoundary<Dimension> mesh_line_node_boundary = getMeshLineNodeBoundary(mesh, boundary_descriptor);
return MeshLineFaceBoundary<Dimension>{mesh, ref_face_list, mesh_line_node_boundary.direction()};
}
}
std::ostringstream ost;
ost << "cannot find face list with name " << rang::fgB::red << boundary_descriptor << rang::style::reset;
throw NormalError(ost.str());
return MeshLineFaceBoundary<Dimension>{mesh, mesh_face_boundary.refFaceList(), mesh_line_node_boundary.direction()};
}
template MeshLineFaceBoundary<2> getMeshLineFaceBoundary(const Mesh<Connectivity<2>>&, const IBoundaryDescriptor&);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment