直接数値シミュレーション(ちょくせつすうちシミュレーション、英: Direct Numerical Simulation、DNS)とは、流れ(層流や乱流)を数値的に解析するCFD(数値流体力学計算)手法の1つであり、以下の基礎方程式をそのまま(モデル化なしで)解いて、流れに含まれる全ての大きさの渦をシミュレートすることである。
![{\displaystyle {\frac {\partial \rho }{\partial t}}+u_{i}{\frac {\partial \rho }{\partial x_{i}}}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f40d6b184c595b8d18ed5a2cfafcb075a43cfb3)
![{\displaystyle \rho {\frac {\partial u_{i}}{\partial t}}+\rho u_{j}{\frac {\partial u_{i}}{\partial x_{j}}}+{\frac {\partial p}{\partial x_{i}}}-\mu {\frac {\partial ^{2}u_{i}}{\partial {x_{j}}^{2}}}-(\lambda +\mu ){\frac {\partial ^{2}u_{i}}{\partial x_{i}\partial x_{j}}}=F_{i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e6ec8b13a9edf703b065299d3bf7f499858addbd)
ここでp は圧力、ρは密度、νは粘性係数、λは第2粘性係数である。各項はそれぞれ、
- 左辺 - 第1項 : 時間項、第2項 : 移流項、第3項 : 圧力項、第4, 5項 : 粘性項
- 右辺 - 第1項 : 外力項
である。
特徴
一般にDNSは、全ての大きさの渦を解像できるように十分細かい計算格子を用意する必要とするため、必要となる計算格子点の数は膨大なものとなり、現実的には実施が困難な場合が多い。特に、高レイノルズ数の流れにおいては、最小渦のスケールが極めて微細になるためDNSを適用することが困難である。そのため、実際には乱流モデルを用いて解析されることが多い。
格子スケールとレイノルズ数の関係
DNSを行うには、全ての渦を計算できるように細かい計算格子を必要とする。実際に必要な格子点数は、次元解析から調べることができる。乱流の最小渦の大きさは、コルモゴロフ(Kolmogorov)のマイクロスケールηと呼ばれ、DNSではこの大きさまで細かく解像する必要がある。ここで、格子点の間隔をl と表すと次式となる。
![{\displaystyle l\simeq \eta }](https://wikimedia.org/api/rest_v1/media/math/render/svg/430861eb5285c9bfca045a2c6c319368c2ffddcf)
ここで次元解析より、
![{\displaystyle \eta =\left({\frac {\nu ^{3}}{\epsilon }}\right)^{1/4}=\left({\frac {\nu ^{3}L}{U^{3}}}\right)^{1/4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/85f556a7557f15db052faf6622c81b4ed16c2e72)
と与えられる。粘性散逸率ε [m2/s3] は次式から与える。
![{\displaystyle \epsilon ={\frac {U^{3}}{L}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/da7be2b5bfd6470a73ad49b24b9349d6abb47a0b)
これらより格子点数N を求めると、
![{\displaystyle N=\left[O\left({\frac {L}{l}}\right)\right]^{3}=O(Re^{9/4})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/286027630658b3407356c05c3b40080726fe61b9)
と表される。
ここでRe は、流れを特徴付ける無次元数のレイノルズ数であり、次式で表される。
![{\displaystyle Re={UL \over (\mu /\rho )}={UL \over \nu }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbdf96f809d356831737762e5c08689e94354135)
ここで、U は代表速度 [m/s]、L は代表長さ [m] であり、流れ場のスケールとして平均速度と物体の大きさで表される。レイノルズ数Re は流れの乱れ具合を表すもので、この値が大きい程流れは強く乱れたものである。上式より、レイノルズ数が大きいほど、計算に必要な格子点数は増える。
たとえば、人が速度 1 m/s程度で歩くことを考えれば、必要な格子点数はN 〜109 程度となり[1]、その数値解析は容易ではない。
参考文献
- 数値流体力学編集委員会 編『数値流体力学シリーズ3 乱流解析』東京大学出版会、1995年。
- 梶島岳夫『乱流の数値シミュレーション』養賢堂、1999年。
- 村上周三『CFDによる建築・都市の環境設計工学』東京大学出版会、2000年。
- 社団法人 土木学会 応用力学委員会 編『いまさら聞けない計算力学の常識』丸善、2008年。