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

#include <geomodel_mesh.h>

Inheritance diagram for RINGMesh::GeoModelMesh< 3 >:
RINGMesh::GeoModelMeshBase< 3 >

Public Member Functions

 GeoModelMesh (GeoModel3D &geomodel)
 
virtual ~GeoModelMesh ()
 
Transfers of attributes
void transfer_attributes_from_gmm_to_gm_regions () const
 
void transfer_attributes_from_gm_regions_to_gmm () const
 
void transfer_cell_attributes_from_gmm_to_gm_regions () const
 
void transfer_cell_attributes_from_gm_regions_to_gmm () const
 
void transfer_vertex_attributes_from_gmm_to_gm_regions () const
 
void transfer_vertex_attributes_from_gm_regions_to_gmm () const
 
Vertex duplication
GeoModelMeshCells3D::DuplicateMode duplicate_mode () const
 
void set_duplicate_mode (const GeoModelMeshCells3D::DuplicateMode &mode) const
 
- Public Member Functions inherited from RINGMesh::GeoModelMeshBase< 3 >
virtual ~GeoModelMeshBase ()
 
const GeoModel< DIMENSION > & geomodel () const
 
void remove_colocated_vertices ()
 Remove colocated vertices. More...
 
void erase_vertices (std::vector< index_t > &to_delete)
 Delete vertices for which to_delete[i] != i The global vertices are deleted, gme_vertices_ is updated and the geomodel_vertex_id in the GeoModelMeshEntity of the GeoModel are updated too. More...
 
void erase_invalid_vertices ()
 Remove all invalid GMEVertex and delete the vertices that are not anymore in any GeoModelEntity. More...
 
void change_point_set_mesh_data_structure (const MeshType &type)
 
void change_line_mesh_data_structure (const MeshType &type)
 
void change_surface_mesh_data_structure (const MeshType &type)
 

Private Member Functions

 ringmesh_disable_copy_and_move (GeoModelMesh)
 

Data structure change

GeoModelMeshCells3D::DuplicateMode mode_
 
GeoModelMeshCells3D cells
 
void change_volume_mesh_data_structure (const MeshType &type)
 

Additional Inherited Members

- Public Attributes inherited from RINGMesh::GeoModelMeshBase< 3 >
GeoModelMeshVertices< DIMENSION > vertices
 
GeoModelMeshEdges< DIMENSION > edges
 
GeoModelMeshWells< DIMENSION > wells
 
GeoModelMeshPolygons< DIMENSION > polygons
 
- Protected Member Functions inherited from RINGMesh::GeoModelMeshBase< 3 >
 GeoModelMeshBase (GeoModelMesh< DIMENSION > &gmm, GeoModel< DIMENSION > &geomodel)
 
- Protected Attributes inherited from RINGMesh::GeoModelMeshBase< 3 >
const GeoModel< DIMENSION > & geomodel_
 
MeshSet< DIMENSION > mesh_set_
 Mesh storing all the elements. More...
 

Detailed Description

template<>
class RINGMesh::GeoModelMesh< 3 >

Definition at line 1600 of file geomodel_mesh.h.

Constructor & Destructor Documentation

◆ GeoModelMesh()

RINGMesh::GeoModelMesh< 3 >::GeoModelMesh ( GeoModel3D &  geomodel)
explicit

Definition at line 2774 of file geomodel_mesh.cpp.

◆ ~GeoModelMesh()

Definition at line 2780 of file geomodel_mesh.cpp.

Member Function Documentation

◆ change_volume_mesh_data_structure()

void RINGMesh::GeoModelMesh< 3 >::change_volume_mesh_data_structure ( const MeshType type)

Definition at line 2784 of file geomodel_mesh.cpp.

◆ duplicate_mode()

GeoModelMeshCells3D::DuplicateMode RINGMesh::GeoModelMesh< 3 >::duplicate_mode ( ) const
inline

Access the DuplicateMode

Returns
the current DuplicateMode

Definition at line 1627 of file geomodel_mesh.h.

◆ ringmesh_disable_copy_and_move()

RINGMesh::GeoModelMesh< 3 >::ringmesh_disable_copy_and_move ( GeoModelMesh< 3 >  )
private

◆ set_duplicate_mode()

void RINGMesh::GeoModelMesh< 3 >::set_duplicate_mode ( const GeoModelMeshCells3D::DuplicateMode &  mode) const
inline

Set a new DuplicateMode

Parameters
[in]modethe new DuplicateMode for the GeoModelMesh

Definition at line 1635 of file geomodel_mesh.h.

◆ transfer_attributes_from_gm_regions_to_gmm()

void RINGMesh::GeoModelMesh< 3 >::transfer_attributes_from_gm_regions_to_gmm ( ) const

Definition at line 2800 of file geomodel_mesh.cpp.

◆ transfer_attributes_from_gmm_to_gm_regions()

void RINGMesh::GeoModelMesh< 3 >::transfer_attributes_from_gmm_to_gm_regions ( ) const

Definition at line 2794 of file geomodel_mesh.cpp.

◆ transfer_cell_attributes_from_gm_regions_to_gmm()

void RINGMesh::GeoModelMesh< 3 >::transfer_cell_attributes_from_gm_regions_to_gmm ( ) const

Definition at line 3007 of file geomodel_mesh.cpp.

◆ transfer_cell_attributes_from_gmm_to_gm_regions()

void RINGMesh::GeoModelMesh< 3 >::transfer_cell_attributes_from_gmm_to_gm_regions ( ) const

Definition at line 2944 of file geomodel_mesh.cpp.

◆ transfer_vertex_attributes_from_gm_regions_to_gmm()

void RINGMesh::GeoModelMesh< 3 >::transfer_vertex_attributes_from_gm_regions_to_gmm ( ) const

Definition at line 2878 of file geomodel_mesh.cpp.

◆ transfer_vertex_attributes_from_gmm_to_gm_regions()

void RINGMesh::GeoModelMesh< 3 >::transfer_vertex_attributes_from_gmm_to_gm_regions ( ) const

Definition at line 2806 of file geomodel_mesh.cpp.

Member Data Documentation

◆ cells

GeoModelMeshCells3D RINGMesh::GeoModelMesh< 3 >::cells

Definition at line 1658 of file geomodel_mesh.h.

◆ mode_

GeoModelMeshCells3D::DuplicateMode RINGMesh::GeoModelMesh< 3 >::mode_
mutableprivate
Initial value:

Optional duplication mode to compute the duplication of cells on surfaces

Definition at line 1653 of file geomodel_mesh.h.


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