Skip to content

Commit 35eb3bc

Browse files
update mwe
1 parent cffba2e commit 35eb3bc

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

mwe.py

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,25 @@
44

55

66
# comm = MPI.COMM_WORLD
7-
# mesh = dolfinx.mesh.create_unit_square(
8-
# comm, 10, 10, cell_type=dolfinx.mesh.CellType.quadrilateral
9-
# )
7+
# mesh = dolfinx.mesh.create_unit_square(comm, 2, 2, cell_type=dolfinx.mesh.CellType.quadrilateral)
8+
# entities = [0, 1, 2, 3]
9+
# values = [1, 2, 3, 4]
10+
# subdomains = dolfinx.mesh.meshtags(mesh, mesh.topology.dim, entities, values)
1011
# filename = "checkpoint.bp"
1112
# io4dolfinx.write_mesh(filename, mesh)
13+
# io4dolfinx.write_meshtags(filename, mesh, subdomains, meshtag_name="subdomains")
1214

1315
# mesh_new = io4dolfinx.read_mesh(filename, comm)
14-
16+
# tags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="subdomains")
1517

1618
filename = "thermal_steady_out.e"
1719

1820
mesh = io4dolfinx.read_mesh(filename, MPI.COMM_WORLD, backend="exodus")
1921

20-
tags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="cell", backend="exodus")
22+
celltags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="cell", backend="exodus")
2123

24+
facet_meshtags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="facet", backend="exodus")
25+
values = facet_meshtags.values
2226

2327
from dolfinx import plot
2428
import pyvista
@@ -30,11 +34,27 @@
3034
mesh.topology.create_connectivity(tdim, tdim)
3135
topology, cell_types, geometry = plot.vtk_mesh(mesh, tdim)
3236
grid = pyvista.UnstructuredGrid(topology, cell_types, geometry)
33-
37+
grid.cell_data["Cell Marker"] = celltags.values
38+
grid.set_active_scalars("Cell Marker")
3439
plotter = pyvista.Plotter()
3540
plotter.add_mesh(grid, show_edges=True)
3641
plotter.view_xy()
3742
if not pyvista.OFF_SCREEN:
3843
plotter.show()
3944
else:
4045
figure = plotter.screenshot("mesh.png")
46+
47+
fdim = mesh.topology.dim - 1
48+
mesh.topology.create_connectivity(fdim, tdim)
49+
topology, cell_types, x = plot.vtk_mesh(mesh, fdim, facet_meshtags.indices)
50+
51+
p = pyvista.Plotter()
52+
grid = pyvista.UnstructuredGrid(topology, cell_types, x)
53+
grid.cell_data["Facet Marker"] = facet_meshtags.values
54+
grid.set_active_scalars("Facet Marker")
55+
p.add_mesh(grid, show_edges=True)
56+
57+
if not pyvista.OFF_SCREEN:
58+
p.show()
59+
else:
60+
figure = p.screenshot("facet_markers.png")

0 commit comments

Comments
 (0)