.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/super_toroid.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_super_toroid.py: Super Toroid ~~~~~~~~~~~~ Tetrahedralize a super toroid surface. .. GENERATED FROM PYTHON SOURCE LINES 8-13 .. code-block:: Python # sphinx_gallery_thumbnail_number = 2 import pyvista as pv import tetgen .. GENERATED FROM PYTHON SOURCE LINES 14-17 Create and tetrahedralize a super torid. We merge the points here to make sure that the surface is manifold. .. GENERATED FROM PYTHON SOURCE LINES 17-25 .. code-block:: Python toroid = pv.ParametricSuperToroid(u_res=50, v_res=50, w_res=50).clean(tolerance=1e-9) tet = tetgen.TetGen(toroid) tet.tetrahedralize(order=1, mindihedral=20, minratio=1.5) grid = tet.grid grid.plot() .. image-sg:: /examples/images/sphx_glr_super_toroid_001.png :alt: super toroid :srcset: /examples/images/sphx_glr_super_toroid_001.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 26-27 Plot the tessellated mesh. .. GENERATED FROM PYTHON SOURCE LINES 27-44 .. code-block:: Python # get cell centroids cells = grid.cells.reshape(-1, 5)[:, 1:] cell_center = grid.points[cells].mean(1) # extract cells below the 0 xy plane mask = cell_center[:, 2] < 0 cell_ind = mask.nonzero()[0] subgrid = grid.extract_cells(cell_ind) # advanced plotting plotter = pv.Plotter() plotter.add_mesh(subgrid, color="lightgrey", lighting=True, show_edges=True) plotter.add_mesh(toroid, color="r", style="wireframe") plotter.add_legend([[" Input Mesh ", "r"], [" Tessellated Mesh ", "black"]]) plotter.show() .. image-sg:: /examples/images/sphx_glr_super_toroid_002.png :alt: super toroid :srcset: /examples/images/sphx_glr_super_toroid_002.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 45-46 Show the cell quality .. GENERATED FROM PYTHON SOURCE LINES 46-56 .. code-block:: Python cell_qual = subgrid.compute_cell_quality()["CellQuality"] subgrid.plot( scalars=cell_qual, scalar_bar_args={"title": "Cell Quality"}, cmap="bwr", clim=[0, 1], flip_scalars=True, show_edges=True, ) .. image-sg:: /examples/images/sphx_glr_super_toroid_003.png :alt: super toroid :srcset: /examples/images/sphx_glr_super_toroid_003.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 2.432 seconds) .. _sphx_glr_download_examples_super_toroid.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: super_toroid.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: super_toroid.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_