RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
►NRINGMesh | Classes to build GeoModel from various inputs |
►NGeometry | |
CCircle | |
CLine | |
CPlane | |
CSegment | |
CSphere | |
CTetra | |
CTriangle | |
CTriangle< 3 > | |
CAABBTree | AABB tree structure |
CAttributeVector | Vector of pointers to Geogram attributes |
CBox | |
CBoxAABBTree | |
CCellLocalFacet | |
CContact | |
CCorner | A GeoModelEntity of type CORNER |
Ccorner_range | |
CEdge | |
CEdgeLocalVertex | |
CElementImpl | Basic container for the sparse matrix, i.e. the "elements" |
CElementLocalVertex | |
CElementVertex | |
CEnableBitMaskOperators | |
Centity_range | |
CEntityType | |
CEntityTypeManager | Global entity manager which could be associated to a geomodel to give access to different manager to handle the entity types |
CFactory | |
CForbiddenGeologicalEntityType | This is the GeologicalEntityType defined by default. It is mainly used to test the validity of a created GeologicalEntityType |
CForbiddenMeshEntityType | This is the MeshEntityType defined by default. It is mainly used to test the validity of a created MeshEntityType |
CGeogramLineMesh | |
CGeogramLineMeshBuilder | |
CGeogramPointSetMesh | |
CGeogramPointSetMeshBuilder | |
CGeogramSurfaceMesh | |
CGeogramSurfaceMeshBuilder | |
CGeogramVolumeMesh | |
CGeogramVolumeMeshBuilder | |
Cgeol_entity_range | |
CGeologicalEntityType | The GeologicalEntityType described the type of the Geological entities User can defined there own GeologicalEntityType even if there are some already defined (see geomodel_geological_entities.h Contact, Interface, Layer |
CGeologicalTypeManager | 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 |
CGeoModel | |
CGeoModel< 2 > | |
CGeoModel< 3 > | |
CGeoModelAccess | |
CGeoModelBase | |
CGeoModelBuilder | |
CGeoModelBuilder2DFrom3D | Base class for GeoModel2D building from GeoModel3D |
CGeoModelBuilder2DProjection | Builder of GeoModel2D which project a GeoModel3D onto a plane |
CGeoModelBuilder< 2 > | |
CGeoModelBuilder< 3 > | |
CGeoModelBuilderBase | Base class to build or edit a GeoModel |
CGeoModelBuilderCopy | |
CGeoModelBuilderFile | Abstract interface class to load and build GeoModels from files |
CGeoModelBuilderGeology | |
CGeoModelBuilderGeometry | |
CGeoModelBuilderGeometry< 3 > | |
CGeoModelBuilderGeometryBase | |
CGeoModelBuilderGocad | |
CGeoModelBuilderInfo | |
CGeoModelBuilderML | Build a GeoModel from a Gocad Model3D (file_model.ml) |
CGeoModelBuilderRemoval | |
CGeoModelBuilderRemoval< 3 > | |
CGeoModelBuilderRemovalBase | Builder tools to remove entities from a GeoModel |
CGeoModelBuilderRepair | Try repairing a supposedly invalid GeoModel |
CGeoModelBuilderSurfaceMesh | To build a GeoModel from a set of disconnected polygonal surfaces |
CGeoModelBuilderTopology | |
CGeoModelBuilderTopology< 2 > | |
CGeoModelBuilderTopology< 3 > | |
CGeoModelBuilderTopologyBase | |
CGeoModelBuilderTSolid | Builds a meshed GeoModel from a Gocad TSolid (file.so) |
CGeoModelBuilderTSolidImpl | |
CGeoModelBuilderTSolidImpl_LightTSolid | |
CGeoModelBuilderTSolidImpl_TSolid | |
CGeoModelEntity | Abstract base class describing one entity of a GeoModel |
CGeoModelGeologicalEntity | |
CGeoModelGeologicalEntityAccess | |
CGeoModelIOHandler | |
CGeoModelMesh | |
CGeoModelMesh< 3 > | |
CGeoModelMeshBase | |
CGeoModelMeshCells | |
CGeoModelMeshCommon | |
CGeoModelMeshEdges | |
CGeoModelMeshEntity | Abstract base class for GeoModelMeshEntity |
CGeoModelMeshEntityAccess | |
CGeoModelMeshEntityConstAccess | |
CGeoModelMeshPolygons | |
CGeoModelMeshPolygons< 3 > | |
CGeoModelMeshPolygonsBase | |
CGeoModelMeshVertices | |
CGeoModelMeshVertices< 3 > | |
►CGeoModelMeshVerticesBase | |
CGeoModelVertexMapper | |
CGeoModelMeshWells | |
Cgme_id | Unique identification of a GeoModelEntity in a GeoModel It contains the EntityType and the index of the entity. It is widely used in the code to easily access/modify/set a GeoModelEntity |
CGMEVertex | Vertex in a GeoModelEntity |
Cgmge_id | This template is a specialization of a gme_id to the GeoModelGeologicalEntity |
Cgmme_id | This template is a specialization of a gme_id to the GeoModelMeshEntity |
CGocadBaseParser | |
CGocadLineParser | |
CGocadLoadingStorage | |
CInterface | |
CLayer | |
CLine | A GeoModelEntity of type LINE |
Cline_range | |
►CLineAABBTree | |
CDistanceToEdge | |
CLineMesh | |
CLineMeshBuilder | |
CLineSide | |
CLogger | |
CMeshBase | Encapsulate adimensional mesh functionalities in order to provide an API on which we base the RINGMesh algorithms |
CMeshBaseBuilder | |
CMeshEntityType | The MeshEntityType described the type of the meshed entities There are 4 MeshEntityTypes corresponding to the 4 GeoModelMeshEntities: Corner, Line, Surface, Region |
CMeshEntityTypeBoundaryMap | 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" |
CMeshEntityTypeIncidentEntityMap | 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" |
CMeshEntityTypeManager | |
CMeshEntityTypeManager< 3 > | |
CMeshEntityTypeManagerBase | 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 |
CMeshEntityTypes | |
CMeshSet | |
CMeshSet< 3 > | |
CMeshSetBase | |
CMLLineParser | |
CMLLoadingStorage | |
►CNNSearch | |
CImpl | |
CPImpl | |
CPointSetMesh | |
CPointSetMeshBuilder | |
CPolygonLocalEdge | |
Crange | |
CRegion | A GeoModelEntity of type REGION |
Cregion_range | |
►CRelationshipManager | 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" |
CBoundaryRelationship | |
CParentChildRelationship | |
CRINGMeshException | |
CRockFeature | Manages the RockFeature, which contains a RockType and more informations |
CRowImpl | Basic "Row" of the matrix, this stores the elements of the matrix in a line-oriented way |
CSparseMatrix | |
CSparseMatrix< T, heavy > | |
CSparseMatrix< T, light > | |
CSparseMatrixImpl | This is the parent class for sparse matrices, the main difference between light and heavy type matrices depend on the contents of rows elements: Light will contain type T objects, while heavy an index to access a std::deque |
CStratigraphicColumn | A stratigraphic column is composed of several stratigraphic units |
CStratigraphicColumnBuilder | |
CStratigraphicColumnBuilderFile | |
CStratigraphicColumnBuilderXML | |
CStratigraphicColumnIOHandler | |
CStratigraphicUnit | Representing Stratigraphic Units Each Unit has a name, two delimiting interfaces with two corresponding relations, a layer, a RockFeature, a minimum thickness and a maximum thickness. A StratigraphicColumn can be a StratigraphicUnit |
CSubdividedStratigraphicUnit | |
CSurface | |
CSurface< 2 > | |
CSurface< 3 > | |
Csurface_range | |
►CSurfaceAABBTree | |
CDistanceToTriangle | |
CSurfaceBase | A GeoModelEntity of type SURFACE |
CSurfaceMesh | |
CSurfaceMesh< 2 > | |
CSurfaceMesh< 3 > | |
CSurfaceMeshBase | |
CSurfaceMeshBuilder | |
CSurfaceSide | |
CTetraGen | |
CThreadSafeConsoleLogger | |
CTSolidLineParser | |
CTSolidLoadingStorage | Structure used to load a GeoModel by GeoModelBuilderTSolid |
CUnsubdividedStratigraphicUnit | |
►CUnZipFile | |
CImpl | |
►CVertexMap | Structure which maps the vertex indices in Gocad::TSolid to the pair (region, index in region) in the RINGMesh::GeoModel |
CRegionLocalVertex | |
CVolumeAABBTree | |
CVolumeMesh | |
CVolumeMeshBuilder | |
CWell | |
CWellCorner | |
CWellEntity | |
CWellGroup | |
CWellGroupIOHandler | |
CWellPart | |
►CZipFile | |
CImpl | |
CA | |
CB | |
CBase | |
CDerived |