NumPy API Reference¶
The optional NumPy integration lives in gmshparser.numpy. Importing the core
gmshparser package does not import NumPy.
gmshparser.numpy.to_numpy(mesh, *, element_types=None, coordinate_dtype=np.float64, index_dtype=np.int64)
¶
Convert a modern mesh into detached NumPy arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mesh
|
Mesh
|
Mesh returned by :func: |
required |
element_types
|
Iterable[ElementType | int] | ElementType | int | None
|
Optional element type or iterable of types to include. Nodes are kept
intact so connectivity always indexes the same |
None
|
coordinate_dtype
|
DTypeLike
|
NumPy dtype for Cartesian coordinates. |
float64
|
index_dtype
|
DTypeLike
|
Integer NumPy dtype for tags, entity keys, and connectivity indices. |
int64
|
Returns:
| Type | Description |
|---|---|
MeshArrays
|
Points, original node tags, node entity keys, and rectangular cell blocks grouped by element type. |
Source code in gmshparser/numpy.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | |
gmshparser.numpy.MeshArrays
dataclass
¶
Detached NumPy representation of a modern :class:gmshparser.api.Mesh.
Element blocks are keyed by :class:~gmshparser.ElementType. Arrays are
ordinary writable NumPy copies; changing them does not mutate the source
mesh.
Source code in gmshparser/numpy.py
cells
instance-attribute
¶
element_types
property
¶
Element types in first-appearance order.
node_entity_keys
instance-attribute
¶
node_tags
instance-attribute
¶
number_of_elements
property
¶
Total number of elements across all cell blocks.
number_of_nodes
property
¶
Number of point rows.
points
instance-attribute
¶
__init__(points, node_tags, node_entity_keys, cells)
¶
__post_init__()
¶
Source code in gmshparser/numpy.py
cell_block(element_type)
¶
cell_node_tags(element_type)
¶
Return original Gmsh node tags with the block connectivity shape.
gmshparser.numpy.CellBlock
dataclass
¶
NumPy arrays for all elements of one Gmsh element type.
connectivity contains zero-based row indices into
:attr:MeshArrays.points. Original Gmsh element tags and entity keys remain
available in arrays with matching row order.
Source code in gmshparser/numpy.py
connectivity
instance-attribute
¶
element_tags
instance-attribute
¶
element_type
instance-attribute
¶
entity_keys
instance-attribute
¶
nodes_per_element
property
¶
Connectivity width for this element type.
number_of_elements
property
¶
Number of elements in this block.