|
4 | 4 |
|
5 | 5 |
|
6 | 6 | # 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) |
10 | 11 | # filename = "checkpoint.bp" |
11 | 12 | # io4dolfinx.write_mesh(filename, mesh) |
| 13 | +# io4dolfinx.write_meshtags(filename, mesh, subdomains, meshtag_name="subdomains") |
12 | 14 |
|
13 | 15 | # mesh_new = io4dolfinx.read_mesh(filename, comm) |
14 | | - |
| 16 | +# tags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="subdomains") |
15 | 17 |
|
16 | 18 | filename = "thermal_steady_out.e" |
17 | 19 |
|
18 | 20 | mesh = io4dolfinx.read_mesh(filename, MPI.COMM_WORLD, backend="exodus") |
19 | 21 |
|
20 | | -tags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="cell", backend="exodus") |
| 22 | +celltags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="cell", backend="exodus") |
21 | 23 |
|
| 24 | +facet_meshtags = io4dolfinx.read_meshtags(filename, mesh, meshtag_name="facet", backend="exodus") |
| 25 | +values = facet_meshtags.values |
22 | 26 |
|
23 | 27 | from dolfinx import plot |
24 | 28 | import pyvista |
|
30 | 34 | mesh.topology.create_connectivity(tdim, tdim) |
31 | 35 | topology, cell_types, geometry = plot.vtk_mesh(mesh, tdim) |
32 | 36 | grid = pyvista.UnstructuredGrid(topology, cell_types, geometry) |
33 | | - |
| 37 | +grid.cell_data["Cell Marker"] = celltags.values |
| 38 | +grid.set_active_scalars("Cell Marker") |
34 | 39 | plotter = pyvista.Plotter() |
35 | 40 | plotter.add_mesh(grid, show_edges=True) |
36 | 41 | plotter.view_xy() |
37 | 42 | if not pyvista.OFF_SCREEN: |
38 | 43 | plotter.show() |
39 | 44 | else: |
40 | 45 | 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