保存系セミラグランジュ法*1は,セミラグランジュ法の重みを正規化することで 体積保存を実現した移流法である. スカラー量 の移流方程式 密度 を用いた質量保存式 移流方程式× + 質量保存式×で, 積の微分の法則( )より以下の式が導かれる. ここで, とすると, は保存量として扱える. グリッド中心座標を とすると,セミラグランジュ法など移流法は基本的には以下のように重み付き和で表すことができる. ここで, は重みで, . 本来,完全に質量が保存されるならばどのグリッドにおいても, となるべきであるが, 全グリッドで移流した後に を調べると, や が起こりうる.これを と なるように修正する.
最終的に正規化した重みを用いて値を更新する. 実装†
|