注釈
Go to the end to download the full example code
並列フィルタ#
VTKライブラリーは並列ファイル・フォーマットをサポートしています.複数のファイルに分割されたメッシュの読み込みは,VTKおよびPyVistaでネイティブにサポートされています.
import os
import pyvista as pv
from pyvista import examples
いくつかのファイルに分割された pyvista.UnstructuredGrid
を含むサンプルデータセットをダウンロードしてみましょう.
load=False
を設定し,ダウンロードしたファイルがあるディレクトリを見て,データセットがどこにダウンロードされたかを調べてみましょう.
filename = examples.download_blood_vessels(load=False)
path = os.path.dirname(filename)
os.listdir(path)
['T0000000500.pvtu', 'T0000000500']
os.listdir(os.path.join(path, "T0000000500"))
['002.vtu', '000.vtu', '001.vtu', '003.vtu']
.pvtu
ファイルはディレクトリの横にあるので注意してください.このディレクトリには,メッシュ全体を構成するすべての並列ファイルまたはピースが含まれています. .pvtu
ファイルを読み取るだけで,VTKがメッシュをまとめます.
mesh = pv.read(filename)
mesh
つなぎ合わせたメッシュをプロットします
mesh.plot(scalars="node_value", categories=True)
mesh.plot(scalars="density")
Total running time of the script: (0 minutes 1.922 seconds)