pyvista.examples.downloads.download_aero_bracket#

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

エアロブラケットの有限要素法解をダウンロードできます.

データは SimScale Project Library - Turbo にあるSimScaleの公開例から生成したものです.

本データセットのライセンスは, SimScale Terms and Conditions に基づき,自由かつ無制限に複製,配布,出版することを許諾するものです.

このプロジェクトでは,線形および非線形材料定義の両方を考慮した航空機エンジンベアリングブラケット3モデルの静的応力解析を実証します.モデルは, GrabCAD - Airplane Bearing Bracket Challenge で提供される水平および垂直荷重条件でテストされています.

パラメータ:
loadbool, default: True

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

戻り値:
pyvista.UnstructuredGrid | str

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

エアロブラケットをダウンロードします.

>>> from pyvista import examples
>>> dataset = examples.download_aero_bracket()
>>> dataset
UnstructuredGrid (...)
  N Cells:    117292
  N Points:   187037
  X Bounds:   -6.858e-03, 1.118e-01
  Y Bounds:   -1.237e-02, 6.634e-02
  Z Bounds:   -1.638e-02, 1.638e-02
  N Arrays:   3

利用可能なポイントデータ配列を表示します.

>>> dataset.point_data
pyvista DataSetAttributes
Association     : POINT
Active Scalars  : None
Active Vectors  : None
Active Texture  : None
Active Normals  : None
Contains arrays :
    displacement            float32    (187037, 3)
    total nonlinear strain  float32    (187037, 6)
    von Mises stress        float32    (187037,)

von Mises 応力をプロットする.

>>> cpos = [
...     (-0.0503, 0.132, -0.179),
...     (0.0505, 0.0185, -0.00201),
...     (0.275, 0.872, 0.405),
... ]
>>> dataset.plot(
...     smooth_shading=True,
...     split_sharp_edges=True,
...     scalars='von Mises stress',
...     cmap='bwr',
...     cpos=cpos,
...     anti_aliasing='fxaa',
... )
../../../_images/pyvista-examples-downloads-download_aero_bracket-1_00_00.png