有限体積法を使用する場合、境界条件はどのように適用する必要がありますか?


15

前の質問から、この不均一な有限体積メッシュに境界条件を適用しようとしていますが、

左側の境界にはゴーストセルが含まれます。

ドメインのlhs(にロビン型の境界条件を適用したいので、バツ=バツL

σL=dあなたはバツ+aあなたは|バツ=バツL

ここで、は境界値です。はそれぞれ境界、移流、拡散で定義される係数です。の誘導体であり、境界で評価および、我々が解決される変数です。 A D 、U X = UσLad UUあなたはバツ=あなたはバツあなたはあなたは

可能なアプローチ

上記の有限体積メッシュにこの境界条件を実装する2つの方法を考えることができます。

  1. ゴーストセルアプローチ。

    ゴーストセルを含む有限差分としてをします。σ Lが = D U 1 - U 0あなたはバツ

    σL=dあなたは1あなたは0h+aあなたはバツL

    A.次に、ポイントおよびを使用した線形補間を使用して、中間値を見つけます。x 1 u x Lバツ0バツ1あなたはバツL

    B.あるいは、セルを平均して見つける、u x L= 1あなたはバツLあなたはバツL=12あなたは0+あなたは1

    いずれの場合でも、ゴーストセルへの依存は、通常の方法で(有限体積方程式への代入を介して)排除できます。

  2. 外挿アプローチ。

    点()の値を使用して、線形(または2次)関数を近似させます。これにより、値が提供されます。次に、線形(または2次)関数を微分して、境界で導関数の値の式を見つけることができます。このアプローチでは、ゴーストセル使用しませx 1x 2 x 3 u x Lu xx Lあなたはバツバツ1バツ2バツ3あなたはバツLあなたはバツバツL

ご質問

  • 3つのアプローチ(1A、1B、または2)のどれが「標準」ですか、または推奨されますか?
  • どのアプローチが最小のエラーをもたらしますか、または最も安定していますか?
  • ゴーストセルアプローチを自分で実装できると思いますが、外挿アプローチをどのように実装できますか?このアプローチには名前がありますか?
  • 線形関数と2次方程式の適合に安定性の違いはありますか?

特定の方程式

この境界を、非線形のソース項を持つ移流拡散方程式(保存形式)に適用したいと思います。

あなたはt=aあなたはバツ+dあなたはバツバツ+sバツあなたはt

メソッドを使用して上記のメッシュでこの方程式を離散化すると、θ

wjn+1θrawj1n+1θrbwjn+1θrcwj+1n+1=wjn+1θrawj1n+1θrbwjn+1θrcwj+1n+sバツjtn

ただし、境界点()については、完全に暗黙的なスキーム(θ = 1)を使用して複雑さを軽減することを好みます。j=1θ=1

w1n+1raw0n+1rbw1n+1rcw2n+1=w1n+s1n

ゴーストポイントに注意してくださいこれは、境界条件を適用することで削除されます。w0n+1

係数には定義があり、

ra=thjahj2h+dh

rb=thja2[hj1hhj+1h+]+d[1h1h+]

rc=thjahj2h++dh+

すべての「」変数は、上の図のように定義されています。最後に、ΔのT時間ステップである(NBは、これは簡略化定数を有する場合、A及びD係数が、実際には「R」係数がややこの理由のために複雑です)。htadr


1
有限体積法に関するLeVequeの最近の本は、実装が単純であるため、ゴーストセルを提唱していますが、エラー用語の説明は思い出せません。
ジェフオックスベリー

解きたい方程式を書き込めますか?進む方法も問題に依存します。例えば、「ノイマン」部分のために、境界条件は離散定式化で自然に解決されるようになります。
1

@GeoffOxberryは提案をありがとう。ゴーストセルを使用してうれしいです。その方法で実装してみます。
boyfarrell

@Jan最初は、不均一なメッシュの離散化による複雑さのため、方程式を下に置くことを避けましたが、これらの詳細で質問を更新しました。これは移流拡散の問題です。「自然に解決された」とはどういう意味かわかりません。
boyfarrell

ノイマンのように、bcは、例えばポアソンのeqnのFEMスキームで自然に解決されます。FVMのために私が考える:最初のセルを検討u xの値がある場合0hdバツaあなたは+dあなたはバツdバツ=aあなたは+dあなたはバツ|バツ=h1aあなたは+dあなたはバツ|バツ=0=sあなたはバツ境界では、離散化する必要はありません。
1

回答:


9

これは、具体的な質問への回答というよりも、FVMに関する一般的な発言です。そして、メッセージは、境界条件のそのようなアドホックな離散化の必要があるべきではないということです。

開始点がソリューションの離散的な仮説であるFEまたはFDメソッドとは異なり、FVMアプローチでは、ソリューションは(最初は)そのままですが、ドメインのセグメンテーションで平均化されます。解の離散化は、取得した平衡方程式系が、境界面全体のフラックスを近似することにより代数方程式系に変換された場合にのみ機能します。

この意味で、境界条件を考慮して、可能な限りソリューションの連続形式に固執し、最後にのみ離散近似を導入することをお勧めします。

たとえば、方程式 は、ドメイン全体で成り立ちます。それはサブドメインに保持する[ 0 H 1、及び空間内の統合が得られる H 1 0 U T D Xを

あなたはt=aあなたはバツ+dあなたはバツバツ+sバツあなたはt
[0h1
0h1あなたはtdバツ=0h1バツaあなたは+dあなたはバツdバツ+0h1sバツあなたはtdバツ=aあなたは+dあなたはバツ|バツ=h1aあなたは+dあなたはバツ|バツ=0+0h1sバツあなたはtdバツ
あなたは

しかし、今、これを代数方程式に変換するために、通常、セルで関数uは空間で一定であると仮定します。つまり、u t x | C i = u it 。このように、関連したU X IU iは、一方は発現することができるuはxは| u iu i + 1の差の商を介したセル境界でのh iCあなたはあなたはtバツ|C=あなたはtあなたはバツあなたはあなたはバツ|hあなたはあなたは+1。セルボーダーでを表現するために、補間(すなわち、中央差分または風上スキーム)を使用できます。あなたは

境界で何をすべきか?この例では、近似することがすべてですx = 0、これまで何がuに行われたとしても。aあなたは+dあなたはバツ|バツ=0あなたは

  • 与えられたゴーストセルを導入でき、u 0u 1の間の内挿が境界でg Dに等しいという条件があります。あなたは|バツ=0=gDあなたは0あなたは1gD

  • 与えられたゴーストセルを導入でき、u 0u 1の間の導関数への近似がボーダーでg Nと一致する条件あなたはバツ|バツ=0=gNあなたは0あなたは1gN

  • フラックス自体が規定されている場合:、離散化の必要はありません。aあなたは+dあなたはバツ|バツ=0=gR

ただし、フラックスに直接一致しないロビン型のbcがある場合の対処方法はわかりません。これには、移流および拡散パラメーターの不連続性のために、いくつかの正則化が必要になります。


===> FVMに関する個人的な考え<===

  • FVMはスケーリングされたFDMではありません。通常のグリッド上の1Dポアソンの方程式の例がよく示唆しているように
  • FVMにはグリッドを配置しないでください。インターフェースを備えたセルが必要で、必要に応じて中央に配置する必要があります
  • だからこそ、離散化のステンシル定式化は適切ではないと思います
  • Ωあなたは
  • hd:=d+1=|バツバツ+1|


この方法を学んでいる間、ご指導ありがとうございます。たぶん私も自分の考えを共有することができます。私は、できるだけ長くFVMフォームで言うのが最善であることに同意します。特にあなたが示した境界条件のために!しかし、方程式を行列形式で記述することを実装する際に非常に役立つと思います。それは正確で明確な表記法です。また、安定性およびその他の数値特性は、問題の離散化方法に大きく依存します(FVMの場合、これはセルが直面するフラックスがどのように近似されるかを意味します)。その点で、セルよりも反復よりも行列方程式を好みます。
-boyfarrell

たぶん私の最後のポイントはあいまいだった。最後に、係数行列と可変ベクトルがあります。投稿を編集します。私は実際に行うよりも通訳についてのほうが好きでした。

素晴らしい、あなたの主張を理解しています。ありがとう。
-boyfarrell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.