保存系セミラグランジュ法*1は,セミラグランジュ法の重みを正規化することで 体積保存を実現した移流法である.

スカラー量 eqa_phi.gif の移流方程式

eqa_csl1.gif

密度 eqa_rho.gif を用いた質量保存式

eqa_csl2.gif

移流方程式×eqa_rho.gif + 質量保存式×eqa_phi.gifで,

eqa_csl3.gif

積の微分の法則( eqa_csl4.gif )より以下の式が導かれる.

eqa_csl5.gif

ここで,eqa_csl6.gif とすると,eqa_hat_phi.gif は保存量として扱える.

グリッド中心座標をeqa_Vxi.gif とすると,セミラグランジュ法など移流法は基本的には以下のように重み付き和で表すことができる.

eqa_csl7.gif

ここで,eqa_wij.gif は重みで,eqa_csl8.gif

本来,完全に質量が保存されるならばどのグリッドにおいても,eqa_csl9.png となるべきであるが, 全グリッドで移流した後に eqa_sigma_j.gif を調べると,eqa_csl10.gifeqa_csl11.gif が起こりうる.これを eqa_csl12.gifと なるように修正する.

  • eqa_csl13.gifの場合
    eqa_csl13.gifの場合は簡単で,単純に重みをeqa_sigma_j.gifで割る.
    eqa_csl14.gif
  • eqa_csl11.gifの場合
    eqa_csl11.gifの場合は,足りない物理量を足す必要がある. そのため,フォワードトレースした結果を追加する. フォワードトレースしたときの重みを eqa_fij.gif とすると正規化した重みは以下となる.
    eqa_csl15.gif

最終的に正規化した重みを用いて値を更新する.

eqa_csl16.gif

実装

  1. バックトレースで eqa_csl17.gif を計算し,重み eqa_wij.gif を変数に格納しておく.
  2. 各グリッドで eqa_csl18.gif を計算
  3. eqa_csl11.gif ならば,eqa_fij.gif をフォワードトレースで求め,正規化した重み eqa_csl19.gif を算出.eqa_csl13.gif ならば,eqa_csl20.gif を計算.
  4. 正規化した重みで eqa_phin+1.gif を算出

*1 M. Lentine, J. T. Gretarsson and R. Fedkiw, "An unconditionally stable fully conservative semi-Lagrangian method", J. Comput. Phys. 230(8), pp.2857-2879, 2011

添付ファイル: fileeqa_csl3.gif 674件 [詳細] fileeqa_csl4.gif 619件 [詳細] fileeqa_csl5.gif 631件 [詳細] fileeqa_csl6.gif 584件 [詳細] fileeqa_csl7.gif 677件 [詳細] fileeqa_csl8.gif 706件 [詳細] fileeqa_csl9.gif 642件 [詳細] fileeqa_csl9.png 473件 [詳細] fileeqa_fij.gif 589件 [詳細] fileeqa_hat_phi.gif 632件 [詳細] fileeqa_phi.gif 667件 [詳細] fileeqa_phin+1.gif 625件 [詳細] fileeqa_rho.gif 607件 [詳細] fileeqa_sigma_j.gif 621件 [詳細] fileeqa_wij.gif 642件 [詳細] fileeqa_Vxi.gif 635件 [詳細] fileeqa_csl1.gif 594件 [詳細] fileeqa_csl10.gif 738件 [詳細] fileeqa_csl11.gif 705件 [詳細] fileeqa_csl12.gif 618件 [詳細] fileeqa_csl13.gif 638件 [詳細] fileeqa_csl14.gif 591件 [詳細] fileeqa_csl15.gif 634件 [詳細] fileeqa_csl16.gif 639件 [詳細] fileeqa_csl17.gif 612件 [詳細] fileeqa_csl18.gif 661件 [詳細] fileeqa_csl19.gif 607件 [詳細] fileeqa_csl2.gif 758件 [詳細] fileeqa_csl20.gif 658件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-03-08 (金) 18:06:10