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)