数値スキームについて

334 views
Skip to first unread message

aki-y1985

unread,
Jul 11, 2010, 1:21:02 PM7/11/10
to OpenFOAM
数値スキームについて

毎回すみません.OpenFOAM初心者の,akiです.
今チュートリアルを色々と動かしていますが,fvSchemesで指定されている数値スキームが
よくわからないでいます.たとえばdivSchemesで

divSchemes
{
div(rho*phi,U) Gauss linear;
div(phi,alpha) Gauss vanLeer;
div(phirb,alpha) Gauss interfaceCompression;
div(phi,k) Gauss upwind;
div(phi,epsilon) Gauss upwind;
div(phi,R) Gauss upwind;
div(R) Gauss linear;
div(phi,nuTilda) Gauss upwind;
div((nuEff*dev(grad(U).T()))) Gauss linear;
}

という数値スキームの指定が色々とされています.ユーザーズガイドの「4.4 数値スキーム」を
読み,linearが2次の中心差分でupwindが1次の風上差分らしいということはわかったのですが,
そのほかに指定できるinterfaceCompressionやlimitedLinear,limitedVanLeerなどの意味が
わからないでいます.たとえば数値誤差の精度を重視したい場合には,どのスキームを
一番使うのがよいのでしょうか?
またこのような時には,どこのソースを読むべきなのでしょうか?
ご教授頂けましたらありがたいです.よろしくおねがいします.

aki
Reply all
Reply to author
Forward
0 new messages