طرق لاتيس بولتزمان

تُعدّ طرق بولتزمان الشبكية (LBM) ، المُشتقة من طريقة أوتوماتا الغاز الشبكية (LGA) (نماذج هاردي- بوميو -بازيس وفريش - هاسلاشر - بوميو )، فئةً من طرق ديناميكا الموائع الحسابية (CFD) لمحاكاة الموائع . فبدلاً من حلّ معادلات نافيير-ستوكس مباشرةً، تُحاكى كثافة المائع على شبكة باستخدام عمليات التدفق والتصادم (الاسترخاء). [ 1 ] تتميز هذه الطريقة بتعدد استخداماتها [ 1 ] ، إذ يُمكن بسهولة جعل نموذج المائع يُحاكي سلوك الموائع الشائعة، مثل تعايش البخار والسائل، وبالتالي يُمكن محاكاة أنظمة الموائع مثل قطرات السائل. كما يُمكن محاكاة الموائع في بيئات معقدة، مثل الأوساط المسامية، بسهولة، بينما قد يصعب التعامل مع طرق ديناميكا الموائع الحسابية الأخرى ذات الحدود المعقدة.

محاكاة حاسوبية ثنائية الأبعاد، باستخدام طريقة لاتيس بولتزمان، لقطرة سائلة تبدأ ممتدة وتسترخي إلى شكلها الدائري المتوازن

الخوارزمية

رسم تخطيطي لمتجهات الشبكة D2Q9 لنموذج بولتزمان الشبكي ثنائي الأبعاد

على عكس طرق ديناميكا الموائع الحسابية التي تحل معادلات حفظ الخصائص الماكروية (مثل الكتلة والزخم والطاقة) عدديًا، فإن نموذج بولتزمان الشبكي (LBM) يُحاكي المائع المكون من جسيمات افتراضية، وتخضع هذه الجسيمات لعمليات انتشار وتصادم متتالية على شبكة منفصلة. وبفضل طبيعتها الجسيمية وديناميكياتها المحلية، يتميز نموذج بولتزمان الشبكي (LBM) بعدة مزايا مقارنةً بطرق ديناميكا الموائع الحسابية التقليدية الأخرى، لا سيما في التعامل مع الحدود المعقدة، ودمج التفاعلات المجهرية، وموازاة الخوارزمية. [ 2 ] ويُمكن تفسير معادلة بولتزمان الشبكية أيضًا على أنها معادلة بولتزمان للسرعة المنفصلة . وتُنتج الطرق العددية لحل نظام المعادلات التفاضلية الجزئية خريطة منفصلة، ​​يُمكن تفسيرها على أنها انتشار وتصادم الجسيمات الافتراضية.

تتضمن الخوارزمية خطوات التصادم والتدفق. تعمل هذه الخطوات على تطوير كثافة السائل.ρ(x،ت){\displaystyle \rho ({\vec {x}},t)}، لx{\displaystyle {\vec {x}}}المنصب وت{\displaystyle t}مع مرور الوقت. وبما أن السائل موجود على شبكة، فإن كثافته تتكون من عدد من المكونات.وأنا،أنا=0،...،أ{\displaystyle f_{i},i=0,\ldots ,a}يساوي عدد متجهات الشبكة المتصلة بكل نقطة من نقاط الشبكة. على سبيل المثال، تُعرض هنا متجهات الشبكة لشبكة بسيطة تُستخدم في عمليات المحاكاة ثنائية الأبعاد. يُرمز لهذه الشبكة عادةً بالرمز D2Q9، للدلالة على بُعدين وتسعة متجهات: أربعة متجهات على طول الشمال والشرق والجنوب والغرب، بالإضافة إلى أربعة متجهات إلى زوايا مربع الوحدة ، بالإضافة إلى متجه مركبتيه صفر. ثم، على سبيل المثال، المتجههـ4=(0،-1){\displaystyle {\vec {e}}_{4}=(0,-1)}أي أنها تشير إلى الجنوب تمامًا، وبالتالي ليس لهاx{\displaystyle x}مكون ولكنy{\displaystyle y}مكون من-1{\displaystyle -1}إذن، أحد المكونات التسعة للكثافة الكلية عند نقطة الشبكة المركزية،و4(x،ت){\displaystyle f_{4}({\vec {x}},t)}، هو جزء من السائل عند النقطةx{\displaystyle {\vec {x}}}يتحرك باتجاه الجنوب مباشرة، بسرعة تساوي واحدًا بوحدات الشبكة.

ثم الخطوات التي تطور السائل بمرور الوقت هي: [ 1 ]

التصادم

بالنسبة لنموذج بهاتناغار غروس وكروك (BGK) [ 3 ] ، الذي يؤدي إلى الاسترخاء إلى حالة التوازن عبر التصادمات بين جزيئات السائل، لدينا

وأنا*(x،ت)=وأنا(x،ت)+وأناهـq(x،ت)-وأنا(x،ت)τو{\displaystyle f_{i}^{\ast }({\vec {x}},t)=f_{i}({\vec {x}},t)+{\frac {f_{i}^{eq}({\vec {x}},t)-f_{i}({\vec {x}},t)}{\tau _{f}}}\,\!}،

أينوأنا*(x،ت){\displaystyle f_{i}^{\ast }({\vec {x}},t)}هي كثافة الشبكة الجديدة، و وأناهـq(x،ت){\displaystyle f_{i}^{eq}({\vec {x}},t)}هي كثافة التوازن على طول الاتجاه i والتي يمكن التعبير عنها باستخدام متسلسلة تايلور (انظر أدناه، في المعادلات الرياضية للمحاكاة ):

وأناهـq=ωأناρ(1+3هـأناuج2+9(هـأناu)22ج4-3(uu)2ج2){\displaystyle f_{i}^{eq}=\omega _{i}\rho \left(1+{\frac {3{\vec {e}}_{i}\cdot {\vec {u}}}{c^{2}}}+{\frac {9({\vec {e}}_{i}\cdot {\vec {u}})^{2}}{2c^{4}}}-{\frac {3({\vec {u}}\cdot {\vec {u}})}{2c^{2}}}\right)}.

يفترض النموذج أن السائل يسترخي محليًا إلى حالة التوازن خلال فترة زمنية مميزةτو{\displaystyle \tau _{f}}يحدد هذا المقياس الزمني اللزوجة الحركية ، فكلما كان أكبر، زادت اللزوجة الحركية.

خطوة البث
وأنا(x+هـأنادلتات،ت+دلتات)=وأنا*(x،ت){\displaystyle f_{i}({\vec {x}}+{\vec {e}}_{i}\delta _{t},t+\delta _{t})=f_{i}^{\ast }({\vec {x}},t)\,\!}

مثلوأنا*(x،ت){\displaystyle f_{i}^{\ast }({\vec {x}},t)}هي، بحسب التعريف، كثافة السائل عند نقطةx{\displaystyle {\vec {x}}}في ذلك الوقتت{\displaystyle t}، أي يتحرك بسرعةهـأنا{\displaystyle {\vec {e}}_{i}}لكل خطوة زمنية، ثم في الخطوة الزمنية التاليةت+دلتات{\displaystyle t+\delta _{t}}سيكون قد تدفق إلى النقطةx+هـأنادلتات{\displaystyle {\vec {x}}+{\vec {e}}_{i}\delta _{t}}.

المزايا

  • صُممت طريقة الشبكة البلورية (LBM) من الصفر لتعمل بكفاءة عالية على بنى متوازية ضخمة ، بدءًا من وحدات FPGA و DSP المدمجة منخفضة التكلفة وصولًا إلى وحدات معالجة الرسومات (GPUs ) والمجموعات الحاسوبية غير المتجانسة والحواسيب العملاقة (حتى مع شبكة ربط بطيئة). تُمكّن هذه الطريقة من دراسة الفيزياء المعقدة والخوارزميات المتطورة. وتؤدي الكفاءة إلى مستوى جديد نوعيًا من الفهم، إذ تسمح بحل المشكلات التي كان من المستحيل سابقًا معالجتها (أو كانت معالجتها بدقة غير كافية).
  • تستند هذه الطريقة إلى وصف جزيئي للسوائل، ويمكنها دمج المصطلحات الفيزيائية مباشرةً من خلال معرفة التفاعل بين الجزيئات. ولذلك، فهي أداة لا غنى عنها في البحوث الأساسية، إذ تُقصر الدورة بين وضع النظرية وصياغة النموذج العددي المقابل.
  • المعالجة المسبقة للبيانات الآلية وتوليد الشبكة في وقت يمثل جزءًا صغيرًا من إجمالي المحاكاة.
  • تحليل البيانات المتوازية، والمعالجة اللاحقة، والتقييم.
  • تدفق متعدد الأطوار محلول بالكامل مع قطرات وفقاعات صغيرة.
  • تدفق محلول بالكامل عبر أشكال هندسية معقدة ووسائط مسامية.
  • تدفق معقد ومقترن بانتقال الحرارة والتفاعلات الكيميائية.

القيود والتطوير

كما هو الحال مع ديناميكا الموائع الحسابية القائمة على معادلات نافيير-ستوكس، فقد تم دمج طرق الشبكة البلورية بنجاح مع حلول خاصة بالحرارة لتمكين محاكاة انتقال الحرارة (التوصيل الحراري، والحمل الحراري، والإشعاع الحراري في المواد الصلبة). في النماذج متعددة الأطوار/المكونات، يكون سمك السطح البيني عادةً كبيرًا، ونسبة الكثافة عبره صغيرة مقارنةً بالسوائل الحقيقية. وقد تم حل هذه المشكلة مؤخرًا بواسطة يوان وشيفر، اللذين طورا نماذج شان وتشين، وسويفت، وهي، وتشين، وتشانغ. تمكنا من الوصول إلى نسب كثافة تبلغ 1000:1 بمجرد تغيير معادلة الحالة . وقد اقتُرح تطبيق تحويل غاليليو للتغلب على قيود نمذجة تدفقات الموائع عالية السرعة. [ 4 ] وقد نجحت التطورات السريعة لهذه الطريقة في محاكاة الموائع الدقيقة ، [ 5 ] ومع ذلك، لا تزال طريقة الشبكة البلورية (LBM) محدودة في محاكاة التدفقات ذات أرقام كنودسن العالية ، حيث تُستخدم طرق مونت كارلو بدلاً منها، كما أن محاكاة التدفقات ذات أرقام ماخ العالية في الديناميكا الهوائية لا تزال صعبة بالنسبة لطريقة الشبكة البلورية، ويفتقر الأمر إلى مخطط ديناميكي حراري مائي متسق. [ 6 ]

التطوير من طريقة LGA

نشأت طريقة بولتزمان الشبكية (LBM) من طريقة أتمتة الغاز الشبكية (LGA)، والتي يمكن اعتبارها نموذجًا مبسطًا لديناميكيات الجزيئات الافتراضية، حيث تكون أبعاد المكان والزمان وسرعات الجسيمات منفصلة. على سبيل المثال، في نموذج FHP ثنائي الأبعاد ، ترتبط كل عقدة شبكية بجيرانها بست سرعات شبكية على شبكة مثلثية؛ ويمكن أن يوجد جسيم واحد أو لا يوجد جسيم عند كل عقدة شبكية يتحرك بسرعة شبكية معينة. بعد فترة زمنية محددة، ينتقل كل جسيم إلى العقدة المجاورة في اتجاهه؛ وتُسمى هذه العملية خطوة الانتشار أو التدفق. عندما يصل أكثر من جسيم إلى العقدة نفسها من اتجاهات مختلفة، فإنها تصطدم وتغير سرعاتها وفقًا لمجموعة من قواعد التصادم. تتناوب خطوات التدفق وخطوات التصادم. يجب أن تحافظ قواعد التصادم المناسبة على عدد الجسيمات (كتلتها) وزخمها وطاقتها قبل التصادم وبعده. تعاني خوارزميات LGA من عدة عيوب جوهرية عند استخدامها في المحاكاة الهيدروديناميكية، منها: عدم ثباتها في التدفقات السريعة، والضوضاء الإحصائية ، وضعف تناسب عدد رينولدز مع حجم الشبكة. مع ذلك، تُعدّ خوارزميات LGA مناسبة تمامًا لتبسيط نماذج تفاعل الانتشار وديناميكيات الجزيئات وتوسيع نطاقها .

كان الدافع الرئيسي للانتقال من خوارزمية LGA إلى خوارزمية LBM هو الرغبة في إزالة التشويش الإحصائي عن طريق استبدال عدد الجسيمات المنطقي في اتجاه الشبكة بمتوسطه الإحصائي، ما يُعرف بدالة توزيع الكثافة. ويصاحب هذا الاستبدال استبدال قاعدة التصادم المنفصلة بدالة متصلة تُعرف بمعامل التصادم. وفي تطوير خوارزمية LBM، يتمثل أحد التبسيطات المهمة في تقريب معامل التصادم باستخدام حد استرخاء بهاتناغار-غروس-كروك (BGK). يجعل نموذج BGK الشبكي (LBGK) عمليات المحاكاة أكثر كفاءة، ويتيح مرونة في معاملات النقل. من ناحية أخرى، ثبت أن مخطط LBM يمكن اعتباره أيضًا شكلًا منفصلًا خاصًا لمعادلة بولتزمان المتصلة. ومن خلال نظرية تشابمان-إنسكوغ ، يمكن استخلاص معادلات الاستمرارية ونافير-ستوكس الحاكمة من خوارزمية LBM.

الشبكات وتصنيف D n Q m

يمكن تشغيل نماذج بولتزمان الشبكية على عدد من الشبكات المختلفة، المكعبة والمثلثة، ومع أو بدون جسيمات سكون في دالة التوزيع المنفصلة.

إحدى الطرق الشائعة لتصنيف الطرق المختلفة حسب الشبكة هي مخطط D<sub> n</sub> Q<sub> m</sub> . يرمز "D <sub>n</sub> " هنا إلى " n بُعد"، بينما يرمز "Q<sub> m</sub> " إلى " m سرعة". على سبيل المثال، D3Q15 هو نموذج بولتزمان ثلاثي الأبعاد على شبكة مكعبة، مع وجود جسيمات ثابتة. لكل عقدة شكل بلوري، ويمكنها نقل الجسيمات إلى 15 عقدة: كل من العقد الست المجاورة التي تشترك في سطح، والعقد الثماني المجاورة التي تشترك في زاوية، بالإضافة إلى العقدة نفسها. [ 7 ] (لا يحتوي نموذج D3Q15 على جسيمات تتحرك إلى العقد الـ 12 المجاورة التي تشترك في حافة؛ إضافة هذه العقد ستؤدي إلى إنشاء نموذج "D3Q27").

يجب تحويل الكميات الحقيقية، كالمكان والزمان، إلى وحدات شبكية قبل إجراء المحاكاة. أما الكميات غير البعدية، مثل عدد رينولدز ، فتبقى كما هي.

تحويل وحدات الشبكة

في معظم عمليات محاكاة لاتيس بولتزماندلتاx{\displaystyle \delta _{x}\,\!}هي الوحدة الأساسية لتباعد الشبكة، لذلك إذا كان نطاق الطولل{\displaystyle L\,\!}لديهشمال{\displaystyle N\,\!}تُعرَّف وحدة الفضاء ببساطة على أنها وحدات شبكية على طولها بالكامل.دلتاx=ل/شمال{\displaystyle \delta _{x}=L/N\,\!}تُعطى السرعات في محاكاة بولتزمان الشبكية عادةً بدلالة سرعة الصوت. وبالتالي، يمكن التعبير عن وحدة الزمن المنفصلة على النحو التالي:دلتات=دلتاxجs{\displaystyle \delta _{t}={\frac {\delta _{x}}{C_{s}}}\,\!}، حيث المقامجs{\displaystyle C_{s}}هي السرعة الفيزيائية للصوت. [ 8 ]

في التدفقات الصغيرة (مثل تلك التي تُرى في ميكانيكا الأوساط المسامية )، قد يؤدي استخدام سرعة الصوت الحقيقية إلى خطوات زمنية قصيرة بشكل غير مقبول. لذلك، من الشائع رفع عدد ماخ الشبكي إلى قيمة أكبر بكثير من عدد ماخ الحقيقي، والتعويض عن ذلك برفع اللزوجة أيضًا للحفاظ على عدد رينولدز . [ 9 ]

محاكاة المخاليط

لطالما شكلت محاكاة التدفقات متعددة الأطوار/المكونات تحديًا لنظرية ديناميكا الموائع الحسابية التقليدية نظرًا لحركة وتشوه الأسطح البينية . وبشكل أساسي، تنشأ الأسطح البينية بين الأطوار المختلفة (السائل والبخار) أو المكونات (مثل الزيت والماء) من التفاعلات المحددة بين جزيئات المائع. لذا، يصعب دمج هذه التفاعلات المجهرية في معادلة نافيير-ستوكس الكلية. مع ذلك، في طريقة الشبكة البلورية (LBM)، توفر حركية الجسيمات طريقة سهلة ومتسقة نسبيًا لدمج التفاعلات المجهرية الأساسية من خلال تعديل معامل التصادم. وقد طُوّرت العديد من نماذج LBM متعددة الأطوار/المكونات. في هذه النماذج، تُولّد فواصل الأطوار تلقائيًا من ديناميكيات الجسيمات، ولا حاجة إلى معالجة خاصة للتحكم في الأسطح البينية كما في طرق ديناميكا الموائع الحسابية التقليدية. يمكن إيجاد تطبيقات ناجحة لنماذج LBM متعددة الأطوار / متعددة المكونات في أنظمة السوائل المعقدة المختلفة ، بما في ذلك عدم استقرار الواجهة، وديناميكيات الفقاعات / القطرات ، والتبلل على الأسطح الصلبة، والانزلاق البيني، والتشوهات الكهروهيدروديناميكية للقطرات.

تم مؤخراً اقتراح نموذج بولتزمان الشبكي لمحاكاة احتراق خليط الغازات، وهو نموذج قادر على استيعاب تغيرات الكثافة الكبيرة في نظام عدد ماخ المنخفض. [ 10 ]

في هذا الصدد، تجدر الإشارة إلى أنه نظرًا لأن طريقة الشبكة البلورية (LBM) تتعامل مع مجموعة أكبر من المجالات (مقارنةً بديناميكيات الموائع الحسابية التقليدية)، فإن محاكاة مخاليط الغازات التفاعلية تُطرح بعض التحديات الإضافية فيما يتعلق بمتطلبات الذاكرة، وذلك فيما يخص آليات الاحتراق التفصيلية الكبيرة. ومع ذلك، يمكن معالجة هذه المشكلات باللجوء إلى تقنيات منهجية لتقليل حجم النموذج. [ 11 ] [ 12 ] [ 13 ]

طريقة بولتزمان الشبكية الحرارية

حالياً (2009)، تندرج طريقة بولتزمان الشبكية الحرارية (TLBM) ضمن إحدى الفئات الثلاث التالية: نهج السرعات المتعددة، [ 14 ] نهج الكمية القياسية السلبية، [ 15 ] وتوزيع الطاقة الحرارية. [ 16 ]

اشتقاق معادلة نافيير-ستوكس من معادلة LBE المنفصلة

نبدأ بمعادلة بولتزمان الشبكية المنفصلة (المعروفة أيضًا بمعادلة LBGK نظرًا لاستخدام عامل التصادم). نقوم أولًا بتوسيع متسلسلة تايلور من الدرجة الثانية حول الجانب الأيسر من معادلة بولتزمان الشبكية. وقد تم اختيار هذه الطريقة بدلًا من توسيع تايلور من الدرجة الأولى الأبسط، نظرًا لعدم إمكانية استعادة معادلة بولتزمان الشبكية المنفصلة. عند إجراء توسيع متسلسلة تايلور من الدرجة الثانية، يتم حذف حد المشتقة الصفرية والحد الأول على اليمين، ليتبقى فقط حدي المشتقة الأولى والثانية لتوسيع تايلور وعامل التصادم.

وأنا(x+هـأنادلتات،ت+دلتات)=وأنا(x،ت)+دلتاتτو(وأناهـq-وأنا).{\displaystyle f_{i}({\vec {x}}+{\vec {e}}_{i}\delta _{t},t+\delta _{t})=f_{i}({\vec {x}},t)+{\frac {\delta _{t}}{\tau _{f}}}(f_{i}^{eq}-f_{i}).}

لتبسيط الأمر، اكتبوأنا(x،ت){\displaystyle f_{i}({\vec {x}},t)}مثلوأنا{\displaystyle f_{i}}. يكون توسيع متسلسلة تايلور المبسط قليلاً كما يلي، حيث ":" هو حاصل الضرب النقطي بين الثنائيات:

وأنات+هـأناوأنا+(12هـأناهـأنا:وأنا+هـأناوأنات+122وأنات2)=1τ(وأناهـq-وأنا).{\displaystyle {\frac {\partial f_{i}}{\partial t}}+{\vec {e}}_{i}\cdot \nabla f_{i}+\left({\frac {1}{2}}{\vec {e}}_{i}{\vec {e}}_{i}:\nabla \nabla f_{i}+{\vec {e}}_{i}\cdot \nabla {\frac {\partial f_{i}}{\partial t}}+{\frac {1}{2}}{\frac {\partial ^{2}f_{i}}{\partial t^{2}}}\right)={\frac {1}{\tau }}(f_{i}^{eq}-f_{i}).}

من خلال توسيع دالة توزيع الجسيمات إلى مكونات التوازن وعدم التوازن وباستخدام توسيع تشابمان-إنسكوج، حيثك{\displaystyle K}إذا كان عدد كنودسن هو ، فيمكن تحليل معادلة تايلور الموسعة LBE إلى مقادير مختلفة من رتبة عدد كنودسن من أجل الحصول على معادلات الاستمرارية المناسبة:

وأنا=وأناeq+كوأناneq،{\displaystyle f_{i}=f_{i}^{\text{eq}}+Kf_{i}^{\text{neq}},}
وأناneq=وأنا(1)+كوأنا(2)+يا(ك2).{\displaystyle f_{i}^{\text{neq}}=f_{i}^{(1)}+Kf_{i}^{(2)}+O(K^{2}).}

تخضع التوزيعات المتوازنة وغير المتوازنة للعلاقات التالية مع متغيراتها الكلية (سيتم استخدام هذه العلاقات لاحقًا، بمجرد أن تصبح توزيعات الجسيمات في "الشكل الصحيح" من أجل الانتقال من مستوى الجسيمات إلى المستوى الكلي):

ρ=أناوأناeq،{\displaystyle \rho =\sum _{i}f_{i}^{\text{eq}},}
ρu=أناوأناeqهـأنا،{\displaystyle \rho {\vec {u}}=\sum _{i}f_{i}^{\text{eq}}{\vec {e}}_{i},}
0=أناوأنا(ك)ل ك=1،2،{\displaystyle 0=\sum _{i}f_{i}^{(k)}\qquad {\text{for }}k=1,2,}
0=أناوأنا(ك)هـأنا.{\displaystyle 0=\sum _{i}f_{i}^{(k)}{\vec {e}}_{i}.}

إذن، يكون توسيع تشابمان-إنسكوج كما يلي:

ت=كت1+ك2ت2ل ت2(مقياس زمني انتشاري)ت1(المقياس الزمني للحمل الحراري)،{\displaystyle {\frac {\partial }{\partial t}}=K{\frac {\partial }{\partial t_{1}}}+K^{2}{\frac {\partial }{\partial t_{2}}}\qquad {\text{for }}t_{2}({\text{diffusive time-scale}})\ll t_{1}({\text{convective time-scale}}),}
x=كx1.{\displaystyle {\frac {\partial }{\partial x}}=K{\frac {\partial }{\partial x_{1}}}.}

عن طريق استبدال حالة التوازن الموسعة وحالة عدم التوازن في متسلسلة تايلور وفصلها إلى رتب مختلفة منك{\displaystyle K}، يتم اشتقاق معادلات الوسط المتصل تقريبًا.

للطلبك0{\displaystyle K^{0}}:

وأناeqت1+هـأنا1وأناeq=-وأنا(1)τ.{\displaystyle {\frac {\partial f_{i}^{\text{eq}}}{\partial t_{1}}}+{\vec {e}}_{i}\nabla _{1}f_{i}^{\text{eq}}=-{\frac {f_{i}^{(1)}}{\tau }}.}

للطلبك1{\displaystyle K^{1}}:

وأنا(1)ت1+وأناeqت2+هـأناوأنا(1)+12هـأناهـأنا:وأناeq+هـأناوأناeqت1+122وأناeqت12=-وأنا(2)τ.{\displaystyle {\frac {\partial f_{i}^{(1)}}{\partial t_{1}}}+{\frac {\partial f_{i}^{\text{eq}}}{\partial t_{2}}}+{\vec {e}}_{i}\nabla f_{i}^{(1)}+{\frac {1}{2}}{\vec {e}}_{i}{\vec {e}}_{i}:\nabla \nabla f_{i}^{\text{eq}}+{\vec {e}}_{i}\cdot \nabla {\frac {\partial f_{i}^{\text{eq}}}{\partial t_{1}}}+{\frac {1}{2}}{\frac {\partial ^{2}f_{i}^{\text{eq}}}{\partial t_{1}^{2}}}=-{\frac {f_{i}^{(2)}}{\tau }}.}

بعد ذلك، يمكن تبسيط المعادلة الثانية باستخدام بعض العمليات الجبرية، والمعادلة الأولى إلى ما يلي:

وأناeqت2+(1-12τ)[وأنا(1)ت1+هـأنا1وأنا(1)]=-وأنا(2)τ.{\displaystyle {\frac {\partial f_{i}^{\text{eq}}}{\partial t_{2}}}+\left(1-{\frac {1}{2\tau }}\right)\left[{\frac {\partial f_{i}^{(1)}}{\partial t_{1}}}+{\vec {e}}_{i}\nabla _{1}f_{i}^{(1)}\right]=-{\frac {f_{i}^{(2)}}{\tau }}.}

بتطبيق العلاقات بين دوال توزيع الجسيمات والخصائص العيانية المذكورة أعلاه، يتم التوصل إلى معادلات الكتلة والزخم:

ρت+ρu=0،{\displaystyle {\frac {\partial \rho }{\partial t}}+\nabla \cdot \rho {\vec {u}}=0,}
ρuت+Π=0.{\displaystyle {\frac {\partial \rho {\vec {u}}}{\partial t}}+\nabla \cdot \Pi =0.}

موتر تدفق الزخمΠ{\displaystyle \Pi }ثم يكون له الشكل التالي:

Πxy=أناهـأناxهـأناy[وأناهـq+(1-12τ)وأنا(1)]،{\displaystyle \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],}

أينهـأناxهـأناy{\displaystyle {\vec {e}}_{ix}{\vec {e}}_{iy}}هو اختصار لمربع مجموع جميع مكوناتهـأنا{\displaystyle {\vec {e}}_{i}}(أي(xهـأناx)2=xyهـأناxهـأناy{\displaystyle \textstyle \left(\sum _{x}{\vec {e}}_{ix}\right)^{2}=\sum _{x}\sum _{y}{\vec {e}}_{ix}{\vec {e}}_{iy}}), ويكون توزيع الجسيمات في حالة التوازن من الدرجة الثانية قابلاً للمقارنة مع معادلة نافيير-ستوكس كما يلي:

وأناeq=ωأناρ(1+هـأناuجs2+(هـأناu)22جs4-u22جs2).{\displaystyle f_{i}^{\text{eq}}=\omega _{i}\rho \left(1+{\frac {{\vec {e}}_{i}{\vec {u}}}{c_{s}^{2}}}+{\frac {({\vec {e}}_{i}{\vec {u}})^{2}}{2c_{s}^{4}}}-{\frac {{\vec {u}}^{2}}{2c_{s}^{2}}}\right).}

لا يكون توزيع التوازن صالحًا إلا للسرعات المنخفضة أو أرقام ماخ المنخفضة . يؤدي إدخال توزيع التوازن مرة أخرى في موتر التدفق إلى:

Πxy(0)=أناهـأناxهـأناyوأناهـq=صدلتاxy+ρuxuy،{\displaystyle \Pi _{xy}^{(0)}=\sum _{i}{\vec {e}}_{ix}{\vec {e}}_{iy}f_{i}^{eq}=p\delta _{xy}+\rho u_{x}u_{y},}
Πxy(1)=(1-12τ)أناهـأناxهـأناyوأنا(1)=ν(x(ρuy)+y(ρux)).{\displaystyle \Pi _{xy}^{(1)}=\left(1-{\frac {1}{2\tau }}\right)\sum _{i}{\vec {e}}_{ix}{\vec {e}}_{iy}f_{i}^{(1)}=\nu \left(\nabla _{x}\left(\rho {\vec {u}}_{y}\right)+\nabla _{y}\left(\rho {\vec {u}}_{x}\right)\right).}

وأخيرًا، يتم استعادة معادلة نافيير-ستوكس بافتراض أن تغير الكثافة صغير:

ρ(uxت+yuxuy)=-xص+νy(x(ρuy)+y(ρux)).{\displaystyle \rho \left({\frac {\partial {\vec {u}}_{x}}{\partial t}}+\nabla _{y}\cdot {\vec {u}}_{x}{\vec {u}}_{y}\right)=-\nabla _{x}p+\nu \nabla _{y}\cdot \left(\nabla _{x}\left(\rho {\vec {u}}_{y}\right)+\nabla _{y}\left(\rho {\vec {u}}_{x}\right)\right).}

ويستند هذا الاشتقاق إلى عمل تشين ودولين. [ 17 ]

المعادلات الرياضية للمحاكاة

معادلة بولتزمان المستمرة هي معادلة تطور لدالة توزيع احتمالية جسيم واحدو(x،هـأنا،ت){\displaystyle f({\vec {x}},{\vec {e}}_{i},t)}ودالة توزيع كثافة الطاقة الداخليةز(x،هـأنا،ت){\displaystyle g({\vec {x}},{\vec {e}}_{i},t)}(هي وآخرون) كل منهم على التوالي:

تو+(هـ)و+Fvو=Ω(و)،{\displaystyle \partial _{t}f+({\vec {e}}\cdot \nabla )f+F\partial _{v}f=\Omega (f),}
تز+(هـ)ز+جيvو=Ω(ز)،{\displaystyle \partial _{t}g+({\vec {e}}\cdot \nabla )g+G\partial _{v}f=\Omega (g),}

أينز(x،هـأنا،ت){\displaystyle g({\vec {x}},{\vec {e}}_{i},t)}يرتبط بـو(x،هـأنا،ت){\displaystyle f({\vec {x}},{\vec {e}}_{i},t)}بواسطة

ز(x،هـأنا،ت)=(هـ-u)22و(x،هـأنا،ت)،{\displaystyle g({\vec {x}},{\vec {e}}_{i},t)={\frac {({\vec {e}}-{\vec {u}})^{2}}{2}}f({\vec {x}},{\vec {e}}_{i},t),}

F{\displaystyle F}هي قوة خارجية،Ω{\displaystyle \Omega }هو تكامل تصادمي، وهـ{\displaystyle {\vec {e}}}(يُشار إليه أيضًا بواسطةξ{\displaystyle {\vec {\xi }}}(في الأدب) هي السرعة المجهرية. القوة الخارجيةF{\displaystyle F}يرتبط ذلك بدرجة الحرارة والقوة الخارجيةجي{\displaystyle G}وفقًا للعلاقة أدناه. يُعد اختبار رايلي-بينارد للحمل الحراري اختبارًا نموذجيًا لنموذج المرء.جي{\displaystyle G}.

F=جي(هـ-u)Rتيوeq،{\displaystyle F={\frac {{\vec {G}}\cdot ({\vec {e}}-{\vec {u}})}{RT}}f^{\text{eq}},}
جي=βز0(تي-تيأvز)ك.{\displaystyle {\vec {G}}=\beta g_{0}(T-T_{avg}){\vec {k}}.}

المتغيرات العيانية مثل الكثافةρ{\displaystyle \rho }، سرعةu{\displaystyle {\vec {u}}}ودرجة الحرارةتي{\displaystyle T}يمكن حسابها كعزوم لدالة توزيع الكثافة:

ρ=ودهـ،{\displaystyle \rho =\int f\,d{\vec {e}},}
ρu=هـودهـ،{\displaystyle \rho {\vec {u}}=\int {\vec {e}}f\,d{\vec {e}},}
ρدRتي2=ρϵ=زدهـ.{\displaystyle {\frac {\rho DRT}{2}}=\rho \epsilon =\int g\,d{\vec {e}}.}

تقوم طريقة بولتزمان الشبكية بتقسيم هذه المعادلة عن طريق حصر الفضاء في شبكة وحصر فضاء السرعة في مجموعة منفصلة من السرعات المجهرية (أيهـأنا=(هـأناx،هـأناy){\displaystyle {\vec {e}}_{i}=({\vec {e}}_{ix},{\vec {e}}_{iy})}على سبيل المثال، تُعطى السرعات المجهرية في D2Q9 وD3Q15 وD3Q19 على النحو التالي:

هـأنا=ج×{(0،0)أنا=0(1،0)،(0،1)،(-1،0)،(0،-1)أنا=1،2،3،4(1،1)،(-1،1)،(-1،-1)،(1،-1)أنا=5،6،7،8{\displaystyle {\vec {e}}_{i}=c\times {\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}}}
هـأنا=ج×{(0،0،0)أنا=0(±1،0،0)،(0،±1،0)،(0،0،±1)أنا=1،2،...،5،6(±1،±1،±1)أنا=7،8،...،13،14{\displaystyle {\vec {e}}_{i}=c\times {\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,\pm 1)&i=7,8,...,13,14\\\end{cases}}}
هـأنا=ج×{(0،0،0)أنا=0(±1،0،0)،(0،±1،0)،(0،0،±1)أنا=1،2،...،5،6(±1،±1،0)،(±1،0،±1)،(0،±1،±1)أنا=7،8،...،17،18{\displaystyle {\vec {e}}_{i}=c\times {\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}}}

معادلة بولتزمان المتقطعة أحادية الطور لكثافة الكتلة وكثافة الطاقة الداخلية هي:

وأنا(x+هـأنادلتات،ت+دلتات)-وأنا(x،ت)+Fأنا=Ω(و)،{\displaystyle f_{i}({\vec {x}}+{\vec {e}}_{i}\delta _{t},t+\delta _{t})-f_{i}({\vec {x}},t)+F_{i}=\Omega (f),}
زأنا(x+هـأنادلتات،ت+دلتات)-زأنا(x،ت)+جيأنا=Ω(ز).{\displaystyle g_{i}({\vec {x}}+{\vec {e}}_{i}\delta _{t},t+\delta _{t})-g_{i}({\vec {x}},t)+G_{i}=\Omega (g).}

غالبًا ما يتم تقريب عامل التصادم بواسطة عامل تصادم BGK بشرط أن يفي أيضًا بقوانين الحفظ:

Ω(و)=1τو(وأناeq-وأنا)،{\displaystyle \Omega (f)={\frac {1}{\tau _{f}}}(f_{i}^{\text{eq}}-f_{i}),}
Ω(ز)=1τز(زأناeq-زأنا).{\displaystyle \Omega (g)={\frac {1}{\tau _{g}}}(g_{i}^{\text{eq}}-g_{i}).}

في مشغل التصادموأناeq{\displaystyle f_{i}^{\text{eq}}}هي دالة توزيع احتمالية الجسيمات المتقطعة والمتوازنة . في D2Q9 وD3Q19، تُعرض أدناه لتدفق غير قابل للانضغاط في شكله المستمر والمتقطع، حيث D و R و T هي الأبعاد وثابت الغازات العام ودرجة الحرارة المطلقة على التوالي. يُقدم الاشتقاق الجزئي لتحويل الشكل المستمر إلى شكل متقطع من خلال اشتقاق بسيط بدقة من الدرجة الثانية.

وeq=ρ(2πRتي)د/2هـ-(هـ-u)22Rتي{\displaystyle f^{\text{eq}}={\frac {\rho }{(2\pi RT)^{D/2}}}e^{-{\frac {({\vec {e}}-{\vec {u}})^{2}}{2RT}}}}
=ρ(2πRتي)د/2هـ-(هـ)22RتيهـهـuRتي-u22Rتي{\displaystyle ={\frac {\rho }{(2\pi RT)^{D/2}}}e^{-{\frac {({\vec {e}})^{2}}{2RT}}}e^{{\frac {{\vec {e}}{\vec {u}}}{RT}}-{\frac {{\vec {u}}^{2}}{2RT}}}}
=ρ(2πRتي)د/2هـ-(هـ)22Rتي(1+هـuRتي+(هـu)22(Rتي)2-u22Rتي+...){\displaystyle ={\frac {\rho }{(2\pi RT)^{D/2}}}e^{-{\frac {({\vec {e}})^{2}}{2RT}}}\left(1+{\frac {{\vec {e}}{\vec {u}}}{RT}}+{\frac {({\vec {e}}{\vec {u}})^{2}}{2(RT)^{2}}}-{\frac {{\vec {u}}^{2}}{2RT}}+...\right)}

تأجيرج=3Rتي{\displaystyle c={\sqrt {3RT}}}ويؤدي ذلك إلى النتيجة النهائية:

وأناهـq=ωأناρ(1+3هـأناuج2+9(هـأناu)22ج4-3(u)22ج2){\displaystyle 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)}
زهـq=ρ(هـ-u)22(2πRتي)د/2هـ-(هـ-u)22Rتي{\displaystyle g^{eq}={\frac {\rho ({\vec {e}}-{\vec {u}})^{2}}{2(2\pi RT)^{D/2}}}e^{-{\frac {({\vec {e}}-{\vec {u}})^{2}}{2RT}}}}
ωأنا={4/9أنا=01/9أنا=1،2،3،41/36أنا=5،6،7،8{\displaystyle \omega _{i}={\begin{cases}4/9&i=0\\1/9&i=1,2,3,4\\1/36&i=5,6,7,8\\\end{cases}}}
ωأنا={1/3أنا=01/18أنا=1،2،...،5،61/36أنا=7،8،...،17،18{\displaystyle \omega _{i}={\begin{cases}1/3&i=0\\1/18&i=1,2,...,5,6\\1/36&i=7,8,...,17,18\\\end{cases}}}

نظراً للجهود الكبيرة المبذولة في دراسة التدفق أحادي المكون، سيتم تناول نموذج TLBM التالي. كما أن نموذج TLBM متعدد المكونات/متعدد الأطوار أكثر إثارة للاهتمام وفائدة من نموذج المكون الواحد. ولمواكبة الأبحاث الحالية، يجب تحديد مجموعة جميع مكونات النظام (مثل جدران الوسط المسامي، والسوائل/الغازات المتعددة، إلخ).Ψ{\displaystyle \Psi }مع العناصرσج{\displaystyle \sigma _{j}}.

وأناσ(x+هـأنادلتات،ت+دلتات)-وأناσ(x،ت)+Fأنا=1τوσ(وأناσ،هـq(ρσ،vσ)-وأناσ){\displaystyle f_{i}^{\sigma }({\vec {x}}+{\vec {e}}_{i}\delta _{t},t+\delta _{t})-f_{i}^{\sigma }({\vec {x}},t)+F_{i}={\frac {1}{\tau _{f}^{\sigma }}}(f_{i}^{\sigma ,eq}(\rho ^{\sigma },v^{\sigma })-f_{i}^{\sigma })}

معامل الاسترخاء،τوσج{\displaystyle \tau _{f}^{\sigma _{j}}\,\!}، يرتبط باللزوجة الحركية ،νوσج{\displaystyle \nu _{f}^{\sigma _{j}}\,\!}، وفقًا للعلاقة التالية:

νوσج=(τوσج-0.5)جs2دلتات.{\displaystyle \nu _{f}^{\sigma _{j}}=(\tau _{f}^{\sigma _{j}}-0.5)c_{s}^{2}\delta _{t}.}

لحظاتوأنا{\displaystyle f_{i}\,\!}أوجد الكميات المحفوظة المحلية. الكثافة معطاة بواسطة

ρ=σأناوأنا{\displaystyle \rho =\sum _{\sigma }\sum _{i}f_{i}\,\!}
ρϵ=أنازأنا{\displaystyle \rho \epsilon =\sum _{i}g_{i}\,\!}
ρσ=أناوأناσ{\displaystyle \rho ^{\sigma }=\sum _{i}f_{i}^{\sigma }\,\!}

ومتوسط ​​السرعة المرجح،u{\displaystyle {\vec {u'}}\,\!}ويتم إعطاء الزخم المحلي بواسطة

u=(σρσuστوσ)/(σρστوσ){\displaystyle {\vec {u'}}=\left(\sum _{\sigma }{\frac {\rho ^{\sigma }{\vec {u^{\sigma }}}}{\tau _{f}^{\sigma }}}\right)/\left(\sum _{\sigma }{\frac {\rho ^{\sigma }}{\tau _{f}^{\sigma }}}\right)}
ρσuσ=أناوأناσهـأنا.{\displaystyle \rho ^{\sigma }{\vec {u^{\sigma }}}=\sum _{i}f_{i}^{\sigma }{\vec {e}}_{i}.}
vσ=u+τوσρσFσ{\displaystyle v^{\sigma }={\vec {u'}}+{\frac {\tau _{f}^{\sigma }}{\rho ^{\sigma }}}{\vec {F}}^{\sigma }}

في المعادلة أعلاه لسرعة التوازنvσ{\displaystyle v^{\sigma }\,\!}، الFσ{\displaystyle {\vec {F}}^{\sigma }\,\!}يمثل هذا المصطلح قوة التفاعل بين أحد المكونات والمكونات الأخرى. ولا يزال موضع نقاش واسع النطاق، إذ يُعد عادةً مُعامل ضبط يُحدد كيفية تفاعل السوائل مع بعضها البعض، أو مع الغازات، وما إلى ذلك. وقد أورد فرانك وآخرون نماذج حالية لهذا المصطلح. ومن بين الاشتقاقات الشائعة الاستخدام: نموذج غونستنسن الكروموديناميكي، ومنهج سويفت القائم على الطاقة الحرة لأنظمة السائل/البخار والسوائل الثنائية، ونموذج هي القائم على التفاعل بين الجزيئات، ومنهج إينامورو، ومنهج لي ولين. [ 18 ]

فيما يلي الوصف العام لـFσ{\displaystyle {\vec {F}}^{\sigma }\,\!}كما ورد في العديد من المؤلفين. [ 19 ] [ 20 ]

Fσ=-ψσ(x)σجحσσج(x،x)أناψσج(x+هـأنا)هـأنا{\displaystyle {\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}\,\!}

ψ(x){\displaystyle \psi ({\vec {x}})\,\!}الكتلة الفعالة وح(x،x){\displaystyle H({\vec {x}},{\vec {x}}')\,\!}دالة غرين تمثل التفاعل بين الجسيمات معx{\displaystyle {\vec {x}}'\,\!}مثل الموقع المجاور. مُرضٍح(x،x)=ح(x،x){\displaystyle H({\vec {x}},{\vec {x}}')=H({\vec {x}}',{\vec {x}})\,\!}وأينح(x،x)>0{\displaystyle H({\vec {x}},{\vec {x}}')>0\,\!}يمثل هذا قوى تنافر. بالنسبة لـ D2Q9 و D3Q19، يؤدي هذا إلى

حσσج(x،x)={حσσج|x-x|ج0|x-x|>ج{\displaystyle H^{\sigma \sigma _{j}}({\vec {x}},{\vec {x}}')={\begin{cases}h^{\sigma \sigma _{j}}&\left|{\vec {x}}-{\vec {x}}'\right|\leq c\\0&\left|{\vec {x}}-{\vec {x}}'\right|>c\\\end{cases}}}

حσσج(x،x)={حσσج|x-x|=جحσσج/2|x-x|=2ج0خلاف ذلك{\displaystyle H^{\sigma \sigma _{j}}({\vec {x}},{\vec {x}}')={\begin{cases}h^{\sigma \sigma _{j}}&\left|{\vec {x}}-{\vec {x}}'\right|=c\\h^{\sigma \sigma _{j}}/2&\left|{\vec {x}}-{\vec {x}}'\right|={\sqrt {2c}}\\0&{\text{otherwise}}\\\end{cases}}}

تستخدم الكتلة الفعالة، كما اقترحها شان وتشن، الكتلة الفعالة التالية لنظام أحادي المكون ومتعدد الأطوار . كما تُعطى معادلة الحالة في حالة النظام أحادي المكون ومتعدد الأطوار.

ψ(x)=ψ(ρσ)=ρ0σ[1-هـ(-ρσ/ρ0σ)]{\displaystyle \psi ({\vec {x}})=\psi (\rho ^{\sigma })=\rho _{0}^{\sigma }\left[1-e^{(-\rho ^{\sigma }/\rho _{0}^{\sigma })}\right]\,\!}
ص=جs2ρ+ج0ح[ψ(x)]2{\displaystyle p=c_{s}^{2}\rho +c_{0}h[\psi ({\vec {x}})]^{2}\,\!}

حتى الآن، يبدو أنρ0σ{\displaystyle \rho _{0}^{\sigma }\,\!}وحσσج{\displaystyle h^{\sigma \sigma _{j}}\,\!}هي ثوابت حرة يمكن ضبطها، ولكن بمجرد إدخالها في معادلة حالة النظام ، يجب أن تحقق العلاقات الديناميكية الحرارية عند النقطة الحرجة بحيث(P/ρ)تي=(2P/ρ2)تي=0{\displaystyle (\partial P/\partial {\rho })_{T}=(\partial ^{2}P/\partial {\rho ^{2}})_{T}=0\,\!}وص=صج{\displaystyle p=p_{c}\,\!}بالنسبة لنظام التشغيل EOS،ج0{\displaystyle c_{0}\,\!}تبلغ قيمتها 3.0 بالنسبة لـ D2Q9 و D3Q19 بينما تساوي 10.0 بالنسبة لـ D3Q15. [ 21 ]

أظهر يوان وشيفر لاحقًا [ 22 ] أن كثافة الكتلة الفعالة تحتاج إلى تغيير لمحاكاة التدفق متعدد الأطوار بدقة أكبر. قارنا معادلات الحالة شان وتشن (SC)، وكارناهان-ستارلينغ (C–S)، وفان دير فالس (vdW)، وريدليش-كوانغ (R–K)، وريدليش-كوانغ سواف (RKS)، وبينغ-روبنسون (P–R). وكشفت نتائجهم أن معادلة الحالة SC غير كافية، وأن معادلات الحالة C–S، وP–R، وR–K، وRKS أكثر دقة في نمذجة التدفق متعدد الأطوار لمكون واحد.

بالنسبة لطرق لاتيس بولتزمان متساوية الحرارة الشائعة، تُعد هذه الكميات هي الكميات المحفوظة الوحيدة. أما النماذج الحرارية فتحافظ أيضاً على الطاقة، وبالتالي تحتوي على كمية محفوظة إضافية.

ρθ+ρuu=أناوأناهـأناهـأنا.{\displaystyle \rho \theta +\rho uu=\sum _{i}f_{i}{\vec {e}}_{i}{\vec {e}}_{i}.}

الشبكات غير المنظمة

عادةً ما يتم تطبيق طرق بولتزمان الشبكية على الشبكات المنتظمة، ومع ذلك فإن استخدام الشبكة غير المنظمة يمكن أن يساعد في حل الحدود المعقدة، وتتكون الشبكات غير المنظمة من مثلثات أو رباعيات الأوجه مع اختلافات.

بافتراضΩج{\displaystyle \Omega ^{j}}هو حجم يتكون من جميع مراكز ثقل رباعيات الأوجه، والوجوه والحواف المتصلة بالرأسvج{\displaystyle {\boldsymbol {v}}^{j}}دالة كثافة السرعة المنفصلة:

وأنا(vج،ت+دلتات)=وأنا(vج،ت)-دلتاتكSأناجكوأنا(vك،ت)-دلتاتτكججك(وأنا(vك،ت)-وأناهـq(vك)){\displaystyle f_{i}({\boldsymbol {v}}^{j},t+\delta t)=f_{i}({\boldsymbol {v}}^{j},t)-\delta t\sum _{k}S_{i}^{jk}f_{i}({\boldsymbol {v}}^{k},t)-{\delta t \over \tau }\sum _{k}C^{jk}(f_{i}({\boldsymbol {v}}^{k},t)-f_{i}^{eq}({\boldsymbol {v}}^{k}))}

أينvك{\displaystyle {\boldsymbol {v}}^{k}}هي موضع الرأس وجيرانه، و:

ججك=1VجΩجwك(x)دΩ{\displaystyle C^{jk}={1 \over V^{j}}\int _{\Omega ^{j}}w_{k}({\boldsymbol {x}})d\Omega }

Sأناجك=1VجΩج(هـأنان)wك(x)دΩ{\displaystyle S_{i}^{jk}={1 \over V^{j}}\oint _{\partial \Omega ^{j}}({\vec {e_{i}}}{\vec {n}})w_{k}({\boldsymbol {x}})d\Omega }

أينwك(x){\displaystyle w_{k}({\boldsymbol {x}})}هي أوزان الاستيفاء الخطي لـx{\displaystyle {\boldsymbol {x}}}بواسطة رؤوس المثلث أو رباعيات الأوجه التيx{\displaystyle {\boldsymbol {x}}}[ 23 ]

التطبيقات

خلال السنوات الأخيرة، أثبتت طريقة الشبكة البلورية (LBM) أنها أداة فعّالة لحل المشكلات على مختلف المقاييس الزمنية والطولية. ومن تطبيقاتها:

  • تدفقات الوسائط المسامية [ 24 ]
  • التدفقات الطبية الحيوية
  • علوم الأرض (ترشيح التربة).
  • علوم الطاقة (خلايا الوقود [ 25 ] ).

مثال على التنفيذ

هذا تطبيق أساسي لـ LBM على شبكة 100x100، باستخدام لغة بايثون :

# هذا برنامج محاكاة للسوائل يستخدم طريقة لاتيس بولتزمان. # يستخدم D2Q9 والحدود الدورية، ولم يستخدم أي مكتبة خارجية. # يُولّد تموجين عند 50،50 و50،40. # المرجع: رسالة الماجستير لإرلند ماغنوس فيجن، "طريقة لاتيس بولتزمان مع تطبيقات في الصوتيات". # لويكيبيديا بموجب ترخيص CC-BY-SA. استيراد الرياضيات# تعريف بعض الدوال المساعدة def sum ( a ): s = 0 for e in a : s = s + e return s# الأوزان في D2Q9 الأوزان = [ 1 / 36 , 1 / 9 , 1 / 36 , 1 / 9 , 4 / 9 , 1 / 9 , 1 / 36 , 1 / 9 , 1 / 36 ] # متجهات السرعة المنفصلة متجهات السرعة المنفصلة = [ [ - 1 , 1 ], [ 0 , 1 ], [ 1 , 1 ], [ - 1 , 0 ], [ 0 , 0 ], [ 1 , 0 ], [ - 1 , - 1 ], [ 0 , - 1 ], [ 1 , - 1 ], ]# فئة Field2D class Field2D : def __init__ ( self , res : int ) : self . field = [] for b in range ( res ): fm = [] for a in range ( res ): fm . append ([ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 ]) self . field . append ( fm [:]) self . res = res# هذا يعرض المحاكاة، ولا يمكن استخدامه إلا في طرفية @staticmethod def VisualizeField ( a , sc , res ): stringr = "" for u in range ( res ): row = "" for v in range ( res ): n = int ( u * a . res / res ) x = int ( v * a . res / res ) vx = velocityField [ n ][ x ][ 0 ] vy = velocityField [ n ][ x ][ 1 ] r = max ( 0 , min ( 255 , int ( 127 + sc * vx ))) g = max ( 0 , min ( 255 , int ( 127 + sc * vy ))) col = " \033 [38;2; {0} ; {1} ; {2} m██" . تنسيق ( r ، g ، 0 ) صف = صف + عمود طباعة ( صف ) سلسلة نصية = سلسلة نصية + صف + " \n " إرجاع سلسلة نصية# زخم المجال def Momentum ( self , x , y ): return velocityField [ y ][ x ][ 0 ] * sum ( self . field [ y ][ x ]), velocityField [ y ][ x ][ 1 ] * sum ( self . field [ y ][ x ])# دقة المحاكاة res = 100 a = Field2D ( res ) # حقل السرعة velocityField = [] for DummyVariable in range ( res ): DummyList = [] for DummyVariable2 in range ( res ): DummyList . append ([ 0 , 0 ]) velocityField . append ( DummyList [:]) # حقل الكثافة DensityField = [] for DummyVariable in range ( res ): DummyList = [] for DummyVariable2 in range ( res ): DummyList . append ( 1 ) DensityField . أضف ( قائمة وهمية [:]) # حدد الشرط الابتدائي DensityField [ 50 ][ 50 ] = 2 DensityField [ 40 ][ 50 ] = 2 # الحد الأقصى لخطوات الحل MaxSteps = 120 # سرعة الصوت، تحديدًا 1/√3 ≈ 0.57 SpeedOfSound = 1 / math.sqrt ( 3 ) # ثابت استرخاء الزمن TimeRelaxationConstant = 0.5 # حل for s in range ( MaxSteps ) : # خطوة التصادم df = Field2D ( res ) for y in range ( res ): for x in range ( res ): for v in range ( 9 ): Velocity = a.field [ y ] [ x ][ v ] FirstTerm = Velocity # سرعة التدفق FlowVelocity = velocityField[ y ][ x ] Dotted = ( FlowVelocity [ 0 ] * DiscreteVelocityVectors [ v ][ 0 ] + FlowVelocity [ 1 ] * DiscreteVelocityVectors [ v ][ 1 ] ) # # تفسير تايلور لحد التوازن taylor = ( 1 + (( Dotted ) / ( SpeedOfSound ** 2 )) + (( Dotted ** 2 ) / ( 2 * SpeedOfSound ** 4 )) - ( ( FlowVelocity [ 0 ] ** 2 + FlowVelocity [ 1 ] ** 2 ) / ( 2 * SpeedOfSound ** 2 ) ) ) # كثافة التيار density = DensityField [ y ][ x ] # التوازن equilibrium = density * taylor * Weights [ v ] SecondTerm = ( equilibrium - السرعة ) / ثابت استرخاء الزمن df.field [ y ][ x ][ v ] = الحد الأول + الحد الثاني # خطوة البث for y in range ( 0 , res ) : for x in range ( 0 , res ): for v in range ( 9 ): # الهدف، نقطة الشبكة التي تحلها هذه التكرارات TargetY = y + DiscreteVelocityVectors [ v ][ 1 ] TargetX = x + DiscreteVelocityVectors [ v ][ 0 ]# حدود دورية إذا كان TargetY == res و TargetX == res : a.field [ TargetY - res ] [ TargetX - res ][ v ] = df.field [ y ] [ x ][ v ] وإذا كان TargetX == res : a.field [ TargetY ] [ TargetX - res ] [ v ] = df.field [ y ] [ x ] [ v ] وإذا كان TargetY == res : a.field [ TargetY - res ] [ TargetX ][ v ] = df.field [ y ] [ x ] [ v ] وإذا كان TargetY == -1 و TargetX == -1 : a.field [ TargetY + res ] [ TargetX + res ] [ v ] = df.field [ y ] [ x ] [ v ] وإذا كان TargetX == -1 : a . إذا كان TargetY يساوي -1 ، فإن الحقل [ TargetY + res ] [ TargetX + v ] يساوي الحقل [ y ] [ x ] [ v ] في إطار البيانات . وإلا ، فإن الحقل [ TargetY ] يساوي الحقل [ y ] [ x ] [ v ] في إطار البيانات .TargetX ][ v ] = df . field [ y ] [ x ][ v ] # حساب المتغيرات الكلية لـ y في النطاق ( res ): لـ x في النطاق ( res ): # إعادة حساب حقل الكثافة DensityField [ y ][ x ] = sum ( a.field [ y ][ x ]) # إعادة حساب سرعة التدفق FlowVelocity = [ 0 , 0 ] لـ DummyVariable في النطاق ( 9 ): FlowVelocity [ 0 ] = ( FlowVelocity [ 0 ] + DiscreteVelocityVectors [ DummyVariable ][ 0 ] * a.field [ y ] [ x ] [ DummyVariable ] ) لـ DummyVariable في النطاق ( 9 ): FlowVelocity [ 1 ] = ( FlowVelocity [ 1 ] + DiscreteVelocityVectors [ DummyVariable ] [ 1 ] * a.field [ y ][ x ][ DummyVariable ] ) FlowVelocity [ 0 ] = FlowVelocity [ 0 ] / DensityField [ y ][ x ] FlowVelocity [ 1 ] = FlowVelocity [ 1 ] / DensityField [ y ] [ x ] # إدراج في حقل السرعة velocityField [ y ][ x ] = FlowVelocity # عرض الحقل ثنائي الأبعاد . VisualizeField ( a , 5000 , 100))

انظر أيضاً

مراجع

  1. 1 2 3 تشين، شيي؛ دولين، غاري د. (1998). "طريقة لاتيس بولتزمان لتدفقات الموائع". المراجعة السنوية لميكانيكا الموائع . 30 (1): 329-364 . Bibcode : 1998AnRFM..30..329C . doi : 10.1146/annurev.fluid.30.1.329 . ISSN 0066-4189 . 
  2. أكسنر، ل.؛ بيرنسدورف، ج.؛ زايزر، ت.؛ لامرز، ب.؛ لينكسويلر، ج.؛ هوكسترا، أ.ج. (2008-05-01). "تقييم أداء خوارزمية حل متوازية لشبكة بولتزمان المتفرقة" . مجلة الفيزياء الحاسوبية . 227 (10): 4895-4911 . Bibcode : 2008JCoPh.227.4895A . doi : 10.1016/j.jcp.2008.01.013 . ISSN 0021-9991 . 
  3. بهاتناغار، ب. ل.؛ غروس، إ. ب.؛ كروك، م. (1954-05-01). "نموذج لعمليات التصادم في الغازات. الجزء الأول: عمليات ذات سعة صغيرة في أنظمة أحادية المكون مشحونة ومحايدة". مجلة Physical Review . 94 (3): 511-525 . Bibcode : 1954PhRv...94..511B . doi : 10.1103/PhysRev.94.511 . ISSN 0031-899X . 
  4. أمير ح. هدجريبور، ديفيد ب. كالاغان، وتوم إي. بالدوك، التحويل المعمم لطريقة بولتزمان الشبكية لتدفقات المياه الضحلة، https://doi.org/10.1080/00221686.2016.1168881
  5. تشانغ، جونفنغ (2011-01-01). "طريقة لاتيس بولتزمان للموائع الدقيقة: نماذج وتطبيقات". الموائع الدقيقة والنانوية . 10 (1): 1-28 . doi : 10.1007/s10404-010-0624-1 . ISSN 1613-4990 . 
  6. تو، جييوان؛ يوه، غوان هينغ؛ ليو، تشاوكون (2018). ديناميكا الموائع الحسابية: منهج عملي ( الطبعة الثالثة). أكسفورد؛ كامبريدج، ماساتشوستس: باتروورث-هاينمان. ISBN  978-0-08-101127-0. OCLC 1022830545 . 
  7. سوتشي، ص 68
  8. ^ سوتشي، الملحق د (ص. 261-262)
  9. ^ سوتشي، الفصل 8.3، ص. 117-119
  10. ^ دي رينزو، أ. فابيو؛ أسيناري، بيترو؛ تشيفازو، إليودورو؛ براسياناكيس، نيكولاوس؛ مانتزاراس، جون (2012). “نموذج شعرية بولتزمان لمحاكاة التدفق التفاعلي” (PDF) . الدوري الانجليزي . 98 (3) 34001. بيب كود : 2012EL .....9834001D . دوى : 10.1209/0295-5075/98/34001 . S2CID 121908046 . 
  11. تشيافازو، إليودورو؛ كارلين، إيليا؛ غوربان، ألكسندر؛ بولوشوس، كونستانتينوس (2010). "ربط تقنية اختزال النموذج بطريقة لاتيس بولتزمان لمحاكاة الاحتراق". الاحتراق واللهب . 157 (10): 1833-1849 . Bibcode : 2010CoFl..157.1833C . doi : 10.1016/j.combustflame.2010.06.009 . hdl : 2381/20404 .
  12. تشيافازو، إليودورو؛ كارلين، إيليا؛ غوربان، ألكسندر؛ بولوشوس، كونستانتينوس (2012). "محاكاة فعّالة لحقول الاحتراق التفصيلية باستخدام طريقة لاتيس بولتزمان" . المجلة الدولية للطرق العددية لانتقال الحرارة وتدفق الموائع . 21 (5): 494-517 . doi : 10.1108/09615531111135792 . hdl : 2381/20528 . S2CID 122060895 . 
  13. تشيافازو، إليودورو؛ كارلين، إيليا؛ غوربان، ألكسندر؛ بولوشوس، كونستانتينوس (2009). "محاكاة الاحتراق باستخدام طريقة لاتيس بولتزمان والحركية الكيميائية المختزلة". مجلة الميكانيكا الإحصائية: النظرية والتجربة . 2009 (6) P06013. Bibcode : 2009JSMTE..06..013C . doi : 10.1088/1742-5468/2009/06/P06013 . hdl : 2381/20343 . S2CID 6459762 . 
  14. McNamara, G., Garcia, A., and Alder, B., "A hydrodynamically correct thermal lattice boltzmann model", Journal of Statistical Physics, vol. 87, no. 5, pp. 1111-1121, 1997.
  15. شان، شياو وين (1997). "محاكاة حمل رايلي-بينارد باستخدام طريقة بولتزمان الشبكية". مجلة Physical Review E. 55 ( 3): 2780–2788 . arXiv : comp-gas/9612001 . Bibcode : 1997PhRvE..55.2780S . doi : 10.1103/PhysRevE.55.2780 .
  16. هي، شياوي؛ تشين، شيي؛ دولين، غاري د. (10 أكتوبر 1998). "نموذج حراري جديد لطريقة لاتيس بولتزمان في حالة عدم الانضغاط" . مجلة الفيزياء الحاسوبية . 146 (1): 282-300 . Bibcode : 1998JCoPh.146..282H . doi : 10.1006/jcph.1998.6057 .
  17. تشين، إس.، ودولين، جي دي، " طريقة بولتزمان الشبكية لتدفقات السوائل مؤرشفة في 2019-02-25 في آلة Wayback "، المراجعة السنوية لميكانيكا الموائع، المجلد 30، ص. 329-364، 1998.
  18. فرانك، إكس.، ألميدا، جي.، بير، بي.، " تدفق متعدد الأطوار في النظام الوعائي للخشب: من الاستكشاف المجهري إلى تجارب لاتيس بولتزمان ثلاثية الأبعاد "، المجلة الدولية لتدفق متعدد الأطوار، المجلد 36، الصفحات 599-607، 2010.
  19. يوان، ب.، شيفر، ل .، "معادلات الحالة في نموذج بولتزمان الشبكي"، فيزياء السوائل، المجلد 18، 2006.
  20. هارتينغ، ينس؛ تشين، جوناثان؛ فينتورولي، مادالينا؛ كوفيني، بيتر ف. (2005). "محاكاة بولتزمان الشبكية واسعة النطاق للسوائل المعقدة: تطورات بفضل ظهور الشبكات الحاسوبية". المعاملات الفلسفية للجمعية الملكية أ: العلوم الرياضية والفيزيائية والهندسية . 363 (1833): 1895-1915 . arXiv : cs/0501021 . Bibcode : 2005RSPTA.363.1895H . doi : 10.1098/rsta.2005.1618 . PMID 16099756 . 
  21. يوان، ب.، شيفر، ل. ، " نموذج تدفق بولتزمان الشبكي الحراري ثنائي الطور وتطبيقه على مشاكل نقل الحرارة - الجزء 1. الأساس النظري "، مجلة هندسة الموائع 142-150، المجلد 128، 2006.
  22. يوان، ب.؛ شيفر، ل. (2006). "معادلات الحالة في نموذج بولتزمان الشبكي". فيزياء الموائع . 18 (4): 042101–042101–11. Bibcode : 2006PhFl...18d2101Y . doi : 10.1063/1.2187070 .
  23. ^ ميستال، ماريك كرزيستوف؛ هيرنانديز جارسيا، أنيير؛ ماتين، راستين؛ سورنسن، هينينج أوشولم؛ ماتيسين ، يواكيم (2014/09/09). “تحليل تفصيلي لطريقة بولتزمان الشبكية على الشبكات غير المنظمة”. أرخايف : 1409.2754 [ physics.flu-dyn ].
  24. فو، جينلونغ؛ دونغ، جيابين؛ وانغ، يونغليانغ؛ جو، يانغ؛ أوين، د. روجر ج.؛ لي، تشنفنغ (أبريل 2020). "تأثير الدقة: نموذج تصحيح الخطأ للنفاذية الذاتية للوسط المسامي المقدرة باستخدام طريقة لاتيس بولتزمان". النقل في الأوساط المسامية . 132 (3): 627-656 . Bibcode : 2020TPMed.132..627F . doi : 10.1007/s11242-020-01406-z . S2CID 214648297 . 
  25. إسبينوزا، مايكن (2015). "تأثيرات الضغط على المسامية، والتواء الطور الغازي، ونفاذية الغاز في طبقة انتشار غاز PEM محاكاة" . المجلة الدولية لبحوث الطاقة . 39 (11): 1528-1536 . Bibcode : 2015IJER...39.1528E . doi : 10.1002/er.3348 . S2CID 93173199 . 

للمزيد من القراءة

  • دويتش، أندرياس؛ سابين دورمان (2004). نمذجة الأوتوماتا الخلوية لتكوين الأنماط البيولوجية . دار نشر بيركهاوزر . ISBN 978-0-8176-4281-5.
  • سوتشي، سورو (2001). معادلة لاتيس بولتزمان لديناميكا الموائع وما بعدها . مطبعة جامعة أكسفورد . ISBN 978-0-19-850398-9.
  • وولف-غلادرو، ديتر (2000). الأوتوماتا الخلوية الغازية الشبكية ونماذج بولتزمان الشبكية . دار نشر سبرينغر . ISBN 978-3-540-66973-9.
  • سوكوب، مايكل سي؛ دانيال تي. ثورن الابن (2007). نمذجة لاتيس بولتزمان: مقدمة لعلماء الأرض والمهندسين . سبرينغر . ISBN 978-3-540-27981-5.
  • جيان غو تشو (2004). طرق لاتيس بولتزمان لتدفقات المياه الضحلة . سبرينغر . ISBN 978-3-540-40746-1.
  • هي، إكس.، تشين، إس.، دولين، جي. (1998). نموذج حراري جديد لطريقة لاتيس بولتزمان في حالة عدم الانضغاط . دار النشر الأكاديمية .{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  • غو، زد إل؛ شو، سي (2013). طريقة لاتيس بولتزمان وتطبيقاتها في الهندسة . دار النشر العالمية العلمية .
  • هوانغ، هـ.؛ إم سي سوكوب؛ إكس واي لو (2015). طرق بولتزمان الشبكية متعددة الأطوار: النظرية والتطبيق . وايلي-بلاك ويل . ISBN 978-1-118-97133-8.
  • كروجر، T.؛ كوسوماتماجا، هـ؛ كوزمين، أ.؛ شاردت، O.؛ سيلفا، ج.؛ فيجن، إم (2017). طريقة شعرية بولتزمان: المبادئ والممارسة . سبرينغر فيرلاج . رقم ISBN 978-3-319-44647-9.