RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
#include <geomodel_builder_topology.h>
Public Member Functions | |
gmme_id | create_mesh_entity (const MeshEntityType &type) override |
bool | create_mesh_entities (const MeshEntityType &type, index_t nb_additional_entities) override |
void | add_mesh_entity_boundary_relation (const gmme_id &incident_entity_id, const gmme_id &boundary_id, bool side=false) override |
void | set_mesh_entity_boundary (const gmme_id &gmme, index_t id, index_t boundary_id, bool side=false) override |
Public Member Functions inherited from RINGMesh::GeoModelBuilderTopologyBase< 3 > | |
virtual | ~GeoModelBuilderTopologyBase ()=default |
void | copy_topology (const GeoModel< DIMENSION > &from) |
Copy topological information from a geomodel. More... | |
bool | get_dependent_entities (std::set< gmme_id > &mesh_entities, std::set< gmge_id > &geological_entities) const |
Add to the vector the entities which cannot exist if an entity in the set does not exist. More... | |
void | remove_mesh_entity_boundary_relation (const gmme_id &incident_entity, const gmme_id &boundary) |
void | set_mesh_entity_incident_entity (const gmme_id &gmme, index_t id, index_t incident_entity_id) |
void | delete_mesh_entity (const MeshEntityType &type, index_t index) |
gmme_id | find_or_create_corner (const vecn< DIMENSION > &point) |
Finds or creates a corner at given coordinates. More... | |
gmme_id | find_or_create_corner (index_t geomodel_point_id) |
gmme_id | find_or_create_line (const std::vector< vecn< DIMENSION > > &vertices) |
Finds or creates a line. More... | |
gmme_id | find_or_create_line (const std::vector< index_t > &sorted_adjacent_surfaces, const gmme_id &first_corner, const gmme_id &second_corner) |
Finds or creates a line knowing its topological adjacencies. More... | |
Private Member Functions | |
GeoModelBuilderTopology (GeoModelBuilder3D &builder, GeoModel3D &geomodel) | |
void | copy_all_mesh_entity_topology (const GeoModel3D &from) override |
Friends | |
class | GeoModelBuilderBase< 3 > |
class | GeoModelBuilder< 3 > |
Additional Inherited Members | |
Protected Member Functions inherited from RINGMesh::GeoModelBuilderTopologyBase< 3 > | |
gmme_id | create_mesh_entity (const MeshType &mesh_type="") |
bool | create_mesh_entities (index_t nb_additionnal_entities, const MeshType &type="") |
GeoModelBuilderTopologyBase (GeoModelBuilder< DIMENSION > &builder, GeoModel< DIMENSION > &geomodel) | |
void | copy_mesh_entity_topology (const GeoModel< DIMENSION > &from) |
index_t | check_if_boundary_incident_entity_relation_already_exists (const gmme_id &incident_entity, const gmme_id &boundary) |
virtual void | copy_all_mesh_entity_topology (const GeoModel< DIMENSION > &from) |
Protected Attributes inherited from RINGMesh::GeoModelBuilderTopologyBase< 3 > | |
GeoModelBuilder< DIMENSION > & | builder_ |
GeoModel< DIMENSION > & | geomodel_ |
GeoModelAccess< DIMENSION > | geomodel_access_ |
Definition at line 214 of file geomodel_builder_topology.h.
|
inlineprivate |
Definition at line 237 of file geomodel_builder_topology.h.
|
overridevirtual |
Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.
Definition at line 691 of file geomodel_builder_topology.cpp.
|
overrideprivate |
Definition at line 639 of file geomodel_builder_topology.cpp.
|
overridevirtual |
Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.
Definition at line 626 of file geomodel_builder_topology.cpp.
|
overridevirtual |
Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.
Definition at line 614 of file geomodel_builder_topology.cpp.
|
overridevirtual |
Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.
Definition at line 677 of file geomodel_builder_topology.cpp.
|
friend |
Definition at line 218 of file geomodel_builder_topology.h.
|
friend |
Definition at line 217 of file geomodel_builder_topology.h.