流䜓力孊シミュレヌション栌子ボルツマン法

火山噎火

火山噎火のシミュレヌション

栌子ボルツマン法を䜿甚。 c ゜ヌス



この蚘事では、 Lattice Boltzmann Method LBMの流䜓力孊をモデル化するための数倀的手法に぀いお説明したす。 ロシア語では、栌子ボルツマン方皋匏の方法。 䞊列化の容易さ、倚盞流をシミュレヌトする機胜、および倚孔質媒䜓内の流れをシミュレヌトする胜力においお、他の既知の方法たずえば、 有限芁玠法 をしのぐ さらに、蚈算アルゎリズムには最も単玔な算術挔算のみが含たれおいたす。 この方法は非垞に新しく、それに基づいた最初の商甚補品が2010幎頃に登堎し始めたした。



ハブには流䜓物理孊に関する䞀連の蚘事が既にありたしたが、この蚘事はその論理的な続線かもしれたせん。 これは、流䜓力孊ずモデリング方法をよく知っおいる人々に圹立぀ように曞かれおおり、この分野の初心者たずえば、゜フトりェア゚ンゞニアの教育を受けた人々に理解できるものです。 もちろん、この点に関しおは、専門家にずっお詳现すぎるものが倚くあり、十分なスペヌスがないものもありたす。 蚘事はかなり倧きいこずが刀明したしたが、いく぀かの郚分に分けたいずは思いたせん。



なぜこれがすべお必芁なのですか より正確には、どの産業で流䜓力孊をシミュレヌトする必芁があるか



この蚘事には次のセクションが含たれたす。



物理の抂芁



流䜓力孊ず空気力孊は、ナビ゚・ストヌクス方皋匏によっお巚芖的に蚘述されたす。 初期および境界条件ず媒䜓のパラメヌタヌに応じお、各瞬間における空間の各点での液䜓の圧力、密床、速床がどのようになるかを瀺しおいたす。



䞀方、垌薄気䜓の堎合、空間の各点での粒子速床分垃密床が時間ずずもにどのように倉化するかを説明するボルツマン方皋匏が有効です。 特定のポむントで粒子速床分垃を統合するず、特定のポむントで密床ず巚芖的速床を取埗できたす。 蚀い換えれば、巚芖的には、ボルツマン方皋匏はナビ゚・ストヌクス方皋匏ず同等です。



䞻なアむデア



密床の高い液䜓の堎合、ボルツマン方皋匏は適甚できないずいう事実にもかかわらず、それをモデル化するこずを孊べば、これらの液䜓のナビ゚・ストヌクス方皋匏もモデル化できたす。 ぀たり、それによっお抜象化の基瀎レベル高密床液䜓の埮芖的方皋匏を物理的に正しくない実装垌薄気䜓の埮芖的方皋匏に眮き換えたすが、䞊䜍レベル巚芖的ナビ゚・ストヌクス方皋匏は正しく蚘述されたす。



この状況を䞋の図に瀺したす。

栌子ボヌルツマン法のアむデア



その䞭の疑問笊は、どの方皋匏が埮芖的レベルでの高密床液䜓の挙動を説明するのかわからないずいう事実を象城しおいたす。 時々、圌らは「埮芖的」の代わりに「メ゜スコピック」ず蚀いたす-埮芖的蚘述は個々の原子ず分子の挙動の蚘述であり、ボルツマン方皋匏は分子の流れを蚘述するずいう意味で。



コンピュヌタヌは連続量の操䜜方法を知らないため、ボルツマン方皋匏を離散化する必芁がありたす時間、空間座暙モデリング甚の空間ノヌドを取埗、および各空間ノヌドで可胜な粒子方向。 方向は特別な方法で遞択され、垞にいく぀かの隣接ノヌドを指したす。



技術的な詳现



この倧きなセクションには、元の方皋匏のより詳现な説明ず蚈算スキヌムの導出が含たれおいたす。 本圓に重芁な方皋匏は、技術的背景を持぀すべおの読者にずっお明確でなければなりたせん線圢代数の基瀎、積分蚈算が必芁です。 理解できないそれらの方皋匏は、おそらく重芁ではありたせんこれらはnablaがある堎合です。 ベクトルは倪字で瀺されおいたす。



ナビ゚・ストヌクス方皋匏


非圧瞮性の液䜓ず気䜓の巚芖的な動力孊の方皋匏の倉圢は次のようになりたす。

ナビ゚・ストクス方皋匏 1



ここで、vは流速、ρは流䜓の密床、pは流䜓内の圧力、fは倖力重力などです。



逆䞉角圢ず偏導関数が䜕であるかわからなくおも心配する必芁はありたせん。将来必芁になるこずはなく、蚈算アルゎリズムには最も単玔な算術挔算のみが含たれたす。



詳现な結論ず物理的な意味はWikipediaずHabréで調べるこずができたすが、ここでは䞻なアむデアを瀺したす。



液䜓䞭の少量を粟神的に遞択し、その動きを远跡したす。 所定量の流䜓に䜜甚する加速床は、i巊、右、䞊、䞋などの圧力によっお決たりたす。 さらに、それらは互いに郚分的に補償したす、ii流䜓内の内郚摩擊力の䜜甚によっおiii倖力によっお。 䞀方、加速床は、初期時点の初期時間ず、液䜓の䜓積が存圚する新しい時点の次の時点の速床の差で衚すこずができたす。



これらの量をニュヌトン方皋匏F = maに代入するず、単玔な倉換の埌、䞊蚘の方皋匏が埗られたす。 巊偎はma、右偎はFです。



ボルツマン方皋匏


この方皋匏は、座暙ず速床fr、v、tに沿った粒子の確率密床の分垃関数で動䜜したす。 倀fx、y、z、v x 、v y 、v z 、tdx dy dz dv x dv y dv zは、時間tでの粒子の割合がxからx + dx、yの立方䜓にあるこずを瀺したすto y + dy、zからz + dz、速床はv xからv x + dv x 、v yからv y + dv y 、v zからv z + dv z 次のように曞くこずもできたす fr、v、td ^ 3r d ^ 3v 。



この関数は通垞、調査䞭のシステム内のガスの質量に正芏化されおいるため、各ポむントでの巚芖的なガス密床は、すべおの可胜な速床倀に぀いお、特定のポむントでの確率密床の合蚈積分ずしお決定されたす。

密床 。 2

同様に、巚芖的な速床は

速床 。 3



方皋匏を導出するための基本的な考え方は、ナビ゚・ストヌクス方皋匏の導出に䌌おいたす。 䞎えられた小さな䜓積内の䞎えられた瞬間に、䞎えられた方向より正確には狭い方向の円錐に飛ぶ分子のビヌムを粟神的に隔離したしょう。 dtの短い時間の埌、それらは速床の存圚により隣接点にあり、倖力による分子の加速により速床自䜓が倉化したす。 さらに、パスのこのセグメントでは、䞀郚の分子が他の分子ず衝突しお速床が倉化し、元のビヌムに含めるこずができなくなりたす。 䞀方、反察方向に飛んでいる同じ䜓積の分子の衝突の結果ずしお、それらのいく぀かは速床の望たしい方向を獲埗し、それらをビヌムに远加したす。



これは次のように蚘述できたす。

ボルツマン導出、f \巊\ mathbf {r} + \ mathbf {v} dt、\ mathbf {v} + \ frac {\ mathbf {F}} {m} dt、t + dt \ right\、d ^ 3 \ mathbf {r} \、d ^ 3 \ mathbf {v} -f\ mathbf {r}、\ mathbf {v}、t\、d ^ 3 \ mathbf {r} \、d ^ 3 \ mathbf {v} = dN_ {coll} 、4

ここで、Fは倖力、mは分子の質量、dN collは衝突によるビヌム内の粒子数の倉化です。



䞀般的な甚語で決定されるように、dN collの倀はリヌダヌから隠されたたたになりたす。 必芁なのは、その暙準的な近䌌であるBatnagar-Gross-Crook BGKだけです。 この近䌌では、dN collは次ず等しくなりたす。

BGK近䌌、-\ frac {ff ^ {eq}} {\ tau} d ^ 3 \ mathbf {r} \、d ^ 3 \ mathbf {v} dt 、5

ここで、f eqは平衡分垃関数、 Maxwell-Boltzmann分垃 、τはいわゆる緩和時間です。



結果ずしお、

ボルツマン導出、f \巊\ mathbf {r} + \ mathbf {v} dt、\ mathbf {v} + \ frac {\ mathbf {F}} {m} dt、t + dt \右\-f \ mathbf {r}、\ mathbf {v}、t\ =-\ frac {ff ^ {eq}} {\ tau} dt 。 6

f eqは、特定のポむントでの巚芖的な密床ず速床に䟝存するこずに泚意しおください぀たり、暗黙的に座暙ず時間に䟝存したす。 将来必芁になるのはこの方皋匏ですが、通垞はdtで陀算され、

ボルツマン方皋匏、\ frac {\ partial f} {\ partial t} + \ mathbf {v} \ cdot \ nabla f + \ frac {\ mathbf {F}} {m} \ cdot \ nabla _ {\ mathbf {v} } f =-\ frac {f- f ^ {eq}} {\ tau} 、7

ここで、むンデックスvのnablaは、速床倉数に関しおnablaです。



離散ボルツマン方皋匏


コンピュヌタヌで連続ボルツマン方皋匏のダむナミクスをシミュレヌトできるようにするには、離散化する必芁がありたす。 これを行うには、たず空間座暙の均䞀なグリッドを導入したす。グリッドのステップをすべおの軞に沿っお同じにしたす。 液䜓の挙動は、グリッドのノヌドで正確に決定されたす。 実際、特定の空間ノヌドにのみ分子を配眮できたす。 さらに、時間を離散化する必芁がありたす。液䜓の状態を互いに等しい時間で刀断したす。 さらに、分子が特定の速床倀のみを持぀こずを蚱可したす。これにより、時間ステップで分子が隣接ノヌドに移動できるようになりたす。 これらの蚱可された方向は、すべおの空間ノヌドで同じです。 明らかに、察角線方向の粒子速床は、非察角線方向の粒子速床よりも倧きくなりたす。



盎感的には、無限に小さな時間ステップず空間栌子ステップで、この離散システムは通垞のボルツマン方皋匏に進み、巚芖的限界のナビ゚・ストヌクス方皋匏に進むず結論付けるこずができたす。 奇劙なこずに、これはそれほど単玔な質問ではなく、今のずころ延期したす。



さらなる説明では、栌子のステップが長さの単䜍であり、時間のステップが時間の単䜍であるような単䜍系であるず想定されおいたす。



簡単にするために、以䞋では倖力がないず仮定したす。 むンデックスiを䜿甚しお、蚱可された速床方向に1からQたでの番号を付けたす。 ここで、時間ステップで特定のノヌドから方向iに飛行する粒子の質量をf iで衚すず、匏6は次のようになりたす。

離散ボルツマン、f_i \巊\ mathbf {r} + \ mathbf {v} _i、t + 1 \右\-f_i\ mathbf {r}、t\ =-\ frac {f_i-f_i ^ {eq }} {\ tau} 。 8

ここでは、タむムステップが1に等しいこずを考慮し、6のすべおのdtを1に眮き換えたした。 f i eqは、特定のノヌドでの巚芖的な質量ず速床に䟝存する離散的な平衡分垃密床を瀺したす。 どの特定のノヌドからf i eqを䜿甚するかは瀺したせんでした。時間t + 1ではr + v i tから、時間tではrからです。 蚈算スキヌムでは、時刻t + 1でノヌドr + v i tを䜿甚する方が䟿利であるこずがわかりたす。その埌、䞊蚘の方皋匏は、拡散ステップず衝突ステップの2぀のコンポヌネントに分解できたす。



ストリヌミングステップ

ストリヌミング、\ tilde {f} _i \ left\ mathbf {r} + \ mathbf {v} _i、t + 1 \ right\ = f_i\ mathbf {r}、t\、 。 9

衝突ステップ

衝突、f_i \巊\ mathbf {r}、t \右\ = \チルダ{f} _i\ mathbf {r}、t\-\ frac {\チルダ{f} _i-f_i ^ {eq} } {\ tau} 。 10



ここで、チルダ付きのf iは、i方向のサむトに到着したが、到着した他の粒子ずただ衝突しおいない粒子の質量を瀺したす。 ストリヌミングステップは、移流ステップず呌ばれるこずもありたす。



離散化された速床方向の堎合、各ノヌドの質量ず巚芖的速床は次のように蚈算されたす。

密床ず速床の離散、\ rho = \ sum_ {i} f_i、\ rho \ mathbf u = \ sum_ {i} f_i \ mathbf v_i 。 11



以䞋では、栌子の単䞀の空間ステップで、単䞀のボリュヌムが各ノヌドに関連付けられ、質量ず密床の倀が䞀臎するため、質量ではなく密床をどこにでも蚘述したす。



平衡分垃関数は、節点の質量ず巚芖的な速床に䟝存するこずを瀺したす。 したがっお、ストリヌミングステップの埌、各ノヌドの質量ず速床を再蚈算し、平衡分垃関数を再蚈算しおから、衝突を起こす必芁がありたす。



したがっお、蚈算スキヌムの各ステップで、粒子を「䌝播」する必芁がありたす。぀たり、ノヌドrから方向iに飛ぶ粒子をノヌドr + v iに移動する必芁がありたすすべおの粒子ず方向でこれを行いたす。 この埌、質量、速床、および平衡分垃関数を再蚈算する必芁がありたす。 最埌に、特定のサむトに到着した粒子を「衝突」させる必芁がありたす。぀たり、粒子を方向に再分配したす。



コンピュヌティング図


2次元システムの䟋で蚈算スキヌムを説明したす。 空間ノヌドぞの離散化ずそれらの間の関係぀たり、蚱容される速床の方向を以䞋の図に瀺したす。 空間ノヌドは円で瀺され、ノヌド間の接続は现い線で瀺されたす。

D2Q9



次の図は、ストリヌミングず衝突のペアの1぀の反埩を瀺しおいたす。 色付きの矢印は、飛ぶ分子の流れを衚しおいたす。 色の匷さは、特定のストリヌムを飛行する分子の質量を゚ンコヌドしたす。矢印の長さは、タむムステップでストリヌムが移動する経路にほが察応したす矢印はノヌドの䞭心からノヌドの䞭心に移動する必芁があるため、およそのみです。

衝突移流



空間回折栌子


LBMでは、ラティスは蚱容される速床ベクトルのセットです各空間ノヌドで同じ。 これは、゚ンティティずしおのラティスの暙準的な数孊的な定矩ず䞀貫性があり、䞊列転送によっお空間グリッド党䜓を取埗できたす。



LBMでは、ラティスにはノヌドからそれ自䜓ぞのれロベクトルが含たれおいる必芁がありたす。これは、特定のノヌドからどこにも飛ばないパヌティクルを衚したす。 LBMでは、ラティスは通垞、略語DnQmで瀺されたす。ここで、nは空間の次元、mはラティスのベクトルの数です。 たずえば、D2Q9、D3Q19など。



2次元LBM空間では、ラティスは、たずえば、5぀のベクトルノヌドからそれ自䜓ぞの2぀の垂盎、2぀の氎平ベクトルおよびれロベクトルで構成するか、䞊の図のように9぀のベクトル垂盎2、氎平2、察角4、1れロ。 これらは、それぞれD2Q5およびD2Q9ラティスです。



ラティスを遞択するための明らかな芁因は次のずおりです。1.シミュレヌションの粟床盎感的に、ラティス内のベクトルが倚いほど、シミュレヌションの粟床が䞊がりたす2.蚈算コストD2Q5ラティスでの蚈算はD2Q9での蚈算よりも速くなりたす。 奇劙なこずに、これらは最も重芁な芁因ではありたせん。 最も重芁な芁因は、Navier-Stokes方皋匏の再珟性ず、栌子ベクトルに基づくいく぀かのテン゜ルの察称性です。



䞀般的に䜿甚されるグリルは、D2Q9、D3Q15、D3Q19です。 グリルD2Q9およびD3Q19を以䞋に瀺したす。 基本的な栌子ベクトルは、通垞e iたたはc i 単䜍時間ステップで以前に導入された速床v iず䞀臎したすずしお瀺されたす。 以䞋では、衚蚘e iを䜿甚したす。



D2Q9D3Q19



D2Q9の基底ベクトルを蚘述したす。

D2Q9ベクトル\倪字{e} _i = \ begin {cases}0,0i = 0 \\1,0、0,1、-1,0、0、-1 i = 1,2,3,4 \\1,1、-1,1、-1、-1、1、-1i = 5,6,7,8 \ \ \ end {cases} 11



およびD3Q19の堎合

D3Q19ベクトル\倪字{e} _i = \ begin {cases}0,0,0i = 0 \\\ pm 1,0,0、0、\ pm 1,0、0、 0、\ pm 1i = 1,2、...、5,6 \\\ pm 1、\ pm 1,0、\ pm 1,0、\ pm 1、0、\ pm 1、\ pm 1i = 7.8、...、17.18 \\ \ end {cases} 12



繰り返したすが、タむムステップはナニティに等しいず仮定しおいるため、v i = e iです。



平衡分垃関数


連続的な堎合、平衡分垃関数 Maxwell-Boltzmann分垃 は

Maxwell分垃、f ^ {eq} = \ frac {\ rho} {2 \ pi RT^ {D / 2}} e ^ {-\ frac {\ bold {v}-\ bold {u}^ 2} {2RT}} 。 13



以前は未知の量がありたすRは普遍的な気䜓定数 、Tは枩床、Dは空間の次元、vは速床ベクトルで、確率密床を求めたす。 ここでは、ガスのモル質量は1に等しくなりたす私たちにずっおは重芁ではありたせん-巚芖的な密床のみが重芁です。 これは、シミュレヌションでの質量単䜍の倉化ず考えるこずができたす。 さらに、関数は局所的な巚芖的な密床に正芏化され、統䞀性ではありたせん。 たた、通垞、ガスuの巚芖的な速床はvから取り陀かれないこずに泚意しおください。 これは通垞、定垞ガスの堎合に分垃が研究されるためですが、Maxwell-Boltzmann分垃を䜿甚するには、特定の時点で特定の点で珟圚のガス速床で移動する局所慣性基準座暙系に移動する必芁がありたす。 uを匕くず、そのような遷移になりたす。



空間内の特定のポむントで、分子の速床分垃が平衡になったず仮定したす。 この分垃は、巚芖的な質量ρず速床uに䟝存したす。 䞀方、分垃関数からρずuを蚈算できたす匏2および3を参照。 明らかに、この蚈算は正しいρずuを䞎える必芁がありたす぀たり、ある意味では、これは分垃関数に察する远加の制限です。

密床平衡、\ rho = \ int f ^ {eq} d \ mathbf v 、 速床平衡、\ rho \ mathbf u = \ int f ^ {eq} \ mathbf v d \ mathbf v 。 14



離散的な堎合の密床ず速床の蚈算に同じ芁件を課したす。

密床ず速床の離散平衡、\ rho = \ sum_ {i} f ^ {eq} _i、\ rho \ mathbf u = \ sum_ {i} f ^ {eq} _i \ mathbf v_i 。 15



離散平衡分垃関数の䞻な芁件は、無限小時間ステップず栌子ステップの極限でのナビ゚・ストヌクス方皋匏の再珟です。 これは、䞎えられたρずuに぀いお、連続ケヌスず離散ケヌスで平衡分垃関数を䜿甚しおそれらを再床蚈算しようずするず、結果が䞀臎するずいう事実に盞圓したす離散ケヌスでは質量は密床ではなく質量を意味するずいう䞊蚘の泚意を参照。 e。

密床ず速床の等匏、\ rho = \ int f ^ {eq} d \ mathbf v = \ sum_ {i} f ^ {eq} _i、\ rho \ mathbf u = \ int f ^ {eq} \ mathbf vd \ mathbf v = \ sum_ {i} f ^ {eq} _i \ mathbf v 。 16



平衡離散分垃関数を䞀意に決定するには、特定のポむントでの巚芖的な熱゚ネルギヌの等䟡性に関する同様の芁件も含める必芁がありたすが、簡朔にするために省略しおいたす。



速床の方向に沿った衝突ステップの匏10を芁玄するず、匏16を考慮に入れるず、衝突ステップがサむト内の分子の巚芖的な質量ず速床を倉えないこずを瀺すこずができたす。



11ず12からの離散速床ベクトルe i = v iを単玔に連続平衡分垃関数13に代入するず、等匏16は成り立たないこずがわかりたす。



たた、Maxwell-Boltzmann分垃13をTaylor玚数で巚芖的速床の2次たで拡匵するず、等匏16を保持できるこずがわかりたす。 これは、u / sqrtRTが非垞に小さいずいう事実に察応しおいたす。 この制限は、すべおのノヌドでのシミュレヌションプロセス䞭に垞に満たされる必芁がありたす。



しかし、テむラヌ玚数に拡倧しおも十分ではありたせん。 たた、離散関数f i eqに特別に遞択された因子w iを導入する必芁がありたす蚈算の詳现はこの矎しい蚘​​事にありたす- 無料版もありたす;もちろん、すべおは衚面的な説明よりも少し耇雑になりたす-実際、蚈算は起こりたす栌子ベクトルに基づいお、最倧4ランクたでのテン゜ルを介しお。 最埌に取埗

Maxwell分垃離散、f ^ {eq} _i = w_i \ rho1+ \ frac {\ vec {v_i} \ cdot \ vec {u}} {RT} + \ frac {\ vec {v_i} \ cdot \ vec {u}^ 2} {2RT^ 2}-\ frac {\ vec {u} ^ 2} {2RT} 。 17



キャッチがありたす栌子のピッチず時間はそれぞれ長さず時間の単䜍であるず垞に仮定したす。 したがっお、SIからRの倀を取埗するこずはできず、ここでの枩床はケルビンでシミュレヌトされた流䜓の枩床ず等しくありたせん。



それらの倀を決定するために、次のこずに泚意しおください。 流䜓に乱れがあるず仮定したす。぀たり、いく぀かのノヌドに過剰な質量がありたす。 この質量は、空間、さらに摂動領域の右端のノヌドで「広がり」始め、3Dの方向1、0、0たたは2Dの1、0に移動したす。 時間の単䜍では、これらの方向に沿った分子は長さの単䜍を通過したす。぀たり、速床は1に等しくなりたす。 これは、システム内の倖乱の䌝播速床ずしおの音速も1に等しいこずを意味したす。 䞀方、音速はsqrtγRT /Όに等しく、ここでγは断熱定数 、Όはモル質量であり、これは以前に1に等しいず仮定したした。 断熱定数γは1 + 2 / dです。dは分子の自由床の数です 。 理想的な気䜓では、それは空間の次元に等しい。 私たちのガスでは、分子はノヌドを結ぶ盎線に沿っおしか移動できないため、次元は3たたは2ではなく1です。 ぀たり、γ= 3、sqrt3 RT= 1です。



通垞、LBMの文献では、「音速」ずは

音速、c_s = \ sqrt {RT} = 1 / \ sqrt {3} 。 18



さお、぀いに、

Maxwell分垃離散、f ^ {eq} _i = w_i \ rho1 + 3 \ mathbf {e} _i \ cdot \ mathbf {u} + \ frac {9} {2}\ mathbf {e} _i \ cdot \ mathbf {u}^ 2- \ frac {3} {2} \ mathbf {u} ^ 2 。 19



最も䞀般的な栌子の係数w iの倀を曞きたす。

D2Q9の堎合

D2Q9の重みw_i = \ begin {cases} 4/9i = 0 \\ 1/9i = 1,2,3,4 \\ 1/36i = 5,6,7,8 \\ \ end {ケヌス} 20



D3Q19の堎合

D3Q19の重みw_i = \ begin {cases} 1/3i = 0 \\ 1/18i = 1,2、...、5,6 \\ 1/36i = 7,8、... 、17、18 \\ \ end {cases} 21



非圧瞮性


小さな巚芖的な流䜓速床の制限は、次のように蚘述できたす。

非圧瞮性、u << speed of \ sound = 1 。 22



マッハ数は、システム内の特城的なガス速床ず音速の比であるこずを思い出しおください。 次に、䞊蚘の制限は小さなマッハ数たたは非圧瞮性流䜓に察応したす。 実際、音速密床摂動の䌝播速床が倧きい堎合、密床摂動はシステム党䜓に急速に広がり、密床は再び同じになりたす。 ぀たり、1぀のロヌカル゚リアで液䜓を圧瞮するこずに成功したせん。



ノヌドでの巚芖的速床の適切な最倧倀は、たずえば0.01です。



粘床ずレむノルズ数


LBM の動粘床 Μ通垞、栌子単䜍は、次のように蚈算されたす。

粘床、\ nu =\ tau-1/2c ^ 2_s =\ tau-1/2/ 3 。 23

ここで、τは匏5で前述した緩和時間であり、 s = 1 / sqrt3は18で導入した「音速」です。



枩床倉化を考慮せずに流䜓力孊をモデル化する堎合、所定のゞオメトリを持぀システムたずえば、断面が正方圢のパむプは、1぀の無次元パラメヌタヌ レむノルズ数 で完党に蚘述されたす。

レむノルズ、Re = v L / \ nu 、24

ここで、vはシステムの特性速床たずえば、パむプの䞭心の速床、Lはシステムの特性長たずえば、正方圢断面の蟺の長さです。



暙準圢状の堎合、通垞、特性速床ず倖力流れを提䟛するの関係は既知です。 したがっお、特定のレむノルズ数でモデリングするには、次が必芁です。

  1. 特性速床vを遞択したす。 わかったように、音の速床よりもはるかに小さいはずです。 たずえば、0.01。
  2. そのような速床に必芁な倖力を蚈算する
  3. 23に埓っお粘床を蚈算し、目的のレむノルズ数を取埗する
  4. 24から緩和時間を蚈算しお、目的の粘床を埗る


シミュレヌション問題がSI単䜍でコンパむルされおいる堎合仮に、正方圢のパむプ断面の偎面が1 m、パむプ入口の圧力がXパスカル、出口で— Yパスカル、最初に無次元のレむノルズ数を芋぀け、䞊蚘のアルゎリズムを䜿甚する必芁がありたす。



もう䞀床、すべお䞀緒に


モデリングの前に、各ノヌドで初期の巚芖的な質量ず速床を蚭定する必芁がありたす。 次に、各ノヌドで蚱可された各方向e iの質量流量を蚭定したす萜ずし穎を参照。 最も簡単な方法は、平衡分垃からのフロヌを瀺すこずです。



ルヌプコミットでシミュレヌトするには

  1. 匏9によるストリヌミングステップ
  2. 匏11による各ノヌドの巚芖的な質量ず速床の再蚈算、匏19によるすべおの方向の平衡流の再蚈算
  3. 匏10による衝突ステップ


モデリングは通垞、システムが静止するたで行われたす。 定垞性は、たずえば、隣接するステップ間の各ノヌドの巚芖的な速床ず質量の差、すべおのノヌドの最倧倀によっお確認できたす。



雑倚



アルゎリズムの远加


モデリングに倖力を含めるこずたずえば、重力には觊れたせんでした。これらは、ストリヌミングステップの匏9に少し远加されたす。



境界条件にも觊れたせんでした-ボディの衚面、システムの入口ず出口たずえば、パむプの入口に䞀定の圧力たたは速床フィヌルドが指定されおいる堎合。メ゜ッドは埮芖的レベル分子の流れで定匏化され、そのような境界条件は巚芖的レベルで定匏化されるため、LBMはそのような条件のモデリングに倧きな自由がありたす。顕埮鏡レベルで境界条件を蚭定するには倚くの方法があり、倚くのアルゎリズムがありたす。



no-slip boundary conditions ( ). bounce-back conditions ( ). , 4.6.



, , single relaxation time. , , multiple relaxation time ( , double relaxation time).



LBM ( ).



LBMでは、熱䌝導率の存圚぀たり、システム内の熱䌝達、システム内のさたざたなポむントでの枩床の倉化、およびその結果、システムパラメヌタヌの倉化密床なども サポヌトされ たす。枩床は、同じくLBMアルゎリズムを䜿甚しお、別個の「気䜓」ずしおモデル化されたすが、この気䜓の速床は䞻流䜓の速床によっお決たりたす。この意味での枩床は受動的なスカラヌであるず蚀われおいたす。LBMを介したレむリヌ-ベナヌル察流珟象のモデル化に関する倚くの蚘事がありたす。効果的な実装ず䞊列化の問題にはたったく觊れたせんでした。







萜ずし穎


熱䌝導率を䜿甚しおシステムをモデル化する堎合、2぀の無次元量で蚘述されたす。レむリヌベナヌル察流の堎合、プラントル数ずレむリヌ数が通垞遞択されたす。このシステムを栌子単䜍で再珟するためには、システムの内郚パラメヌタヌ特性速床、倖力、熱䌝導率を正しく蚭定するこずにより、これらの無次元量の䞡方を再珟するだけでは十分ではありたせん。実際には、内郚パラメヌタヌ間に非衚瀺の䟝存関係が存圚したす。詳现はこちらをご芧ください。



すでに述べたように、システムで特城的な速床を遞択するずき、マッハ数が1よりもはるかに小さいこずを忘れないでください匏22。



LBMは、レむノルズ数が倧きいシステムでは䞍安定になる可胜性がありたすただし、流れがただ局流の堎合。



LBM では、 ガリレオ䞍倉性は成り立ちたせん。ただし、これは通垞重芁ではありたせん。



シミュレヌションの開始時に、蚱可されたすべおの方向の各ノヌドからの分子の流れを指定する必芁がありたす。流れの平衡分垃がしばしば遞択されたす匏19。平衡は定垞性を意味しないこずを芚えおおくこずが重芁です。぀たり、速床、倖力などの募配がある堎合の定垞分垃です。平衡ずは異なりたす。それらの蚈算をここに瀺したす参照により匏12、19、20。



既存の゜リュヌション


LBM専甚の倧芏暡で非垞に成熟したオヌプン゜ヌスプロゞェクト、PalabosPArallel LAttice BOLtzmannがありたす。プロゞェクトにはwikiもありたす。開発者は、流䜓力孊のモデリングに関する有料のアドバむスを提䟛したす。MATLABでの兞型的なシステムのモデリングに関する優れたチュヌトリアル䟋



がありたす。たずえば、レむリヌ–ベナヌル察流倖力、熱䌝導率、境界条件、量の正しい倉換がある堎合。MATLABでは合蚈160行。



たずえば、thisたたはthatなど、倚くの商甚゜リュヌションがありたす。



商甚および非商甚のLBMパッケヌゞの詳现なリストは、Wikipediaにありたす。



䜕を読む


蚘事にあるすべおのリンクに加えお、これらの蚘事ず曞籍のリストを掚奚できたす。基本的に、同様の曞籍のリストがWikipediaにありたす。



それだけです

ご枅聎ありがずうございたした




All Articles