皆様
いつもお世話になっております.
現在、一様流中の三次元円柱周りの流れの計算を行っております.
以下にケースファイルを示します.
cfMeshを用いてメッシュを作成しsimpleFoamで計算を行っており、
メッシュ数削減のため、meshDictのobjectRefinementsでconeを用いて
円柱近傍から徐々にメッシュサイズを大きくするようにメッシュを切っています.
objectRefinements
{
cone1
{
type cone;
cellSize 5e-7;
p0 (0 0 71e-6);
p1 (0 0 -71e-6);
radius0 5.8e-6;
radius1 5.8e-6;
}
cone2
{
type cone;
cellSize 7e-7;
p0 (0 0 78e-6);
p1 (0 0 -78e-6);
radius0 10.8e-6;
radius1 10.8e-6;
}
cone3
{
type cone;
cellSize 9e-7;
p0 (0 0 80e-6);
p1 (0 0 -80e-6);
radius0 12.8e-6;
radius1 12.8e-6;
}
cone4
{
type cone;
cellSize 2e-6;
p0 (0 0 116e-6);
p1 (0 0 -116e-6);
radius0 48.8e-6;
radius1 48.8e-6;
}
}
このようなメッシュで計算を行い、円柱の中心を通るy軸に平行な直線上の
速度と圧力を見ると、以下のグラフのようになります.
メッシュのサイズが変わる位置で計算結果のグラフが歪んでしまうのですが
このようになるのは仕方が無いことなのでしょうか.
メッシュの切り方に問題がある、または計算スキーム等を変更すれば改善できるなど
何かご存じの方がいらっしゃればご教授いただけると幸いです.
よろしくお願いいたします.