構造¶
ソルバー定義ファイル、格子生成プログラム定義ファイルの構造を示します。
ソルバー定義ファイル¶
計算格子を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> |