pyvista.ExplicitStructuredGrid.neighbors#

ExplicitStructuredGrid.neighbors(ind: int | ndarray[Any, dtype[integer]] | Sequence[int], rel: str = 'connectivity') list[ソース]#

隣接するセルのインデックスを返します.

パラメータ:
indint | IntVector

セルID.

relstr, default: "connectivity"

近傍関係を定義します. 'topological' の場合, (i-1, j, k), (i+1, j, k), (i, j-1, k), (i, j+1, k), (i, j, k-1)(i, j, k+1) セルを返します. 'connectivity' (デフォルト) の場合,面の接続性を考慮したトポロジ的な隣接のみを返します. 'geometric' の場合, (i-1, j), (i+1, j), (i,j-1)(i, j+1) 垂直セルグループのうち,面が交差しているセルを返します.

戻り値:
list[int]

隣接するセルのインデックス.

>>> import pyvista as pv
>>> from pyvista import examples
>>> grid = examples.load_explicit_structured()
>>> cell = grid.extract_cells(31)
>>> ind = grid.neighbors(31)
>>> neighbors = grid.extract_cells(ind)
>>> plotter = pv.Plotter()
>>> _ = plotter.add_axes()
>>> _ = plotter.add_mesh(cell, color='r', show_edges=True)
>>> _ = plotter.add_mesh(neighbors, color='w', show_edges=True)
>>> plotter.show()
../../../_images/pyvista-ExplicitStructuredGrid-neighbors-1_00_00.png