球面極座標の有限差分座標変換


8

運動量保存方程式で表される問題の一部があります。

∂ρ∂t+1罪⁡θ∂∂θ(ρあなた罪⁡θ)=0

ここで、およびρ = f (θ 、t )(一定速度)。あなた=f(θ)ρ=f(θ、t)

単純に、ここにリストされているソリューションの1つを適用できます。当面の問題は、球の極座標(薄い球殻)とデカルトのそれらの解で最もよく説明されます。この方程式を離散化する前に何らかの座標変換を行う必要がありますか、それとも直接離散化できますか?

次に、最初にの導関数を拡張してθから離散化を試みる必要がある理由はありますか?

注として、私は上記のいくつかを実行し、一貫していないように見えるソリューションを取得しました(物理的にはいくつかは理にかなっているようです)。適切な座標変換を行う必要があるかどうか、または前述の方法のいずれかで十分かどうかに興味があります。

編集:

フラックスを次のように定義します。

Φ私+1/2=あなた私+1/2+|あなた私+1/2|2ρ私罪⁡θ私+あなた私+1/2−|あなた私+1/2|2ρ私+1罪⁡θ私+1

Φ私−1/2=あなた私−1/2+|あなた私−1/2|2ρ私−1罪⁡θ私−1+あなた私−1/2−|あなた私−1/2|2ρ私罪⁡θ私

私は、フラックスを定義するために「適切な」方法を推測していることは評価するだろうで± 1を罪⁡θセルの中心ではなく 2つの「セル境界」。これは、フラックスの定義とより一致します。±12

最後の1つの質問-境界で何をすべきか(は特に問題であり、その点を完全に回避します)。θ=0


2
あなたの方程式にはありません。してください正しい罪\シータ(よI N θ)で\罪\シータ(罪θ):適切な数学の問題をフォーマットします!hs私んθ罪⁡θ
— ステファノM

回答:


3

方程式を離散化する前に座標を変換する必要がある理由はありません。ただし、球座標を使用しているため、デカルト座標で表示される線形システムではなく、非線形システムになります。線形システムで作業したい場合は、変数の変換を行う必要があります(リンクされた質問の最初の回答に表示されるの作成と同様です)。Φ

θあなたρ


回答いただきありがとうございます-この問題の考えられる解決策を調査しましたが、妥当と思われる解決策はまだ見つけていません。私はBCがダウンしていますが、私のスキームをテストするためのベンチマークはありません。
— Marm0t

Φρ罪⁡(θ)あなた
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.