IGLImportMesh
Module: meshvs
Import Gmsh MSH 4.1 ASCII mesh files.
Supports multiple mesh formats (*.msh, *.unv, *.vtk, *.stl, *.obj, *.nas, *.bdf , *.med)
and provides mesh data extraction, triangulation, and edge extraction for rendering.
Attributes:
nodes: Vertex coordinates array of shape (N, 3).
connectivity: List of element connectivity arrays (0-based node indices).
element_types: Array of gmsh element type IDs.
element_dims: Array of element dimensions (1, 2, or 3).
triangles: Triangulated surface mesh of shape (M, 3), uint32 indices.
edges: Unique edge connectivity of shape (K, 2), uint32 indices.
mshgrps: List of physical group names.
grpnodes: Dictionary mapping group names to node IDs.
ELGrps: Dictionary mapping element set names to element metadata.
__init__
method
__init__(self)
ReadMesh
method
ReadMesh(self, filename, verbose)
_read_msh
method
_read_msh(self, filename)
_read_mesh_format
method
_read_mesh_format(self, f)
_read_physical_names
method
_read_physical_names(self, f)
_read_entities
method
_read_entities(self, f)
_read_entity
method
_read_entity(self, f, dim)
_read_nodes
method
_read_nodes(self, f)
_read_elements
method
_read_elements(self, f)
_build_groups
method
_build_groups(self)
Build physical groups.
Separates element sets by:
- physical group
- element type
Example:
MG_wall_ES_1 -> TRI3
MG_wall_ES_2 -> QUAD4
_separate_by_dimension
method
_separate_by_dimension(self)
_extract_surface_from_solids
method
_extract_surface_from_solids(self)
_build_triangles
method
_build_triangles(self)
_build_edges
method
_build_edges(self)
_elem_dim
method
_elem_dim(self, etype)
PrintStatistics
method
PrintStatistics(self)