Моделирование движения жидкости

Бесплатный доступ

В рамках данной работы реализовано программное обеспечение для моделирования трехмерного потока жидкости на основе уравнения Навье-Стокса и метода Smoothed Particle Hydrodynamics. В процессе разработкииспользовался программный интерфейс CUDA для высокопроизводительного моделирования на основе параллельных вычислений, а также языки программирования высокого уровня С и C++. Приведены результаты трехмерной гидростатической симуляции распределения частиц в резервуаре, частично заполненном водой.

Численное моделирование, движение жидкости, параллельные вычисления, метод sph, гидродинамика

Короткий адрес: https://sciup.org/170205287

IDR: 170205287   |   DOI: 10.24412/2500-1000-2024-5-5-117-121

Текст научной статьи Моделирование движения жидкости

В наше время несомненным препятствием для физических опытов, особенно в области гидродинамики, является невозможность проведения реальных экспериментов с существующими объектами. Очевидным и неоспоримым преимуществом вычислительной гидродинамики является возможность прогнозирования катастрофических и разнообразных природных явлений (например, паводков). Благодаря существующим в этой сфере методам стало достижимым решение сложнейших задач при сохранении точности и скорости разнообразных вычислений.

Метод SPH фокусируется на дискретных сущностях, называемых частицами [1], и их взаимодействиях. Частицы представляют собой материальные точки с определенными свойствами (плотностью, давлением, скоростью и т. д.), которые перемещаются вместе с потоком жидкости. Гидродинамические свойства оцениваются в позициях частиц и рассчитываются из взвешенного среднего значений на других локальных частицах. Таким образом, каждая частица “сглаживается” по конечному объему постоянной массы [2], и таким образом метод SPH естественно адаптируется к плотности.

Для моделирования движения жидкости методом SPH используются следующие уравнения:

Уравнение импульса:

dVa    V    PPa  Pb      \

—— = - ) mb(-^ + ~+ nab I ^ a ^ ab^a ) + 9,

dt              \pa   Pb       / где va — скорость, pa — давление, pa — плотность частицы a, nab — вязкий терм, Wab(ha) — сглаживающая функция, g — вектор авитации.

Формула для вязкости с учетом ga b = hvabrab/r2ab" + 9 2 , где rab = ra — rb и va b = va— V b , а rk и vk положение и скорость частицы, ca b = (ca + C b )/2,92 = 0.01h2, может быть записана как:

(  ^CabPab + Р Pab nab = {       70b

I 0

если V ab r ab < 0, иначе.

( 2 )

Уравнение непрерывности:

“^ = ^ m b U ab ' ^ a ^ ab (h a ),                       (3)

b где vab = ua — Ub — относительная скорость частиц

P a

= ^m b W ab( ha), b

где pa — плотность частицы a, m b -масса частицы b, Wa b (ha) —сглаживающая функция.

Этот вариант уравнения непрерывности не содержит производной по и может быть использован для расчета плотности на каждом шаге по времени.

Уравнение состояния:

a = SO-1)'                     (5)

где B — постоянный коэффициент, p0 — начальная плотность жидкости,

Y — адиабатический показатель.

Трехмерное моделирование распределение частиц проходит в рамках резервуара, частично заполненного водой. Как показано на рисунке 1, ширина, длина и высота резервуара составляет 2.0 м.

Рис. 1. Геометрия моделируемого пространства в виде куба

Плотность воды составляет р =

1000 ^г, численная скорость звука - с5 = 62.6 М, а коэффициенты искусственной вязкости - <т = 1.2, Р = 2.4. Расстояние между частицами устанавливается равным

А% = 0.023 м, а общее количество частиц жидкости - 262133 (см. рис. 2). Шаг по времени составляет 0.00005 с.

Рис. 2. Начальное расположение всех моделируемых частиц

В начальный момент времени все частицы находятся в состоянии покоя, все границы принято считать непроницаемы- ми. Рисунок 3 показывает распределение частиц в течение 1 с после начального положения.

Рис. 3. Расположение моделируемых частиц в процессе вычислений: 1) 0.25 c, 2) 0.5 c, 3) 0.75 c, 4) 1 c.

Можно видеть на рисунке 4, что моделируемая жидкость постепенно угасает и поверхность начинает становится гладкой. В процессе вычислений не возникает каких-либо нереальных явлений, волнения в жидкости постепенно уменьшаются и граничные условия учитываются корректно, не позволяя частицам покидать область моделирования.

Рис. 4. Расположение моделируемых частиц в процессе вычислений: 5) 1.25 c, 6) 1.5 c, 7)

2.0 c, 8) 2.5 c

Рисунок 5 показывает стоячее положение всех частиц в жидком поле. Можно заметить, что частицы в большинстве своем располагаются на одинаковом расстоя- нии друг от друга. Возмущений не наблюдается, поверхность является ровной, а график распределения давления всех жидких частиц изображен на рисунке 6.

Рис. 5. Конечное состояние системы в процессе выполнения

Рис 6. Распределение давления в зависимости от глубины

Анализ и тестирование разработанной программы позволили сделать вывод, что метод SPH является подходящим методом для реализации программного приложения на основе объектно-ориентированного подхода средствами языка С++ и про- граммного интерфейса CUDA, а также что выбор сглаживающего ядра, шага по времени и способа учета граничных условий является ключевым фактором для достижения эффективности и точности вычислений.

Список литературы Моделирование движения жидкости

  • Monaghan J.J. Smoothed Particle Hydrodynamics // Annual review of astronomy and astrophysics. - 1992. - Vol. 30, № 1. - P. 543-574.
  • Muller M., Charypar D., Gross M. Particle-based fluid simulation for interactive applications // Fluid dynamics. - 2003. - July. - P. 154-159.
Статья научная