63 template < index_t DIMENSION >
101 void geomodel_mesh_repair();
107 void remove_colocated_entity_vertices_and_update_gm();
115 void remove_degenerate_polygons_and_edges_and_update_gm();
121 void repair_line_boundary_vertex_order();
125 void remove_isolated_vertices();
126 void remove_isolated_vertices_base();
132 void remove_isolated_vertices_on_mesh_entity(
145 std::vector< bool > line_detect_degenerate_edges(
147 std::vector< index_t >& colocated_vertices );
154 std::vector< index_t > surface_detect_degenerate_polygons(
156 std::vector< index_t >& colocated_vertices );
170 std::vector< index_t >& colocated_vertices );
178 index_t detect_degenerate_polygons(
188 void remove_degenerate_polygons_and_edges(
189 std::set< gmme_id >& to_remove );
196 void remove_colocated_entity_vertices( std::set< gmme_id >& to_remove );
204 std::set< index_t > vertices_on_inside_boundary(
const gmme_id& E_id );
219 const std::vector< index_t >& colocated_vertices );
221 void build_contacts();
#define ringmesh_disable_copy_and_move(Class)
Abstract base class for GeoModelMeshEntity.
Base class to build or edit a GeoModel.
#define ringmesh_template_assert_2d_or_3d(type)
GeoModelAccess< DIMENSION > geomodel_access_
GeoModel< DIMENSION > & geomodel_
Classes to build GeoModel from various inputs.
Try repairing a supposedly invalid GeoModel.
A GeoModelEntity of type LINE.
GeoModelBuilder< DIMENSION > & builder_
This template is a specialization of a gme_id to the GeoModelMeshEntity.
FORWARD_DECLARATION_DIMENSION_CLASS(GeoModelMeshEntityAccess)