Youtube登録者5000人突破!!

【CFD/粒子法】格子法と粒子法の違い 【粒子法入門 #1】

今回から粒子法を用いた流体解析(CFD)の解説を行っていきます。第一回は、粒子法と格子法の違いとその特徴について解説します。

格子法とは?

粒子法から学ぶにしても、格子法については理解しておくべきです。理由は2つあります。

1つ目の理由は、流体解析においては格子法で計算された長い歴史があり、そのノウハウが粒子法にも活かされているからです。2つ目の理由は、格子法と粒子法の違いを知ることで、事例に応じて正しい手法を選択できるからです。

ただ、格子法の細かい話をしても面白くないので、ここでは概要をざっくり理解していきましょう。

格子法とは、領域を格子で分割して流体の動きを解析する手法です。下記の図のように細かくメッシュを区切ることで、流体の小さな動きも捉えることができるようになります。

格子法は、単相流混相流という2つの分野に大きく分けることができます。

単相流というのは、領域全てが1つの相で満たされている状態を指します。1つの相というのは、例えば全てが気体であったり、全てが液体であったりといった状態のことです。実用性が低そうに思えますが、意外と活用範囲は広いです。

具体的には、飛行機やドローン周りの空気の流れを解析することで、効率的な羽の設計が行われます。他にも、プロペラ設計やPC内の排熱流れの解析など用途は多いです。単相流は、気体だけでなく液体にも使われます。代表的なのが、パイプ内の流れ解析です。流れを整流させることで、効率的なパイプ設計が行われます。

混相流というのは、領域が2つ以上の流体で満たされている状態を指します。液体と気体が一般的ですが、水と油のように液体と液体の場合もあります。

こちらは想像しやすいと思います。津波や冷却水など世の中の多くの現象が混相流で起こっており、混相流を正しく解くことが現在のCFD業界では大きな課題となっています。

粒子法では、混相流を扱うことになります。なぜかというと、粒子法では粒子のある部分を液体とする代わりに、粒子のない空間を空気として解析するためです。その結果、おのずと混相流となります。

これだけ聞くと、格子法のほうが優れているように感じますが、粒子法には計算上のメリットがたくさんあります。そのあたりは今後の解説でもう少し深い話ができればと思います。

粒子法と格子法の違い

見た目で粒子法と格子法の違いは分かると思いますが、ちゃんと言葉で表すと「計算点が固定か動いているかの違い」とも言えます。

格子法では、固定の計算点で計算をします。計算点は動かずに、流れの速度や圧力といった値を動かすことで、あたかも流体が移動していっているように見えます。具体的には、隣のセルを参照して計算をすることで、隣のセルに値が伝わります。それを何度も繰り返すことで、波の移動が再現できます。

一方で粒子法では、計算点自体が移動します。つまり、実際に流体が移動するわけです。粒子が動いてくれるので、速度や圧力といった値は粒子ごとに与えてあげます。互いの粒子の相互作用によって圧力や速度の値が修正されることで、力が伝わります。

ナビエ・ストークス方程式と物質微分

格子法で使用するナビエ・ストークス方程式は下記のようになります。

$$\frac {\partial v}{\partial t}+(v \cdot \nabla )v=\frac {1}{\rho} \nabla p + { \nu \Delta v}+{g}$$

全部理解する必要はありません。今回注目してほしいのは左辺です。左辺の第一項が非定常項と呼ばれる時間変化の項で、第二項が移流項と呼ばれる流体の移動に関する項です。

格子法では計算点が固定されており、流体の移動を眺めている形になるので、このような移動に関する項が現れます。

一方で粒子法で扱うナビエ・ストークス方程式は下記のようになります。

$$\frac {D v}{D t}=\frac {1}{\rho} \nabla p + { \nu \Delta v}+{g}$$

左辺の$\frac {D v}{D t}$は物質微分(実質微分)と呼ばれ、移動座標系から見た時間変化を示しています。粒子法では計算点が移動するので、それに対応した形で式を書くために物質微分を使用しています。

気をつけておきたいのが、格子法と粒子法で表示の仕方が変わるだけでナビエ・ストークス方程式自体は同じです。よって、物質微分は、下記のように表すこともできます。

$$\frac {\partial v}{\partial t}+(v \cdot \nabla )v=\frac {D v}{D t}$

粒子法と格子法の両方の分野に触れる場合は、偏微分と物質微分の違いに気をつけましょう。

おわりに

今回は、格子法と粒子法の違いについて簡単に解説しました。格子法では単相流と混相流が扱えるのに対し、粒子法では主に混相流のみを扱います。また、粒子法の大きな特徴は計算点が動いていることでした。

これらを理解して、粒子法のメリットと仕組みについて学んでいきましょう。次回は粒子同士の相互作用において重要な影響半径カーネル関数について解説します。下記からどうぞ。

youtubeでも解説しています。そちらもよければどうぞ。