RINGMesh  Version 5.0.0
A programming library for geological model meshes
entity_type_manager.h File Reference
#include <ringmesh/basic/common.h>
#include <ringmesh/basic/algorithm.h>
#include <ringmesh/geomodel/entity_type.h>
#include <deque>
#include <vector>

Go to the source code of this file.

Classes

struct  RINGMesh::MeshEntityTypeBoundaryMap< DIMENSION >
 struct used to map the type of a Mesh Entity to the type of its boundary "Corner" is boundary of "Line" "Line" is boundary of "Surface" "Surface" is boundary of "Region" More...
 
struct  RINGMesh::MeshEntityTypeIncidentEntityMap< DIMENSION >
 struct used to map the type of a Mesh Entity to the type of its incident mesh entity "Line" is incident of "Corner" "Surface" is incident of "Line" "Region" is incident of "Surface" More...
 
class  RINGMesh::MeshEntityTypes< DIMENSION >
 
class  RINGMesh::MeshEntityTypeManagerBase< DIMENSION >
 this class contains only static methods to manage the type of the GeoModelMeshEntity. It gives access to the number of meshed entities of each type and also their (in) boundary More...
 
class  RINGMesh::MeshEntityTypeManager< DIMENSION >
 
class  RINGMesh::MeshEntityTypeManager< 3 >
 
class  RINGMesh::GeologicalTypeManager
 this class contains methods to manage the type of the GeoModelGeologicalEntity. It gives access to the number of geological entities of each type and also give the opportunity to create and manage new one. More...
 
class  RINGMesh::RelationshipManager
 this class contains methods to manage relations between Geological and Mesh entities. For instance: A "Contact" can be the parent of one or more "Line" An "Interface" can the parent of one or more "Surface" A "Layer" can be the parent of one or more "Region" More...
 
struct  RINGMesh::RelationshipManager::BoundaryRelationship
 
struct  RINGMesh::RelationshipManager::ParentChildRelationship
 
struct  RINGMesh::EntityTypeManager< DIMENSION >
 Global entity manager which could be associated to a geomodel to give access to different manager to handle the entity types. More...
 

Namespaces

 RINGMesh
 Classes to build GeoModel from various inputs.
 

Typedefs

using RINGMesh::MeshEntityTypeMap = std::map< MeshEntityType, MeshEntityType >
 

Functions

 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (GeoModel)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (GeoModelMeshEntity)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (Corner)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (Line)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (Surface)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (Region)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_STRUCT (EntityTypeManager)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (GeoModelBuilderTopologyBase)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (GeoModelBuilderTopology)
 
 RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS (GeoModelBuilderGeology)
 
 RINGMesh::ALIAS_2D_AND_3D (MeshEntityTypeManager)