格子属性の定義

格子属性を定義します。格子属性は、ソルバー定義ファイルの GridRelatedCondition 要素で定義します。 計算条件の定義 で作成したソルバー定義ファイルに追記し、 GridRelatedCondition 要素に リスト 4 に示すように追記し、保存します。追記した部分を強調して示しました。

リスト 4 格子属性を追記したソルバー定義ファイルの例 (抜粋)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
(前略)
  </CalculationCondition>
  <GridRelatedCondition>
    <Item name="Elevation" caption="Elevation">
      <Definition position="node" valueType="real" default="max" />
    </Item>
    <Item name="Obstacle" caption="Obstacle">
      <Definition position="cell" valueType="integer" default="0">
        <Enumeration value="0" caption="Normal cell" />
        <Enumeration value="1" caption="Obstacle" />
      </Definition>
    </Item>
    <Item name="Rain" caption="Rain">
      <Definition position="cell" valueType="real" default="0">
        <Dimension name="Time" caption="Time" valueType="real" />
      </Definition>
    </Item>
  </GridRelatedCondition>
</SolverDefinition>

正しくソルバー定義ファイルが作成できているか確認します。

iRIC を起動して、ソルバー "Sample Solver" の新しいプロジェクトを開始します。 すると、 図 10 に示すような画面が 表示されます。さらに、格子を作成したりインポートしたりすると、 図 11 のようになります。

なお、格子の作成やインポートの方法が分からない場合、ユーザマニュアルを参照して下さい。

../_images/preprocessor_with_geographicdata.png

図 10 プリプロセッサ 表示例

../_images/preprocessor_with_gridattributes.png

図 11 プリプロセッサ 表示例 (格子生成後)

以下の手順で格子点の属性Elevation を編集すると、 図 12 に 示すダイアログが表示され、実数の値を入力できることが確認できます。

  • オブジェクトブラウザで、 "格子" --> "格子点の属性" -> "Elevation" を選択します。
  • 描画領域で、マウスクリックで格子点を選択します。
  • 右クリックメニューを表示し、 "編集" を選択します。
../_images/dialog_to_edit_elevation.png

図 12 格子点の属性 "Elevation" の編集ダイアログ

同様に、格子セルの属性 "Obstacle" を編集すると、 図 13 に示す ダイアログが表示され、 リスト 4 で 指定した選択肢から値を選択できることが確認できます。

../_images/dialog_to_edit_obstacle.png

図 13 格子セルの属性 "Obstacle" の編集ダイアログ

格子属性の定義についてまとめると、以下の通りです。

  • 格子属性は、Item要素で指定します。
  • Item 要素以下の構造は計算条件の Item と基本的には同じですが、 以下の違いがあります。
    • 属性を格子点で定義するか、セルで定義するかを position 属性で指定します。
    • 文字列、関数型、ファイル名、フォルダ名を指定することはできません。
    • 依存関係を指定することはできません。
    • Dimension要素を用いて、次元を定義することができます。

格子属性については、iRIC では特別な名前が定義されており、特定の目的で使用される 属性ではその名前を使用する必要があります。特別な格子属性の名前については 特別な格子属性、計算結果の名前について を参照してください。