計算流体力学(CFD )は、流体力学の一分野であり、数値解析とデータ構造を用いて流れに関する問題を解析・解決します。コンピュータは、流体の自由流、および境界条件で定義された表面と流体(液体および気体)との相互作用をシミュレートするために必要な計算を実行するために使用されます。高速スーパーコンピュータを使用することで、より優れた解が得られ、多くの場合、最大かつ最も複雑な問題を解決するために必要となります。継続的な研究により、遷音速流や乱流などの複雑なシミュレーションシナリオの精度と速度を向上させるソフトウェアが開発されています。このようなソフトウェアの初期検証は、通常、風洞などの実験装置を使用して行われます。さらに、特定の問題について以前に行われた解析的または経験的な解析結果を比較に用いることもできます。最終的な検証は、多くの場合、飛行試験などの実物大試験を使用して行われます。
CFDは、空気力学および航空宇宙解析、極超音速、気象シミュレーション、自然科学および環境工学、産業システム設計および解析、生物工学、流体流れおよび熱伝達、エンジンおよび燃焼解析、映画およびゲームの視覚効果など、複数の研究分野および産業における幅広い研究および工学的問題に適用されています。



ほぼすべてのCFD問題の基本的な基礎は、単相(気体または液体、ただし両方ではない)流体の流れを定義するナビエ・ストークス方程式です。これらの方程式は、粘性作用を表す項を削除することで簡略化され、オイラー方程式が得られます。さらに、渦度を表す項を削除することで簡略化され、完全なポテンシャル方程式が得られます。最後に、亜音速および超音速の流れ(遷音速または極超音速ではない)における小さな摂動については、これらの方程式を線形化して線形化ポテンシャル方程式を得ることができます。
歴史的には、線形化されたポテンシャル方程式を解くための方法が最初に開発されました。円柱周りの流れを翼型周りの流れに等角変換する2次元(2D)法は1930年代に開発されました。[ 1 ] [ 2 ]
現代の CFD に似た初期の計算方法の一つは、有限差分法を用い、物理空間をセルに分割するという点で、ルイス・フライ・リチャードソンによるものでした。これらの計算は大きく失敗しましたが、リチャードソンの著書『数値処理による天気予報』[ 3 ]とともに、現代の CFD と数値気象学の基礎を築きました。実際、1940 年代にENIACを用いて行われた初期の CFD 計算では、リチャードソンの 1922 年の著書[ 4 ]に記載されている方法に近い方法が用いられていました。
利用可能なコンピュータの処理能力が、3 次元手法の開発を加速させた。ナビエ・ストークス方程式によって支配される流体の流れをモデル化するためにコンピュータを使用した最初の研究は、ロスアラモス国立研究所の T3 グループで行われた。[ 5 ] [ 6 ]このグループは、CFD の先駆者の 1 人として広く認められているFrancis H. Harlowによって率いられていた。1957 年から 1960 年代後半にかけて、このグループは、粒子セル法[ 7 ] 、流体セル法[ 8 ] 、渦度ストリーム関数法[ 9 ]、 マーカーアンドセル法[ 10 ]など、過渡的な 2 次元流体の流れをシミュレートするためのさまざまな数値手法を開発した。2次元の過渡的な非圧縮性流れに対する Fromm の渦度ストリーム関数法は、世界で初めて強く歪む非圧縮性流れを扱ったものであった。
3次元モデルを用いた最初の論文は、1967年にダグラス・エアクラフト社のジョン・ヘスとAMOスミスによって発表された。 [ 11 ]この手法は、形状の表面をパネルで離散化し、この種のプログラムがパネル法と呼ばれるようになった。彼らの手法自体は、揚力流れを含まないという点で簡略化されており、そのため主に船体や航空機の胴体に適用された。最初のリフティングパネルコード(A230)は、1968年にボーイング・エアクラフトのポール・ラバートとゲイリー・サーリスによって書かれた論文で説明されました。[ 12 ] やがて、ボーイング(PANAIR、A502)[ 13 ] 、ロッキード(Quadpan)[ 14 ] 、ダグラス(HESS)[ 15 ] 、マクドネル・エアクラフト(MACAERO)[16]、NASA(PMARC)[ 17 ]、およびアナリティカル・メソッド(WBAERO、[ 18 ] USAERO [ 19 ]、VSAERO [ 20 ] [ 21 ])で、より高度な3次元パネルコードが開発されました。PANAIR、HESS、MACAEROの一部は、表面特異点の高次分布を使用する高次コードでしたが、Quadpan、PMARC、USAERO、VSAEROは、各表面パネルに単一の特異点を使用しました。低次コードの利点は、当時のコンピュータで非常に高速に実行できたことです。今日では、VSAEROは多次コードに成長し、このクラスで最も広く使用されているプログラムとなっています。潜水艦、水上艦、自動車、ヘリコプター、航空機、そして最近では風力タービンの開発に使用されています。その姉妹コードであるUSAEROは、高速列車やレーシングヨットなどのモデリングにも使用されている非定常パネル法です。VSAEROの初期バージョンとPMARCの派生版であるCMARC [ 22 ]のNASA PMARCコードも市販されています。
2 次元領域では、翼型解析および設計のために多数のパネル コードが開発されてきました。これらのコードには通常、粘性効果をモデル化できるように境界層解析が含まれています。リチャード エプラーは、NASA の資金援助も受けて PROFILE コードを開発し、1980 年代初頭に利用可能になりました。[ 23 ] その後すぐに、マーク ドレラのXFOILコードが登場しました。[ 24 ] PROFILE と XFOIL はどちらも、翼型解析作業のために結合境界層コードを備えた 2 次元パネル コードを採用しています。PROFILE は逆翼型設計に等角変換法を使用していますが、XFOIL は等角変換法と逆パネル法の両方を翼型設計に使用しています。
パネルコードとフルポテンシャルコードの中間段階として、遷音速小擾乱方程式を使用するコードがありました。特に、 1980年代初頭にグラマン・エアクラフトのチャーリー・ボッペによって開発された3次元WIBCOコード[ 25 ]は広く使用されています。

パネル法では遷音速で発生する非線形流れを計算できなかったため、開発者はフルポテンシャルコードに目を向けました。フルポテンシャル方程式を使用する方法の最初の説明は、1970 年にボーイングのアール・マーマンとジュリアン・コールによって発表されました。 [ 26 ]ニューヨーク大学(NYU)のクーラント研究所のフランシス・バウアー、ポール・ガラベディアン、デビッド・コーンは、広く使用された一連の 2 次元フルポテンシャル翼型コードを作成し、最も重要なものはプログラム H と名付けられました。[ 27 ] プログラム H のさらなる発展は、グラマン エアロスペースのボブ・メルニックとそのグループによってGrumfoil として開発されました。[ 28 ]元々グラマン・エアクラフトとニューヨーク大学クーラント研究所に所属していたアントニー・ジェームソンは、デビッド・コーギーと共同で、1975年に重要な3次元フルポテンシャルコードFLO22 [ 29 ]を開発しました。その後、多くのフルポテンシャルコードが登場し、ボーイングのトランエア(A633)コード[ 30 ]で頂点に達し、現在でも広く使用されています。
次の段階は、遷音速流のより正確な解を提供すると期待されたオイラー方程式でした。ジェームソンが3次元FLO57コード[ 31 ](1981年)で使用した手法は、ロッキードのTEAMプログラム[ 32 ]やIAI/Analytical MethodsのMGAEROプログラム[ 33 ]などのプログラムを作成するために他の人によって使用されました。MGAEROは、構造化された直交メッシュコード であるという点で独特です。他のほとんどの同様のコードは、構造化されたボディフィットグリッドを使用しています(NASAの非常に成功したCART3Dコード[ 34 ] 、ロッキードのSPLITFLOWコード[ 35 ]、ジョージア工科大学のNASCART-GT [ 36 ]を除く)。アントニー・ジェームソンはまた、非構造化四面体グリッドを使用した3次元AIRPLANEコード[ 37 ]を開発しました。
2 次元領域では、当時 MIT の大学院生であった Mark Drela と Michael Giles が、翼型設計および解析用の ISES Euler プログラム[ 38 ] (実際には一連のプログラム) を開発しました。このコードは 1986 年に初めて利用可能になり、MSES プログラム[ 39 ]として、単一または複数の要素の翼型を設計、解析、最適化するためにさらに開発されました。MSES は世界中で広く使用されています。MSES の派生版で、カスケード翼型を設計および解析するための MISES [ 40 ]は、 Harold Youngren が MIT の大学院生であったときに開発しました。
ナビエ・ストークス方程式は、開発の最終目標であった。NASAエイムズ研究センターのARC2Dコードのような2次元コードが最初に登場した。その後、数多くの3次元コード(ARC3D、OVERFLOW、CFL3DはNASAの成功例である)が開発され、多数の商用パッケージへと発展した。
CFDは、流体の流れを支配する方程式を解くために使用される計算手法のグループ(以下で説明)と見なすことができます。CFDの適用において重要なステップは、対象となる問題に対してどの物理的仮定と関連する方程式のセットを使用する必要があるかを決定することです。[ 41 ]このステップを説明するために、以下では、単相(多相流および二相流を参照)、単一種(つまり、1つの化学種から構成される)、非反応性、および(特に断りのない限り)圧縮性の流れの方程式で採用される物理的仮定/簡略化をまとめます。熱放射は無視され、重力による体積力は考慮されます(特に断りのない限り)。さらに、このタイプの流れについては、次の説明でCFDで解かれる流れ方程式の階層を強調します。以下の方程式の一部は、複数の方法で導出できることに注意してください。
これらのアプローチすべてにおいて、基本的な手順は同じである。
選択された離散化の安定性は、単純な線形問題のように解析的にではなく、一般的に数値的に確立されます。また、離散化が不連続解を適切に処理するように、特別な注意を払う必要があります。オイラー方程式とナビエ・ストークス方程式はどちらも衝撃波と接触面を許容します。
使用されている離散化手法には以下のようなものがある。
有限体積法(FVM)は、特に大規模な問題、高レイノルズ数乱流、ソース項が支配的な流れ(燃焼など)において、メモリ使用量と解の速度に利点があるため、CFDコードでよく使用される手法です。[ 53 ]
有限体積法では、支配偏微分方程式(通常はナビエ・ストークス方程式、質量およびエネルギー保存方程式、乱流方程式)を保存形式に書き換え、離散的な制御体積上で解く。この離散化により、特定の制御体積を通過する流量の保存が保証される。有限体積方程式は、次の形式の支配方程式を与える。
どこは保存変数のベクトルです。はフラックスのベクトルです(オイラー方程式またはナビエ・ストークス方程式を参照)。は制御ボリューム要素の体積であり、は、制御体積要素の表面積です。
有限要素法 (FEM) は固体の構造解析に使用されますが、流体にも適用できます。ただし、FEM の定式化では、保存解を保証するために特別な注意が必要です。FEM の定式化は、流体力学の支配方程式で使用するために適応されています。[ 54 ] [ 55 ] FEM は保存解となるように慎重に定式化する必要がありますが、有限体積法よりもはるかに安定しています。[ 56 ]また、FEM は、FVM と比較して、滑らかな問題に対してより正確な解を提供します。[ 57 ] FEM のもう 1 つの利点は、複雑な形状と境界条件を扱うことができることです。ただし、FEM は、FVM よりも多くのメモリを必要とし、解を求めるのに時間がかかります。[ 57 ]
この方法では、重み付き残差方程式が作成されます。
どこ要素頂点における方程式の残差は、保存方程式は要素ベースで表現されています。は重量係数であり、は要素の体積です。
有限差分法(FDM)は歴史的に重要な手法であり[ 55 ]、プログラミングも簡単です。現在では、埋め込み境界や重なり合うグリッド(各グリッドにわたって解を補間する)を使用することで、複雑な形状を高精度かつ効率的に処理する少数の特殊なコードでのみ使用されています。
どこは保存変数のベクトルであり、、、 そしてフラックスは、、 そしてそれぞれ方向を示します。
スペクトル要素法は有限要素法の一種です。この方法では、数学的な問題(偏微分方程式)を弱形式に変換する必要があります。これは通常、微分方程式に任意のテスト関数を乗じ、全領域にわたって積分することによって行われます。純粋に数学的には、テスト関数は完全に任意であり、無限次元関数空間に属します。明らかに、無限次元関数空間は離散的なスペクトル要素メッシュ上に表現することはできません。これがスペクトル要素の離散化の出発点です。最も重要なのは、補間関数とテスト関数の選択です。標準的な2次元低次FEMでは、四角形要素の場合、最も一般的な選択肢は、次の形式の双線形テスト関数または補間関数です。. In a spectral element method however, the interpolating and test functions are chosen to be polynomials of a very high order (typically e.g. of the 10th order in CFD applications). This guarantees the rapid convergence of the method. Furthermore, very efficient integration procedures must be used, since the number of integrations to be performed in numerical codes is big. Thus, high order Gauss integration quadratures are employed, since they achieve the highest accuracy with the smallest number of computations to be carried out. At the time there are some academic CFD codes based on the spectral element method and some more are currently under development, since the new time-stepping schemes arise in the scientific world.
The lattice Boltzmann method (LBM) with its simplified kinetic picture on a lattice provides a computationally efficient description of hydrodynamics. Unlike the traditional CFD methods, which solve the conservation equations of macroscopic properties (i.e., mass, momentum, and energy) numerically, LBM models the fluid consisting of fictive particles, and such particles perform consecutive propagation and collision processes over a discrete lattice mesh. In this method, one works with the discrete in space and time version of the kinetic evolution equation in the Boltzmann Bhatnagar-Gross-Krook (BGK) form.
The vortex method, also Lagrangian Vortex Particle Method, is a meshfree technique for the simulation of incompressible turbulent flows. In it, vorticity is discretized onto Lagrangian particles, these computational elements being called vortices, vortons, or vortex particles.[58] Vortex methods were developed as a grid-free methodology that would not be limited by the fundamental smoothing effects associated with grid-based methods. To be practical, however, vortex methods require means for rapidly computing velocities from the vortex elements – in other words they require the solution to a particular form of the N-body problem (in which the motion of N objects is tied to their mutual influences). This breakthrough came in the 1980s with the development of the Barnes-Hut and fast multipole method (FMM) algorithms. These paved the way to practical computation of the velocities from the vortex elements.
Software based on the vortex method offer a new means for solving tough fluid dynamics problems with minimal user intervention. All that is required is specification of problem geometry and setting of boundary and initial conditions. Among the significant advantages of this modern technology;
境界要素法では、流体が存在する境界を表面メッシュに分割する。
高解像度スキームは、衝撃や不連続性が存在する場合に使用されます。解の急激な変化を捉えるには、偽の振動を引き起こさない2次以上の数値スキームを使用する必要があります。通常、これは解が全変動減少となるように、フラックスリミッターを適用する必要があることを意味します。
乱流の計算モデリングにおいて、一般的な目的の一つは、モデル化対象システムの工学的設計に用いる流体速度などの関心のある量を予測できるモデルを得ることです。乱流の場合、乱流に関わる現象の長さスケールの範囲と複雑さから、ほとんどのモデリング手法は計算コストが高すぎます。乱流に関わるすべてのスケールを解像するために必要な解像度は、計算上可能な範囲を超えています。このような場合の主なアプローチは、解像できない現象を近似する数値モデルを作成することです。このセクションでは、乱流によく用いられる計算モデルをいくつか紹介します。
乱流モデルは、計算コストに基づいて分類できます。これは、モデル化されるスケールの範囲と解像されるスケールの範囲に対応します(解像される乱流スケールが多いほど、シミュレーションの解像度が高くなり、計算コストも高くなります)。乱流スケールの大部分またはすべてがモデル化されていない場合、計算コストは非常に低くなりますが、精度が低下するというトレードオフが生じます。
流体力学の支配方程式は、長さスケールと時間スケールの範囲が広く、計算コストも高いことに加え、非線形対流項と非線形かつ非局所的な圧力勾配項を含んでいます。これらの非線形方程式は、適切な境界条件と初期条件を用いて数値的に解く必要があります。


レイノルズ平均ナビエ・ストークス(RANS)方程式は、乱流モデリングの最も古い手法です。支配方程式のアンサンブルバージョンが解かれ、レイノルズ応力と呼ばれる新しい見かけの応力が導入されます。これにより、さまざまなモデルが異なるレベルの閉鎖を提供することができる2階の未知数テンソルが追加されます。RANS方程式は「時間平均」であるため、平均流が時間的に変化する流れには適用できないという誤解がよくあります。実際には、統計的に非定常(または非定常)の流れも同様に扱うことができます。これはURANSと呼ばれることもあります。レイノルズ平均化にはこれを妨げる本質的なものはありませんが、方程式を閉じるために使用される乱流モデルは、平均の変化が発生する時間が、エネルギーの大部分を含む乱流運動の時間スケールに比べて大きい場合にのみ有効です。
RANSモデルは大きく2つのアプローチに分けられます。

ラージエディシミュレーション(LES)は、流れの最小スケールをフィルタリング処理によって除去し、その影響をサブグリッドスケールモデルを用いてモデル化する手法です。これにより、乱流の最大かつ最も重要なスケールを解像できると同時に、最小スケールで発生する計算コストを大幅に削減できます。この手法はRANS法よりも多くの計算リソースを必要としますが、DNSよりははるかに安価です。
分離渦シミュレーション(DES) は、RANS モデルの改良版であり、LES 計算に十分な細かさの領域ではサブグリッドスケール定式化に切り替わります。固体境界付近で乱流長さスケールが最大グリッド寸法より小さい領域には、RANS モードの解法が割り当てられます。乱流長さスケールがグリッド寸法を超えると、これらの領域は LES モードを使用して解かれます。したがって、DES のグリッド解像度は純粋な LES ほど要求されず、計算コストを大幅に削減できます。DES は当初 Spalart-Allmaras モデル (Philippe R. Spalart et al., 1997) 用に定式化されましたが、RANS モデルに明示的または暗黙的に含まれる長さスケールを適切に変更することで、他の RANS モデル (Strelets, 2001) にも実装できます。したがって、Spalart-Allmaras モデルに基づく DES は壁モデル付き LES として機能しますが、他のモデル (2 方程式モデルなど) に基づく DES はハイブリッド RANS-LES モデルとして機能します。 RANS-LES切り替えがあるため、グリッド生成は単純なRANSやLESの場合よりも複雑になります。DESは非ゾーンアプローチであり、解のRANS領域とLES領域全体にわたって単一の滑らかな速度場を提供します。

直接数値シミュレーション(DNS)は乱流の長さスケールの全範囲を解像します。これによりモデルの影響は小さくなりますが、非常にコストがかかります。計算コストは[ 61 ] DNSは、複雑な形状や流れの構成を持つ流れには扱いにくい。
コヒーレント渦シミュレーション法は、乱流場を、組織化された渦運動からなるコヒーレント部分と、ランダムな背景流であるインコヒーレント部分に分解します。[ 62 ]この分解はウェーブレットフィルタリング を使用して行われます。この手法は、分解を使用し、フィルタリングされた部分のみを解像するという点でLESと多くの共通点がありますが、線形ローパスフィルタを使用しない点で異なります。代わりに、フィルタリング操作はウェーブレットに基づいており、フィルタは流れ場の進化に合わせて適応できます。FargeとSchneiderは、 2つの流れ構成でCVS法をテストし、流れのコヒーレント部分が全流によって示されるエネルギー スペクトルは、コヒーレント構造 (渦管) に対応し、一方、流れの非コヒーレント部分は均質な背景ノイズを構成し、組織化された構造は示さなかった。Goldstein と Vasilyev [ 63 ]は FDV モデルをラージ エディ シミュレーションに適用したが、ウェーブレット フィルタがサブフィルタ スケールからすべてのコヒーレント運動を除去するとは仮定しなかった。LES と CVS フィルタリングの両方を使用することで、SFS 散逸は SFS 流れ場のコヒーレント部分によって支配されていることを示した。
乱流の確率密度関数(PDF) 法は、最初にLundgrenによって導入され、[ 64 ]速度の 1 点 PDF を追跡することに基づいています。これは、その点における速度の確率を示す。間にいるそしてこのアプローチは、気体の巨視的特性が多数の粒子によって記述される気体の運動論に類似しています。 PDF法は、さまざまな乱流モデルの枠組みで適用できるという点で独特です。主な違いは、PDF輸送方程式の形式にあります。たとえば、ラージエディシミュレーションのコンテキストでは、PDFはフィルタリングされたPDFになります。[ 65 ] PDF法は化学反応を記述するためにも使用でき、[ 66 ] [ 67 ]化学ソース項が閉じておりモデルを必要としないため、化学反応流のシミュレーションに特に役立ちます。 PDFは、一般的にラグランジュ粒子法を使用して追跡されます。ラージエディシミュレーションと組み合わせると、サブフィルタ粒子の進化に関するランジュバン方程式になります。
渦度閉じ込め(VC)法は、乱流後流のシミュレーションに用いられるオイラー法です。孤立波のようなアプローチを用いて、数値的な広がりを起こさずに安定した解を生成します。VC法は、わずか2グリッドセル以内の微細な特徴を捉えることができます。これらの特徴内では、有限差分方程式ではなく、非線形差分方程式が解かれます。VC法は、保存則が満たされる衝撃波捕捉法に似ており、重要な積分量が正確に計算されます。
線形渦モデルは、乱流で発生する対流混合をシミュレートするために使用される手法です。[ 68 ]具体的には、ベクトル流場内のスカラー変数の相互作用を数学的に記述する方法を提供します。広範囲の長さスケールとレイノルズ数に適用できるため、主に乱流の一次元表現で使用されます。このモデルは、広範囲の流れ条件にわたって有効な高解像度の予測を提供するため、一般的に、より複雑な流れ表現の構成要素として使用されます。

二相流のモデリングはまだ開発段階にある。体積流体法、レベルセット法、フロントトラッキングなど、さまざまな方法が提案されている。[ 69 ] [ 70 ] これらの方法では、鋭い界面を維持するか質量を保存するかのトレードオフが生じることが多い。密度、粘度、表面張力の評価は界面全体で平均化された値に基づいているため、これは非常に重要である。
空間離散化により、非定常問題では常微分方程式系、定常問題では代数方程式系が得られます。 常微分方程式の積分には、一般的に陰解法または半陰解法が用いられ、通常は非線形な代数方程式系が得られます。ニュートン法またはピカール法による反復法を適用すると、移流が存在する場合は非対称、非圧縮性が存在する場合は不定となる線形方程式系が得られます。 このような系は、特に 3D の場合、直接解法では大きすぎる場合が多いため、逐次過緩和法などの定常法、またはクリロフ部分空間法などの反復法が用いられます。 GMRESなどのクリロフ法は、通常前処理とともに用いられ、前処理演算子によって生成される連続する部分空間上の残差を最小化することによって機能します。
マルチグリッド法は、多くの問題において漸近的に最適な性能を発揮するという利点があります。従来のソルバーや前処理法は、残差の高周波成分を低減するのに効果的ですが、低周波成分を低減するには通常、多くの反復計算が必要です。マルチグリッド法は複数のスケールで動作することで、残差のすべての成分を同様の係数で低減し、メッシュに依存しない反復計算回数を実現します。
不定システムの場合、不完全 LU 分解、加法シュワルツ、マルチグリッドなどの前処理法は性能が劣るか、完全に失敗するため、効果的な前処理には問題構造を使用する必要があります。[ 71 ] CFD で一般的に使用される方法は、メッシュ依存の収束率を示すSIMPLEアルゴリズムとUzawa アルゴリズムですが、結果として得られる定値システムに対するブロック LU 分解とマルチグリッドを組み合わせた最近の進歩により、メッシュに依存しない収束率を提供する前処理法が実現しました。[ 72 ]
CFDは70年代後半に、Ballhausらが遷音速小摂動理論に基づいて振動翼をモデル化する2次元コードLTRAN2を導入したことで大きな進歩を遂げた。 [ 73 ]これは、移動する衝撃波をモデル化するためにMurman-Coleスイッチアルゴリズムを使用している。[ 26 ]その後、AFWAL/Boeingが回転差分スキームを使用して3次元に拡張し、LTRAN3が誕生した。[ 74 ] [ 75 ]

CFD解析は、実験測定では不可能な詳細レベルで大動脈血流の特性を明らかにするために用いられます。これらの条件を解析するために、MRIやコンピュータ断層撮影などの最新の画像技術を用いて、ヒト血管系のCADモデルが抽出されます。このデータから3Dモデルが再構築され、流体の流れを計算できます。密度や粘度などの血液特性、および現実的な境界条件(全身圧など)を考慮する必要があります。したがって、さまざまな用途に合わせて心血管系の流れを解析および最適化することが可能になります。[ 76 ]
従来、CFDシミュレーションはCPU上で実行されてきた。[ 77 ]
最近の傾向として、シミュレーションはGPU上でも実行されるようになっています。GPUは通常、より多くの低速プロセッサを搭載しています。並列処理性能に優れた(つまり、コア数を増やすことで高速化が図れる)CFDアルゴリズムの場合、シミュレーション時間を大幅に短縮できます。流体暗黙粒子法[ 78 ]や格子ボルツマン法[ 79 ]は、GPU上でスケーリングが良好なコードの典型的な例です。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク)