注釈
Go to the end to download the full example code.
並列フィルタ#
VTKライブラリーは並列ファイル・フォーマットをサポートしています.複数のファイルに分割されたメッシュの読み込みは,VTKおよびPyVistaでネイティブにサポートされています.
from __future__ import annotations
import os
from pathlib import Path
import pyvista as pv
from pyvista import examples
いくつかのファイルに分割された pyvista.UnstructuredGrid
を含むサンプルデータセットをダウンロードしてみましょう.
load=False
を設定し,ダウンロードしたファイルがあるディレクトリを見て,データセットがどこにダウンロードされたかを調べてみましょう.
['T0000000500.pvtu', 'T0000000500']
os.listdir(str(Path(path) / 'T0000000500'))
['000.vtu', '002.vtu', '001.vtu', '003.vtu']
.pvtu
ファイルはディレクトリの横にあるので注意してください.このディレクトリには,メッシュ全体を構成するすべての並列ファイルまたはピースが含まれています. .pvtu
ファイルを読み取るだけで,VTKがメッシュをまとめます.PyVista では、これは pyvista.read()
によって実現されます。
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.138 seconds)