Латтис Больцманы Арга: Засвар хоорондын ялгаа

Content deleted Content added
Мөр 13:
 
==Хийн сүлжээний автоматын (LGA-ХСА) аргаас (ЛБА) хөгжсөн нь==
ЛБА нь орон зай хугацаанд төсөөллийн молекулын динамикийг хялбарчилан авч үздэг [[хийн сүлжээний автомат]] (LGA) гэдэг аргаас үүсэлтэй ба хийн автоматад эгэл хэсгийн хурд нь үргэлж дискрет байдаг. Тухайлбал 2 хэмжээст FHP загварт сүлжээний зангилаа бүр гурвалжин байдлаар хөрш сүлжээний зангилаатайгаа 6-н шилбээр холбогдох ба ямарч эгэл хэсэг нь уг шилбээр дамжин өгөгдлөн сүлжээний хурдаар хөдлөнө. Хугацааны интервалын дараа, эгэл хэсэг бүр өгөдсөнөгөгдсөн чиглэлээрээ хөрш зангилааруу нүүх ба энэ процессийг түгэлтийн буюу урсгалын шат гэж нэрлэдэг. Нэгээс илүү олон эгэл хэсгүүд өөрөөрөөр өөр чиглэлээс ижижлижил үзангилаандзангилаанд ирэх тохиолдолд хоорондоо мөргөлдөж чиглэл болоэнболон хурдаа тусгай мөргөлдөөний дүрмийн дагуу өөрчилнө. Урсгалын болон мөргөлдөх шатууд тусгай хувилбартай байдаг. Хамгийн тохиромжтой мөргөлдөөний дүрэм нь мөргөлдөөний өмнөх ба дараах үеийн масс [[эгэл хэсгийн тоо]], момент (хөдөлгөөний тоо хэмжээ), энерги зэргийг хадгалсан байх ёстой. ХСА нь гидродинамикийн симуляци хийхэд зарим нэг засагдашгүй сул талуудтай. жишээЖишээ нь: хурд ихтэй урсгалд [[Галилейн инвариант]] алдагдах, сүлжээний хэмжээнээс хамаарч [[статистик шуугиан]] гарах эсвэл [[Рейнольдсын тоо]] хязгаарлагдах гэх мэт. Хэдий тийм боловч ХСА нь [[реактив тархалт]] болон [[молекул динамик]]ийн загварчлалд хүрэхэд маш тохиромжтой шилжүүлэгддэг.
 
ХСА-аас ЛБА руу шилжих гол үндэслэл нь сүлжээний чиглэл дахь Боолиан эгэл хэсгийн тоо ба түүний олонлогийн дунджийг нягтын түгэлтийн функцаар сольж статистик шуугианыг үгүй хийх хүсэл байсан юм. Энэ солилтыг хийснээр дискрет мөргөлдөөний дүрэм нь мөргөлдөөний оператор гэж нэрлэгдэх тасралтгүйн функцаар бас солигдсон юм. ЛБА-ын хөгжлийн үе дахь чухал нэг хялбарчилгаа бол мөргөлдөөний операторыг [[Ватнагар-Гросс-Крүүк]] (BGK-ВГК) гэх сулралтын (заримдаа тайвшрах) илэрхийлэлээр ойролцоолох явдал юмбайв. Энэхүү сүлжээний ВГК (LBGK) загвар нь симуляцийг илүү үр ашигтай болгох ба шилжүүлгийн коэффициентийн уян чанарыг бий болгоно. Өөрөөр хэлбэл ЛБА нь тасралтгүй Больцманы тэгшитгэлийн онцгой тухайлсан хэлбэрийг авч үздэг гэсэн үг юм. [[Чапман-Энскогийн онол]]оор ЛБА-ын алгоритмаас Навиер-Стокесийн тэгшитгэл болон тасралгүйн тэгшитгэлийг сэргээж болноболох ба даралтын орон нь уламжлалт ТБШД-ын аргууд шиг нэмэлт тэгшитгэл эсвэл [[Пауссоны тэгшитгэл]] тэгшитгэлийг шийдэлгүйгээр нягтын хуваарилалтаас шүүдшууд олдох боломжтой байдаг.
 
==Сүлжээ ба DnQm ангилал==
Мөр 26:
Ихэнх Латтис Больцманы симуляцид <math>\delta_x\,\!</math> нь сүлжээний хэмжээсийн үндсэн нэгж байх ба хэрэв бодлогийн хүрээний урт <math>L\,\!</math> -ийн турш <math>N\,\!</math> тооны шилбэ оршино гэж үзвэл хэмжээсийн нэгж нь хялбар байдлаар <math>\delta_x=L/N\,\!</math> гэж тодорхойлогдоно. Латтис Больцманы симуляци дахь хурд нь ерөнхийдөө дууны хурдны илэрхийллээр өгөгддөг. Иймд дискрет хугацааны нэгж нь <math>\delta_t = \frac{\delta_x}{C_s}\,\!</math> гэж илэрхийлэгдэх ба үүний хуваагч <math>C_s</math> нь дууны физик хурд юм.<ref>Succi, Appendix D (p. 261-262)</ref>
 
Бичил хэмжээстэй урсгалд (механик ба гидравликт [[сүвэрхэг орчин]] дундуурх урсгал) бодит дууны хурдыг ашиглах нь үл зөвшөөрөх жижиг хугацааны алхамыг өгдөг. Иймд сүлжээний [[Махын тоо]] гэж бий болох ба энэ нь бодит Махын тооноос их утгатай байна. Энэ ньМөн [[Рейнольдсын тоо]]г хэвээр хадгалахын тулд [[зунгааралт]]ыг нэмэгдүүлж тэнцвэржүүлдэг.<ref>Succi, chapter 8.3, p. 117-119</ref>
 
==Холимог шингэний симуляци==
Хөдлөх болон хэв гажих [[Харилцах гадаргуу (хими)|харилцах хязгаар]]тай учир олон фазат/холимог урсгалын симуляци нь ТБШДинамик дахь уламжлалт аргуудын томоохон шалгуур байсаар байнаирсэн. Илүү нарийвчилбал ялгаатай [[Фаз (юмс)|фазууд]] (шингэн ба уур) эсвэл бүрэлдэхүүнүүд (тухайлбал тос ба ус) хоорондын харилцах хязгаар нь шингэний молекулуудын хооронд тодорхой харилцан үйлчлэлийг бий болгодог. Иймд макро-орчны шинжийг агуулах Навиер-Стокесийн тэгшитгэлрүү энэ мэт харилцан үйлчлэлийн микро-орчны шинж чанаруудыг боловсруулж хийх нь хүндрэлтэй байдаг. Гэхдээ ЛБА-д хэсгийн кинетик нь мөргөлдөөний операторыг засварласанаар суурь болсон микро-орчны шинж чанаруудтай холбогдох аргыг тохиромжит харьцангуй хялбар болгож өгдөг. Хэд хэдэн ЛБА-ын олон фазат/холимог урсгалын загварууд хөгжсөөр байна. Эдгээрт фазийн ялгарал нь эгэл хэсгийн динамикаас автоматаар бий болох ба уламжлалт хэлхээст аргууд шиг ямар нэгэн тусгай арга шаардлагагүй. Олон фазат/холимог ЛБА нь өөр өөр комплекс шингэний системд тухайлбал харилцах хязгаарын тогтворгүйжилттэй урсгал, [[Шингэний хөөс|хөөс]]/[[дусал]]ын динамик, хатуу гадаргуугын [[норолт]],шингэний дотоод үе хоорондын гулсалт, дуслын электрогидродинамикийн деформаци гэх мэтэд амжилттай хэрэглэгдэж байна.
 
Бага махынМахын тооны горимтой үед нягтын өөрчлөлтийн ач холбогдлыг авч үзсэн хийн холимогийн шаталт дахь Латтис Больцманы загвар нь саяхан дэвшүүлэгдээд байна.<ref>{{cite journal|last1=Di Rienzo|first1=A. Fabio|last2=Asinari|first2=Pietro|last3=Chiavazzo|first3=Eliodoro|last4=Prasianakis|first4=Nikolaos|last5=Mantzaras|first5=John|title=Lattice Boltzmann model for reactive flow simulations|journal=EPL|date=2012|volume=98|doi=10.1209/0295-5075/98/34001}}</ref>
 
Эндээс үзвэл дан ЛБА нь томоохон физик оронг (тохиромжит аргатай харьцуулбал) авч үзэж болох ба реактив хийн холимогийн симуляци нь том хэмжээний шаталтын механизмыг нарийвчлан авч үзэж байгаа мэт санах ойн хэрэгцээний хувьд зарим нэг нэмэлт сайжруулалт хэрэгтэй гэдгийг харуулдаг гэдгийг тэмдэглэх нь зөв юм. Эдгээр асуудлууд нь "загварын системчилсэн өөрчлөлтийн техник"-т дахин ангилагдаж судлагдаж, боловсруулагдаж байна.<ref>{{cite journal|last1=Chiavazzo|first1=Eliodoro|last2=Karlin|first2=Ilya|last3=Gorban|first3=Alexander|last4=Boulouchos|first4=Konstantinos|title=Coupling of the model reduction technique with the lattice Boltzmann method for combustion simulations|journal=Combust. Flame|date=2010|volume=157|pages=1833-1849|url=http://www.sciencedirect.com/science/article/pii/S0010218010001756}}</ref><ref>{{cite journal|last1=Chiavazzo|first1=Eliodoro|last2=Karlin|first2=Ilya|last3=Gorban|first3=Alexander|last4=Boulouchos|first4=Konstantinos|title=Efficient simulations of detailed combustion fields via the lattice Boltzmann method|journal=International Journal of Numerical Methods for Heat & Fluid Flow|date=2012|volume=21|url=http://dx.doi.org/10.1108/09615531111135792}}</ref><ref>{{cite journal|last1=Chiavazzo|first1=Eliodoro|last2=Karlin|first2=Ilya|last3=Gorban|first3=Alexander|last4=Boulouchos|first4=Konstantinos|title=Combustion simulation via lattice Boltzmann and reduced chemical kinetics|journal=Journal of Statistical Mechanics: Theory and Experiment|date=2009|doi=10.1088/1742-5468/2009/06/P06013}}</ref>
 
==Дулааны Латтис Больцманы арга==
Мөр 40:
 
==Хязгаарлалтууд==
Комплекс шингэний динамикийн симуляцид ЛБА-ын хэрэглээний өсөлтыг үл анхаарвал энэхүү шинэ аргачлалд зарим хязгаарлалтууд байдаг юм. Одоогийн байдлаар [[аэродинамик]] дахь өндөр махынМахын тоотой урсгалыг симуляцилахад хүндрэлтэй байгаа ба тохиромжит термо-гидродинамикийн схем олдоогүй байна. Гэвч Навиер-Стокесийн тэгшитгэл дээр суурилсан ТБШД-ын аргуудтай ЛБА нь амжилттай хосолж дулааны шилжилттэй (хатуу биеын чанарт суурилсан дулааны дамжилт, нэвчилт ба ялгаралт) симуляциуудыг чадварлаг шийдвэрлэж байна. Олон фазат/холимог урсгалын загварын хувьд харилцах үеийн зузаан нь ихэнхдээ том байх ба энэ орчмийн нягтын харьцаа нь бодит шингэнтэй харьцуулахад бага байдаг. Саяхан энэ асуудал Юуан болон Счаефер нараар шийдэврлэгдлээ. Тэд Шан ба Чен нарын загвар дээр сайжруулалт хийж энэ үр дүнд хүрсэн ба [[төлөвийн тэгшитгэл]]ийг хялбарчилсанаар 1000:1 -ын нягтын харьцаанд хүрэх боломжтой гэж харуулжээ.
 
Гэсэн хэдий ч, энэ аргын сүүлийн хорин жилийн хурдан дэвшил, өргөн хэрэглээ нь энэ аргыг [[микро-урсгал]]ыг багтаагаад [[тооцон бодох шинжлэх ухаандухаан]]<nowiki/>д ялангуяа физикийн[[физик]]<nowiki/>ийн салбарт чадамжтай гэдгийг баталж байна. ЛБА нь өндөр [[Кнүдсэний тоо]]той урсгалд хамгийн нарийвчлалтай үр дүнг өгдөг нь туршилтаар батлагдсан.
 
==Тухайлсан ЛБТэгшитгэлээс Навиер-Стокесийн тэгшитгэлийг гаргах==
 
Тухайлсан Латтис Больцманы тэгшитгэлээс (мөргөлдөөний операторыг хэрэглэсэн ЛВГК (LBGK) тэгшитгэл гэж нэрлэнэ) эхэлье. Бид эхлээд ЛБТэгшитгэлийн зүүн талыг <math>2^{nd}\,\!</math> -р эрэмбийн Тэйлорын цуваанд задлая. ХялбаричланХялбарчилсан <math>1^{st}\,\!</math> эрэмбийн Тэйлорын цувааг сонгосон бол ЛБТэгшитгэл нь илэрхийлэгдэхгүйутгаа алдана. <math>2^{nd}\,\!</math> - р эрэмбийн Тэйлорын цуваанд задлахад баруун талаас 0 болон нэгдүгээр эрэмбийн уламжлалтай хэсэг нь орхигдож, тэйлорын цувааны 1 ба 2-р эрэмбийн уламжлал болон мөргөлдөөний операторууд тус тус үлдээнэ.
 
<math>f_i(\vec{x}+\vec{e}_i\delta_t,t+\delta_t) = f_i(\vec{x},t) + \frac{1}{\tau_f} (f_i^{eq}-f_i)</math>
Мөр 59:
:<math>f_i^{neq}= f_i^{(1)}+K f_i^{(2)}+O(K^2) </math>
 
Тэнцвэрт ба тэнцвэрт бус түгээлт нь макро-түвшний хэмжигдэхүүнүүдтэй дараах байдлын холбоотогхолбоог хангах ёстой. Эгэл хэсгийн хуваарилалт нь эгэл хэсгээр макро-түвшинг хэмжихийн тулд 'зөв хэлбэрт' байх ёстой.
 
:<math>\rho = \sum_i f_i^{eq} </math>
Мөр 95:
:<math> \Pi_{xy} = \sum_{i}\vec{e}_{ix}\vec{e}_{iy}\left[ f_i^{eq} + \left( 1 - \frac{1}{2 \tau} \right) f_i^{(1)} \right] \,\!</math>
 
Үүнд: <math>\vec{e}_{ix}\vec{e}_{iy}</math> бол <math>\vec{e}_{i}</math>-ын (ж.н <math>\textstyle\left(\sum_{x}\vec{e}_{ix}\right)^2 = \sum_{x}\sum_{y}\vec{e}_{ix}\vec{e}_{iy}</math>) бүх бүрдүүлэгчийн нийлбэрийн квадратын хувьд товч бичлэгтэмдэглэгээ нь ба Навиер-Стокесийн тэгшитгэлтэй харьцуулж болохуйц хоёрдугаар эрэмбийн тэнцвэржүүлэгч эгэл хэсгийн түгээлтийн тэгшитгэл нь:
 
<math>f_i^{eq}=\omega_i\rho \left (1+\frac{3\vec{e}_i\vec{u}}{c^2}+\frac{9(\vec{e}_i\vec{u})^2}{2c^4}- \frac{3(\vec{u})^2}{2c^2} \right) </math>.
Мөр 122:
<math>g(\vec{x},\vec{e}_i,t) = \frac{(\vec{e}-\vec{u})^2}{2}f(\vec{x},\vec{e}_i,t)</math>
 
<math>F\,\!</math> бол гадаад хүч, <math>\Omega\,\!</math> бол мөргөлдөөний интеграл ба <math>\vec{e}</math> (зарим эх сурвалжид <math>\vec{\xi}</math> гэж тэмдэглэгдэнэ) бол микро түвшний хурд юм. Гадаад хүч <math>F\,\!</math> температураас хамааралтай гадаад хүч болох <math>G\,\!</math> -тэй дараах байдлаар холбогдоно. Хүчний харилцааны загварын нэг шалгалт нь for <math>G\,\!</math>-ийн хувьд [[Rayleigh-Bénard convection|Раелейг-Венардын нэвчилт]] юм.
 
:<math> F = \frac{\vec{G}\cdot(\vec{e}-\vec{u})}{RT}f^{eq} </math>
Мөр 133:
:<math> \frac{\rho DRT}{2} = \rho\epsilon = \int\ g \, d\vec{e} </math>
 
Латтис Больцманы арга нь сүлжээрүү хязгаарлах хэмжээсийг оруулж мөн хурдны оронг микро орчны хурдны тухайлсан бүрдэлрүү (ж.н <math>\vec{e}_i = (\vec{e}_{ix},\vec{e}_{iy})</math>) тухайлсанааршилжүүлсэнээр дээрдээрх тэгшитгэлийг тухайлж дискрет тэгшитгэл болгоно. Тухайлбал D2Q9, D3Q15, болон D3Q19 дахь микро-орчны хурдууд нь параахдараах байдлаар илэрхийлэгдэнэ.
 
<math>\vec{e}_i = c\times
Мөр 162:
:<math>g_i(\vec{x}+\vec{e}_i\delta_t,t+\delta_t)-g_i(\vec{x},t) + G_i=\Omega(g)</math>
 
Мөргөлдөөний оператор нь зарим нэг нөхцөл тухайлбал хадгалагдах хуулийг хангаж байх нөхцөлдүед үргэлж ВГК мөргөлдөөний оператороор ойролцоологдоно.
 
:<math>\Omega(f) = \frac{1}{\tau_f} (f_i^{eq}-f_i)</math>
Мөр 176:
:<math>=\frac{\rho}{(2 \pi RT)^{D/2}}e^{-\frac{(\vec{e})^2}{2RT}}(1+\frac{\vec{e}\vec{u}}{RT}+\frac{(\vec{e}\vec{u})^2}{2(RT)^2}-\frac{\vec{u}^2}{2RT}+...) </math>
 
<math>c=\sqrt{3RT}\,\! </math> гэж авч үзвэл эцсийн дүнд.:
 
:<math>f_i^{eq}=\omega_i\rho \left (1+\frac{3\vec{e}_i\vec{u}}{c^2}+\frac{9(\vec{e}_i\vec{u})^2}{2c^4}- \frac{3(\vec{u})^2}{2c^2} \right) </math>
Мөр 220:
:<math>v^{\sigma} = \vec{u'}+ \frac{\tau_f^{\sigma}}{\rho^{\sigma}}\vec{F}^{\sigma}</math>
 
Тэнцвэрт хурд <math>v^{\sigma}\,\!</math>-ийн хувьд өгөгдсөн дээрх тэгшитгэлд <math>\vec{F}^{\sigma}\,\!</math> гишүүн нь бүрэнлэхүүнбүрэлдэхүүн бусад бүрэлдэхүүнтэйгээ харилцан үйлчлэлцэх хүч юм. Энэ нь шингэн шингэнтэй, хий шингэнтэй, шингэн хатуу биетэй хэрхэн харилцахыг тодорхойлдог ердийн тохируулах параметр боловч одоог хүртэл хэлэлцээний гол сэдэв болж байна. Франк ба бусад эрдэмтэд энэ хүчний хувьд нэгэн загвар жагсаалт гаргаж ирсэн. Түгээмэл ашиглагддаг гаргалгаа нь Гүнстенсений хромодинамикийн загвар ба энэ нь шингэн уурын систем, бинарын шингэнд маш тохиромжтой Свифтийн чөлөөт энерги дээр суурилсан аргачлал юм. Үүнд дотоод молекулын харилцаанд суурилсан загвар, Инамурогийн арга, Лее ба Линий аргачлалч<ref>Frank, X., Almeida, G., Perre, P., "Multiphase flow in the vascular system of wood: From microscopic exploration to 3-D Lattice Boltzmann experiments", International Journal of Multiphase Flow, vol. 36, pp. 599-607, 2010.</ref> мөн хамаарна.
 
<math>\vec{F}^{\sigma}\,\!</math> -ийн ерөнхий хэлбэр нь доорх байдлаар хэд хэдэн эрдэмтэдээр өгөдсөн байдаг.<ref>Yuan, P., Schaefer, L., "Equations of State in a lattice Boltzmann model", Physics of Fluids, vol. 18, 2006.</ref><ref>Harting, J., Chin, J., Maddalena, V., Coveney, P., "Large-scale lattice Boltzmann simulations of complex fluids: advances through the advent of computational Grids", ''Philosophical Transactions of the Royal Society A'', vol. 363, pp. 1895–1915 2005.</ref>
Мөр 226:
<math>\vec{F}^{\sigma} = -\psi^{\sigma}(\vec{x})\sum_{\sigma_j}H^{\sigma\sigma_j}(\vec{x},\vec{x}')\sum_i\psi^{\sigma_j}(\vec{x}+\vec{e}_i)\vec{e}_i \,\!</math>
 
<math>\psi(\vec{x})\,\!</math> бол үр ашигтай масс ба <math>H(\vec{x},\vec{x}')\,\!</math> нь хөрш хэсэгтэйгээ <math>\vec{x}'\,\!</math> - ээр харилцах дотоод эгэл хэсгийг харуулах Греений функц юм. <math>H(\vec{x},\vec{x}')=H(\vec{x}',\vec{x})\,\!</math> гэсэн нөхцөл хангаж байвал <math>H(\vec{x},\vec{x}')>0\,\!</math> гэдэгболох ньба түлхэхэгэл хэсгүүд хоорондоо түлхэлцэх хүчийг илэрхийлнэ. D2Q9 болон D3Q19 хувьд энэ нь:
 
<math>H^{\sigma\sigma_j}(\vec{x},\vec{x}') =
Мөр 241:
\end{cases} </math>
 
Шан ба Чен нараар дэвшүүлэгдсэн идэвхит масс нь ''дан'' ба ''олон бүрэлдэхүүнт'' системд үр ашигт массынмасс гэдгээрээ доорхи байдлаар хэрэглэгдэнэ. [[equation of state|Төлөвийн тэгшитгэл]] нь дан болон олон фазат урсгалын нөхцөлд өгөгдөх боломжтой.
 
:<math>\psi(\vec{x})=\psi(\rho^{\sigma})=\rho_0^{\sigma}\left[1-e^{(-\rho^{\sigma}/\rho_0^{\sigma})} \right]\,\!</math>
Мөр 249:
Цаашид <math>\rho_0^{\sigma}\,\!</math> ба <math>h^{\sigma \sigma_j}\,\!</math> нь [[equation of state|төлөвийн тэгшитгэл]] (EOS-ТТ) - ийн системрүү орсоноор тохируулах чөлөөт тогтмол шиг харагддаг боловч <math>(\part P / \part {\rho})_T=(\part^2 P / \part {\rho^2})_T=0\,\!</math> болон <math>p=p_c\,\!</math> гэх мэт критик нөхцөл шиг гидродинамикийн харилцан холбоог хангаж байх ёстой. Төлөвийн тэгшитгэлд <math>c_0\,\!</math> бол D2Q9 ба D3Q19 хувьд 3.0 байхад D3Q15<ref>Yuan, P., Schaefer, L., "A Thermal Lattice Boltzmann Two-Phase Flow Model and its Application to Heat Transfer Problems-Part 1. Theoretical Foundation", Journal of Fluid Engineering 142-150, vol. 128, 2006.</ref> хувьд 10.0-тэй тэнцүү байна.
 
Олон фазат урсгалын симуляцийг илүү тохиролтой буюу нарийвчлалтай байлгахын тулд үр ашигт массын нягт нь өөрчлөгдсөн байх хэрэгтэй гэдгийг Юан ба Счаефер<ref>Yuan, P., Schaefer, L., "Equations of State in a lattice Boltzmann model", ''Physics of Fluids'', vol. 18, 2006.</ref> нар харуулсан юм. Тэд өөрсдийн үр дүнг Шан ба Чен (SC), Карнахан-Старлинг (C–S), Ван дер Ваал (vdW), Редлич-Квонг (R–K), Редлич-Квонг Соаве (RKS), болон Пенг-Робинсон (P–R) нарын төлөвийн тэгшитгэлтэй харьцуулсан юм. Тэдний үр дүнд SC ТТ нь маш сул байсан ба C–S, P–R, R–K, болон RKS ТТэгшитгэлүүд нь олон ба дан фазат урсгалд тохиромжтой илүү тохиролыг өгч байсан байна.
 
Алдарт изотерм ЛБА-ын хувьд эдгээр нь зөвхөн тоо хэмжээнүүдийг л хадгална. Дулааны загвар нь мөн энергийг хадгалж байх ёстой учир нэмэлт хадгалагдах тоо хэмжээ шаардлагатай болно.
 
:<math>\rho \theta + \rho u u =\sum_i f_i \vec{e}_i \vec{e}_i.</math>
Мөр 266:
олон фазат болон турбулент урсгалт хүчинтэй.
* [http://elbeem.sourceforge.net/ El'Beem]: ЛБА-ыг хэрэглэсэн чөлөөт ТБШД-ын код (GPL)
* [http://thomas-pohl.info/work/lba.html J-Lattice-Boltzmann]: Жава аддлеттэйапплеттэй ЛБА-ын хамаарал.
* [http://physics.ndsu.edu/people/faculty/wagner/lattice_boltzmann_codes/ C examples]: C (GPL) хэл дээрх зарим ЛБА-ыг ашигласан бодлогын жишээнүүд.
* [http://code.google.com/p/lbm-c/ LBM-C]: Нээлттэй (GPLv2) CUDA код