Решеточные методы Больцмана
Решеточные методы Больцмана (LBM) , возникшие на основе метода решетчатых газовых автоматов (LGA) (модели Харди- Помо -Пацциса и Фриша - Хасслахера - Помо ), представляют собой класс методов вычислительной гидродинамики (CFD) для моделирования жидкости . Вместо прямого решения уравнений Навье – Стокса плотность жидкости на решетке моделируется с помощью процессов течения и столкновения (релаксации). [1] Метод универсален [1] поскольку модельную жидкость можно легко имитировать обычное поведение жидкости, такое как сосуществование пара и жидкости, и таким образом можно моделировать жидкостные системы, такие как капли жидкости. Кроме того, жидкости в сложных средах, таких как пористые среды, можно напрямую моделировать, тогда как со сложными границами работать с другими методами CFD может быть сложно.
Алгоритм [ править ]
В отличие от методов CFD, которые решают уравнения сохранения макроскопических свойств (т.е. массы, импульса и энергии) численно, LBM моделирует жидкость, состоящую из фиктивных частиц, и такие частицы выполняют последовательные процессы распространения и столкновения по дискретной решетке. Благодаря своей мелкодисперсной природе и локальной динамике, LBM имеет ряд преимуществ перед другими традиционными методами CFD, особенно при работе со сложными границами, включении микроскопических взаимодействий и распараллеливании алгоритма. [2] Другая интерпретация решеточного уравнения Больцмана - это интерпретация уравнения Больцмана с дискретной скоростью . Численные методы решения системы уравнений в частных производных тогда приводят к дискретному отображению, которое можно интерпретировать как распространение и столкновение фиктивных частиц.
В алгоритме есть этапы столкновения и потоковой передачи. Они изменяют плотность жидкости. , для положение и время. Поскольку жидкость находится на решетке, плотность имеет ряд составляющих: равно числу векторов решетки, связанных с каждой точкой решетки. В качестве примера здесь показаны векторы решетки для простой решетки, используемой в двумерном моделировании. Эту решетку обычно обозначают D2Q9, для двух измерений и девяти векторов: четыре вектора вдоль севера, востока, юга и запада, плюс четыре вектора по углам единичного квадрата, плюс вектор с обоими нулевыми компонентами. Тогда, например, вектор , т. е. оно указывает строго на юг и поэтому не имеет компонент, но компонент . Итак, одна из девяти составляющих полной плотности в центральной точке решетки, , является той частью жидкости в точке двигаясь прямо на юг, со скоростью в единицах решетки.
Тогда этапы, которые развивают жидкость во времени, таковы: [1]
- Шаг столкновения
- что такое Бхатнагар Гросс и Крук (BGK) [3] модель релаксации к равновесию посредством столкновений между молекулами жидкости. — равновесная плотность в направлении i при данной плотности тока, это можно выразить в приближении Тейлора (см. ниже, в разделе « Математические уравнения для моделирования »):
- Модель предполагает, что жидкость локально релаксирует до равновесия в течение характерного времени. . Эта временная шкала определяет кинематическую вязкость : чем она больше, тем больше кинематическая вязкость.
- Шаг потоковой передачи
- Как это, по определению, плотность жидкости в точке вовремя , который движется со скоростью за шаг по времени, затем на следующий шаг по времени это перетекло в точку .
Преимущества [ править ]
- LBM был разработан с нуля для эффективной работы на архитектурах с массовым параллелизмом , начиная от недорогих встроенных FPGA и DSP и заканчивая графическими процессорами , гетерогенными кластерами и суперкомпьютерами (даже с медленной сетью межсоединений). Это обеспечивает сложную физику и сложные алгоритмы. Эффективность выводит на качественно новый уровень понимания, поскольку позволяет решать задачи, к которым ранее нельзя было подойти (или лишь с недостаточной точностью).
- Этот метод основан на молекулярном описании жидкости и может напрямую включать физические термины, возникающие на основе знаний о взаимодействии между молекулами. Следовательно, это незаменимый инструмент фундаментальных исследований, поскольку он сокращает цикл между разработкой теории и формулировкой соответствующей численной модели.
- Автоматизированная предварительная обработка данных и создание решетки за время, которое составляет небольшую часть всего моделирования.
- Параллельный анализ данных, постобработка и оценка.
- Полностью разрешенный многофазный поток с мелкими каплями и пузырьками.
- Полностью разрешенный поток через сложную геометрию и пористую среду.
- Сложный, связанный поток с теплообменом и химическими реакциями.
и развитие Ограничения
Как и в случае с CFD на основе Навье-Стокса, методы LBM успешно сочетаются с термоспецифичными решениями, обеспечивая возможность моделирования теплопередачи (проводимость на основе твердых тел, конвекция и излучение). Для многофазных/многокомпонентных моделей толщина границы раздела обычно велика, а соотношение плотностей на границе раздела невелико по сравнению с реальными жидкостями. Недавно эта проблема была решена Юанем и Шефером , которые усовершенствовали модели Шаня и Чена, Свифта и Хэ, Чена и Чжана. Они смогли достичь соотношения плотностей 1000:1, просто изменив уравнение состояния . Было предложено применить преобразование Галилея, чтобы преодолеть ограничение моделирования высокоскоростных потоков жидкости. [4] Быстрое развитие этого метода также позволило успешно смоделировать микрофлюидику . [5] Однако на данный момент LBM все еще ограничен в моделировании с высокими числами Кнудсена течений методы Монте-Карло , где вместо этого используются , а потоки с высокими числами Маха в аэродинамике все еще сложны для LBM, а последовательная термогидродинамическая схема отсутствует. [6]
Развитие по методу LGA [ править ]
LBM возник из метода автоматов решеточного газа (LGA), который можно рассматривать как упрощенную фиктивную модель молекулярной динамики, в которой пространство, время и скорости частиц дискретны. Например, в двумерной модели FHP каждый узел решетки связан со своими соседями 6 скоростями решетки в треугольной решетке; в узле решетки может находиться либо 0, либо 1 частица, движущаяся с заданной скоростью решетки. Через промежуток времени каждая частица переместится в соседний узел в своем направлении; этот процесс называется этапом распространения или потоковой передачи. Когда более одной частицы прибывает в один и тот же узел с разных направлений, они сталкиваются и меняют свои скорости в соответствии с набором правил столкновений. Шаги потоковой передачи и шаги столкновения чередуются. Подходящие правила столкновений должны сохранять количество частиц (массу), импульс и энергию до и после столкновения. LGA страдает несколькими врожденными недостатками для использования в гидродинамическом моделировании: отсутствие галилеевой инвариантности. для быстрых потоков, статистического шума и плохого масштабирования числа Рейнольдса в зависимости от размера решетки. Однако LGA хорошо подходит для упрощения и расширения возможностей моделей реакционной диффузии и молекулярной динамики .
Основной мотивацией перехода от LGA к LBM было желание убрать статистический шум путем замены булевого числа частиц в направлении решетки на его среднее по ансамблю, так называемую функцию распределения плотности. Вместе с этой заменой правило дискретных коллизий также заменяется непрерывной функцией, известной как оператор коллизий. В разработке LBM важным упрощением является аппроксимация оператора столкновений с помощью релаксационного члена Бхатнагара-Гросса-Крука (BGK). Эта решетчатая модель BGK (LBGK) делает моделирование более эффективным и обеспечивает гибкость транспортных коэффициентов. С другой стороны, было показано, что схему LBM можно рассматривать и как специальную дискретизированную форму непрерывного уравнения Больцмана. Из теории Чепмена-Энскога можно восстановить основную непрерывность и уравнения Навье-Стокса из алгоритма LBM.
Решетки n Q m классификация и D
Решеточные модели Больцмана можно использовать на множестве различных решеток, как кубических, так и треугольных, с покоящимися частицами в дискретной функции распределения или без них.
Популярным способом классификации различных методов по решетке DnQm является схема . Здесь «D n » означает « n размеров», а «Q m » означает « m скоростей». Например, D3Q15 представляет собой трехмерную решетчатую модель Больцмана на кубической сетке с присутствием остальных частиц. Каждый узел имеет форму кристалла и может доставлять частицы в 15 узлов: в каждый из 6 соседних узлов, имеющих общую поверхность, в 8 соседних узлов, разделяющих угол, и в себя. [7] (Модель D3Q15 не содержит частиц, движущихся к 12 соседним узлам, имеющим общее ребро; их добавление создаст модель «D3Q27».)
Реальные величины, такие как пространство и время, необходимо преобразовать в единицы решетки перед моделированием. Безразмерные величины, такие как число Рейнольдса , остаются прежними.
Преобразование единиц решетки [ править ]
В большинстве решетчатых симуляций Больцмана является основной единицей шага решетки, поэтому, если область длины имеет единиц решетки по всей ее длине, пространственная единица определяется просто как . Скорости в решеточном моделировании Больцмана обычно выражаются в терминах скорости звука. Таким образом, дискретную единицу времени можно определить как , где знаменатель это физическая скорость звука. [8]
Для мелкомасштабных потоков (например, наблюдаемых в механике пористых сред ) работа с истинной скоростью звука может привести к неприемлемо коротким временным шагам. Поэтому принято повышать число Маха решетки до значения, намного превышающего реальное число Маха, и компенсировать это за счет повышения вязкости , чтобы сохранить число Рейнольдса . [9]
Моделирование смесей [ править ]
Моделирование многофазных/многокомпонентных потоков всегда было проблемой для традиционной CFD из-за движущихся и деформируемых интерфейсов . Более фундаментально, границы раздела между различными фазами (жидкостью и паром) или компонентами (например, нефтью и водой) возникают в результате специфических взаимодействий между молекулами жидкости. Поэтому такие микроскопические взаимодействия сложно реализовать в макроскопическом уравнении Навье–Стокса. Однако в LBM кинетика частиц обеспечивает относительно простой и последовательный способ учета основных микроскопических взаимодействий путем изменения оператора столкновения. Было разработано несколько многофазных/многокомпонентных моделей LBM. Здесь фазовые разделения генерируются автоматически на основе динамики частиц, и для манипулирования границами раздела не требуется специальной обработки, как в традиционных методах CFD. Успешные применения многофазных/многокомпонентных моделей LBM можно найти в различных сложных жидкостных системах, включая нестабильность границы раздела, пузырьковые / капель динамика , смачивание на твердых поверхностях, межфазное скольжение и электрогидродинамические деформации капель.
Недавно была предложена решетчатая модель Больцмана для моделирования горения газовой смеси, способная учитывать значительные изменения плотности в режиме низких чисел Маха. [10]
В этом отношении стоит отметить, что, поскольку LBM имеет дело с более широким набором полей (по сравнению с обычным CFD), моделирование реактивных газовых смесей создает некоторые дополнительные проблемы с точки зрения требований к памяти в отношении больших подробных механизмов сгорания. обеспокоены. Однако эти проблемы можно решить, прибегнув к систематическим методам сокращения моделей. [11] [12] [13]
- Больцмана метод Термическая решетка
В настоящее время (2009 г.) метод термической решетки-Больцмана (TLBM) относится к одной из трех категорий: многоскоростной подход, [14] пассивный скалярный подход, [15] и распределение тепловой энергии. [16]
дискретного Вывод LBE
Начнем с дискретного решеточного уравнения Больцмана (также называемого уравнением ЛБГК из-за используемого оператора столкновений). 2-го порядка Сначала мы разложим ряд Тейлора в левой части LBE. Это выбрано вместо более простого разложения Тейлора 1-го порядка, поскольку дискретный LBE не может быть восстановлен. При выполнении разложения в ряд Тейлора 2-го порядка член нулевой производной и первый член справа сокращаются, оставляя только первую и вторую производные члены разложения Тейлора и оператор столкновения:
Для простоты напишите как . Немного упрощенное разложение ряда Тейлора тогда выглядит следующим образом, где «:» — произведение двоеточия между диадами:
Разложив функцию распределения частиц на равновесную и неравновесную составляющие и воспользовавшись разложением Чепмена-Энскога, где является числом Кнудсена, расширенный Тейлором LBE может быть разложен на различные по порядку величины числа Кнудсена, чтобы получить правильные уравнения непрерывной среды:
Равновесное и неравновесное распределения удовлетворяют следующим соотношениям со своими макроскопическими переменными (они будут использоваться позже, когда распределения частиц примут «правильную форму» для масштабирования от частицы до макроскопического уровня):
Тогда расширение Чепмена-Энскога будет:
Путем подстановки расширенного равновесия и неравновесия в расширение Тейлора и разделения на разные порядки , уравнения непрерывной среды почти выведены.
Для заказа :
Для заказа :
Затем второе уравнение можно упростить с помощью некоторой алгебры, а первое уравнение — до следующего:
Применяя приведенные выше соотношения между функциями распределения частиц и макроскопическими свойствами, получаются уравнения массы и количества движения:
Тензор потока импульса тогда имеет следующий вид:
где является сокращением квадрата суммы всех компонентов (т.е. ), а равновесное распределение частиц второго порядка, сравнимое с уравнением Навье – Стокса, имеет вид:
Равновесное распределение справедливо только для малых скоростей или малых чисел Маха . Вставка равновесного распределения обратно в тензор потока приводит к:
Наконец, уравнение Навье – Стокса восстанавливается в предположении, что изменение плотности мало:
Этот вывод следует за работой Чена и Дулена. [17]
Математические уравнения для моделирования [ править ]
Непрерывное уравнение Больцмана представляет собой уравнение эволюции для функции распределения вероятностей одной частицы. и функция распределения плотности внутренней энергии (Он и др.) соответственно:
где относится к к
это внешняя сила, является интегралом столкновений, а (также обозначено в литературе) — микроскопическая скорость. Внешняя сила связано с температурой внешней силы по соотношению ниже. Типичным тестом модели является конвекция Рэлея – Бенара для .
Макроскопические переменные, такие как плотность , скорость и температура могут быть рассчитаны как моменты функции распределения плотности:
Решеточный метод Больцмана дискретизирует это уравнение, ограничивая пространство решеткой, а пространство скоростей дискретным набором микроскопических скоростей (т. е. ). Например, микроскопические скорости в D2Q9, D3Q15 и D3Q19 задаются как:
Однофазное дискретизированное уравнение Больцмана для плотности массы и плотности внутренней энергии:
Оператор столкновения часто аппроксимируется оператором столкновения BGK при условии, что он также удовлетворяет законам сохранения:
В операторе столкновения — дискретная равновесная функция распределения вероятностей частиц . В D2Q9 и D3Q19 это показано ниже для несжимаемого потока в непрерывной и дискретной форме, где D , R и T — размерность, универсальная газовая постоянная и абсолютная температура соответственно. Частичный вывод от непрерывной формы к дискретной обеспечивается посредством простого вывода со вторым порядком точности.
Сдача в аренду дает окончательный результат:
Поскольку над однокомпонентным потоком уже проделана большая работа, будет обсуждаться следующий TLBM. Многокомпонентный/многофазный TLBM также более интересен и полезен, чем просто один компонент. Чтобы соответствовать текущим исследованиям, определите набор всех компонентов системы (т. е. стенок пористой среды, множества жидкостей/газов и т. д.) с элементами .
Параметр релаксации, , связано с кинематической вязкостью , , по следующему соотношению:
Моменты укажите локальные сохраняющиеся величины. Плотность определяется выражением
и средневзвешенная скорость, , а локальный импульс определяется выражением
В приведенном выше уравнении для равновесной скорости , Термин представляет собой силу взаимодействия между компонентом и другими компонентами. Это до сих пор является предметом многочисленных дискуссий, поскольку обычно это параметр настройки, который определяет, как взаимодействуют жидкость-жидкость, жидкость-газ и т. д. Франк и др. перечислите текущие модели для этого термина силы. Обычно используемые выводы - это хромодинамическая модель Ганстенсена, подход Свифта, основанный на свободной энергии как для систем жидкость/пар, так и для бинарных жидкостей, модель Хе, основанная на межмолекулярном взаимодействии, подход Инамуро и подход Ли и Линя. [18]
Ниже приводится общее описание как указано рядом авторов. [19] [20]
- эффективная масса и – функция Грина, представляющая межчастичное взаимодействие с как соседний сайт. Удовлетворение и где представляет собой отталкивающие силы. Для D2Q9 и D3Q19 это приводит к
Эффективная масса, предложенная Шанем и Ченом, использует следующую эффективную массу для однокомпонентной многофазной системы . Уравнение состояния также приведено в условии однокомпонентности и многофазности.
До сих пор кажется, что и системы являются свободными константами для настройки, но после включения в уравнение состояния (EOS) они должны удовлетворять термодинамическим соотношениям в критической точке, так что и . Для ЭОС, составляет 3,0 для D2Q9 и D3Q19, а для D3Q15 он равен 10,0. [21]
Позже это было показано Юанем и Шефером. [22] что эффективную массовую плотность необходимо изменить для более точного моделирования многофазного потока. Они сравнили Шан и Чен (SC), Карнахан-Старлинг (C-S), Ван-дер-Ваальса (vdW), Редлиха-Квонга (R-K), Редлиха-Квонга Соаве (RKS) и Пенга-Робинсона (P- Р) ЭОС. Их результаты показали, что SC EOS было недостаточно и что C–S, P–R, R–K и RKS EOS более точны при моделировании многофазного потока одного компонента.
Для популярных изотермических методов решетки Больцмана это единственные сохраняющиеся величины. Тепловые модели также сохраняют энергию и, следовательно, имеют дополнительную сохраняемую величину:
Неструктурированные сетки [ править ]
Обычно решеточные методы Больцмана реализуются на регулярных сетках. Однако использование неструктурированной сетки может помочь в решении сложных границ, неструктурированные сетки состоят из треугольников или тетраэдров с вариациями.
Предполагая - это объем, составленный всеми барицентрами тетраэдров, гранями и ребрами, соединенными с вершиной. , дискретная функция плотности скорости:
где - положение вершины и ее соседей, а также:
где представляет собой результат линейной интерполяции вершинами треугольника или тетраэдра, которые лежит в пределах. [23]
Приложения [ править ]
За последние годы LBM зарекомендовал себя как мощный инструмент для решения проблем разной длины и временного масштаба. Некоторые из применений LBM включают в себя:
- Пористые среды [24]
- Биомедицинские потоки
- Науки о Земле (Фильтрация почвы).
- Энергетические науки (Топливные элементы [25] ).
Пример реализации [ править ]
Это базовая реализация LBM на сетке 100x100 с использованием Python:
#Это симулятор жидкости, использующий решеточный метод Больцмана.
#Использование D2Q9 и пейодической границы, внешняя библиотека не использовалась.
#Он генерирует две пульсации: 50,50 и 50,40.
#Ссылка: магистерская диссертация Эрленда Магнуса Виггена «Решетчатый метод Больцмана с приложениями в акустике».
#Для Википедии по лицензии CC-BY-SA.
import math
утилиты
def sum ( a )
s = 0
for e in a :
s = s + e
return s
D2Q9
Weights = [ 1/36 Вес 1/9 , # , 1/36 , : # в
1/9 некоторые , Определить 4/9 , , , 1/9 1/36 DiscreteVelocityVectors ,
1 1 ] 1/9 1/36 , Дискретные 1 , ] скорости
векторы
1 = [ - , , 1 ] 0 [ 1 , [ ] , [
[ - , # 0 ],[ 0 , 0 ],[ 1 , 0 ],
[ - 1 , - 1 ] , [ 0 , - 1 ],[ 1 , - 1 ]
]
#A Field2D class
class Field2D ():
def __init__ ( self , res : int ):
self . поле = []
для b в диапазоне ( res ):
fm = []
для a в диапазоне ( res ):
fm . добавить ([ 0 , 0 , 0 ,
0 , 1 , 0 ,
0 , 0 , 0 ])
self . поле . добавить ( fm [:])
self . res = res
#Эту визуализацию моделирования можно использовать только в терминале
@staticmethod
def VisualizeField ( a , sc , res ):
stringr = ""
for u in range ( res ):
row = ""
for v in range ( res) ):
n знак равно int ( ты * a . res / res )
x = int ( v * a . res / res )
flowmomentem = a . Импульс ( n , x )
col = " \033 [38;2; {0} ; {1} ; {2} м██" . формат ( int ( 127 + sc * flowmomentem [ 0 ]), int ( 127 + sc * flowmomentem [ 1 ]), 0 )
row = row + col
print ( row )
stringr = stringr + row + " \n "
return stringr
#Momentum поля
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 = []
для DummyVariable в диапазоне ( res ):
DummyList = []
для DummyVariable2 в диапазоне ( res ):
DummyList . добавить ([ 0 , 0 ])
поле скорости . add ( DummyList [:])
#Поле плотности
DensityField = []
для DummyVariable в диапазоне ( res ):
DummyList = []
для DummyVariable2 в диапазоне ( res ):
DummyList . добавить ( 1 )
DensityField . add ( DummyList [:])
#Устанавливаем начальное условие
DensityField [ 50 ][ 50 ] = 2
DensityField [ 40 ][ 50 ] = 2
#Максимальное количество шагов решения
MaxSteps = 120
#Скорость звука, в частности 1/sqrt(3) ~ 0,57
SpeedOfSound = 1 / math . sqrt ( 3 )
#константа релаксации времени
TimeRelaxationConstant = 0,5
#Solve
for s в диапазоне ( MaxSteps ):
#Collision Step
df = Field2D ( res )
для y в диапазоне ( res ):
для x в диапазоне ( res ):
для v в диапазоне ( 9 ):
Скорость = а . поле [ y ][ x ][ v ]
FirstTerm = Скорость
#Скорость потока
FlowVelocity = SpeedField [ y ][ x ]
Пунктир = FlowVelocity [ 0 ] * DiscreteVelocityVectors [ v ][ 0 ] + FlowVelocity [ 1 ] * DiscreteVelocityVectors [ v ][ 1 ]
# #Тейлорское объяснение термина равновесия
taylor = 1 + (( Пунктир ) / ( SpeedOfSound ** 2 )) + (( Пунктир ** 2 ) / ( 2 * SpeedOfSound ** 4 )) - (( FlowVelocity [ 0 ] ** 2 + FlowVelocity [ 1 ] ** 2 ) / ( 2 * SpeedOfSound ** 2 ))
тока
# Плотность = DensityField [ y ][ x ]
#Равновесное
равновесие = плотность * taylor * Weights [ v ]
SecondTerm = ( равновесие - Скорость ) / TimeRelaxationConstant
df . поле [ y ][ x ][ v ] = FirstTerm + SecondTerm
#Шаг потоковой передачи
для y в диапазоне ( 0 , res ):
для x в диапазоне ( 0 , res ):
для v в диапазоне ( 9 ):
#Target, решетка точка, в которой эта итерация решает
TargetY = y + DiscreteVelocityVectors [ v ][ 1 ]
TargetX = x + DiscreteVelocityVectors [ v ][ 0 ]
# Peiodic Boundary
if TargetY == res и TargetX == res :
a . поле [ TargetY - res ][ TargetX - res ][ v ] = df . поле [ y ][ x ][ v ]
elif TargetX == res :
a . поле [ TargetY ][ TargetX - res ][ v ] = df . поле [ y ][ x ][ v ]
elif TargetY == res :
a . поле [ TargetY - res ][ TargetX ][ v ] = df . поле [ y ][ x ][ v ]
elif TargetY == - 1 и TargetX == - 1 :
a . поле [ TargetY + разрешение ][ TargetX + разрешение ][ v ] = дф . поле [ y ][ x ][ v ]
elif TargetX == - 1 :
a . поле [ TargetY ][ TargetX + res ][ v ] = df . поле [ y ][ x ][ v ]
elif TargetY == - 1 :
a . поле [ TargetY + разрешение ][ TargetX ][ v ] = df . поле [ y ][ x ][ v ]
еще :
a . поле [ TargetY ][ 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 . поле [ 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
#Visualize
Field2D . Визуализефилд ( а , 128 , 100 )
Внешние ссылки [ править ]
- Метод LBM
- Энтропийный решеточный метод Больцмана (ELBM)
- dsfd.org: веб-сайт серии ежегодных конференций DSFD (с 1986 г. по настоящее время), на которых обсуждаются достижения в теории и применении решеточного метода Больцмана.
- Сайт ежегодной конференции ICMMES, посвящённой решеточным методам Больцмана и их приложениям.
Дальнейшее чтение [ править ]
- Дойч, Андреас; Сабина Дорманн (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 .
- Хе, X., Чен, С., Дулен, Г. (1998). Новая тепловая модель для решеточного метода Больцмана в пределе несжимаемости . Академическая пресса .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Го, ЗЛ; Шу, К. (2013). Решетчатый метод Больцмана и его применение в технике . Мировое научное издательство .
- Хуанг, Х.; МЦ Сукоп; ХY. Лу (2015). Многофазные решеточные методы Больцмана: теория и применение . Уайли-Блэквелл . ISBN 978-1-118-97133-8 .
- Крюгер, Т.; Кусумаатмая, Х.; Кузьмин А.; Шардт, О.; Сильва, Г.; Вигген, Э.М. (2017). Решетчатый метод Больцмана: принципы и практика . Издательство Спрингер . ISBN 978-3-319-44647-9 .
Примечания [ править ]
- ^ Перейти обратно: а б с Чен, Шии; Дулен, Гэри Д. (1998). «Решетчатый метод Больцмана для потоков жидкости». Ежегодный обзор механики жидкости . 30 (1): 329–364. Бибкод : 1998AnRFM..30..329C . дои : 10.1146/annurev.fluid.30.1.329 . ISSN 0066-4189 .
- ^ Акснер, Л.; Бернсдорф, Дж.; Зейзер, Т.; Ламмерс, П.; Линксвейлер, Дж.; Хукстра, АГ (1 мая 2008 г.). «Оценка производительности решателя Больцмана на параллельной разреженной решетке» . Журнал вычислительной физики . 227 (10): 4895–4911. Бибкод : 2008JCoPh.227.4895A . дои : 10.1016/j.jcp.2008.01.013 . ISSN 0021-9991 .
- ^ Бхатнагар, Польша; Гросс, EP; Крук, М. (1 мая 1954 г.). «Модель столкновительных процессов в газах. I. Процессы малой амплитуды в заряженных и нейтральных однокомпонентных системах». Физический обзор . 94 (3): 511–525. Бибкод : 1954PhRv...94..511B . дои : 10.1103/PhysRev.94.511 . ISSN 0031-899X .
- ^ Амир Х. Хеджрипур, Дэвид П. Каллаган и Том Э. Бэлдок, Обобщенное преобразование метода Больцмана решетки для потоков мелкой воды, https://doi.org/10.1080/00221686.2016.1168881
- ^ Чжан, Цзюньфэн (01 января 2011 г.). «Решетчатый метод Больцмана для микрофлюидики: модели и приложения» . Микрофлюидика и нанофлюидика . 10 (1): 1–28. дои : 10.1007/s10404-010-0624-1 . ISSN 1613-4990 .
- ^ Ту, Цзиюань; Да, Гуань Хэн; Лю, Чаоцюнь (2018). Вычислительная гидродинамика: практический подход (Третье изд.). Оксфорд; Кембридж, Массачусетс: Баттерворт-Хайнеманн. ISBN 978-0-08-101127-0 . OCLC 1022830545 .
- ^ Суччи, с. 68
- ^ Суччи, Приложение D (стр. 261-262)
- ^ Суччи, глава 8.3, с. 117-119
- ^ Ди Риенцо, А. Фабио; Асинари, Пьетро; Кьяваццо, Элиодоро; Прасианакис, Николаос; Манцарас, Джон (2012). «Решеточная модель Больцмана для моделирования реактивного потока» (PDF) . ЭПЛ . 98 (3): 34001. Бибкод : 2012EL.....9834001D . дои : 10.1209/0295-5075/98/34001 . S2CID 121908046 .
- ^ Кьяваццо, Элиодоро; Карлин, Илья; Горбань, Александр; Булухос, Константинос (2010). «Сочетание метода сокращения модели с методом решетки Больцмана для моделирования горения». Сжечь. Пламя . 157 (10): 1833–1849. Бибкод : 2010CoFl..157.1833C . doi : 10.1016/j.combustflame.2010.06.009 .
- ^ Кьяваццо, Элиодоро; Карлин, Илья; Горбань, Александр; Булухос, Константинос (2012). «Эффективное моделирование детальных полей горения с помощью метода решетки Больцмана» . Международный журнал численных методов измерения потока тепла и жидкости . 21 (5): 494–517. дои : 10.1108/09615531111135792 . S2CID 122060895 .
- ^ Кьяваццо, Элиодоро; Карлин, Илья; Горбань, Александр; Булухос, Константинос (2009). «Моделирование горения с помощью решетки Больцмана и уменьшенной химической кинетики». Журнал статистической механики: теория и эксперимент . 2009 (6): P06013. Бибкод : 2009JSMTE..06..013C . дои : 10.1088/1742-5468/2009/06/P06013 . S2CID 6459762 .
- ^ Макнамара, Г., Гарсия, А., и Алдер, Б., «Гидродинамически правильная модель Больцмана с тепловой решеткой», Журнал статистической физики, том. 87, нет. 5, стр. 1111–1121, 1997.
- ^ Шан, Сяовэнь (1997). «Моделирование конвекции Рэлея-Бенара с использованием решеточного метода Больцмана». Физический обзор E . 55 (3): 2780–2788. arXiv : комп-газ/9612001 . Бибкод : 1997PhRvE..55.2780S . дои : 10.1103/PhysRevE.55.2780 .
- ^ Он, Сяои; Чен, Шии; Дулен, Гэри Д. (10 октября 1998 г.). «Новая тепловая модель для решеточного метода Больцмана в пределе несжимаемости» . Журнал вычислительной физики . 146 (1): 282–300. Бибкод : 1998JCoPh.146..282H . дои : 10.1006/jcph.1998.6057 .
- ^ Чен, С., и Дулен, Г.Д., « Решетчатый метод Больцмана для потоков жидкости. Архивировано 25 февраля 2019 г. в Wayback Machine », Annual Review of Fluid Mechanics, vol. 30, с. 329–364, 1998.
- ^ Франк, X., Алмейда, Г., Перре, П., « Многофазный поток в сосудистой системе древесины: от микроскопического исследования до трехмерных экспериментов Больцмана на решетке », International Journal of Multiphase Flow, vol. 36, стр. 599-607, 2010.
- ^ Юань П., Шефер Л. , «Уравнения состояния в решеточной модели Больцмана», Физика жидкостей, том. 18, 2006.
- ^ Хартинг, Йенс; Чин, Джонатан; Вентуроли, Маддалена; Ковени, Питер В. (2005). «Крупномасштабное решеточное моделирование Больцмана сложных жидкостей: прогресс благодаря появлению вычислительных сеток». Философские труды Королевского общества A: Математические, физические и технические науки . 363 (1833): 1895–1915. arXiv : cs/0501021 . Бибкод : 2005RSPTA.363.1895H . дои : 10.1098/rsta.2005.1618 .
- ^ Юань П., Шефер Л. , « Модель двухфазного потока Больцмана с тепловой решеткой и ее применение к проблемам теплопередачи - Часть 1. Теоретическая основа », Journal of Fluid Engineering 142-150, vol. 128, 2006.
- ^ Юань, П.; Шефер, Л. (2006). «Уравнения состояния в решетчатой модели Больцмана». Физика жидкостей . 18 (4): 042101–042101–11. Бибкод : 2006PhFl...18d2101Y . дои : 10.1063/1.2187070 .
- ^ Мишталь, Марек Кшиштоф; Эрнандес-Гарсия, Аньер; Матен, Растин; Соренсен, Хеннинг Ошольм; Матисен, Иоахим (9 сентября 2014 г.). «Детальный анализ решеточного метода Больцмана на неструктурированных сетках». arXiv : 1409.2754 [ физика.флу-дин ].
- ^ Фу, Цзиньлун; Донг, Цзябин; Ван, Юнлян; Цзюй, Ян; Оуэн, Д. Роджер Дж.; Ли, Чэньфэн (апрель 2020 г.). «Эффект разрешения: модель коррекции ошибок для внутренней проницаемости пористых сред, оцененной с помощью решеточного метода Больцмана». Транспорт в пористых средах . 132 (3): 627–656. Бибкод : 2020TPMed.132..627F . дои : 10.1007/s11242-020-01406-z . S2CID 214648297 .
- ^ Эспиноза, Майкен (2015). «Влияние сжатия на пористость, извилистость газовой фазы и газопроницаемость в моделируемом газодиффузионном слое PEM» . Международный журнал энергетических исследований . 39 (11): 1528–1536. Бибкод : 2015IJER...39.1528E . дои : 10.1002/er.3348 . S2CID 93173199 .