9. マルチブロックインスペクタ

複数の科学シミュレーションコード(OpenFOAM、Exodusなど)の結果を可視化する場合、マルチブロックデータセットやAMRなどの複合データセット (3 章)が頻繁に使用されます。これらのシミュレーションファイル形式のいくつかのリーダーは、読込可能なブロックを選択できます。 また、個々のブロックやサブレスの表示/非表示、不透明度、色などの表示プロパティをコントロールすることもできます。これには Multiblock Inspector パネルを使用できます。

図 9.1Multiblock Inspector を表示し、Exodus データセットからの階層構造を表示します。このパネルはアクティブソースを追跡し、アクティブソースから生成されたデータの構造を反映します。表示プロパティは、アクティブビューでの状態を反映しています。

../_images/MultiblockInspector.png

図 9.1 マルチブロックインスペクタ( Multiblock Inspector )

ブロックを表示または非表示にするには、ブロック名の横にあるチェックボックスをクリックする必要があります。非リーフブロックの可視性を切り替えると、サブツリー全体の可視性に影響します。

最初の列には、ブロックに使用される色が反映されます。ブロックの色は、複数の方法で指定できます。まず、ブロック固有の優先設定を使用せずに、デフォルトの表示プロパティ(4.3 章)だけをレンダリングに影響させることができます。これがデフォルトの動作です。いずれかのブロックの場合は、色の列に空の点線の円 no_color が表示されます。次に、ブロックまたはサブツリーに使用する色を明示的にオーバーライドできます。これを行うには、目的のブロックの横にある色列をダブルクリックします。これにより、色選択ダイアログがポップアップ表示されます。 明示的にオーバーライドされたブロックの色は、選択した色で塗り潰された塗り潰された円アイコン explicit_color で示されます。非リーフノードに明示的なカラーが設定されている場合、明示的にオーバーライドされない限り、そのすべての子(彼らの子供たちは)はそのカラーを継承します。親から継承されたカラーを持つこのようなノードには、パターンアイコン inherited_color で塗りつぶされた点線の円アイコンを使用します。

2番目の列には、ブロックの不透明度の優先設定が反映されます。色と同様に、不透明度は単に表示プロパティ no_opacity の値を使用するか、明示的に設定された explicit_opacity を使用するか、親ノード inherited_opacity から継承します。

Did you know?

マルチブロックデータセットのほとんどの場合、ParaViewは vtkBlockColors 配列を使用して色付けします。これは、各ブロックが異なる色を使用して色付けできるように、ランダムな値で埋められた配列です。これにより、ビュー内の各ブロックが見やすくなります。このモードでは、Multiblock Inspector のcolor列には、継承カラーで使用されるものと同じアイコン inherited_color を使用して、各ブロックに使用されるカラーが表示されます。

特定のブロックの色と不透明度を変更するには、対応するアイコンをダブルクリックします。これにより、値を1つずつ設定できます。複数の要素の色と不透明度のオーバーライドを指定するには、項目を選択して右クリックし、コンテキストメニューを表示します。コンテキストメニューを使用すると、 図 9.2 に示すように、選択したすべての項目のこれらのプロパティを変更できます。

../_images/MultiblockInspectorContextMenu.png

図 9.2 Multiblock Inspector コンテキストメニュー

ブロックの色と不透明度のオーバーライドを設定するために Multiblock Inspector を使用する以外に、これらのパラメータを Render View 自体から直接変更することもできます。 目的のブロックのレンダリングビューを右クリックすると、コンテキストメニュー(図 9.3)が表示され、ブロックのプロパティなどを変更できます。

../_images/RenderViewContextMenu.png

図 9.3 Render View のコンテキストメニューを使用して、ブロックの表示プロパティを変更できます。

マルチブロックインスペクタのもう一つの便利な機能は、選択です。インスペクタの任意の行をクリックすると、ブロック(またはサブツリー)が選択され、アクティブビューでは選択されたブロック(複数可)がハイライトされます。逆に、アクティブな Render ViewpqSelectBlock を使ってブロックベースの選択をすると、 Multiblock Inspector パネルに対応するブロックがハイライト表示されます。