RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
Classes to build GeoModel from various inputs. More...
Namespaces | |
CmdLine | |
Distance | |
Geometry | |
Intersection | |
Position | |
Classes | |
class | AABBTree |
AABB tree structure. More... | |
class | AttributeVector |
Vector of pointers to Geogram attributes. More... | |
class | Box |
class | BoxAABBTree |
struct | CellLocalFacet |
class | Contact |
class | Corner |
A GeoModelEntity of type CORNER. More... | |
class | corner_range |
class | Edge |
struct | EdgeLocalVertex |
struct | ElementImpl |
Basic container for the sparse matrix, i.e. the "elements". More... | |
struct | ElementLocalVertex |
struct | ElementVertex |
struct | EnableBitMaskOperators |
class | entity_range |
class | EntityType |
struct | EntityTypeManager |
Global entity manager which could be associated to a geomodel to give access to different manager to handle the entity types. More... | |
class | Factory |
class | ForbiddenGeologicalEntityType |
this is the GeologicalEntityType defined by default. It is mainly used to test the validity of a created GeologicalEntityType More... | |
class | ForbiddenMeshEntityType |
this is the MeshEntityType defined by default. It is mainly used to test the validity of a created MeshEntityType More... | |
class | GeogramLineMesh |
class | GeogramLineMeshBuilder |
class | GeogramPointSetMesh |
class | GeogramPointSetMeshBuilder |
class | GeogramSurfaceMesh |
class | GeogramSurfaceMeshBuilder |
class | GeogramVolumeMesh |
class | GeogramVolumeMeshBuilder |
class | geol_entity_range |
class | GeologicalEntityType |
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. More... | |
class | 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 | GeoModel |
class | GeoModel< 2 > |
class | GeoModel< 3 > |
class | GeoModelAccess |
class | GeoModelBase |
class | GeoModelBuilder |
class | GeoModelBuilder2DFrom3D |
Base class for GeoModel2D building from GeoModel3D. More... | |
class | GeoModelBuilder2DProjection |
Builder of GeoModel2D which project a GeoModel3D onto a plane. More... | |
class | GeoModelBuilder< 2 > |
class | GeoModelBuilder< 3 > |
class | GeoModelBuilderBase |
Base class to build or edit a GeoModel. More... | |
class | GeoModelBuilderCopy |
class | GeoModelBuilderFile |
Abstract interface class to load and build GeoModels from files. More... | |
class | GeoModelBuilderGeology |
class | GeoModelBuilderGeometry |
class | GeoModelBuilderGeometry< 3 > |
class | GeoModelBuilderGeometryBase |
class | GeoModelBuilderGocad |
class | GeoModelBuilderInfo |
class | GeoModelBuilderML |
Build a GeoModel from a Gocad Model3D (file_model.ml) More... | |
class | GeoModelBuilderRemoval |
class | GeoModelBuilderRemoval< 3 > |
class | GeoModelBuilderRemovalBase |
Builder tools to remove entities from a GeoModel. More... | |
class | GeoModelBuilderRepair |
Try repairing a supposedly invalid GeoModel. More... | |
class | GeoModelBuilderSurfaceMesh |
To build a GeoModel from a set of disconnected polygonal surfaces. More... | |
class | GeoModelBuilderTopology |
class | GeoModelBuilderTopology< 2 > |
class | GeoModelBuilderTopology< 3 > |
class | GeoModelBuilderTopologyBase |
class | GeoModelBuilderTSolid |
Builds a meshed GeoModel from a Gocad TSolid (file.so) More... | |
class | GeoModelBuilderTSolidImpl |
class | GeoModelBuilderTSolidImpl_LightTSolid |
class | GeoModelBuilderTSolidImpl_TSolid |
class | GeoModelEntity |
Abstract base class describing one entity of a GeoModel. More... | |
class | GeoModelGeologicalEntity |
class | GeoModelGeologicalEntityAccess |
class | GeoModelIOHandler |
class | GeoModelMesh |
class | GeoModelMesh< 3 > |
class | GeoModelMeshBase |
class | GeoModelMeshCells |
class | GeoModelMeshCommon |
class | GeoModelMeshEdges |
class | GeoModelMeshEntity |
Abstract base class for GeoModelMeshEntity. More... | |
class | GeoModelMeshEntityAccess |
class | GeoModelMeshEntityConstAccess |
class | GeoModelMeshPolygons |
class | GeoModelMeshPolygons< 3 > |
class | GeoModelMeshPolygonsBase |
class | GeoModelMeshVertices |
class | GeoModelMeshVertices< 3 > |
class | GeoModelMeshVerticesBase |
class | GeoModelMeshWells |
struct | gme_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. More... | |
struct | GMEVertex |
Vertex in a GeoModelEntity. More... | |
struct | gmge_id |
This template is a specialization of a gme_id to the GeoModelGeologicalEntity. More... | |
struct | gmme_id |
This template is a specialization of a gme_id to the GeoModelMeshEntity. More... | |
class | GocadBaseParser |
class | GocadLineParser |
struct | GocadLoadingStorage |
class | Interface |
class | Layer |
class | Line |
A GeoModelEntity of type LINE. More... | |
class | line_range |
class | LineAABBTree |
class | LineMesh |
class | LineMeshBuilder |
struct | LineSide |
class | Logger |
class | MeshBase |
encapsulate adimensional mesh functionalities in order to provide an API on which we base the RINGMesh algorithms More... | |
class | MeshBaseBuilder |
class | MeshEntityType |
The MeshEntityType described the type of the meshed entities There are 4 MeshEntityTypes corresponding to the 4 GeoModelMeshEntities: Corner, Line, Surface, Region. More... | |
struct | MeshEntityTypeBoundaryMap |
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 | MeshEntityTypeIncidentEntityMap |
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 | MeshEntityTypeManager |
class | MeshEntityTypeManager< 3 > |
class | MeshEntityTypeManagerBase |
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 | MeshEntityTypes |
class | MeshSet |
class | MeshSet< 3 > |
class | MeshSetBase |
class | MLLineParser |
struct | MLLoadingStorage |
class | NNSearch |
class | PImpl |
class | PointSetMesh |
class | PointSetMeshBuilder |
struct | PolygonLocalEdge |
class | range |
class | Region |
A GeoModelEntity of type REGION. More... | |
class | region_range |
class | 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... | |
class | RINGMeshException |
class | RockFeature |
Manages the RockFeature, which contains a RockType and more informations. More... | |
class | RowImpl |
Basic "Row" of the matrix, this stores the elements of the matrix in a line-oriented way. More... | |
class | SparseMatrix |
class | SparseMatrix< T, heavy > |
class | SparseMatrix< T, light > |
class | SparseMatrixImpl |
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. More... | |
class | StratigraphicColumn |
A stratigraphic column is composed of several stratigraphic units. More... | |
class | StratigraphicColumnBuilder |
class | StratigraphicColumnBuilderFile |
class | StratigraphicColumnBuilderXML |
class | StratigraphicColumnIOHandler |
class | StratigraphicUnit |
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. More... | |
class | SubdividedStratigraphicUnit |
class | Surface |
class | Surface< 2 > |
class | Surface< 3 > |
class | surface_range |
class | SurfaceAABBTree |
class | SurfaceBase |
A GeoModelEntity of type SURFACE. More... | |
class | SurfaceMesh |
class | SurfaceMesh< 2 > |
class | SurfaceMesh< 3 > |
class | SurfaceMeshBase |
class | SurfaceMeshBuilder |
struct | SurfaceSide |
class | TetraGen |
class | ThreadSafeConsoleLogger |
class | TSolidLineParser |
struct | TSolidLoadingStorage |
Structure used to load a GeoModel by GeoModelBuilderTSolid. More... | |
class | UnsubdividedStratigraphicUnit |
class | UnZipFile |
struct | VertexMap |
Structure which maps the vertex indices in Gocad::TSolid to the pair (region, index in region) in the RINGMesh::GeoModel. More... | |
class | VolumeAABBTree |
class | VolumeMesh |
class | VolumeMeshBuilder |
class | Well |
class | WellCorner |
class | WellEntity |
class | WellGroup |
class | WellGroupIOHandler |
class | WellPart |
class | ZipFile |
Variables | |
template class RINGMESH_API | Box< 2 > |
template class RINGMESH_API | Box< 3 > |
template class RINGMESH_API | NNSearch< 2 > |
template class RINGMESH_API | NNSearch< 3 > |
template class RINGMESH_API | MeshEntityTypes< 2 > |
template class RINGMESH_API | MeshEntityTypeManagerBase< 2 > |
template class RINGMESH_API | MeshEntityTypeManager< 2 > |
template struct RINGMESH_API | MeshEntityTypeIncidentEntityMap< 2 > |
template struct RINGMESH_API | MeshEntityTypeBoundaryMap< 2 > |
template class RINGMESH_API | MeshEntityTypes< 3 > |
template class RINGMESH_API | MeshEntityTypeManagerBase< 3 > |
template struct RINGMESH_API | MeshEntityTypeIncidentEntityMap< 3 > |
template struct RINGMESH_API | MeshEntityTypeBoundaryMap< 3 > |
template class RINGMESH_API | GeoModel< 2 > |
template class RINGMESH_API | GeoModelBase< 2 > |
template class RINGMESH_API | GeoModelAccess< 2 > |
template class RINGMESH_API | GeoModelBase< 3 > |
template class RINGMESH_API | GeoModelAccess< 3 > |
template class RINGMESH_API | GeoModelBuilderBase< 2 > |
template class RINGMESH_API | GeoModelBuilderInfo< 2 > |
template class RINGMESH_API | GeoModelBuilderCopy< 2 > |
template class RINGMESH_API | GeoModelBuilderBase< 3 > |
template class RINGMESH_API | GeoModelBuilderInfo< 3 > |
template class RINGMESH_API | GeoModelBuilderCopy< 3 > |
template class RINGMESH_API | GeoModelBuilderFile< 2 > |
template class RINGMESH_API | GeoModelBuilderFile< 3 > |
template class RINGMESH_API | GeoModelBuilderGeology< 2 > |
template class RINGMESH_API | GeoModelBuilderGeology< 3 > |
template class RINGMESH_API | GeoModelBuilderGeometry< 2 > |
template class RINGMESH_API | GeoModelBuilderGeometryBase< 2 > |
template class RINGMESH_API | GeoModelBuilderGeometryBase< 3 > |
Factory< std::string, MLLineParser, GeoModelBuilderML &, GeoModel3D &> | ml_factory |
Factory< std::string, TSolidLineParser, GeoModelBuilderTSolid &, GeoModel3D &> | tsolid_factory |
template class RINGMESH_API | GeoModelBuilderRemovalBase< 2 > |
template class RINGMESH_API | GeoModelBuilderRemoval< 2 > |
template class RINGMESH_API | GeoModelBuilderRemovalBase< 3 > |
template class RINGMESH_API | GeoModelBuilderRepair< 2 > |
template class RINGMESH_API | GeoModelBuilderRepair< 3 > |
template class RINGMESH_API | GeoModelBuilderTopologyBase< 2 > |
template class RINGMESH_API | GeoModelBuilderTopologyBase< 3 > |
template class RINGMESH_API | GeoModelEntity< 2 > |
template class RINGMESH_API | GeoModelEntity< 3 > |
template class RINGMESH_API | GeoModelGeologicalEntity< 2 > |
template class RINGMESH_API | GeoModelGeologicalEntityAccess< 2 > |
template class RINGMESH_API | GeoModelGeologicalEntity< 3 > |
template class RINGMESH_API | GeoModelGeologicalEntityAccess< 3 > |
template class RINGMESH_API | GeoModelMeshBase< 2 > |
template class RINGMESH_API | GeoModelMesh< 2 > |
template class RINGMESH_API | GeoModelMeshVerticesBase< 2 > |
template class RINGMESH_API | GeoModelMeshWells< 2 > |
template class RINGMESH_API | GeoModelMeshEdges< 2 > |
template class RINGMESH_API | GeoModelMeshPolygonsBase< 2 > |
template class RINGMESH_API | GeoModelMeshBase< 3 > |
template class RINGMESH_API | GeoModelMeshVerticesBase< 3 > |
template class RINGMESH_API | GeoModelMeshWells< 3 > |
template class RINGMESH_API | GeoModelMeshEdges< 3 > |
template class RINGMESH_API | GeoModelMeshPolygonsBase< 3 > |
template class RINGMESH_API | GeoModelMeshCells< 3 > |
template class RINGMESH_API | GeoModelMeshEntity< 2 > |
template class RINGMESH_API | GeoModelMeshEntityAccess< 2 > |
template class RINGMESH_API | Corner< 2 > |
template class RINGMESH_API | Line< 2 > |
template class RINGMESH_API | SurfaceBase< 2 > |
template class RINGMESH_API | GeoModelMeshEntity< 3 > |
template class RINGMESH_API | GeoModelMeshEntityAccess< 3 > |
template class RINGMESH_API | Corner< 3 > |
template class RINGMESH_API | Line< 3 > |
template class RINGMESH_API | SurfaceBase< 3 > |
template class RINGMESH_API | Region< 3 > |
template class RINGMESH_API | GeoModelIOHandler< 2 > |
template class RINGMESH_API | GeoModelIOHandler< 3 > |
template class RINGMESH_API | AABBTree< 2 > |
template class RINGMESH_API | BoxAABBTree< 2 > |
template class RINGMESH_API | LineAABBTree< 2 > |
template class RINGMESH_API | SurfaceAABBTree< 2 > |
template class RINGMESH_API | AABBTree< 3 > |
template class RINGMESH_API | BoxAABBTree< 3 > |
template class RINGMESH_API | LineAABBTree< 3 > |
template class RINGMESH_API | SurfaceAABBTree< 3 > |
template class RINGMESH_API | VolumeAABBTree< 3 > |
template class RINGMESH_API | PointSetMesh< 2 > |
template class RINGMESH_API | LineMesh< 2 > |
template class RINGMESH_API | SurfaceMeshBase< 2 > |
template class RINGMESH_API | MeshSetBase< 2 > |
template class RINGMESH_API | MeshSet< 2 > |
template class RINGMESH_API | PointSetMesh< 3 > |
template class RINGMESH_API | LineMesh< 3 > |
template class RINGMESH_API | SurfaceMeshBase< 3 > |
template class RINGMESH_API | VolumeMesh< 3 > |
template class RINGMESH_API | MeshSetBase< 3 > |
template class RINGMESH_API | WellEntity< 2 > |
template class RINGMESH_API | WellCorner< 2 > |
template class RINGMESH_API | WellPart< 2 > |
template class RINGMESH_API | Well< 2 > |
template class RINGMESH_API | WellGroup< 2 > |
template class RINGMESH_API | WellEntity< 3 > |
template class RINGMESH_API | WellCorner< 3 > |
template class RINGMESH_API | WellPart< 3 > |
template class RINGMESH_API | Well< 3 > |
template class RINGMESH_API | WellGroup< 3 > |
Classes to build GeoModel from various inputs.
Structures and classes used to index elements in a GeoModel, in the meshes of its entities etc.
Builder tools to edit and build GeoModel topology (connectivity, entity creation and deletion, ...).
Builder tools to remove entities from a GeoModel.
Builder tools to edit and build GeoModel geometry (into meshes)
Classes to build GeoModel geological entities.
using RINGMesh::GeogramVolumeMesh3D = typedef GeogramVolumeMesh< 3 > |
Definition at line 305 of file geogram_mesh.h.
using RINGMesh::GeogramVolumeMeshBuilder3D = typedef GeogramVolumeMeshBuilder< 3 > |
Definition at line 365 of file geogram_mesh_builder.h.
using RINGMesh::GeoModelGeologicalEntityFactory = typedef Factory< GeologicalEntityType, GeoModelGeologicalEntity< DIMENSION >, const GeoModel< DIMENSION >& > |
Definition at line 199 of file geomodel_geological_entity.h.
using RINGMesh::GeoModelIOHandlerFactory = typedef Factory< std::string, GeoModelIOHandler< DIMENSION > > |
using RINGMesh::GocadLineFactory = typedef Factory< std::string, GocadLineParser, GeoModelBuilderGocad&, GeoModel3D& > |
Definition at line 167 of file geomodel_builder_gocad.h.
using RINGMesh::LineMeshBuilderFactory = typedef Factory< MeshType, LineMeshBuilder< DIMENSION >, LineMesh< DIMENSION >& > |
Definition at line 510 of file mesh_builder.h.
using RINGMesh::LineMeshFactory = typedef Factory< MeshType, LineMesh< DIMENSION > > |
using RINGMesh::MeshEntityTypeMap = typedef std::map< MeshEntityType, MeshEntityType > |
Definition at line 63 of file entity_type_manager.h.
using RINGMesh::MeshType = typedef std::string |
using RINGMesh::MLLineFactory = typedef Factory< std::string, MLLineParser, GeoModelBuilderML&, GeoModel3D& > |
Definition at line 730 of file geomodel_builder_gocad.h.
using RINGMesh::PointSetMeshBuilderFactory = typedef Factory< MeshType, PointSetMeshBuilder< DIMENSION >, PointSetMesh< DIMENSION >& > |
Definition at line 329 of file mesh_builder.h.
using RINGMesh::PointSetMeshFactory = typedef Factory< MeshType, PointSetMesh< DIMENSION > > |
using RINGMesh::StratigraphicColumnIOHandlerFactory = typedef Factory< std::string, StratigraphicColumnIOHandler > |
using RINGMesh::SurfaceMeshBuilderFactory = typedef Factory< MeshType, SurfaceMeshBuilder< DIMENSION >, SurfaceMesh< DIMENSION >& > |
Definition at line 893 of file mesh_builder.h.
using RINGMesh::SurfaceMeshFactory = typedef Factory< MeshType, SurfaceMesh< DIMENSION > > |
using RINGMesh::TetraGenFactory = typedef Factory< std::string, TetraGen, GeoModel3D&, index_t > |
Definition at line 128 of file tetra_gen.h.
using RINGMesh::TSolidLineFactory = typedef Factory< std::string, TSolidLineParser, GeoModelBuilderTSolid&, GeoModel3D& > |
Definition at line 540 of file geomodel_builder_gocad.h.
using RINGMesh::vec2 = typedef vecn< 2 > |
using RINGMesh::vec3 = typedef vecn< 3 > |
using RINGMesh::vecn = typedef GEO::vecng< DIMENSION, double > |
using RINGMesh::VolumeAABBTree3D = typedef VolumeAABBTree< 3 > |
using RINGMesh::VolumeMesh3D = typedef VolumeMesh< 3 > |
using RINGMesh::VolumeMeshBuilder3D = typedef VolumeMeshBuilder< 3 > |
Definition at line 1158 of file mesh_builder.h.
using RINGMesh::VolumeMeshBuilderFactory = typedef Factory< MeshType, VolumeMeshBuilder< DIMENSION >, VolumeMesh< DIMENSION >& > |
Definition at line 1163 of file mesh_builder.h.
using RINGMesh::VolumeMeshBuilderFactory3D = typedef VolumeMeshBuilderFactory< 3 > |
Definition at line 1165 of file mesh_builder.h.
using RINGMesh::VolumeMeshFactory = typedef Factory< MeshType, VolumeMesh< DIMENSION > > |
using RINGMesh::VolumeMeshFactory3D = typedef VolumeMeshFactory< 3 > |
using RINGMesh::WellGroupIOHandlerFactory = typedef Factory< std::string, WellGroupIOHandler > |
|
strong |
enum defining the type of cell in region
Enumerator | |
---|---|
TETRAHEDRON | |
HEXAHEDRON | |
PRISM | |
PYRAMID | |
UNCLASSIFIED | |
UNDEFINED |
enum RINGMesh::MatrixType |
Enumerator | |
---|---|
INSPHERE_RADIUS_BY_CIRCUMSPHERE_RADIUS | |
INSPHERE_RADIUS_BY_MAX_EDGE_LENGTH | |
VOLUME_BY_SUM_SQUARE_EDGE | |
MIN_SOLID_ANGLE |
Definition at line 55 of file mesh_quality.h.
|
strong |
|
strong |
Enumerator | |
---|---|
CONFORMABLE | |
ERODED | |
TRUNCATION | |
TOPLAP | |
BASELAP | |
ONLAP | |
DOWNLAP |
Definition at line 121 of file stratigraphic_column.h.
|
strong |
Enumerator | |
---|---|
NONE | |
MULTIPLE |
Definition at line 63 of file stratigraphic_column.h.
enum RINGMesh::Sign |
Enumerator | |
---|---|
NEGATIVE | |
ZERO | |
POSITIVE |
Definition at line 77 of file geometry.h.
|
strong |
Enumerator | |
---|---|
CHRONOSTRATIGRAPHIC | |
BIOSTRATIGRAPHIC | |
LITHOSTRATIGRAPHIC | |
UNSPECIFIED |
Definition at line 332 of file stratigraphic_column.h.
|
strong |
Option to select what are checked.
Definition at line 55 of file geomodel_validity.h.
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshEntity | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Region | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | WellEntity | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelEntity | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | WellCorner | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramPointSetMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramPointSetMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelIOHandler | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelIOHandlerFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramLineMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | NNSearch | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Box | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBuilderTopologyBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramLineMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelGeologicalEntity | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramSurfaceMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelGeologicalEntityFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | MeshBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | WellPart | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | MeshEntityTypeManager | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Contact | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBuilderRepair | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | PointSetMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | PointSetMeshFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Edge | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Interface | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Layer | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | BoxAABBTree | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeogramSurfaceMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | MeshBaseBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | LineAABBTree | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | PointSetMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | PointSetMeshBuilderFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | LineMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | LineMeshFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceAABBTree | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBuilderGeometryBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Well | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModel | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | WellGroup | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | LineMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Corner | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshVerticesBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | LineMeshBuilderFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshVertices | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelBuilderRemovalBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Line | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceMeshBase | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceMeshFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshPolygons | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceMesh | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceMeshBuilder | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | SurfaceMeshBuilderFactory | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | Surface | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshEdges | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshWells | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshEntityAccess | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMeshCells | ) |
RINGMesh::ALIAS_2D_AND_3D | ( | GeoModelMesh | ) |
RINGMesh::ALIAS_3D | ( | GeoModel | ) |
RINGMesh::ALIAS_3D | ( | Interface | ) |
RINGMesh::ALIAS_3D | ( | Layer | ) |
RINGMesh::ALIAS_3D | ( | WellGroup | ) |
RINGMesh::ALIAS_3D | ( | GeoModelMesh | ) |
RINGMesh::ALIAS_3D | ( | Region | ) |
bool RINGMesh::are_geomodel_geological_entities_valid | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Definition at line 1472 of file geomodel_validity.cpp.
template bool RINGMESH_API RINGMesh::are_geomodel_geological_entities_valid | ( | const GeoModel2D & | ) |
template bool RINGMESH_API RINGMesh::are_geomodel_geological_entities_valid | ( | const GeoModel3D & | ) |
bool RINGMesh::are_geomodel_mesh_entities_connectivity_valid | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Check the connectivity of mesh entities.
Definition at line 1444 of file geomodel_validity.cpp.
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_connectivity_valid | ( | const GeoModel2D & | ) |
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_connectivity_valid | ( | const GeoModel3D & | ) |
bool RINGMesh::are_geomodel_mesh_entities_mesh_valid | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Check the validity of all individual entity meshes.
Check that the entities belong to this geomodel, call the check validity for each entity
Definition at line 1417 of file geomodel_validity.cpp.
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_mesh_valid | ( | const GeoModel2D & | ) |
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_mesh_valid | ( | const GeoModel3D & | ) |
bool RINGMesh::are_geomodel_mesh_entities_parent_valid | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Definition at line 1498 of file geomodel_validity.cpp.
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_parent_valid | ( | const GeoModel2D & | ) |
template bool RINGMESH_API RINGMesh::are_geomodel_mesh_entities_parent_valid | ( | const GeoModel3D & | ) |
bool RINGMesh::compare_files | ( | const std::string & | f1, |
const std::string & | f2 | ||
) |
void RINGMesh::compute_prop_tet_mesh_quality | ( | MeshQualityMode | mesh_qual_mode, |
const GeoModel3D & | geomodel | ||
) |
Computes and stores mesh quality in the GeoModel.
Enables to have a metrics on the quality of the 3D mesh. This is important for instance for numerical processes. For now all the qualities are based on the regular tetrahedron: a good element here is an element near equilaterality (this definition may change in function of the requirements of the numerical process). The quality is between 0 and 1. 0 corresponds to a bad tetrahedron, and 1 to a good tetrahedron (equilaterality). For more information about the mesh quality, see TET_MESH_QUALITY Interactive Program for Tet Mesh Quality
[in] | mesh_qual_mode | mesh quality to compute. |
[in,out] | geomodel | GeoModel in which the mesh quality is performed. The quality is stored on the cells of each Region. |
Definition at line 363 of file mesh_quality.cpp.
void RINGMesh::configure_geogram | ( | ) |
This function configures geogram by setting some geogram options.
Definition at line 66 of file common.cpp.
void RINGMesh::configure_ringmesh | ( | ) |
This function configures RINGMesh by initializing its factories.
Definition at line 84 of file common.cpp.
bool RINGMesh::contains | ( | const container & | in, |
const T & | value | ||
) |
Definition at line 87 of file algorithm.h.
bool RINGMesh::contains_sorted | ( | const container & | in, |
const T & | value | ||
) |
Definition at line 93 of file algorithm.h.
GEO::vector< U > RINGMesh::copy_std_vector_to_geo_vector | ( | const std::vector< T > & | in, |
index_t | from, | ||
index_t | to | ||
) |
Partial copy the content of a standrad library vector to a GEO::Vector. A lot of copies, when we need to call Geogram functions.
Definition at line 63 of file geogram_extension.h.
GEO::vector< U > RINGMesh::copy_std_vector_to_geo_vector | ( | const std::vector< T > & | in | ) |
Copy the content of a standard library vector to the memory aligned GEO::Vector. A lot of copies, when we need to call Geogram functions.
Definition at line 84 of file geogram_extension.h.
void RINGMesh::default_configure | ( | ) |
Definition at line 99 of file common.cpp.
Definition at line 61 of file geometry.cpp.
RINGMesh::ENABLE_BITMASK_OPERATORS | ( | ValidityCheckMode | ) |
bool RINGMesh::enum_contains | ( | Enum | lhs, |
Enum | rhs | ||
) |
template class RINGMESH_API RINGMesh::EXPORT_IMPLEMENTATION | ( | NNSearch< 2 > | ) |
template class RINGMESH_API RINGMesh::EXPORT_IMPLEMENTATION | ( | NNSearch< 3 > | ) |
index_t RINGMesh::find | ( | const container & | in, |
const T & | value | ||
) |
Returns the position of the first entity matching.
value | in the container, NO_ID if not found. |
Definition at line 55 of file algorithm.h.
index_t RINGMesh::find_geological_entity_id_from_name | ( | const RINGMesh::GeoModel< DIMENSION > & | geomodel, |
const RINGMesh::GeologicalEntityType & | gmge_type, | ||
const std::string & | name | ||
) |
gme_type | named as |
name | in the GeoModel |
geomodel. |
name | or if two entities have the same |
name |
Definition at line 377 of file geomodel_api.cpp.
template index_t RINGMESH_API RINGMesh::find_geological_entity_id_from_name | ( | const RINGMesh::GeoModel2D & | , |
const RINGMesh::GeologicalEntityType & | , | ||
const std::string & | |||
) |
template index_t RINGMESH_API RINGMesh::find_geological_entity_id_from_name | ( | const RINGMesh::GeoModel3D & | , |
const RINGMesh::GeologicalEntityType & | , | ||
const std::string & | |||
) |
index_t RINGMesh::find_geomodel_dimension | ( | const std::string & | filename | ) |
index_t RINGMesh::find_mesh_entity_id_from_name | ( | const GeoModel< DIMENSION > & | geomodel, |
const MeshEntityType & | gmme_type, | ||
const std::string & | name | ||
) |
gme_type | named as |
name | in the GeoModel |
geomodel. |
name | or if two entities have the same |
name |
Definition at line 345 of file geomodel_api.cpp.
template index_t RINGMESH_API RINGMesh::find_mesh_entity_id_from_name | ( | const GeoModel2D & | , |
const MeshEntityType & | , | ||
const std::string & | |||
) |
template index_t RINGMESH_API RINGMesh::find_mesh_entity_id_from_name | ( | const GeoModel3D & | , |
const MeshEntityType & | , | ||
const std::string & | |||
) |
index_t RINGMesh::find_sorted | ( | const container & | in, |
const T & | value | ||
) |
Returns the position of the first entity matching.
value | in a sorted container, NO_ID if not found. |
Definition at line 73 of file algorithm.h.
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | MeshBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | LineMesh | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | SurfaceMeshBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | VolumeMesh | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshEntityAccess | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelGeologicalEntityAccess | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModel | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | UniverseAccess | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshEntity | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeogramPointSetMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Corner | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeogramLineMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Line | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeogramSurfaceMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Surface | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Interface | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshEntityConstAccess | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeogramVolumeMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Region | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Layer | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | Well | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | WellGroup | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | MeshBaseBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderTopologyBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | NNSearch | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | PointSetMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | PointSetMesh | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderTopology | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelGeologicalEntity | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderGeology | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | LineMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | SurfaceMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelEntity | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | VolumeMeshBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | SurfaceMesh | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshEdges | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshWells | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshPolygons | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelAccess | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshPolygonsBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMeshCells | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelMesh | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderGeometryBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderGeometry | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderRemovalBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderRemoval | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderRepair | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderCopy | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderInfo | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderBase | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilder | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_CLASS | ( | GeoModelBuilderGM | ) |
RINGMesh::FORWARD_DECLARATION_DIMENSION_STRUCT | ( | EntityTypeManager | ) |
template bool RINGMESH_API RINGMesh::geomodel_load | ( | GeoModel2D & | , |
const std::string & | |||
) |
template bool RINGMESH_API RINGMesh::geomodel_load | ( | GeoModel3D & | , |
const std::string & | |||
) |
void RINGMesh::geomodel_save | ( | const GeoModel< DIMENSION > & | geomodel, |
const std::string & | filename | ||
) |
template void RINGMESH_API RINGMesh::geomodel_save | ( | const GeoModel2D & | , |
const std::string & | |||
) |
template void RINGMESH_API RINGMesh::geomodel_save | ( | const GeoModel3D & | , |
const std::string & | |||
) |
std::string RINGMesh::get_validity_errors_directory | ( | ) |
Get the directory where debugging information on invalid entities shall be stored.
Definition at line 1411 of file geomodel_validity.cpp.
bool RINGMesh::has_geomodel_finite_extension | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Check that the geomodel has a finite extension.
The boundary of the universe region is a one connected component manifold closed surface.
bool RINGMESH_API RINGMesh::has_geomodel_finite_extension< 2 > | ( | const GeoModel2D & | geomodel | ) |
Definition at line 1568 of file geomodel_validity.cpp.
bool RINGMESH_API RINGMesh::has_geomodel_finite_extension< 3 > | ( | const GeoModel3D & | geomodel | ) |
Definition at line 1620 of file geomodel_validity.cpp.
void RINGMesh::indirect_sort | ( | std::vector< T1 > & | input, |
std::vector< T2 > & | output | ||
) |
Bubble sorting of input and output vectors according to values of input.
Definition at line 104 of file algorithm.h.
bool RINGMesh::inexact_equal | ( | const vecn< DIMENSION > & | v1, |
const vecn< DIMENSION > & | v2, | ||
double | epsilon | ||
) |
Definition at line 67 of file geometry.h.
void RINGMesh::initialize_gocad_import_factories | ( | ) |
Definition at line 1872 of file geomodel_builder_gocad.cpp.
bool RINGMesh::is_geomodel_valid | ( | const GeoModel< DIMENSION > & | geomodel, |
ValidityCheckMode | validity_check_mode = ValidityCheckMode::ALL |
||
) |
Check global geomodel validity.
[in] | geomodel | GeoModel to check |
[in] | validity_check_mode | Mode to select what model feature should be checked. Set by default to the most complete check option. |
Definition at line 1526 of file geomodel_validity.cpp.
template bool RINGMESH_API RINGMesh::is_geomodel_valid< 2 > | ( | const GeoModel2D & | , |
ValidityCheckMode | |||
) |
template bool RINGMESH_API RINGMesh::is_geomodel_valid< 3 > | ( | const GeoModel3D & | , |
ValidityCheckMode | |||
) |
vec3 RINGMesh::mesh_cell_barycenter | ( | const GEO::Mesh & | M, |
index_t | cell | ||
) |
Computes the non weighted barycenter of a volumetric cell of a Mesh
[in] | M | the mesh |
[in] | cell | the cell index |
Definition at line 718 of file geogram_extension.cpp.
vec3 RINGMesh::mesh_cell_facet_barycenter | ( | const GEO::Mesh & | M, |
index_t | cell, | ||
index_t | f | ||
) |
Computes the Mesh cell facet barycenter
[in] | M | the mesh |
[in] | cell | the cell index |
[in] | f | the facet index in the cell |
Definition at line 703 of file geogram_extension.cpp.
double RINGMesh::mesh_cell_signed_volume | ( | const GEO::Mesh & | M, |
index_t | c | ||
) |
Computes the signed volume of a Mesh cell
[in] | M | the mesh |
[in] | c | the cell index |
Definition at line 625 of file geogram_extension.cpp.
double RINGMesh::mesh_cell_volume | ( | const GEO::Mesh & | M, |
index_t | c | ||
) |
Computes the volume of a Mesh cell
[in] | M | the mesh |
[in] | c | the cell index |
Definition at line 698 of file geogram_extension.cpp.
index_t RINGMesh::nb_entity_vertices | ( | const GeoModel< DIMENSION > & | geomodel, |
const MeshEntityType & | entity_type | ||
) |
Definition at line 454 of file geomodel_mesh.cpp.
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type RINGMesh::operator& | ( | Enum | lhs, |
Enum | rhs | ||
) |
bool RINGMesh::operator!= | ( | const vecn< DIMENSION > & | u, |
const vecn< DIMENSION > & | v | ||
) |
Definition at line 61 of file geometry.h.
Definition at line 85 of file geometry.cpp.
bool RINGMesh::operator== | ( | const vecn< DIMENSION > & | u, |
const vecn< DIMENSION > & | v | ||
) |
Definition at line 50 of file geometry.h.
Definition at line 80 of file geometry.cpp.
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type RINGMesh::operator^ | ( | Enum | lhs, |
Enum | rhs | ||
) |
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type RINGMesh::operator| | ( | Enum | lhs, |
Enum | rhs | ||
) |
void RINGMesh::parallel_for | ( | index_t | size, |
const ACTION & | action | ||
) |
std::tuple< double, vec3 > RINGMesh::point_segment_distance | ( | const vec3 & | p, |
const vec3 & | p0, | ||
const vec3 & | p1 | ||
) |
Definition at line 182 of file geometry.cpp.
template std::tuple< bool, vecn< 2 > > RINGMESH_API RINGMesh::point_segment_projection | ( | const vecn< 2 > & | , |
const vecn< 2 > & | , | ||
const vecn< 2 > & | |||
) |
template std::tuple< bool, vecn< 3 > > RINGMESH_API RINGMesh::point_segment_projection | ( | const vecn< 3 > & | , |
const vecn< 3 > & | , | ||
const vecn< 3 > & | |||
) |
std::tuple< bool, vecn< DIMENSION > > RINGMesh::point_segment_projection | ( | const vecn< DIMENSION > & | p, |
const vecn< DIMENSION > & | p0, | ||
const vecn< DIMENSION > & | p1 | ||
) |
Computes the orthogonal projection of a point on a segment
[in] | p | the point to project |
[in] | p0 | the first vertex of the segment |
[in] | p1 | the second vertex of the segment |
Definition at line 161 of file geometry.cpp.
void RINGMesh::print_bounded_attributes | ( | const GEO::Mesh & | M | ) |
Definition at line 728 of file geogram_extension.cpp.
void RINGMesh::print_geomodel | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Print in the console the geomodel statistics.
Output number of polygons, vertices, and of the different entity types
Definition at line 236 of file geomodel_api.cpp.
template void RINGMESH_API RINGMesh::print_geomodel | ( | const GeoModel2D & | ) |
template void RINGMESH_API RINGMesh::print_geomodel | ( | const GeoModel3D & | ) |
void RINGMesh::print_geomodel_mesh_cell_volumes | ( | const GeoModel3D & | geomodel | ) |
Output the volume of the geomodel and the volume per cell type.
[in] | geomodel | the geomodel to compute the statistics on |
Definition at line 309 of file geomodel_api.cpp.
void RINGMesh::print_geomodel_mesh_stats | ( | const GeoModel< DIMENSION > & | geomodel | ) |
Output the number of vertices, edges, polygons and cells. Also output the number of triangles, quads and polygons if any. Also output the number of tetra, prisms, pyramids, hex and polyhedra if any.
[in] | geomodel | the geomodel to compute the statistics on |
void RINGMESH_API RINGMesh::print_geomodel_mesh_stats | ( | const GeoModel2D & | geomodel | ) |
Definition at line 268 of file geomodel_api.cpp.
void RINGMESH_API RINGMesh::print_geomodel_mesh_stats | ( | const GeoModel3D & | geomodel | ) |
Definition at line 274 of file geomodel_api.cpp.
void RINGMesh::print_header_information | ( | ) |
Definition at line 106 of file common.cpp.
void RINGMesh::print_nb_geological_entities | ( | const GeoModel< DIMENSION > & | geomodel, |
const GeologicalEntityType & | type | ||
) |
Definition at line 224 of file geomodel_api.cpp.
void RINGMesh::print_nb_mesh_entities | ( | const GeoModel< DIMENSION > & | geomodel, |
const MeshEntityType & | type | ||
) |
Definition at line 216 of file geomodel_api.cpp.
std::vector< T > RINGMesh::product_matrix_by_vector | ( | const SparseMatrix< T, light > & | mat1, |
const std::vector< T > & | mat2 | ||
) |
void RINGMesh::register_geogram_mesh | ( | ) |
Definition at line 42 of file geogram_mesh.cpp.
void RINGMesh::ringmesh_assertion_failed | ( | const std::string & | condition_string, |
const std::string & | file, | ||
int | line | ||
) |
Definition at line 46 of file ringmesh_assert.cpp.
void RINGMesh::ringmesh_mesh_io_initialize | ( | ) |
complement the available MeshIOHandler
Definition at line 619 of file geogram_extension.cpp.
void RINGMesh::ringmesh_should_not_have_reached | ( | const std::string & | file, |
int | line | ||
) |
Definition at line 55 of file ringmesh_assert.cpp.
void RINGMesh::rotate | ( | GeoModel3D & | geomodel, |
const vec3 & | origin, | ||
const vec3 & | axis, | ||
double | angle, | ||
bool | degrees = false |
||
) |
Rotate the boundary geomodel.
Applies a rotation about the line defined by the point origin
and the vector axis
. The rotation angle is angle
. If degrees
is true the angle is in degrees, else in radians. All the vertices of the boundary geomodel undergo the rotation (each mesh inside the boundary geomodel: corners, lines and surfaces).
Definition at line 421 of file geomodel_api.cpp.
GEO::Matrix< 4, double > RINGMesh::rotation_matrix_about_arbitrary_axis | ( | const vec3 & | origin, |
const vec3 & | axis, | ||
double | theta, | ||
bool | degrees | ||
) |
Builds a rotational matrix about an arbitrary axis.
Mathematical development: http://paulbourke.net/geometry/rotate/.
[in] | origin | point in which passes the rotation axis. |
[in] | axis | vector which defines the rotation axis. |
[in] | theta | rotation angle (in radians or degrees). |
[in] | degrees | true is theta is in degrees, false if in radians. |
origin
and vector axis
by an angle theta
. New coordinates of a point (x,y,z) are: (x',y',z') = rot_mat*(x,y,z) Definition at line 202 of file geometry.cpp.
void RINGMesh::set_validity_errors_directory | ( | const std::string & | directory | ) |
Set the directory where debugging information on invalid entities shall be stored.
If directory does not exist keep the previous value.
Definition at line 1397 of file geomodel_validity.cpp.
Sign RINGMesh::sign | ( | T | x | ) |
Definition at line 85 of file geometry.h.
void RINGMesh::sort_unique | ( | CONTAINER & | container, |
const CMP & | cmp | ||
) |
Sorts a container and suppresses all duplicated entities.
[in,out] | container | the container to sort |
[in] | cmp | a comparator function |
Definition at line 135 of file algorithm.h.
void RINGMesh::sort_unique | ( | CONTAINER & | container | ) |
Sorts a container and suppresses all duplicated entities.
[in,out] | container | the container to sort |
Definition at line 147 of file algorithm.h.
std::tuple< bool, std::array< double, 4 > > RINGMesh::tetra_barycentric_coordinates | ( | const vec3 & | p, |
const vec3 & | p0, | ||
const vec3 & | p1, | ||
const vec3 & | p2, | ||
const vec3 & | p3 | ||
) |
Computes barycentric coordinates of p
[in] | p | the query point |
[in] | p0 | the first tetra vertex |
[in] | p1 | the second tetra vertex |
[in] | p2 | the third tetra vertex |
[in] | p3 | the fourth tetra vertex |
Definition at line 90 of file geometry.cpp.
auto RINGMesh::to_underlying_type | ( | Enum | e | ) | -> typename std::underlying_type< Enum >::type |
void RINGMesh::translate | ( | GeoModel< DIMENSION > & | geomodel, |
const vecn< DIMENSION > & | translation_vector | ||
) |
Translates the boundary geomodel by a vector.
Every single mesh of the boundary geomodel is translated: corners, lines and surfaces.
Definition at line 409 of file geomodel_api.cpp.
template void RINGMESH_API RINGMesh::translate | ( | GeoModel2D & | , |
const vec2 & | |||
) |
template void RINGMESH_API RINGMesh::translate | ( | GeoModel3D & | , |
const vec3 & | |||
) |
std::tuple< bool, std::array< double, 3 > > RINGMesh::triangle_barycentric_coordinates | ( | const vec3 & | p, |
const vec3 & | p0, | ||
const vec3 & | p1, | ||
const vec3 & | p2 | ||
) |
Computes barycentric coordinates of p
[in] | p | the query point |
[in] | p0 | the first triangle vertex |
[in] | p1 | the second triangle vertex |
[in] | p2 | the third triangle vertex |
Definition at line 118 of file geometry.cpp.
std::tuple< bool, std::array< double, 3 > > RINGMesh::triangle_barycentric_coordinates | ( | const vec2 & | p, |
const vec2 & | p0, | ||
const vec2 & | p1, | ||
const vec2 & | p2 | ||
) |
Computes barycentric coordinates of p
[in] | p | the query point |
[in] | p0 | the first triangle vertex |
[in] | p1 | the second triangle vertex |
[in] | p2 | the third triangle vertex |
Definition at line 140 of file geometry.cpp.
double RINGMesh::triangle_signed_area | ( | const vec3 & | p0, |
const vec3 & | p1, | ||
const vec3 & | p2, | ||
const vec3 & | triangle_normal | ||
) |
Definition at line 66 of file geometry.cpp.
void RINGMesh::well_load | ( | const std::string & | filename, |
WellGroup< 3 > & | wells | ||
) |
Definition at line 62 of file io_well_group.cpp.
void RINGMESH_API RINGMesh::well_load | ( | const std::string & | filename, |
WellGroup3D & | wells | ||
) |
Loads a WellGroup from a file
[in] | filename | the file to load |
template class RINGMESH_API RINGMesh::AABBTree< 2 > |
template class RINGMESH_API RINGMesh::AABBTree< 3 > |
template class RINGMESH_API RINGMesh::Box< 2 > |
template class RINGMESH_API RINGMesh::Box< 3 > |
template class RINGMESH_API RINGMesh::BoxAABBTree< 2 > |
template class RINGMESH_API RINGMesh::BoxAABBTree< 3 > |
template class RINGMESH_API RINGMesh::Corner< 2 > |
Definition at line 986 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::Corner< 3 > |
Definition at line 992 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModel< 2 > |
Definition at line 353 of file geomodel.cpp.
template class RINGMESH_API RINGMesh::GeoModelAccess< 2 > |
Definition at line 355 of file geomodel.cpp.
template class RINGMESH_API RINGMesh::GeoModelAccess< 3 > |
Definition at line 358 of file geomodel.cpp.
template class RINGMESH_API RINGMesh::GeoModelBase< 2 > |
Definition at line 354 of file geomodel.cpp.
template class RINGMESH_API RINGMesh::GeoModelBase< 3 > |
Definition at line 357 of file geomodel.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderBase< 2 > |
Definition at line 1147 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderBase< 3 > |
Definition at line 1151 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderCopy< 2 > |
Definition at line 1149 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderCopy< 3 > |
Definition at line 1153 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderFile< 2 > |
Definition at line 54 of file geomodel_builder_file.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderFile< 3 > |
Definition at line 55 of file geomodel_builder_file.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderGeology< 2 > |
Definition at line 448 of file geomodel_builder_geology.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderGeology< 3 > |
Definition at line 449 of file geomodel_builder_geology.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderGeometry< 2 > |
Definition at line 1088 of file geomodel_builder_geometry.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderGeometryBase< 2 > |
Definition at line 1089 of file geomodel_builder_geometry.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderGeometryBase< 3 > |
Definition at line 1091 of file geomodel_builder_geometry.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderInfo< 2 > |
Definition at line 1148 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderInfo< 3 > |
Definition at line 1152 of file geomodel_builder.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderRemoval< 2 > |
Definition at line 299 of file geomodel_builder_remove.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderRemovalBase< 2 > |
Definition at line 298 of file geomodel_builder_remove.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderRemovalBase< 3 > |
Definition at line 301 of file geomodel_builder_remove.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderRepair< 2 > |
Definition at line 551 of file geomodel_builder_repair.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderRepair< 3 > |
Definition at line 552 of file geomodel_builder_repair.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderTopologyBase< 2 > |
Definition at line 717 of file geomodel_builder_topology.cpp.
template class RINGMESH_API RINGMesh::GeoModelBuilderTopologyBase< 3 > |
Definition at line 731 of file geomodel_builder_topology.cpp.
template class RINGMESH_API RINGMesh::GeoModelEntity< 2 > |
Definition at line 47 of file geomodel_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelEntity< 3 > |
Definition at line 48 of file geomodel_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelGeologicalEntity< 2 > |
Definition at line 317 of file geomodel_geological_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelGeologicalEntity< 3 > |
Definition at line 320 of file geomodel_geological_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelGeologicalEntityAccess< 2 > |
Definition at line 318 of file geomodel_geological_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelGeologicalEntityAccess< 3 > |
Definition at line 321 of file geomodel_geological_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelIOHandler< 2 > |
template class RINGMESH_API RINGMesh::GeoModelIOHandler< 3 > |
template class RINGMESH_API RINGMesh::GeoModelMesh< 2 > |
Definition at line 3070 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshBase< 2 > |
Definition at line 3069 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshBase< 3 > |
Definition at line 3076 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshCells< 3 > |
Definition at line 3081 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEdges< 2 > |
Definition at line 3073 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEdges< 3 > |
Definition at line 3079 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEntity< 2 > |
Definition at line 984 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEntity< 3 > |
Definition at line 990 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEntityAccess< 2 > |
Definition at line 985 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshEntityAccess< 3 > |
Definition at line 991 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshPolygonsBase< 2 > |
Definition at line 3074 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshPolygonsBase< 3 > |
Definition at line 3080 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshVerticesBase< 2 > |
Definition at line 3071 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshVerticesBase< 3 > |
Definition at line 3077 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshWells< 2 > |
Definition at line 3072 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::GeoModelMeshWells< 3 > |
Definition at line 3078 of file geomodel_mesh.cpp.
template class RINGMESH_API RINGMesh::Line< 2 > |
Definition at line 987 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::Line< 3 > |
Definition at line 993 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::LineAABBTree< 2 > |
template class RINGMESH_API RINGMesh::LineAABBTree< 3 > |
template class RINGMESH_API RINGMesh::LineMesh< 2 > |
template class RINGMESH_API RINGMesh::LineMesh< 3 > |
template struct RINGMESH_API RINGMesh::MeshEntityTypeBoundaryMap< 2 > |
Definition at line 186 of file entity_type_manager.cpp.
template struct RINGMESH_API RINGMesh::MeshEntityTypeBoundaryMap< 3 > |
Definition at line 191 of file entity_type_manager.cpp.
template struct RINGMESH_API RINGMesh::MeshEntityTypeIncidentEntityMap< 2 > |
Definition at line 185 of file entity_type_manager.cpp.
template struct RINGMESH_API RINGMesh::MeshEntityTypeIncidentEntityMap< 3 > |
Definition at line 190 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshEntityTypeManager< 2 > |
Definition at line 184 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshEntityTypeManagerBase< 2 > |
Definition at line 183 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshEntityTypeManagerBase< 3 > |
Definition at line 189 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshEntityTypes< 2 > |
Definition at line 182 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshEntityTypes< 3 > |
Definition at line 188 of file entity_type_manager.cpp.
template class RINGMESH_API RINGMesh::MeshSet< 2 > |
template class RINGMESH_API RINGMesh::MeshSetBase< 2 > |
template class RINGMESH_API RINGMesh::MeshSetBase< 3 > |
Factory< std::string, MLLineParser, GeoModelBuilderML&, GeoModel3D& > RINGMesh::ml_factory |
Definition at line 1650 of file geomodel_builder_gocad.cpp.
template class RINGMESH_API RINGMesh::NNSearch< 2 > |
Definition at line 222 of file nn_search.cpp.
template class RINGMESH_API RINGMesh::NNSearch< 3 > |
Definition at line 225 of file nn_search.cpp.
template class RINGMESH_API RINGMesh::PointSetMesh< 2 > |
template class RINGMESH_API RINGMesh::PointSetMesh< 3 > |
template class RINGMESH_API RINGMesh::Region< 3 > |
Definition at line 995 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::SurfaceAABBTree< 2 > |
template class RINGMESH_API RINGMesh::SurfaceAABBTree< 3 > |
template class RINGMESH_API RINGMesh::SurfaceBase< 2 > |
Definition at line 988 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::SurfaceBase< 3 > |
Definition at line 994 of file geomodel_mesh_entity.cpp.
template class RINGMESH_API RINGMesh::SurfaceMeshBase< 2 > |
template class RINGMESH_API RINGMesh::SurfaceMeshBase< 3 > |
Factory< std::string, TSolidLineParser, GeoModelBuilderTSolid&, GeoModel3D& > RINGMesh::tsolid_factory |
Definition at line 1655 of file geomodel_builder_gocad.cpp.
template class RINGMESH_API RINGMesh::VolumeAABBTree< 3 > |
template class RINGMESH_API RINGMesh::VolumeMesh< 3 > |
template class RINGMESH_API RINGMesh::Well< 2 > |
template class RINGMESH_API RINGMesh::Well< 3 > |
template class RINGMESH_API RINGMesh::WellCorner< 2 > |
template class RINGMESH_API RINGMesh::WellCorner< 3 > |
template class RINGMESH_API RINGMesh::WellEntity< 2 > |
template class RINGMESH_API RINGMesh::WellEntity< 3 > |
template class RINGMESH_API RINGMesh::WellGroup< 2 > |
template class RINGMESH_API RINGMesh::WellGroup< 3 > |
template class RINGMESH_API RINGMesh::WellPart< 2 > |
template class RINGMESH_API RINGMesh::WellPart< 3 > |