メッシュ品質の計算#

強力なVTKアルゴリズムを利用して,メッシュ品質を計算します.

ここでは, pyvista.DataSetFilters.compute_cell_quality() フィルタを使用してセル品質を計算します.利用可能なさまざまな品質メトリックの完全なリストについては,そのフィルタのドキュメントを参照してください.

from pyvista import examples

mesh = examples.download_cow().triangulate().decimate(0.7)

cpos = [
    (10.10963531890468, 4.61130688407898, -4.503884867626516),
    (1.2896420468715433, -0.055387528972708225, 1.1228250502811408),
    (-0.2970769821136617, 0.9100381451936025, 0.2890948650371137),
]

セル品質を計算します.多くの異なる品質尺度があることに注意してください.

qual = mesh.compute_cell_quality(quality_measure='scaled_jacobian')
qual
HeaderData Arrays
PolyDataInformation
N Cells1740
N Points871
N Strips0
X Bounds-4.389e+00, 6.005e+00
Y Bounds-3.648e+00, 2.761e+00
Z Bounds-1.701e+00, 1.701e+00
N Arrays1
NameFieldTypeN CompMinMax
CellQualityCellsfloat6416.197e-029.911e-01


qual.plot(cpos=cpos, scalars='CellQuality')
mesh quality

Total running time of the script: (0 minutes 0.336 seconds)

Sphinx-Galleryによるギャラリー