2
完全に閉じたノイマン境界条件(境界での反射)を伴う有限差分によって移流方程式を解くときの奇妙な振動
私は移流方程式を解こうとしていますが、境界から波が反射すると、解に奇妙な振動が現れます。私が原因とその回避方法を知りたいと思う前に誰かがこの人工物を見たなら! これはアニメーションGIFで、別のウィンドウで開いてアニメーションを表示します(キャッシュされているのは一度だけ再生されるか、一度に再生されないかです!) 波が最初の境界から反射し始めるまで、伝播は非常に安定しているように見えることに注意してください。ここで何が起こると思いますか?数日かけてコードを再確認しましたが、エラーが見つかりません。奇妙なのは、2つの伝播ソリューションがあるように見えることです。1つはポジティブなソリューションで、もう1つはネガティブなソリューションです。最初の境界からの反射後。ソリューションは、隣接するメッシュポイントに沿って移動しているようです。 実装の詳細は次のとおりです。 移流方程式 ∂あなたは∂t= V ∂あなたは∂バツ∂u∂t=v∂u∂x\frac{\partial u}{\partial t} = \boldsymbol{v}\frac{\partial u}{\partial x} ここで、は伝播速度です。vv\boldsymbol{v} Crank-Nicolsonは、が空間でゆっくりと変化する(フーリエ変換時に低周波数成分のみを含む場合、移流方程式の無条件(pdfリンク)の 安定した離散化です。u (x )u(x)u(x) 私が適用した離散化は、 ϕn + 1j− ϕnjΔ トン= V [ 1 - β2 Δ X(φnj + 1− ϕnj − 1) + β2 Δ X(φn + 1j + 1− ϕn + 1j − 1) …