RINGMesh  Version 5.0.0
A programming library for geological model meshes
RINGMesh::GeoModelBuilderTopology< 3 > Class Template Reference

#include <geomodel_builder_topology.h>

Inheritance diagram for RINGMesh::GeoModelBuilderTopology< 3 >:
RINGMesh::GeoModelBuilderTopologyBase< 3 >

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_
 

Detailed Description

template<>
class RINGMesh::GeoModelBuilderTopology< 3 >

Definition at line 214 of file geomodel_builder_topology.h.

Constructor & Destructor Documentation

◆ GeoModelBuilderTopology()

RINGMesh::GeoModelBuilderTopology< 3 >::GeoModelBuilderTopology ( GeoModelBuilder3D &  builder,
GeoModel3D &  geomodel 
)
inlineprivate

Definition at line 237 of file geomodel_builder_topology.h.

Member Function Documentation

◆ add_mesh_entity_boundary_relation()

void RINGMesh::GeoModelBuilderTopology< 3 >::add_mesh_entity_boundary_relation ( const gmme_id incident_entity_id,
const gmme_id boundary_id,
bool  side = false 
)
overridevirtual

Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.

Definition at line 691 of file geomodel_builder_topology.cpp.

◆ copy_all_mesh_entity_topology()

void RINGMesh::GeoModelBuilderTopology< 3 >::copy_all_mesh_entity_topology ( const GeoModel3D &  from)
overrideprivate

Definition at line 639 of file geomodel_builder_topology.cpp.

◆ create_mesh_entities()

bool RINGMesh::GeoModelBuilderTopology< 3 >::create_mesh_entities ( const MeshEntityType type,
index_t  nb_additional_entities 
)
overridevirtual

Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.

Definition at line 626 of file geomodel_builder_topology.cpp.

◆ create_mesh_entity()

gmme_id RINGMesh::GeoModelBuilderTopology< 3 >::create_mesh_entity ( const MeshEntityType type)
overridevirtual

Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.

Definition at line 614 of file geomodel_builder_topology.cpp.

◆ set_mesh_entity_boundary()

void RINGMesh::GeoModelBuilderTopology< 3 >::set_mesh_entity_boundary ( const gmme_id gmme,
index_t  id,
index_t  boundary_id,
bool  side = false 
)
overridevirtual

Reimplemented from RINGMesh::GeoModelBuilderTopologyBase< 3 >.

Definition at line 677 of file geomodel_builder_topology.cpp.

Friends And Related Function Documentation

◆ GeoModelBuilder< 3 >

friend class GeoModelBuilder< 3 >
friend

Definition at line 218 of file geomodel_builder_topology.h.

◆ GeoModelBuilderBase< 3 >

friend class GeoModelBuilderBase< 3 >
friend

Definition at line 217 of file geomodel_builder_topology.h.


The documentation for this class was generated from the following files: