@@ -75,7 +75,10 @@ def plot_mesh(mesh: dolfinx.mesh.Mesh, tdim: int=None,
75
75
grid = _to_pyvista_grid (mesh , tdim , entities = grp )
76
76
plotter .add_mesh (grid , style = "wireframe" , line_width = 2 , color = color )
77
77
else :
78
- point_cloud = pyvista .PolyData (mesh .geometry .x [grp ])
78
+ e2g = dolfinx .mesh .entities_to_geometry (mesh , 0 , grp )
79
+ assert e2g .shape [1 ] == 1
80
+ e2g = e2g .ravel ()
81
+ point_cloud = pyvista .PolyData (mesh .geometry .x [e2g ])
79
82
plotter .add_mesh (point_cloud , point_size = 8 , color = color )
80
83
81
84
if len (ghost_entities ) > 0 and show_owners :
@@ -152,7 +155,11 @@ def plot_meshtags(meshtags: dolfinx.mesh.MeshTags,
152
155
entities .cell_data [meshtags .name ] = meshtags .values
153
156
entities .set_active_scalars (meshtags .name )
154
157
else :
155
- x = mesh .geometry .x [meshtags .indices ]
158
+ e2g = dolfinx .mesh .entities_to_geometry (mesh , 0 , meshtags .indices )
159
+ # e2g dim 0 always shape (n, 1) so ravel
160
+ assert e2g .shape [1 ] == 1
161
+ e2g = e2g .ravel ()
162
+ x = mesh .geometry .x [e2g ]
156
163
entities = pyvista .PolyData (x )
157
164
entities [meshtags .name ] = meshtags .values
158
165
0 commit comments