構造¶
ソルバー定義ファイル、格子生成プログラム定義ファイルの構造を示します。
ソルバー定義ファイル¶
計算格子を1つ利用するソルバーでのソルバー定義ファイルの構造を 図 45 に、 複数利用するソルバーでのソルバー定義ファイルの構造を 図 46 にそれぞれ示します。
複数の格子を利用するソルバーの場合、ソルバー定義ファイルでは GridType 要素を使って、それぞれの格子の構造、格子属性、境界条件を定義します。
複数の格子を利用するソルバーのソルバー定義ファイルの例を、 リスト 25 に示します。この例では、境界条件は省略されています。 以下の点が、1つの格子を利用する場合と異なっていることに注意して下さい。
- 格子の構造 (gridtype 属性) は、SolverDefinition 要素でなく、 GridType 要素で定義されている。
リスト 25 に示した ソルバー定義ファイルのソルバーを選択して iRIC で新しいプロジェクトを開始した場合、 図 47 に示すようなプリプロセッサが表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?xml version="1.0" encoding="UTF-8"?>
<SolverDefinition
name="multigridsolver"
caption="Multi Grid Solver"
version="1.0"
copyright="Example Company"
release="2012.04.01"
homepage="http://example.com/"
executable="solver.exe"
iterationtype="time"
>
<CalculationCondition>
<!-- ここで、計算条件を定義。-->
</CalculationCondition>
<GridTypes>
<GridType name="river" caption="River">
<GridRelatedCondition>
<Item name="Elevation" caption="Elevation">
<Definition valueType="real" position="node" />
</Item>
<Item name="Roughness" caption="Roughness">
<Definition valueType="real" position="node"/>
</Item>
<Item name="Obstacle" caption=" Obstacle">
<Definition valueType="integer" position="cell"/>
</Item>
</GridRelatedCondition>
</GridType>
<GridType name="floodbed" caption="Flood Bed">
<GridRelatedCondition>
<Item name="Elevation" caption="Elevation">
<Definition valueType="real" position="node" />
</Item>
</GridRelatedCondition>
</GridType>
</GridTypes>
</SolverDefinition>
|