[計算例 2] 単純な湾曲水路の浮遊物追跡¶
Figure 48 に示すような直線+湾曲+直線水路実験の流量解析およびトレーサーの追跡計算を行う. この実験は水路全幅約1.8mで,左岸側半分が高水敷,右岸側半分が低水路の複断面水路で,右岸側のみが 移動床となっている.平面形状および断面形状の概略を Figure 49 に示す. この実験は千代田水理実験の検討において開発局と寒地土木研究所が実施したものです.
以下の計算事例では以下の手順で計算を実施する.
Nays2DHにより河床変動計算を実施し,河床変動がほぼ定常に達すた状態の河床形状を得る
Nays2d+により準3次元流れ場の計算をする.
UTTによりトレーサーの追跡を行う.乱流拡散強度パラーメーターを変更してその影響を比較する.
Nays2DHによる流れと河床変動の計算¶
ソルバの選択¶
iRICの起動画面から,[新しいプロジェクト]を選ぶと表示されるソルバの選択画面で, [Nays2dH iRIC3x 1.0 64bit]を選んで[OK]ボタン押すと,
「無題- iRIC 3.x.xxxx [Nays2DH iRIC3X 1.0 64bit]」と書かれた Windowが現れる.
計算格子の作成¶
[格子]->[格子生成アルゴリズムの選択]で現れるウィンドウで, [2次元単純円弧格子作成ツール(複断面対応版)]を選んで[OK]を押す. (Figure 52 )
[格子生成]のグループ[水路形状],[断面形状],[追加水路],[粗度と河床状態]を それぞれ, Figure 53 , Figure 54 , Figure 55 , Figure 56 のようにパラメータを設定して,最後に[格子生成]を押す.
「マッピングを実行しますか?」と聞かれるので[はい(Y)]を押す. ( Figure 57 )
オブジェクトブラウザーの[格子][セルの属性][固定床と移動床]に☑マークを入れると, Figure 58 のように固定床部分が赤,移動床部分が青で示された 格子の図が示される.
低水路と高水敷の境界の固定床は護岸を想定しているが,本実験での護岸は湾曲部を含むその上下流のみ なので,Figure 59 に示すように[固定床と移動床]をフォーカスして, 直線部の護岸部分(この例では格子番号87より上流の赤色の格子部分)を選んで右クリックして, 属性を[移動床]に変更すし,[OK]を押す.
また下流端は固定床なので,Figure 60 に示すように拡大,回転して 最下流の格子属性を[固定床]に変更する.
計算条件の設定¶
メインメニューから[計算条件]->[設定]で現れる[計算条件]ウィンドウの, [グループ]において, [ソルバー・タイプ],[境界条件],[時間],[河床材料]を それぞれ, Figure 61 , Figure 62 , Figure 63 , Figure 64 のようにパラメータを設定する.
なお.Figure 62 の[境界条件]においては, [上流端流量と下流端水位の時間変化]で[Edit]を押して現れる, Figure 65 の[流量時間変化設定ウィンドウ]で時間と流量の関係を与える.
計算条件の設定が終了したら,[計算条件]ウィンドウで[保存して閉じる]を押す.
計算の実行¶
計算を実行する前に,メインメニューから[ファイル]->[名前を付けてポロジェクトに保存]を選択して, 新しいフォルダを作成し,そのフォルダを選択することによりプロジェクトを保存しておく. ここでは,[Nays2DH_flow_bed]という名前で保存する.( Figure 66 )
メインメニューから[計算]->[実行]を選択すると,今保存したばかりなのにしつこく[保存しますか?] と聞かれるので(Figure 67 ) [はい]を選ぶと計算が開始される.(Figure 68 )
計算が終了したら,メインメニューから[計算結果]->[保存]を選択して計算結果を保存しておく.
計算結果の表示¶
オブジェクトブラウザーから[iRICZone]->[スカラー]->[ElevationChange(m)]に☑マークを付け, [ElevationChange(m)]を右クリックして[プロパティ]を選択して,[スカラー設定]を Figure 69 のように設定する.
オブジェクトブラウザーから[ベクトル]->[Velocity(ms-1)]に☑マークを付け, [ベクトル]を右クリックして[プロパティ]を選択して,[ベクトル設定]を Figure 70 のように設定する.
メインメニューに[タイムスケールバー]をゼロに戻し,[アニメーション]->[開始/停止]を選択する ( Figure 71 )
Figure 72 のようにアニメーションが表示され,河床変動がほぼ定常に達していることが分かる.
計算結果のエクスポート¶
計算で得られた河床形状を次節で行うNays2d+による準3次元流れの計算の境界条件に使用するために 計算結果をテキストファイルにエクスポートする.Figure 73 に示すように,メインメニューから, [ファイル]->[エクスポート]->[計算結果]を選ぶ.
[計算結果のエクスポート]ウィンドウ( Figure 73 )が表示されるので, [形式]を[地勢データファイル形式(tpo)]に( Figure 74 ),
出力フォルダは任意の名前で, [全タイムステップ]の前にあるチェックボックスの☑を外し,[開始][終了]を7,200の設定して. [OK]をクリックすると,計算結果のエクスポートが完了する( Figure 75 ).
エクスポートされた計算結果は,( Figure 76 )に示すように,水深,流速,流砂量,河床高.... など種類別に様々なファイルに保存されているが,このうち次節の計算に使用するのは河床高のみであるので, [Results_1_Elevation(m).tpo]という名前のファイル以外は不要なので消しても構わない.
Nays2d+による準3次元流れの計算¶
ソルバの選択¶
iRICの起動画面から,[新しいプロジェクト]を選ぶと表示されるソルバの選択画面 ( Figure 77 )で[Nays2d+簡単に3次元の流れの計算が出来ます] を選択して[OK]を押す.
計算格子と河床形状のインポートとマッピング¶
格子のインポート¶
メインメニューから[インポート]->[格子]を選択し,前記のNays2dHのプロジェクトフォルダー [Nays2DH_flow_bed]の中の[Case1.cgn]を選ぶ. Figure 78 のような警告が出るが,「余計なお世話です」と心の中で思いながら, 構わず[はい]をクリックすると,格子のインポートが完了する. ( Figure 79 )
河床高のインポート¶
メインメニューから[インポート]->[地理情報]->[河床高]を選択する( Figure 80 ).
インポートファイルの選択画面が現れる(Figure 81 )ので,前節のNays2dHの計算結果として エクスポートした [Results_1_Elevation(m).tpo]を選択して[開く].
Figure 82 のようにデータを間引くかどうか来かれるが,特に間引く必要がなければ,そのまま [OK]を押すと[河床高]のインポートが完了する( Figure 83 )
マッピング¶
インポートした河床高データをインポートした格子上にマッピングを行う.
Figure 84 のように[格子]->[属性のマッピング]->[実行]を選ぶ.
Figure 85 マッピングする[地理情報]を聞かれるので, [河床高(m)]に☑を入れて[OK]をクリックすると
マッピングが完了する( Figure 86 )ので,[OK]をクリックして 完了.
Nays2d+の計算条件の設定¶
メインメニューから[計算条件]->[設定]で現れる[計算条件]ウィンドウの, [グループ]において, [流量および下流端水位の設定],[時間および浸食に関するパラメータパラメータ], [境界条件],[他の計算条件], [3次元流速分布]を それぞれ, Figure 87 , Figure 88 , Figure 89 , Figure 90 , Figure 91 のようにパラメータを設定する.
なお.Figure 87 の[流量および下流端水位の設定]においては, [流量と下流端水位の時系列]の隣の[Edit]を押して現れる, Figure 92 の[流量時間変化設定ウィンドウ]で時間と流量の関係を与える.
計算条件の設定が終了したら,[計算条件]ウィンドウで[保存して閉じる]を押す.
Nays2d+の計算の実行¶
計算の実行方法は前節[Nays2DHによる計算の実行]と全く同じで,タダでさえ長いのに これ以上同じことをクドクド書くと嫌われそうなので省略する. ただ,計算の実行の前に,必ず,プロジェクトを保存しておくことを推奨する. ここでは,[Nays2d+Flow]とう名前のプロジェクトに保存する.
計算結果は[Case1.cgn]というCGNSファイルに保存されるが,次のUTTで使用するのはこの フォルダに保存される[Case1.cgn]を使用する. 計算の実行が終わった時も必ず[計算結果]->[保存]で結果を保存すること ( Figure 94).
UTTによる仮想トレーサーの追跡計算¶
ソルバの選択¶
iRICの起動画面から,[新しいプロジェクト]を選ぶと表示されるソルバの選択画面 ( Figure 95 )で[UTTとても便利な多機能トレーサー追跡ツール] を選択して[OK]を押す.
格子のインポート¶
Figure 96 のようにオブジェクトブラウザーの[格子(データなし)]を右クリック して,[インポート]をクリックする.
ファイル選択ウィンドウが現れるので,先ほど[Nays2d+]の計算結果を保存したフォルダ [Nays2d+Flow]の中の[Case1.cgn]を選ぶ( Figure 97)
お馴染みの Figure 98 の警告が表示されるが,構わず[はい]を押して進むと 格子のインポートが完了する.( Figure 99)
UTTによるトレーサー追跡計算¶
計算条件の設定¶
[計算条件]->[設定]で表示される[計算条件]ウィンドウで,
[基本設定],[通常トレーサーの供給条件], [乱れの影響] をそれぞれ, Figure 100 , Figure 101 Figure 102 のようにパラメータを設定する.ここではまず,[乱れの影響]を考慮しない場合のトレーサー追跡を行う.
なお,Figure 100 中の[流れの計算結果を読み込むCGNSファイル]は前節[Nays2d+による流れの計算] の結果を保存した[Nays2d+Flow]プロジェクトフォルダにある[Case1.cgn]を選択する. ( Figure 103)
計算の実行¶
メインメニューから[計算]->[実行]を選択すると,「プロジェクトの保存がお勧めされる」ので, ここは大人しく言うことを聞いて,新たにプロジェクトを保存しておく ( Figure 104).
Figure 105 [ファイルに保存(ipro)]か[プロジェクトとして保存]どちらでも良いが, ここでは[UTT1.ipro]という名前で保存しておく.
計算が始まるとお馴染みの Figure 106 この画面が登場し.終了すると,これまたお馴染みの Figure 107 が表示されるので,[OK]を押す.
計算結果の表示¶
メインメニューから[計算結果]->[新しい可視化ウィンドウ(2D)を開く]を選択すると,計算結果が表示される. (Figure 108 )
本章冒頭に示した実験の画像 Figure 48 と向きが反対なので,Figure 108 に 矢印で示す(小さく分かりにくいが)90°回転のマークを2回クリックして180°回転させる ( Figure 109).
時刻表示が小さくてメチャ見にくいので,オブジェクトブラウザーの[時刻]->[プロパティ]で [時刻設定]を表示させて( Figure 110) フォントサイズを適当に大きくする.
Figure 111 に示すように[時刻バーを戻し],メインメニューから [アニメーション]->[実行]でトレーサーの流動アニメーションが開始される ( Figure 112)
トレーサーは殆ど拡散せずに,線上に流れて行くのが分かる.
乱流拡散強度の違いの比較¶
Figure 113 [計算条件]->[設定]の,[グループ][乱れの影響]で, [ランダムウォークによるセル以下スケールの乱れ考慮]を[する]にして,[Aの値]を[1]にして 再度[計算を実行],[計算結果のアニメーション表示を]すると, Figure 114 のようになる.
同様に,[A=5], [A=10], [A=50]でランダムウォークをやってみると...
Figure 48 の実験と比較すると,[A=10]位の感じであることが分かる.
トレーサーのクローン¶
Figure 118 [計算条件]->[設定]の,[グループ] [トレーサーのクローニング(分割)と再結合]の設定で[クリーニング]を[する], [方法の選択]を[トレーサーが1個のセルだけ新規トレーサーを発生させる], [最大クローニング世代数]を[20]に設定すし, [乱れの影響]は[A=10]として再度計算を実行し,結果を表示する( Figure 119 )
トレーサーの拡散範囲は Figure 48 の実験動画の緑色染料の拡散範囲に近くなっている. トレーサーの数が莫大に見えるが,実際は,Figure 120 に示すように, オブジェクトブラウザーで,[粒子]->[スカラー]->[Generations]に☑マークを入れると, 世代が表示される.
これをアニメーション表示すると, Figure 121 のようになる.
基本事項(共通事項) で述べたように,実質の重みは10世代目で \(W=0.00195\), 20世代目だと \(W=0.00000195\) なので, Figure 121 おける,緑・黄・赤等のトレーサー 濃度は中心部の青色系のトレーサーに比べ対数的に低いことになる. 格子内のトレーサー数に重みを乗じて,実質の濃度を見るには,
オブジェクトブラウザーで[スカラー]の☑マークを外す( Figure 122).
2. オブジェクトブラウザーで[スカラー(セル中心)][Weghted numbers of tracers]に☑マーク を入れる(Figure 123).
[Weighted numbers of tracers]を右クリックして[プロパティ]を押す.
4. [スカラー設定]ウィンドウで,[自動]の☑マークを外し,[最大値]を[0.1], [最小値]を[1e-08]に設定し,[最小値以下を描画]の☑マークを外し, [カラーマーク]を[手動]にして[設定]を押す.
5. [カスタムカラーの設定]が表示されるので,[種類]を[3色]にして. [最大値]を[濃い緑],[中間値]を[薄目の緑],[中間値の値]を[1e-06]にして[OK]を押す.
[スカラー設定]に戻るので[OK]を押して設定終了.
Figure 128 の[可視化ウィンドウ:2D]が表示されるので, タイムバーをゼロに戻してメインメニューから[アニメーション]->[開始/停止]を 押すと, Figure 129 のアニメーションが開始される.
Figure 48 の実験動画の緑色染料の拡散状況に類似した拡散状況が再現された.
トレーサークローンを利用した流れの可視化¶
トレーサーのクローンツールを用いた流れの可視化の例を示す.[計算条件]を Figure 130,
[Weighted numbers of tracers]の☑マークを外し,メインメニューの[計算条件]->[設定]を開く. Figure 130 および Figure 131 のように条件を設定して保存する. ここで,Figure 131 の[トレーサーの無いセルはすべて発生させる] によって,可視化用の多数の トレーサーを発生さる.
設定終了後,計算を実行し, オブジェクトブラウザーの[粒子]と[スカラー]の☑マークを入れて,[Generations]の☑マークを外した後に [アニメーション]->[開始/停止]で Figure 132 のようにアニメーションが表示され,水路全体にトレーサーが 満遍なく配置された可視化となる.
魚の遊泳シミュレーション¶
[計算条件]->[設定]で以下の設定を行う.
この条件で,[計算]->[実行]を行った後に,オブジェクトブラウザーで[ポリゴン]->[Fish]->[Type]に☑マークを入れて [アニメーション]->[開始/停止]を選択すると, Figure 137 が再生される.
NaysDw2による流木の追跡計算¶
本節では2次元流木追跡ソルバNayswd2により流木の追跡を行う.
ソルバの選択¶
iRICの起動画面から,[新しいプロジェクト]を選ぶと表示されるソルバの選択画面 ( Figure 138 )で[NaysDw2シンプルな2次元流木追跡ツール] を選択して[OK]を押す.
格子のインポート¶
Figure 139 のようにオブジェクトブラウザーの[格子(データなし)]を右クリック して,[インポート]をクリックする.
ファイル選択ウィンドウが現れるので,先ほど[Nays2d+]の計算結果を保存したフォルダ [Nays2d+Flow]の中の[Case1.cgn]を選ぶ( Figure 140)
Figure 98 の警告が表示されるが,構わず[はい]を押して進むと 格子のインポートが完了する.( Figure 142)
計算条件の設定¶
[計算条件]->[設定]で以下の設定を行う. Figure 143 [基本設定]の[流況計算結果を読み込むファイル名]を選ぶ
Figure 144 前節[Nays2d+]の計算結果の[Case1.cgn]を選ぶ
[基本設定]の他のパラーメタは Figure 145 のようにパラメータを設定する.
[流木の供給条件]パラーメタは Figure 146 のようにパラメータを設定する.
[流れおよび流木に関する]パラーメタは Figure 147 のようにパラメータを設定して,最後に [保存して閉じる]をクリックする.
流木追跡計算の実行¶
Figure 148 メインメニューから[計算]->[実行]を選択.
Figure 149 [プロジェクトを保存しますか?]と聞かれるので,[ハイ]を選んで保存する.
Figure 150 [プロジェクトを保存方法の選択]が問われるので,ここでは [プロジェクトとして保存]を選択して[OK]を押す
Figure 151 保存するフォルダ(空のフォルダ)を指定して. [フォルダの選択]をを押す
計算が開始されると,Figure 152 の画面が表示され,終了すると Figure 153 が表示されるので[OK]をクリックする.
流木追跡計算結果の表示¶
Figure 154 メインメニューから[計算結果]->[新しい可視化ウィンドウ(2D)を開く]を選択
Figure 155 オブジェクトブラウザーで,[iRICZone][スカラー(格子点)][Res-Velocity]に☑マーク を入れて,[右クリック]->[プロパティ]を選択
Figure 156 [スカラー設定]ウィンドウを図のように設定して[OK]を押す.
Figure 157 タイムバーをゼロに戻し,[アニメーション]->[開始/停止]を押す.
Figure 158 のようなアニメーションが表示される.