.. _solverdef_define_calccond: 計算条件の定義 -------------- 計算条件を定義します。計算条件は、ソルバー定義ファイルの CalculationCondition 要素で定義します。 :ref:`solverdef_create_basic_info` で作成したソルバー定義ファイルに追記し、 :numref:`solverdef_example_with_calccond` に示すようなファイルにし、保存します。追記した部分を強調して示しました。 .. code-block:: xml :caption: 計算条件を追記したソルバー定義ファイルの例 :name: solverdef_example_with_calccond :linenos: :emphasize-lines: 14-23 この時点では、ソルバー定義ファイルの構造は :numref:`solverdef_structure_with_calccond` に示すようになっています。 .. _solverdef_structure_with_calccond: .. figure:: images/solverdef_structure_with_calccond.png :width: 400pt ソルバー定義ファイルの構造 正しくソルバー定義ファイルが作成できているか確認します。 iRIC を起動します。:numref:`iric_start_dialog_for_solverdef` に示すダイアログが表示されますので、「新しいプロジェクト」ボタンを押して、ソルバーの リストから \"Sample Solver\" をクリックし、 \"OK\" ボタンを押します。 :numref:`iric_warning_dialog_for_no_elevation` に示すダイアログが表示されますが、 \"OK\" ボタンを押して進みます。 .. _iric_warning_dialog_for_no_elevation: .. figure:: images/iric_warning_dialog_for_no_elevation.png :width: 340pt 警告ダイアログ 表示例 プリプロセッサが表示されますので、以下の操作を行います。 **メニュー:** --> 計算条件(C) --> 設定(S) すると、 :numref:`calccond_dialog_for_solverdef` に示すダイアログが表示されます。 :numref:`solverdef_example_with_calccond` で追記した 内容に従って表示されているのが分かります。 .. _calccond_dialog_for_solverdef: .. figure:: images/calccond_dialog.png :width: 320pt 計算条件設定ダイアログ 表示例 グループを増やして、さらに計算条件を追加します。Basic Settings の Tab要素 のすぐ下に、 \"Water Surface Elevation\" というグループを追加して保存します。追記した ソルバー定義ファイルの抜粋を、 :numref:`solverdef_example_with_calccond_additional` に示します。追記した部分を強調して示しました。 .. code-block:: xml :caption: 計算条件を追記したソルバー定義ファイルの例 (抜粋) :name: solverdef_example_with_calccond_additional :linenos: :emphasize-lines: 3-22 (前略) この時点では、ソルバー定義ファイルの構造は :numref:`solverdef_structure_with_calccond_additional` に示すようになっています。 .. _solverdef_structure_with_calccond_additional: .. figure:: images/solverdef_structure_with_calccond_additional.png :width: 400pt ソルバー定義ファイルの構造 正しくソルバー定義ファイルが作成できているか確認します。先ほどと同じ手順で ダイアログを表示します。 \"Water Surface Elevation\" というグループがリストに表示されているのが分かります。 また、 \"Constant Value\" は、 \"Type\" で \"Constant\" を選択している時のみ、 \"Time Dependent Value\" は、 \"Type\" で \"Time Dependent\" を選択している時のみ有効です。 ダイアログの表示例を :numref:`calccond_dialog_with_watersurfaceelevation` に示します。 .. _calccond_dialog_with_watersurfaceelevation: .. figure:: images/calccond_dialog_with_watersurfaceelevation.png :width: 320pt 計算条件設定ダイアログ 表示例 計算条件の定義についてまとめると、以下の通りです。 - 計算条件のグループは Tab要素で、計算条件は Item要素で指定します。 - Definition 要素以下の構造は、計算条件の種類 (例: 整数、実数、整数からの選択、関数型) によって異なります。計算条件の種類ごとの記述方法とダイアログ上での表示については :ref:`calccond_def_examples` を参照して下さい。 - 計算条件には、 Condition 要素で依存関係を定義できます。Condition要素では、その計算条件 が有効になる条件を指定します。 Condition 要素の定義方法の例は、 :ref:`example_of_conditions` を参照して下さい。 - この例では、計算条件のダイアログを単純なリスト形式で作成しましたが、 グループボックスを使うなどしてダイアログのレイアウトをカスタマイズすることができます。 ダイアログのレイアウトのカスタマイズ方法については :ref:`examples_of_dialog_layout` を参照して下さい。