RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
Builder tools to remove entities from a GeoModel. More...
#include <geomodel_builder_remove.h>
Public Member Functions | |
virtual | ~GeoModelBuilderRemovalBase ()=default |
void | remove_mesh_entities (const std::set< gmme_id > &entities) |
Remove a list of mesh entities of the geomodel. More... | |
void | remove_geological_entities (const std::set< gmge_id > &entities) |
Remove a list of geological entities of the geomodel. More... | |
void | remove_entities_and_dependencies (const std::set< gmme_id > &entities_to_remove) |
Protected Attributes | |
GeoModelBuilder< DIMENSION > & | builder_ |
GeoModel< DIMENSION > & | geomodel_ |
GeoModelAccess< DIMENSION > | geomodel_access_ |
index_t | nb_entity_types_ |
index_t | nb_geological_entity_types_ |
index_t | nb_mesh_entity_types_ |
std::vector< index_t > | nb_initial_mesh_entities_ |
std::vector< index_t > | nb_initial_geological_entities_ |
std::vector< index_t > | nb_removed_mesh_entities_ |
std::vector< index_t > | nb_removed_geological_entities_ |
std::vector< std::vector< bool > > | mesh_entity_to_erase_ |
std::vector< std::vector< index_t > > | old_2_new_mesh_entity_ |
std::vector< std::vector< index_t > > | nb_childs_ |
std::vector< std::vector< index_t > > | old_2_new_geological_entity_ |
std::vector< MeshEntityType > | mesh_entity_types_ |
std::vector< GeologicalEntityType > | geological_entity_types_ |
Private Member Functions | |
ringmesh_disable_copy_and_move (GeoModelBuilderRemovalBase) | |
ringmesh_template_assert_2d_or_3d (DIMENSION) | |
Builder tools to remove entities from a GeoModel.
Definition at line 61 of file geomodel_builder_remove.h.
|
virtualdefault |
|
protected |
Definition at line 49 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 421 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 410 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 163 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 402 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 396 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 221 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 203 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 547 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 530 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 566 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 586 of file geomodel_builder_remove.h.
|
protected |
Definition at line 116 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 97 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 134 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 367 of file geomodel_builder_remove.h.
|
protected |
Definition at line 257 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 347 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 316 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 335 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 462 of file geomodel_builder_remove.h.
|
protected |
Definition at line 126 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 602 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 442 of file geomodel_builder_remove.h.
|
inlineprotected |
TODO unused function. To handle during removal refactoring BC.
Definition at line 430 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 612 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 607 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 178 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 112 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 455 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 450 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 386 of file geomodel_builder_remove.h.
|
inlineprotected |
Definition at line 597 of file geomodel_builder_remove.h.
void RINGMesh::GeoModelBuilderRemovalBase< DIMENSION >::remove_entities_and_dependencies | ( | const std::set< gmme_id > & | entities_to_remove | ) |
Should be rewritten. Put as it was before someone removed it...
void RINGMesh::GeoModelBuilderRemovalBase< DIMENSION >::remove_geological_entities | ( | const std::set< gmge_id > & | entities | ) |
Remove a list of geological entities of the geomodel.
No check is done on the consistency of this removal The entities and all references to them are removed. All dependent entities should be in the set of entities to remove, with a prior call to get_dependent_entities function.
Definition at line 79 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 514 of file geomodel_builder_remove.h.
void RINGMesh::GeoModelBuilderRemovalBase< DIMENSION >::remove_mesh_entities | ( | const std::set< gmme_id > & | entities | ) |
Remove a list of mesh entities of the geomodel.
No check is done on the consistency of this removal The entities and all references to them are removed. All dependent entities should be in the set of entities to remove, with a prior call to get_dependent_entities function.
Definition at line 62 of file geomodel_builder_remove.cpp.
|
private |
|
private |
|
inlineprotected |
Definition at line 496 of file geomodel_builder_remove.h.
|
protected |
Definition at line 143 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 134 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 240 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 258 of file geomodel_builder_remove.h.
|
protected |
Definition at line 165 of file geomodel_builder_remove.cpp.
|
inlineprotectedvirtual |
Definition at line 101 of file geomodel_builder_remove.h.
|
protected |
Definition at line 176 of file geomodel_builder_remove.cpp.
|
inlineprotected |
Definition at line 241 of file geomodel_builder_remove.h.
|
protected |
Definition at line 196 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 153 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 220 of file geomodel_builder_remove.cpp.
|
protected |
Definition at line 619 of file geomodel_builder_remove.h.
|
protected |
Definition at line 648 of file geomodel_builder_remove.h.
|
protected |
Definition at line 620 of file geomodel_builder_remove.h.
|
protected |
Definition at line 621 of file geomodel_builder_remove.h.
|
protected |
For each type of entity, store a vector of where the entities to remove from the geomodel are flagged with NO_ID.
Definition at line 635 of file geomodel_builder_remove.h.
|
protected |
Definition at line 647 of file geomodel_builder_remove.h.
|
protected |
Definition at line 639 of file geomodel_builder_remove.h.
|
protected |
Definition at line 623 of file geomodel_builder_remove.h.
|
protected |
Definition at line 624 of file geomodel_builder_remove.h.
|
protected |
Definition at line 628 of file geomodel_builder_remove.h.
|
protected |
Definition at line 627 of file geomodel_builder_remove.h.
|
protected |
Definition at line 625 of file geomodel_builder_remove.h.
|
protected |
Definition at line 631 of file geomodel_builder_remove.h.
|
protected |
Definition at line 630 of file geomodel_builder_remove.h.
|
protected |
Definition at line 641 of file geomodel_builder_remove.h.
|
protected |
Stores the mapping table between indices for each type of element before and after the removal of entities
Definition at line 638 of file geomodel_builder_remove.h.