メインコンテンツまでスキップ

Mesh.show

説明​

有限要素メッシュを対話的な3次元ビューで可視化し、メッシュ構造や個々の領域、境界面を確認できます。

デフォルトでは、ボリュームメッシュ全体を表示します。domain に領域IDを指定すると、特定の3次元領域のみを表示できます。また、boundary に境界IDを指定すると、特定の境界面のみを表示できます。表示される要素は、メッシュIDに応じて色分けされます。

メッシュのエッジは表示・非表示を切り替えることができ、要素構造の確認や形状の見やすさの調整に利用できます。

構文​

obj

obj 有限要素メッシュを保持する Mesh オブジェクト。

plotter = obj.show()

plotter = obj.show() 要素のエッジを含むボリュームメッシュ全体を表示します。

plotter = obj.show(property_name = property_value)

plotter = obj.show(property_name = property_value) 指定した条件に従ってメッシュを表示します。

入力引数​

NameTypeRequiredDefaultDescription

edges

bool

Optional

Yes

表示するメッシュ要素のエッジを表示するかどうかを指定します。 False を指定すると、エッジを非表示にします。

domain

int | list[int] | None

Optional

None

表示する3次元領域の領域IDを指定します。 指定した領域に属する四面体要素のみを表示します。 省略した場合は、ボリュームメッシュ全体を表示します。

boundary

int | list[int] | None

Optional

None

表示する境界面の境界IDを指定します。 指定した境界に属する三角形要素のみを表示します。

出力引数​

plotter

Type pyvista.Plotter

表示したメッシュを保持する PyVista Plotter オブジェクト。 追加の可視化設定や表示のカスタマイズに利用できます。

使用例​

mesh.show(domain=[2, 3], edges=False)
mesh.show(boundary=1)

注意事項​

domain と boundary は異なる種類の要素を選択するため、同時に指定することはできません。

表示する領域や境界面を選択する前に、mesh.domain および mesh.boundary で利用可能なIDを確認してください。

エラー・例外​

エラー・例外一覧
tanager:meshmessage:EmptyMeshFile
Condition

メッシュファイルが設定されていない状態で show を呼び出した場合。

Resolution

show を呼び出す前にメッシュファイルを読み込んでください。

tanager:meshmessage:ShowDomainBoundaryConflict
Condition

domain と boundary の両方を指定した場合。

Resolution

domain または boundary のいずれか一方のみを指定してください。

tanager:meshmessage:ShowEmptyDomainList
Condition

domain に空のリストを指定した場合。

Resolution

有効な領域IDを1つ以上指定するか、domain を省略してください。

tanager:meshmessage:ShowEmptyBoundaryList
Condition

boundary に空のリストを指定した場合。

Resolution

有効な境界IDを1つ以上指定するか、boundary を省略してください。

tanager:meshmessage:ShowInvalidDomain
Condition

指定した領域IDがメッシュ内に存在しない場合。

Resolution

mesh.domain で有効な領域IDを確認してください。

tanager:meshmessage:ShowInvalidBoundary
Condition

指定した境界IDがメッシュ内に存在しない場合。

Resolution

mesh.boundary で有効な境界IDを確認してください。

関連API​