pyvista.examples.downloads.download_fea_hertzian_contact_cylinder#

download_fea_hertzian_contact_cylinder(load=True)[ソース]#

Hertzの接触有限要素法の解をダウンロードする.

Hert接触とは,2つの物体が摩擦なく接触することを指す.球体接触はHert接触の特殊なケースで,2つの球体間,あるいはこのデータセットの場合のように,球体と半空間(平面)の表面との間の接触です.

パラメータ:
loadbool, default: True

True に設定すると,データセットをダウンロードした後に読み込みます. False に設定すると,ファイル名のみが返されます.

戻り値:
pyvista.UnstructuredGrid | str

load に応じて,データセットまたはファイル名を指定します.

パーツIDでプロットします.

>>> import numpy as np
>>> import pyvista as pv
>>> from pyvista import examples
>>> grid = examples.download_fea_hertzian_contact_cylinder()
>>> grid.plot(
...     scalars='PartID', cmap=['green', 'blue'], show_scalar_bar=False
... )
../../../_images/pyvista-examples-downloads-download_fea_hertzian_contact_cylinder-1_00_00.png

Z方向の成分応力の絶対値をプロットします.

>>> pl = pv.Plotter()
>>> z_stress = np.abs(grid['Stress'][:, 2])
>>> _ = pl.add_mesh(
...     grid,
...     scalars=z_stress,
...     clim=[0, 1.2e9],
...     cmap='jet',
...     lighting=True,
...     show_edges=False,
...     ambient=0.2,
... )
>>> pl.camera_position = 'xz'
>>> pl.camera.zoom(1.4)
>>> pl.show()
../../../_images/pyvista-examples-downloads-download_fea_hertzian_contact_cylinder-1_01_00.png